Hauptmenü

Neueste Beiträge

#1
Sprachsteuerung / Aw: Welche Alternative für Ama...
Letzter Beitrag von Beta-User - 04 Dezember 2025, 07:32:55
Zitat von: Thyraz am 03 Dezember 2025, 23:44:12an denen ich zu Snips Zeiten auch mal selbst mitgebastelt habe
Vorab mal: Danke für die Vorarbeiten! Auch wenn das heutige RHASSPY-Modul deutlich umfangreicher ist als der darin weiter werkelnde SNIPS-Kern: Ohne diese weiter enthaltende solide Basis gäbe es das heute nicht in der Form!!!

Danke auch für den informativen Beitrag hier. Das Stichwort "Musiksteuerung" war auch für mich der letzte Schubs, einen deutlich potenteren Server einzusetzen als zuvor. Schon die Aufgabe, Rhasspy mit den (statistisch) wichtigsten Schlagworten aus dem lokalen MPD als Musikdatenbank zu trainieren, war für den vorherigen 2-Kern Thin Client eine größere Herausforderung...

Mein persönlicher Anspruch ist "eigentlich", alles möglichst lokal zu halten und auf die Preisgabe meiner Daten(strukturen) möglichst zu verzichten. Von daher sind die lokale Sprachsteuerung aller Dinge rund ums Haus und der Rest der Welt sowieso getrennt, und es macht mir nichts aus, für dieses Ziel auch Komforteinbußen in Kauf zu nehmen, hier eben in der Form, das Handy aus der Tasche holen zu müssen oder vielleicht künftig einen "lokalen Androiden" (zu denen vielleicht auch die neuen Sonoff-Displays gehören) dezidiert anzusprechen.
Generell sollten sowieso die meisten Automatisierungsaufgaben rund um's Haus so ablaufen, dass der Nutzer gar nicht erst den Bedarf hat einzugreifen, von daher sind schon die Anwendungsfälle eher seltener, so dass ich auch kein große Neigung habe, dafür Geld auszugeben...
Aber schon bei der Etappe STT ist leider festzustellen, dass das letztlich nur praktikabel ist, wenn man externe Kapazitäten in Anspruch nimmt :( .

Und Wakeword ist nochmal ein Punkt, der zwar lokal durchaus gut klappt, wenn man denn "gute" Hardware bereithält. War mir auch irgendwann für meine eher seltenen sprachlichen Eingriffe einfach zu aufwendig...
(OT: Neulich habe ich einen "Kellerkisten" PI3A+ mit ReSpeaker2-Board mal wieder in Betrieb genommen auf aktueller Trixie-Basis. War "nur" eine "overlay"-Anweisung, und schon lief der Audio-Teil, cool!)

Und Wakeword-Erkennung auf dem Handy? Da gibt es Apps, aber ich habe vor längerem das Experimentieren damit beendet, das saugte einfach zu sehr am Akku...
 
Zitat von: Jochen1977 am 03 Dezember 2025, 17:44:15Docker ist hier kein Hindernis da sowieso ein Homeserver mit div. VMs 24/7 läuft. Text als Input über div. ini Dateien wäre für mich auch ok dann habe ich selbst die Hand drauf was wann ausgeführt wird. STT vom Handy zu nutzen wäre für mich nur der halbe Weg (s.o.)

Deinem Beitrag entnehme ich dass die Erkennung von Sprache nur "halbwegs akzeptable Erkennungsraten" bringt. Hier liegt für mich die Frage. Was ist halbwegs akzeptabel? Meine Frustrationsschwelle liegt hier deutlich höher als die meiner Frau.
Zurück dazu:

In deiner Situation würde ich jedenfalls erst mal nicht Geld in die Hand nehmen, um (z.B.) Rhasspy (2.5) auszuprobieren. Falls du experimentierfreudig bist und etwas Zeit übrig hast, kann Rhasspy vielleicht eine Option sein, um eigene Erfahrungen mit dem Thema lokale Sprachsteuerung zu machen, zumal dein Server potent genug ist, das zumindest für Basisanwendungen nebenher zu machen. 
Der modulare Aufbau des "Rhasspyversums" läßt es zu, dass man praktisch bei jeder Etappe (die auf den Projektseiten nach wie vor sehr gut dokumentiert sind!) andere/eigene Lösungen einsetzt. So kann z.B. für den TTS-Teil auch ein lokaler MaryTTS-kompatibler Serverdienst benutzt werden.

Da experimentiere ich grade (eher nebenher, zugegebenermaßen) mit "piper", mit dem zumindest nach dem ersten Eindruck "Thorsten" nochmal deutlich besser klingt als mit "mimic3". Allerding hat die aktuelle Version 1.3 zwar einen (http-) Serverdienst, der die Audio-Ausgabe sehr schnell liefert (RTF auf meinem G3-elitedesk-i7 gefühlt 0.1), der ist aber wieder nicht mit MaryTTS kompatibel, so dass ich mir dazu einen Würgaround überlegen muss oder evtl. auf eine Vorversion gehen, was auch doof ist bei der an dieser Stelle aktiven Weiterentwicklung des ursprünglichen Rhasspy-Masterminds...
#2
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Wolle02 - 04 Dezember 2025, 05:43:17
Hallo Heiko, seit gestern habe ich plötzlich ein Problemchen. Das einzige was ich bewusst geändert hatte war eine Erhöhung des Wertes UpSoc um 5% auf 60%. Seit dem wird mir ein viel zu hoher Wert im Consumption Forecast angezeigt. Es sind jetzt jeden Tag so um die 50 kWh; normal wäre zwischen 12 - 16 kWh.

Eine Debugeinstellung ergab, dass jeden Tag um 17 Uhr ein absurder Wert im confc steht. Hier mal ein Auszug:

2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> ################### Consumption forecast for the next day (new median) ###################
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> estimated cons Tomorrow: 54659 Wh, Individual hourly values considered: 720, exclude: 2038 Wh (avg of 72 entities)
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> ################### Store Consumption forecast values (new median) ###################
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour00' hod '13' confc: 1138, confcEx: 1138
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '13' confc: 1138
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour01' hod '14' confc: 1040, confcEx: 1040
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '14' confc: 1040
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour02' hod '15' confc: 834, confcEx: 834
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '15' confc: 834
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour03' hod '16' confc: 790, confcEx: 790
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '16' confc: 790
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour04' hod '17' confc: 38957, confcEx: 38957
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '17' confc: 38957
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour05' hod '18' confc: 853, confcEx: 853
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '18' confc: 853
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour06' hod '19' confc: 751, confcEx: 751
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '19' confc: 751
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour07' hod '20' confc: 705, confcEx: 705
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '20' confc: 705
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour08' hod '21' confc: 597, confcEx: 597
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '21' confc: 597
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour09' hod '22' confc: 517, confcEx: 517
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '22' confc: 517
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour10' hod '23' confc: 408, confcEx: 408
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '23' confc: 408
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour11' hod '24' confc: 378, confcEx: 378
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store circular/history hod '24' confc: 378
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour12' hod '01' confc: 365, confcEx: 365
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour13' hod '02' confc: 364, confcEx: 364
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour14' hod '03' confc: 359, confcEx: 359
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour15' hod '04' confc: 366, confcEx: 366
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour16' hod '05' confc: 371, confcEx: 371
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour17' hod '06' confc: 423, confcEx: 423
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour18' hod '07' confc: 547, confcEx: 547
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour19' hod '08' confc: 697, confcEx: 697
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour20' hod '09' confc: 683, confcEx: 683
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour21' hod '10' confc: 849, confcEx: 849
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour22' hod '11' confc: 1051, confcEx: 1051
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour23' hod '12' confc: 1226, confcEx: 1226
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour24' hod '13' confc: 1138, confcEx: 1138
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour25' hod '14' confc: 1040, confcEx: 1040
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour26' hod '15' confc: 834, confcEx: 834
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour27' hod '16' confc: 790, confcEx: 790
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour28' hod '17' confc: 38957, confcEx: 38957
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour29' hod '18' confc: 853, confcEx: 853
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour30' hod '19' confc: 751, confcEx: 751
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour31' hod '20' confc: 705, confcEx: 705
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour32' hod '21' confc: 597, confcEx: 597
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour33' hod '22' confc: 517, confcEx: 517
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour34' hod '23' confc: 408, confcEx: 408
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour35' hod '24' confc: 378, confcEx: 378
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour36' hod '01' confc: 365, confcEx: 365
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour37' hod '02' confc: 364, confcEx: 364
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour38' hod '03' confc: 359, confcEx: 359
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour39' hod '04' confc: 366, confcEx: 366
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour40' hod '05' confc: 371, confcEx: 371
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour41' hod '06' confc: 423, confcEx: 423
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour42' hod '07' confc: 547, confcEx: 547
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour43' hod '08' confc: 697, confcEx: 697
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour44' hod '09' confc: 683, confcEx: 683
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour45' hod '10' confc: 849, confcEx: 849
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour46' hod '11' confc: 1051, confcEx: 1051
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour47' hod '12' confc: 1226, confcEx: 1226
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour48' hod '13' confc: 1138, confcEx: 1138
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour49' hod '14' confc: 1040, confcEx: 1040
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour50' hod '15' confc: 834, confcEx: 834
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour51' hod '16' confc: 790, confcEx: 790
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour52' hod '17' confc: 38957, confcEx: 38957
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour53' hod '18' confc: 853, confcEx: 853
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour54' hod '19' confc: 751, confcEx: 751
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour55' hod '20' confc: 705, confcEx: 705
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour56' hod '21' confc: 597, confcEx: 597
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour57' hod '22' confc: 517, confcEx: 517
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour58' hod '23' confc: 408, confcEx: 408
2025.12.03 12:45:43 1: PV_Vorhersage DEBUG> store 'NextHour59' hod '24' confc: 378, confcEx: 378

Ein get pvHistory 04 (also für den heutigen Tag) ergibt folgendes:

04 => 01 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.099998546, etotali02: 1288495.13086885, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 365, con: 372, gcons: 819, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 8, sunalt: -63
            batintotal01: 1235767.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145911.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 10240
            batsoc01: 100.0, batsoc02: -, batsoc03: -, socwhsum: 10240
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 446, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 101, wcc: 40, rr1c: 0.00, pvcorrf: 1.00/- temp: 25.40,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.729, csme04: 0.00, minutescsm04: 0
            csmt05: 142394.123, csme05: 1.26, minutescsm05: 60
            csmt06: 561837.621, csme06: 122.78, minutescsm06: 60
            csmt07: 31472.889, minutescsm07: 0
            csmt08: 8473.249, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      02 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.199998546, etotali02: 1288496.06909596, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 364, con: 339, gcons: 339, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 37, sunalt: -59
            batintotal01: 1236213.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145911.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 10240
            batsoc01: 100.0, batsoc02: -, batsoc03: -, socwhsum: 10240
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 1, batout02: -, batout03: -
            weatherid: 103, wcc: 89, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.20,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.729, csme04: 0.00, minutescsm04: 0
            csmt05: 142395.606, csme05: 1.47, minutescsm05: 60
            csmt06: 561962.226, csme06: 122.53, minutescsm06: 60
            csmt07: 31473.484, minutescsm07: 0
            csmt08: 8473.925, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      03 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.199998546, etotali02: 1288496.15093387, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 359, con: 377, gcons: 376, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 58, sunalt: -52
            batintotal01: 1236213.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145912.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 10120
            batsoc01: 98.9, batsoc02: -, batsoc03: -, socwhsum: 10127
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 1, batout02: -, batout03: -
            weatherid: 101, wcc: 70, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.60,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.729, csme04: 0.00, minutescsm04: 0
            csmt05: 142396.877, csme05: 1.26, minutescsm05: 60
            csmt06: 562087.894, csme06: 125.64, minutescsm06: 60
            csmt07: 31474.101, minutescsm07: 0
            csmt08: 8474.621, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      04 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.299998546, etotali02: 1288496.26391162, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 366, con: 371, gcons: 371, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 74, sunalt: -43
            batintotal01: 1236213.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145913.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 10110
            batsoc01: 98.8, batsoc02: -, batsoc03: -, socwhsum: 10117
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 0, batout02: -, batout03: -
            weatherid: 100, wcc: 0, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.70,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.938, csme04: 0.21, minutescsm04: 0
            csmt05: 142398.36, csme05: 1.47, minutescsm05: 60
            csmt06: 562212.638, csme06: 122.59, minutescsm06: 60
            csmt07: 31474.72, minutescsm07: 0
            csmt08: 8475.316, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      05 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.299998546, etotali02: 1288496.44077717, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 371, con: 356, gcons: 355, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 86, sunalt: -33
            batintotal01: 1236213.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145913.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 10100
            batsoc01: 98.7, batsoc02: -, batsoc03: -, socwhsum: 10107
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 1, batout02: -, batout03: -
            weatherid: 103, wcc: 100, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.70,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.938, csme04: 0.00, minutescsm04: 0
            csmt05: 142399.631, csme05: 1.26, minutescsm05: 60
            csmt06: 562337.071, csme06: 124.42, minutescsm06: 60
            csmt07: 31475.327, minutescsm07: 0
            csmt08: 8476.006, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      06 => pvapifcraw: 0, pvfc: 0, pvrl: 0, pvrlvd: 1, plantderated: -, rad1h: 0
            etotali01: 595807.399998546, etotali02: 1288496.63046579, etotali03: 3627039.34900022, etotali04: -, etotali05: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 423, con: 372, gcons: 32, conprice: -
            gfeedin: 0, feedprice: -
            DoN: 0, sunaz: 97, sunalt: -24
            batintotal01: 1236213.4, batintotal02: -, batintotal03: -
            batouttotal01: 1145914.1, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 9433
            batsoc01: 93.7, batsoc02: -, batsoc03: -, socwhsum: 9595
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: 0, batin02: -, batin03: -
            batout01: 340, batout02: -, batout03: -
            weatherid: 103, wcc: 98, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.90,
            csmt01: 162867.254, csme01: 0.00, minutescsm01: 0
            csmt02: 4359959.83999965, csme02: 0.00, minutescsm02: 0
            csmt03: 357718, csme03: 0.00, minutescsm03: 0
            csmt04: 77664.938, csme04: 0.00, minutescsm04: 0
            csmt05: 142400.479, csme05: 0.84, minutescsm05: 41
            csmt06: 562422.607, csme06: 85.52, minutescsm06: 41
            csmt07: 31475.746, minutescsm07: 0
            csmt08: 8476.469, minutescsm08: 0
            csmt09: 145423.779, minutescsm09: 0
           
      07 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 547, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 108, sunalt: -14
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 8804
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 95, rr1c: 0.00, pvcorrf: 1.00/- temp: -1.00,
           
      08 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 700, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 119, sunalt: -5
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7999
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 93, rr1c: 0.00, pvcorrf: 1.00/- temp: -1.00,
           
      09 => pvapifcraw: 61, pvfc: 57, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 40
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 685, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 130, sunalt: 4
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 7277
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 92, rr1c: 0.00, pvcorrf: 1.37/0.73 temp: -1.00,
           
      10 => pvapifcraw: 302, pvfc: 302, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 200
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 844, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 142, sunalt: 10
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6654
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 90, rr1c: 0.00, pvcorrf: 1.00/- temp: -0.70,
           
      11 => pvapifcraw: 594, pvfc: 641, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 420
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 1066, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 155, sunalt: 15
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6165
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 89, rr1c: 0.00, pvcorrf: 1.00/- temp: 0.20,
           
      12 => pvapifcraw: 807, pvfc: 721, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 590
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 1245, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 169, sunalt: 18
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6144
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 85, rr1c: 0.00, pvcorrf: 0.89/0.87 temp: 1.00,
           
      13 => pvapifcraw: 899, pvfc: 1500, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 660
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 1158, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 184, sunalt: 19
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6442
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 83, rr1c: 0.00, pvcorrf: 1.15/0.72 temp: 2.20,
           
      14 => pvapifcraw: 891, pvfc: 1075, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 640
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 1059, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 198, sunalt: 17
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6456
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 82, rr1c: 0.00, pvcorrf: 1.00/- temp: 2.90,
           
      15 => pvapifcraw: 728, pvfc: 415, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 490
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 846, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 212, sunalt: 13
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6144
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 80, rr1c: 0.00, pvcorrf: 0.57/0.73 temp: 3.30,
           
      16 => pvapifcraw: 357, pvfc: 287, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 230
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 796, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 225, sunalt: 7
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 6144
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 80, rr1c: 0.00, pvcorrf: 1.00/- temp: 3.40,
           
      17 => pvapifcraw: 62, pvfc: 28, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 40
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 38947, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 1, sunaz: 236, sunalt: -0
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 3, wcc: 87, rr1c: 0.00, pvcorrf: 0.51/0.04 temp: 3.00,
           
      18 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 842, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 247, sunalt: -10
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 88, rr1c: 0.00, pvcorrf: 1.00/- temp: 2.60,
           
      19 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 775, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 258, sunalt: -19
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 92, rr1c: 0.00, pvcorrf: 1.00/- temp: 2.00,
           
      20 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 705, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 268, sunalt: -29
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 94, rr1c: 0.00, pvcorrf: 1.00/- temp: 1.50,
           
      21 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 611, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 280, sunalt: -39
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 94, rr1c: 0.00, pvcorrf: 1.00/- temp: 1.00,
           
      22 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 519, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 294, sunalt: -48
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 95, rr1c: 0.00, pvcorrf: 1.00/- temp: 0.90,
           
      23 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 411, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 313, sunalt: -56
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 95, rr1c: 0.00, pvcorrf: 1.00/- temp: 0.70,
           
      24 => pvapifcraw: 0, pvfc: 0, pvrl: -, pvrlvd: -, plantderated: -, rad1h: 0
            etotali01: -, etotali02: -, etotali03: -, etotali04: -, etotali05: -
            pvrl01: -, pvrl02: -, pvrl03: -, pvrl04: -, pvrl05: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 380, con: -, gcons: -, conprice: -
            gfeedin: -, feedprice: -
            DoN: 0, sunaz: 338, sunalt: -62
            batintotal01: -, batintotal02: -, batintotal03: -
            batouttotal01: -, batouttotal02: -, batouttotal03: -
            batprogsoc01: -, batprogsoc02: -, batprogsoc03: -, socprogwhsum: 1024
            batsoc01: -, batsoc02: -, batsoc03: -, socwhsum: -
            lcintimebat01: 1, lcintimebat02: -, lcintimebat03: -
            strategybat01: smartPower, strategybat02: -, strategybat03: -
            batin01: -, batin02: -, batin03: -
            batout01: -, batout02: -, batout03: -
            weatherid: 103, wcc: 97, rr1c: 0.00, pvcorrf: 1.00/- temp: 0.70,
           
      99 => pvapifcraw: -, pvfc: 5026, pvrl: 0, pvrlvd: -, plantderated: -, rad1h: -
            pvrl01: 0, pvrl02: 0, pvrl03: 0, pvrl04: -, pvrl05: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 54384, con: 2187, gcons: 2292, conprice: -
            gfeedin: 0, feedprice: -
            DoN: -, sunaz: -, sunalt: -
            batin01: 446, batin02: -, batin03: -
            batout01: 343, batout02: -, batout03: -
            batmaxsoc01: 100.0, batmaxsoc02: -, batmaxsoc03: -
            batsetsoc01: 60, batsetsoc02: -, batsetsoc03: -
            dayname: Do,
            cyclescsm01: 0, csme01: 0.00
            cyclescsm02: 0, csme02: 0.00
            cyclescsm03: 0, csme03: 0.00
            cyclescsm04: 0, csme04: 0.21
            cyclescsm05: 1, csme05: 7.56, hourscsme05: 5.68, avgcycmntscsm05: 341.00
            cyclescsm06: 1, csme06: 703.48, hourscsme06: 5.68, avgcycmntscsm06: 341.00
            cyclescsm07: 0
            cyclescsm08: 0
            cyclescsm09: 0

Ich habe jetzt versucht mit set PV_Vorhersage reset consumptionHistory 04 17 und mit set PV_Vorhersage reset pvHistory 04 17 diesen zu hohen confc Wert wegzubekommen. Aber leider ohne Erfolg. Er bleibt erhalten und vererbt sich von Tag zu Tag.
Jetzt bin ich leider mit meinem Latein am Ende. Was kann ich noch tun?
#3
Sprachsteuerung / Aw: alexaFHEM: Kann ein Gerät ...
Letzter Beitrag von cetri - 04 Dezember 2025, 05:35:56
Moin, das habe ich regelmässig. Bei mir hilft dann nur den FHEM-Skill in Alexa zu löschen und dann neu einzurichten. Dann geht es wieder. Nicht schön aber da man ja nicht täglich neue Geräte hinzufügt machbar.
#4
fronthem / smartVISU / Aw: Smartvisu V3.2.2 -> V3.5 U...
Letzter Beitrag von wvhn - 04 Dezember 2025, 01:04:25
Moin Andreas,

das Problem ist in den Release Notes für v3.5 unter "Wichtig !!! für den Umstieg" beschrieben und hier genau erklärt.

Der Import von Widgets wird schon seit v2.9 automatisch gemacht, so dass man in den eigenen Seiten keine Import-Anweisungen mehr braucht. Lediglich in eigenen Widgets muss man die verwendeten Widgets noch explizit importieren. Zusätzlich wurde für die Widgets in v3.3 ein Namespace "@widgets" eingeführt. Der Namespace legt die Ordner fest, in denen nach einem zu importierenden Widget gesucht wird. Dieser Suchpfad ist jetzt unabhängig von dem Pfad, in dem Visu-Seiten gesucht werden. Grund für dies Maßnahme war, dass Anwender bei der Vergabe der Seitennamen immer mal wieder Namen verwendet haben, die für die Widgets reserviert waren, z.B. "multimedia.html". Die alte Methode war 2 Jahre deprecated und wurde in v3.5 abgeschaltet.

Die von Dir gepostete Fehlermeldung besagt, dass das Widget "lib.html" im falschen Pfad gesucht wurde. Du mussst also in Deiner ./pages/Rosenstr.35/index.html nach der Import-Anweisung für lib.html suchen und diese löschen:
{% import "lib.html" as lib %}Ebenso alle anderen Widget-Importe, die noch in Deinen Visu-Seiten vorhanden sind.

Gruß
Wolfram
#5
Server - Linux / Aw: [gelöst] sudoers will mir ...
Letzter Beitrag von Otto123 - 04 Dezember 2025, 00:56:33
Naja ich kann sagen, was ich da gemacht habe funktioniert. Ich sehe bei Dir nicht auf Anhieb einen Fehler, das sagt aber nichts ;)

Versuch es doch.
#6
Homematic / Aw: HM-CFG-LAN ersetzen
Letzter Beitrag von Otto123 - 04 Dezember 2025, 00:51:28
Zitat von: grappa24 am 03 Dezember 2025, 22:59:10chatGPT empfiehlt stattdessen die Verwendung von hmland, was ist davon zu halten?
Man darf der Plaudertasche nicht alles glauben ;)

ZitatSobald ich ser2net aktiviere (und nur dann) wechselt das Funkmodul ständig zwischen "opened" und "disconnected" ?
Ohne dürfte es doch gar nicht funktionieren? Also wie steht es ohne ser2net?

Welche Version ser2net?
Wie sieht die config aus?
#7
Sprachsteuerung / Aw: Welche Alternative für Ama...
Letzter Beitrag von Thyraz - 03 Dezember 2025, 23:44:12
Bei uns ist der Umstieg von Alexa auf andere Geräte immer daran gescheitert, dass der Rest der Familie keine Sprach-Syntax zum bedienen erlernen wollte.
Mit der Einstiegshürde ging die Akzeptanz innerhalb von Minuten auf 0. 😉

Die zweite Hürde ist, dass bei den meisten Haushalten mit Alexa Musiksteuerung eine der Top-Einsatzwecke ist.

Insofern haben Alternativen (an denen ich zu Snips Zeiten auch mal selbst mitgebastelt habe) immer nur als Zweitlösung überlebt die nur durch mich genutzt wurden.

Du solltest dich also vor diesem "Abenteuer" fragen ob eine Lösung ohne LLM in deiner Familie eine Chance haben wird.
Bei mir war das nach mehreren fehlgeschlagener Versuche irgendwann definitiv mit nein zu beantworten.
Auch das hat Nachteile (du hast wieder einen der großen Player in der Pipeline, auch wenn es statt Amazon diesmal OpenAI o.Ä. sein mag).
Durch Nutzung der kostenpflichtigen APIs kann man immerhin umgehen direkt im Trainingsmaterial zu landen und für etwas Smart-Home sind die monatlichen Kosten sehr gering.
Alternativ kann man das Problem mit Geld bewerfen und sich für 3k€+ einen Server mit einer potenten GPU kaufen, welche auch etwas bessere Sprachmodelle lokal ausführen kann.

Auch ist die Latenz ein Problem solange STT, LLM und TTS in der Cloud rennen (und solange du lokal nichts gescheites schnell laufen lassen kannst, wirst du das wollen wenn du Dinge wie Musik auf Alexa-Niveau steuern willst.)
Wir reden hier von min. 6-7 Sekunden bis du eine Antwort bekommst. Und da sind wir schon bei aktuellem Stand der Technik mit LLM + TTS streaming sobald das LLM die ersten Zeichen ausspuckt anstatt zu warten bis die Antwort komplett generiert ist.
Auch hier hilft wieder die Geld-Lösung in Form eines leistungsfähigen lokalen Servers, was eine schnellere Reaktionszeit der gesamten Kette ermöglicht.

Ob so etwas in FHEM möglich ist, oder ob man das extern per LLM + Tools anflanschen müsste weiss ich nicht.

Nur mal so als Ausblick was aktuell möglich ist (mit entsprechenden Aufwänden).

Wir nutzen das mittlerweile erfolgreich statt Alexa.
Basierend auf OpenAI Chat-GPT 4.1 mini mit vielen Tool Calls für diverse Dinge:
- Struktur mit Tags über verfügbar Geräte bereitstellen
- Zugriff auf History der Geräte aus der DB über Zeitraum und gewünschter Aggregation
- Taschenrechner für das LLM, da es einfach nicht rechnen kann 😛
- Zugriff auf den Shared Kalender über Suchbegriffe oder Listing innerhalb Zeitraum
- Internet Suche
- Musiksuche und Musiksteuerung über Music Assistant (eine Open Source Lösung um diverse Music-Provider und Ausgabegeräte zu verknüpfen, welche aus dem Home Assistant Dunstkreis entstanden ist und über eine API gut steuerbar ist)
- Wetterbericht
- Diverse andere kleine Tools.

Gute Tools sind bei einem LLM genug um den Unterschied zu machen.
Die Verknüpfung bekommt das Modell dann selbst hin.

Zum Beispiel die Frage wann das letzte mal in Zimmer X gelüftet wurde (typisch deutsche Frage).
Dann sucht es eben aus den Geräten alle Fenster die für das Zimmer getagged sind und sucht über die jeweilige History wann die letzte Öffnungszeit war.

Oder bei Musiksuche: Frage nach den Top 10 meistverkauften Rock-Songs aus dem Jahr 1984 (und wenn es das nicht in den Trainingsdaten hat, nutzt es eben das Internet-Search-Tool) und sage es soll sie im Wohnzimmer abspielen, was dank der Suche + Kontrolle über Music Assistant möglich ist.
Aber das Kommando dauert bis zum Start der Wiedergabe durch die verketteten Tool-Calls dann halt auch eher 15 statt 6 Sekunden.

Das ist die erste Lösung, nach welcher meine Familie trotz kleiner Nachteile von Alexa abgeschworen hat.
Ich glaube der Knackpunkt war tatsächlich als die Musiksuche und -steuerung besser war als bei Alexa.
Einer Domäne bei der bisher einfach jede OpenSource Konkurrenz extrem schlecht aussah.

Dieser Post will dich also an sich vor einem warnen:
Wenn du das familientauglich angehen willst (Single-Nerds haben es da leichter 😉), dann solltest du mit entsprechend verfügbarer Freizeit rangehen. 😄

#9
Homematic / Aw: HM-CFG-LAN ersetzen
Letzter Beitrag von grappa24 - 03 Dezember 2025, 22:59:10
so, das HomeMatic Funkmodul läuft nun auf meinem RasPi, es hängt an ../../ttyUSB0

NUR: Sobald ich ser2net aktiviere (und nur dann) wechselt das Funkmodul ständig zwischen "opened" und "disconnected" ?

Laut chatGPT (sorry):

→ Das HM-MOD-RPI-PCB stolpert bei der ersten Verzögerung und versucht neu zu initialisieren → in FHEM:
opened → disconnected → opened → disconnected...

❗ Also: HM-MOD-RPI-PCB ist NICHT netzwerkfähig via ser2net

chatGPT empfiehlt stattdessen die Verwendung von hmland, was ist davon zu halten?
#10
Bastelecke / Aw: Entwicklung SIGNALDuino Em...
Letzter Beitrag von Zeitisen - 03 Dezember 2025, 22:32:05
Gibt es irgendwo für die einzelnen Version der Leiterplatten das Layout und den dazu passenden Schaltplan?
Das was ich bisher gefunden habe, ist ein Schaltplan von irgendwas und ein Layout von einer Vorversion.

Bei der Version 0.9 sind wohl die Stecker Ext und Programmierung von der Seite vertauscht. Hier scheinen auch die Bohrungen beim Programmierstecker nicht in einer Reihe zu sein.

Bei meinem Maple scheint die Spannungsversorgung im Sekundenrhytmus zusammenzubrechen, wenn ich ein Netzwerkkabel einstecke.
Der Musterschaltplan des Maple hat zwei Spannungswandler, einen für Av+ , den anderen für Vcc. diese zwei Spannungen werden auf der  Platine verbunden.
Bei meinem scheint es wohl nur einen Spannungswandler zu geben, der reicht dann vom Strom nicht mehr. Bei 5 Volt habe ich dann 110 mA

Das Einkaufen bei Aliexpress ist wie bei einer Wundertüte. Man weiß nie was man bekommt.