76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

300P

N'Abend Alle zusammen!

Bei mir sieht es recht ordentlich aus mit der V2.6.3

4.9% PV-Abweichung heute - Rest siehe Grafik:
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

#5911
Ich habe mich etwas mit der Abweichungsberechnung befasst.
Mich hat gestört, dass zu Beginn des Tages die Abweichungen untypisch hoch ausfallen (bei kontinuierlicher Berechnung). Dadurch wird eine grafische Darstellung sehr gestört (Anhang). Bei der Daily Berechnung (default) gibt es das Problem nicht, da am Ende des Sonnentages genügend Werte stabil vorhanden sind.

Morgen werde ich die V noch richtig testen. Wer mag, kann sich die V 2.6.4 aus dem contrib ziehen und auch ausprobieren.

 Verbesserungen gegenüber der ursprünglichen Implementierung:
   - Dynamische Mindestschwelle (min_wh) verhindert Division durch sehr kleine Werte
   - Konfidenz-Gewichtung (progress) dämpft Abweichungen am Tagesanfang
   - Time Gate (min_recalc_s) verhindert zu häufige Neuberechnung bei Event-Triggern
   - EWMA-Glättung mit dynamischem Alpha dämpft kurzzeitige Sprünge


LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Die Abweichungslogik scheint recht gut zu funktionieren. Es erfolgt defacto eine Glättung und Gewichtung über den Tag mit fortschreitender Zeit, d.h. später am Tag gehen die Abweichungen stärker in die Berechnung ein als früher am Tag wenn noch wenige Stundenwerte bestimmend sind.
Ein angehängter Screenshot erläutert das Verfahren an einem Beispiel.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

peterboeckmann

Hallo Heiko,

ich habe neue Hardware, das Balkonkraftwerk mit Speicher "Zendure SolarFlow 2400 Pro".
Dieses möchte ich natürlich auch gerne in SF abbilden.
Das Set besteht aus 4 Paneelen, die über 4 Strings an das Gerät angeschlossen werden. Im Gerät sind Wechselrichter und Batteriespeicher verbaut.
Von diesem Gerät aus geht der Strom in das Hausnetz über eine Steckdose.

Das Gerät ist per MQTT an fhem angebunden und scheint mir auf den ersten Blick sehr detailliert alle benötigten Werte zu liefern:
Internals:
   CFGFN     
   CID        ha_tjsLMch1
   DEF        ha_tjsLMch1
   FUUID      69f1fb6f-f33f-326e-b60c-e9c98fd67ef500de
   IODev      mqttServer
   LASTInputDev mqttServer
   MSGCNT     684766
   NAME       ha_tjsLMch1
   NR         1082
   STATE      PV-Eingang: 0 W<br>
Modus: Input mode<br>
vom Haus: 587 W, zum Haus 0 W<br>
Batteriestand: 98 %<br>
Restzeit: 15210 Min
   TYPE       MQTT2_DEVICE
   eventCount 19349
   mqttServer_CONN mqttServer_192.168.178.73_54174
   mqttServer_MSGCNT 684766
   mqttServer_TIME 2026-04-30 13:49:28
   Helper:
     DBLOG:
       JO2AEP1P0501114_power:
         logdb:
           TIME       1777549767.88998
           VALUE      537
       JO2AEP1P0501114_socLevel:
         logdb:
           TIME       1777549480.21361
           VALUE      98
       solarEnergy_kWh:
         logdb:
           TIME       1777546788.83749
           VALUE      0
   READINGS:
     2026-04-29 14:37:03   IODev           mqttServer
     2026-04-30 13:49:27   JO2AEP1P0501114_batcur 10.3
     2026-04-30 13:49:27   JO2AEP1P0501114_maxTemp 28.0
     2026-04-30 13:49:27   JO2AEP1P0501114_maxVol 3.50
     2026-04-30 13:49:27   JO2AEP1P0501114_minVol 3.46
     2026-04-30 13:49:27   JO2AEP1P0501114_power 537
     2026-04-30 13:49:27   JO2AEP1P0501114_socLevel 98
     2026-04-30 13:49:27   JO2AEP1P0501114_softVersion 1.1.0
     2026-04-30 13:49:27   JO2AEP1P0501114_state charging
     2026-04-30 13:49:27   JO2AEP1P0501114_totalVol 52.20
     2026-04-30 13:49:28   acMode          Input mode
     2026-04-30 02:58:55   availability    online
     2026-04-30 02:58:55   avty_t          Zendure/number/EEB4AEP1P050905/minSoc/availability
     2026-04-30 02:58:55   cmd_t           Zendure/number/EEB4AEP1P050905/minSoc/set
     2026-04-29 19:50:52   config          {"dev":{"ids":"EEB4AEP1P050905","name":"EEB4AEP1P050905","mf":"Zendure","mdl":"solarFlow2400Pro","sw_version":"1.0.23"},"min":0,"max":2400,"step":1,"dev_cla":"power","pl_avail":"online","pl_not_avail":"offline","name":"inputLimit","uniq_id":"EEB4AEP1P050905_inputLimit","stat_t":"Zendure/number/EEB4AEP1P050905/inputLimit","avty_t":"Zendure/number/EEB4AEP1P050905/inputLimit/availability","cmd_t":"Zendure/number/EEB4AEP1P050905/inputLimit/set"}
     2026-04-30 02:58:55   dev_cla         battery
     2026-04-30 02:58:55   dev_ids         EEB4AEP1P050905
     2026-04-30 02:58:55   dev_mdl         solarFlow2400Pro
     2026-04-30 02:58:55   dev_mf          Zendure
     2026-04-30 02:58:55   dev_name        EEB4AEP1P050905
     2026-04-30 02:58:55   dev_sw_version  1.0.23
     2026-04-30 13:49:28   electricLevel   98
     2026-04-30 13:49:28   gridInputPower  587
     2026-04-30 13:49:27   gridOffMode     OFF
     2026-04-30 13:49:28   gridOffPower    0
     2026-04-30 13:49:24   gridReverse     Allow backflow
     2026-04-30 12:59:27   ha_tjsLMch1     0
     2026-04-30 13:49:27   heatState       not_heating
     2026-04-30 13:49:28   hyperTmp        30.0
     2026-04-30 02:58:49   icon            mdi:flash
     2026-04-30 13:49:27   inputLimit      2400
     2026-04-30 13:49:27   inverseMaxPower 800
     2026-04-30 13:49:28   lampSwitch      ON
     2026-04-30 02:58:55   max             50
     2026-04-30 02:58:55   min             5
     2026-04-30 13:49:27   minSoc          10
     2026-04-30 02:58:55   name            minSoc
     2026-04-30 02:58:55   options_1       Normal mode
     2026-04-30 02:58:55   options_2       Economic mode
     2026-04-30 02:58:55   options_3       OFF
     2026-04-30 13:49:28   outputHomePower 0
     2026-04-30 13:49:27   outputLimit     800
     2026-04-30 13:49:27   outputPackPower 588
     2026-04-30 13:49:27   packInputPower  0
     2026-04-30 13:49:28   packNum         1
     2026-04-30 13:49:28   packState       charging
     2026-04-30 13:49:28   pass            no
     2026-04-30 02:58:55   pl_avail        online
     2026-04-30 02:58:55   pl_not_avail    offline
     2026-04-30 02:58:51   pl_off          OFF
     2026-04-30 02:58:51   pl_on           ON
     2026-04-30 13:49:28   remainOutTime   15210
     2026-04-30 13:49:28   reverseState    no
     2026-04-30 13:49:28   smartMode       OFF
     2026-04-30 13:49:27   socSet          100
     2026-04-30 13:49:28   socStatus       idle
     2026-04-30 12:59:48   solarEnergy_kWh 0
     2026-04-30 13:49:28   solarInputPower 0
     2026-04-30 13:49:28   solarPower1     0
     2026-04-30 13:49:28   solarPower2     0
     2026-04-30 13:49:28   solarPower3     0
     2026-04-30 13:49:28   solarPower4     0
     2026-04-30 02:58:49   stat_cla        measurement
     2026-04-30 02:58:55   stat_t          Zendure/number/EEB4AEP1P050905/minSoc
     2026-04-30 09:39:05   state           inputLimit
     2026-04-30 02:58:55   step            1
     2026-04-30 02:58:55   uniq_id         EEB4AEP1P050905_minSoc
     2026-04-30 02:58:49   unit_of_meas    W
   hmccu:
Attributes:
   DbLogExclude .*
   DbLogInclude .*power, .*kWh,JO2AEP1P0501114_socLevel
   alias      Zendure
   event-on-change-reading .*
   group      Zendure
   readingList ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_socLevel/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_state/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_power/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/socLevel/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/state/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/power/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_socLevel:.* JO2AEP1P0501114_socLevel
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_state:.* JO2AEP1P0501114_state
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_power:.* JO2AEP1P0501114_power
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_maxTemp/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_totalVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_batcur/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/maxTemp/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/totalVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/batcur/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_maxTemp:.* JO2AEP1P0501114_maxTemp
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_totalVol:.* JO2AEP1P0501114_totalVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_batcur:.* JO2AEP1P0501114_batcur
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_maxVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_minVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_softVersion/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/maxVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/minVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/softVersion/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_maxVol:.* JO2AEP1P0501114_maxVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_minVol:.* JO2AEP1P0501114_minVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_softVersion:.* JO2AEP1P0501114_softVersion
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_heatState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_outputPackPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/heatState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packInputPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputPackPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/heatState:.* heatState
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packInputPower:.* packInputPower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputPackPower:.* outputPackPower
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_outputHomePower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_remainOutTime/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputHomePower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/remainOutTime/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputHomePower:.* outputHomePower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/remainOutTime:.* remainOutTime
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packState:.* packState
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packNum/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packNum:.* packNum
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/electricLevel:.* electricLevel
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridInputPower:.* gridInputPower
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower1/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower2/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarInputPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower1/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower2/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarInputPower:.* solarInputPower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower1:.* solarPower1
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower2:.* solarPower2
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower3/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower4/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_pass/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower3/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower4/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/pass/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower3:.* solarPower3
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower4:.* solarPower4
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/pass:.* pass
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_reverseState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_socStatus/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_hyperTmp/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/reverseState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/socStatus/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/hyperTmp/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/reverseState:.* reverseState
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/socStatus:.* socStatus
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/hyperTmp:.* hyperTmp
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_gridOffPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/switch/EEB4AEP1P050905_lampSwitch/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/switch/EEB4AEP1P050905_smartMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridOffPower/availability:.* availability
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/lampSwitch/availability:.* availability
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/smartMode/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridOffPower:.* gridOffPower
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/lampSwitch:.* lampSwitch
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/smartMode:.* smartMode
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_acMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_gridReverse/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_gridOffMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/acMode/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridReverse/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridOffMode/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/acMode:.* acMode
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridReverse:.* gridReverse
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridOffMode:.* gridOffMode
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_socSet/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_minSoc/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_inverseMaxPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/socSet/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/minSoc/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inverseMaxPower/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/socSet:.* socSet
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/minSoc:.* minSoc
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inverseMaxPower:.* inverseMaxPower
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/outputLimit/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inputLimit/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/outputLimit:.* outputLimit
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inputLimit:.* inputLimit
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_electricLevel/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_gridInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packNum/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/electricLevel/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridInputPower/availability:.* availability
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_outputLimit/config:.* config
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_inputLimit/config:.* config
   room       Garten->PV-Anlage,System->MQTT
   setList    outputLimit:slider,0,1,2400 Zendure/number/EEB4AEP1P050905/outputLimit/set $EVTPART1
inputLimit:slider,0,1,2400 Zendure/number/EEB4AEP1P050905/inputLimit/set $EVTPART1
acMode:Input,Output { my $v = $EVTPART1 eq "Input" ? "Input mode" : "Output mode";; return "Zendure/select/EEB4AEP1P050905/acMode/set $v";; }
   stateFormat PV-Eingang: solarInputPower W<br>
Modus: acMode<br>
vom Haus: gridInputPower W, zum Haus packInputPower W<br>
Batteriestand: JO2AEP1P0501114_socLevel %<br>
Restzeit: remainOutTime Min
   userReadings solarEnergy_kWh:solarInputPower.* integral { sprintf("%.3f", ReadingsVal($name,"solarInputPower",0) / 3600000) }
   webCmd     inputLimit:outputLimit
   webCmdLabel Eingangslimit:Ausgangslimit

Nun habe ich die SF-Konfiguration wie folgt erweitert:
attr SolarForecast setupInverterDev02 ha_tjsLMch1 \
  ac2dc=gridInputPower:W \
  dc2ac=packInputPower:W \
  capacity=2400\
  strings=none
attr SolarForecast setupInverterDev03 ha_tjsLMch1 \
  strings=Carport1,Carport2,Carport3,Carport4\
  pvOut=solarInputPower:W\
  etotal=solarEnergy_kWh:kWh\
  capacity=2400\
  icon=inverter
attr SolarForecast setupInverterStrings Osten,Westen,Carport1,Carport2,Carport3,Carport4
attr SolarForecast setupStringAzimuth Osten=-127 Westen=53 Carport1=-31 Carport2=-31 Carport3=-31 Carport4=-31
attr SolarForecast setupStringDeclination Osten=38 Westen=38 Carport1=30 Carport2=30 Carport3=30 Carport4=30
attr SolarForecast setupStringPeak Osten=4 Westen=6.4 Carport1=0.515 Carport2=0.515 Carport3=0.515 Carport4=0.515

Damit erzeugt mir SF diese Flussgrafik:
Du darfst diesen Dateianhang nicht ansehen.

Es verhält sich damit genau so, wie ich es konfiguriert habe.
Aber leider bildet es so nicht ganz die Realität ab. (Nicht über die 0 von oben wundern, die Paneele sind noch nicht angeschlossen.)

Nun stellen sich mir Fragen:
Wie kann ich die Konfiguration so anpassen, dass ich zu dem bisherigen Wechselrichter nur einen neuen bekomme?
Sollte ich auch die Batterie als setpBatteryDev02 in SF bekannt machen? Und wenn ja, wie verknüpfe ich diese mit dem entsprechenden Wechselrichter?

Kannst Du mir dazu Tipps geben?

Vielen Dank und viele Grüße,
Peter
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

DS_Starter

Hallo Peter,

ZitatWie kann ich die Konfiguration so anpassen, dass ich zu dem bisherigen Wechselrichter nur einen neuen bekomme?
Sollte ich auch die Batterie als setpBatteryDev02 in SF bekannt machen? Und wenn ja, wie verknüpfe ich diese mit dem entsprechenden Wechselrichter?
Wir hatten Zendure SolarHub 2000 schon als Thema und konnten die Anlage in SF einfügen. Wahrscheinlich ist es der beste Weg wenn du dich mal mit denis.robel in Verbindung setzt.
Als Konfig würde ich das Gerät als Kombination aus Solarladegerät + Batteriewechselrichter betrachten. Du erstellst auch die setpBatteryDev02 und über die Zuordnung von Device (ha_tjsLMch1) /Readings in setpBatteryDev02 bekommst du auch den Bezug zum Ladegerät, welches auch ha_tjsLMch1 ist.
Aber unterhalte dich mal mit denis.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

300P

Hier das Ergebnis mit der V2.6.4 bei mir
PV-Abweichung 6.5 %
Rest siehe Grafik

Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Ja, das passt.
Wesentlich bzgl. der letzten Anpassung ist die Vermeidung der "Tagesbeginnspitzen".
Auf meinem Screenshots sieht man sehr gut, dass die Prognosen der letzten (2) Tage hervorragend zur Realität passen. Dennoch gab es im Plot die starken Abweichungen zum Tagesbeginn wie bereits erläutert. Durch die eingebauten Maßnahmen wird die Problematik der "ersten Stunden" vermieden.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#5917
Moin,

ich habe die Gewichtung der Abweichungsberechnung noch etwas aufgepeppt und sie abhängig von der Länge des Lichttages gestaltet. Über ein Hoover Popup sieht man ab wann die volle Gewichtung greift. Der Gewichtungsfortschritt von PV- und CON-Abweichung ist unabhängig voneinander gebaut.

Update liegt im contrib.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

300P

So - Sonnenuntergang erfolgt in den kommenden Minuten:

PV-Anweichung 9.6 %
PV-Forecast 74,950 kWh
PV-Ertrag 67,968 kWh
Rest siehe Screenshot
Version : 2.6.4
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

#5919
Sehr schön. V 2.6.4 ist soeben eingecheckt und morgen früh im Update enthalten.
Nächster Schritt wird ein erneuter Versuch sein den 100%-Bug zu beseitigen.

Edit: Liege aktuell so bei +- 3,5%
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

grappa24

Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

DS_Starter

Moin,

ein Zwischenfrage an die BEV-User.
Wie läuft es denn mit der BEV-Erkennung (via evid) und der Datensammlung?

Ihr könnt gern mal einen Auszug aus aiRawData posten, z.B.

get ... valDecTree aiRawData 100


In dem Zeitraum sollte ein BEV-Consumer natürlich aktiv gewesen sein.
Ist für mich nur von Interesse um später damit weiterarbeiten zu können.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Wolle02

Hallo Heiko, ich habe mein Auto wie folgt angebunden:

openWB_Ladepunkt:Wallbox type=bev power=3840 icon=wallbox swstate=charge_state:true:false pcurr=cp_power:W etotal=cp_imported_overall:Wh evid=chargepoint_2_vehicle_name:xxxxxx batCap=22000 currSoC=cp_soc targetSoC=cp_instant_charging_limit_soc
Im Folgende die Ausgabe von 'get ... valDecTree aiRawData 100'

Below are 100 of a total of 8901 records are displayed.

2026042807 => hod: 07, dayname: Mi, sunaz: 71, sunalt: 3, rad1h: -, wcc: 95, weatherid: 3, rr1c: 0.00, temp: 7.3, socwhsum: 3041
              windspeed: 0.99, windspeed_fast: 0.22, pvrl: 90, pvrlvd: 1, comforttemp: 21, conaifc: 451, con: 601, gcons: 13, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 2, csme06: 132
2026042808 => hod: 08, dayname: Mi, sunaz: 82, sunalt: 13, rad1h: 50, wcc: 69, weatherid: 2, rr1c: 0.00, temp: 9.6, socwhsum: 3164
              windspeed: 0.90, windspeed_fast: 0.14, pvrl: 858, pvrlvd: 1, comforttemp: 21, conaifc: 441, con: 830, gcons: 27, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 2, csme06: 129
2026042809 => hod: 09, dayname: Mi, sunaz: 93, sunalt: 22, rad1h: 1020, wcc: 57, weatherid: 2, rr1c: 0.00, temp: 14.2, socwhsum: 3994
              windspeed: 1.51, windspeed_fast: 0.39, pvrl: 2701, pvrlvd: 1, comforttemp: 21, conaifc: 987, con: 1589, gcons: 15, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 1, csme06: 132, csme09: 814
2026042810 => hod: 10, dayname: Mi, sunaz: 106, sunalt: 32, rad1h: 1680, wcc: 46, weatherid: 1, rr1c: 0.00, temp: 16.1, socwhsum: 4710
              windspeed: 1.84, windspeed_fast: 0.75, pvrl: 3312, pvrlvd: 1, comforttemp: 21, conaifc: 1833, con: 1376, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 1, csme06: 132, csme09: 371
2026042811 => hod: 11, dayname: Mi, sunaz: 120, sunalt: 41, rad1h: 2270, wcc: 50, weatherid: 1, rr1c: 0.00, temp: 17.5, socwhsum: 5427
              windspeed: 2.16, windspeed_fast: 0.46, pvrl: 3888, pvrlvd: 1, comforttemp: 21, conaifc: 1768, con: 1331, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 0, csme06: 130
2026042812 => hod: 12, dayname: Mi, sunaz: 137, sunalt: 49, rad1h: 2680, wcc: 44, weatherid: 1, rr1c: 0.00, temp: 19.0, socwhsum: 6072
              windspeed: 3.30, windspeed_fast: 1.96, pvrl: 4272, pvrlvd: 1, comforttemp: 21, conaifc: 1538, con: 1360, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 1, csme06: 132
2026042813 => hod: 13, dayname: Mi, sunaz: 159, sunalt: 54, rad1h: 2900, wcc: 47, weatherid: 1, rr1c: 0.00, temp: 20.9, socwhsum: 6134
              windspeed: 3.62, windspeed_fast: 1.41, pvrl: 4769, pvrlvd: 1, comforttemp: 21, conaifc: 1493, con: 4328, gcons: 16, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 3102, bevcsmSoC02: 92, bevcsmTargSoC02: 100, csme03: 0, csme04: 82, csme05: 0, csme06: 130
2026042814 => hod: 14, dayname: Mi, sunaz: 184, sunalt: 55, rad1h: 2900, wcc: 54, weatherid: 1, rr1c: 0.00, temp: 21.5, socwhsum: 6595
              windspeed: 3.69, windspeed_fast: 1.53, pvrl: 4728, pvrlvd: 1, comforttemp: 21, conaifc: 3455, con: 3014, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 1610, bevcsmSoC02: 100, bevcsmTargSoC02: 100, csme03: 0, csme04: 0, csme05: 75, csme06: 132
2026042815 => hod: 15, dayname: Mi, sunaz: 208, sunalt: 53, rad1h: 2660, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 22.7, socwhsum: 7434
              windspeed: 3.99, windspeed_fast: 1.54, pvrl: 4173, pvrlvd: 1, comforttemp: 21, conaifc: 2413, con: 1505, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 100, csme03: 0, csme04: 0, csme05: 383, csme06: 132
2026042816 => hod: 16, dayname: Mi, sunaz: 229, sunalt: 46, rad1h: 2320, wcc: 47, weatherid: 1, rr1c: 0.00, temp: 23.3, socwhsum: 8274
              windspeed: 4.89, windspeed_fast: 2.01, pvrl: 3584, pvrlvd: 1, comforttemp: 21, conaifc: 1347, con: 1196, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 44, csme05: 14, csme06: 132
2026042817 => hod: 17, dayname: Mi, sunaz: 245, sunalt: 38, rad1h: 1770, wcc: 58, weatherid: 1, rr1c: 0.00, temp: 23.5, socwhsum: 9124
              windspeed: 4.28, windspeed_fast: 1.73, pvrl: 2769, pvrlvd: 1, comforttemp: 21, conaifc: 909, con: 926, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 24, csme05: 0, csme06: 132
2026042818 => hod: 18, dayname: Mi, sunaz: 258, sunalt: 29, rad1h: 1300, wcc: 68, weatherid: 2, rr1c: 0.00, temp: 23.0, socwhsum: 9964
              windspeed: 3.90, windspeed_fast: 1.10, pvrl: 1856, pvrlvd: 1, comforttemp: 21, conaifc: 1074, con: 863, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 104, csme05: 0, csme06: 132
2026042819 => hod: 19, dayname: Mi, sunaz: 270, sunalt: 19, rad1h: 700, wcc: 69, weatherid: 2, rr1c: 0.00, temp: 21.5, socwhsum: 10148
              windspeed: 4.88, windspeed_fast: 2.41, pvrl: 878, pvrlvd: 1, comforttemp: 21, conaifc: 613, con: 729, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 101, csme05: 0, csme06: 132
2026042820 => hod: 20, dayname: Mi, sunaz: 281, sunalt: 10, rad1h: 310, wcc: 87, weatherid: 3, rr1c: 0.00, temp: 20.1, socwhsum: 9820
              windspeed: 3.96, windspeed_fast: 0.36, pvrl: 302, pvrlvd: 1, comforttemp: 21, conaifc: 614, con: 473, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 43, csme05: 0, csme06: 132
2026042821 => hod: 21, dayname: Mi, sunaz: 292, sunalt: 0, rad1h: 50, wcc: 92, weatherid: 3, rr1c: 0.00, temp: 18.2, socwhsum: 9032
              windspeed: 3.80, windspeed_fast: 0.60, pvrl: 41, pvrlvd: 1, comforttemp: 21, conaifc: 581, con: 540, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 66, csme05: 0, csme06: 132
2026042822 => hod: 22, dayname: Mi, sunaz: 304, sunalt: -9, rad1h: -, wcc: 90, weatherid: 3, rr1c: 0.00, temp: 17.2, socwhsum: 8172
              windspeed: 2.94, windspeed_fast: 0.28, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 603, con: 568, gcons: 8, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 68, csme05: 0, csme06: 132
2026042823 => hod: 23, dayname: Mi, sunaz: 317, sunalt: -16, rad1h: -, wcc: 89, weatherid: 3, rr1c: 0.00, temp: 16.2, socwhsum: 7526
              windspeed: 3.20, windspeed_fast: 1.25, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 558, con: 541, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 32, csme05: 0, csme06: 132
2026042824 => hod: 24, dayname: Mi, sunaz: 331, sunalt: -22, rad1h: -, wcc: 82, weatherid: 3, rr1c: 0.00, temp: 15.0, socwhsum: 7066
              windspeed: 3.62, windspeed_fast: 1.30, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 530, con: 392, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042901 => hod: 01, dayname: Do, sunaz: 346.30, sunalt: -25.70, rad1h: -, wcc: 40, weatherid: 1, rr1c: 0.00, temp: 14.0, socwhsum: 6482
              windspeed: 1.08, windspeed_fast: 1.04, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 289, con: 424, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042902 => hod: 02, dayname: Do, sunaz: 2.50, sunalt: -26.70, rad1h: -, wcc: 87, weatherid: 3, rr1c: 0.00, temp: 13.1, socwhsum: 6042
              windspeed: 2.56, windspeed_fast: 1.53, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 346, con: 375, gcons: 14, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 130
2026042903 => hod: 03, dayname: Do, sunaz: 18.50, sunalt: -24.80, rad1h: -, wcc: 89, weatherid: 3, rr1c: 0.00, temp: 12.1, socwhsum: 5571
              windspeed: 3.18, windspeed_fast: 1.65, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 325, con: 430, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026042904 => hod: 04, dayname: Do, sunaz: 33.60, sunalt: -20.50, rad1h: -, wcc: 89, weatherid: 3, rr1c: 0.00, temp: 11.3, socwhsum: 5130
              windspeed: 3.07, windspeed_fast: 0.98, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 383, con: 377, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042905 => hod: 05, dayname: Do, sunaz: 47.20, sunalt: -14.10, rad1h: -, wcc: 86, weatherid: 3, rr1c: 0.00, temp: 10.5, socwhsum: 4680
              windspeed: 2.63, windspeed_fast: 0.79, pvrl: 2, pvrlvd: 1, comforttemp: 21, conaifc: 347, con: 448, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 136
2026042906 => hod: 06, dayname: Do, sunaz: 59.60, sunalt: -6.10, rad1h: -, wcc: 70, weatherid: 3, rr1c: 0.00, temp: 10.0, socwhsum: 4229
              windspeed: 2.28, windspeed_fast: 1.04, pvrl: 3, pvrlvd: 1, comforttemp: 21, conaifc: 442, con: 405, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 1, csme03: 0, csme04: 0, csme05: 0, csme06: 134
2026042907 => hod: 07, dayname: Do, sunaz: 71.00, sunalt: 3.20, rad1h: 60, wcc: 55, weatherid: 1, rr1c: 0.00, temp: 9.6, socwhsum: 3512
              windspeed: 3.17, windspeed_fast: 1.48, pvrl: 134, pvrlvd: 1, comforttemp: 21, conaifc: 455, con: 816, gcons: 23, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042908 => hod: 08, dayname: Do, sunaz: 82.00, sunalt: 12.80, rad1h: 500, wcc: 46, weatherid: 1, rr1c: 0.00, temp: 10.5, socwhsum: 3584
              windspeed: 2.85, windspeed_fast: 1.05, pvrl: 786, pvrlvd: 1, comforttemp: 21, conaifc: 766, con: 576, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042909 => hod: 09, dayname: Do, sunaz: 93.20, sunalt: 22.30, rad1h: 1130, wcc: 29, weatherid: 1, rr1c: 0.00, temp: 13.7, socwhsum: 4024
              windspeed: 2.52, windspeed_fast: 1.24, pvrl: 2849, pvrlvd: 1, comforttemp: 21, conaifc: 819, con: 1408, gcons: 11, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 541, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042910 => hod: 10, dayname: Do, sunaz: 105.30, sunalt: 32.00, rad1h: 1820, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 15.0, socwhsum: 4516
              windspeed: 3.42, windspeed_fast: 1.53, pvrl: 3315, pvrlvd: 1, comforttemp: 21, conaifc: 1528, con: 2146, gcons: 20, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 125, csme03: 0, csme04: 0, csme05: 0, csme06: 132, csme09: 1023
2026042911 => hod: 11, dayname: Do, sunaz: 119.40, sunalt: 41.10, rad1h: 2370, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 16.4, socwhsum: 5120
              windspeed: 3.72, windspeed_fast: 1.68, pvrl: 3947, pvrlvd: 1, comforttemp: 21, conaifc: 1934, con: 2766, gcons: 17, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 1424, csme03: 0, csme04: 0, csme05: 0, csme06: 132, csme09: 142
2026042912 => hod: 12, dayname: Do, sunaz: 136.90, sunalt: 48.90, rad1h: 2810, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.8, socwhsum: 5970
              windspeed: 4.18, windspeed_fast: 1.76, pvrl: 4376, pvrlvd: 1, comforttemp: 21, conaifc: 2707, con: 1421, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 191, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026042913 => hod: 13, dayname: Do, sunaz: 158.70, sunalt: 54.20, rad1h: 3080, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 19.1, socwhsum: 6636
              windspeed: 4.80, windspeed_fast: 1.96, pvrl: 4788, pvrlvd: 1, comforttemp: 21, conaifc: 1500, con: 2549, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 414, csme03: 0, csme04: 14, csme05: 388, csme06: 132
2026042914 => hod: 14, dayname: Do, sunaz: 184.00, sunalt: 55.70, rad1h: 3240, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 19.8, socwhsum: 7475
              windspeed: 4.60, windspeed_fast: 1.72, pvrl: 4798, pvrlvd: 1, comforttemp: 21, conaifc: 2029, con: 1606, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 61, csme03: 0, csme04: 29, csme05: 403, csme06: 132
2026042915 => hod: 15, dayname: Do, sunaz: 208.60, sunalt: 52.90, rad1h: 3100, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 20.2, socwhsum: 8335
              windspeed: 6.05, windspeed_fast: 2.27, pvrl: 4413, pvrlvd: 1, comforttemp: 21, conaifc: 1382, con: 1519, gcons: 0, presence: 0, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 119, csme03: 0, csme04: 0, csme05: 385, csme06: 132
2026042916 => hod: 16, dayname: Do, sunaz: 229.00, sunalt: 46.70, rad1h: 2840, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 20.3, socwhsum: 9175
              windspeed: 6.09, windspeed_fast: 2.43, pvrl: 4107, pvrlvd: 1, comforttemp: 21, conaifc: 1288, con: 1351, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 3, csme03: 0, csme04: 40, csme05: 298, csme06: 132
2026042917 => hod: 17, dayname: Do, sunaz: 245.30, sunalt: 38.50, rad1h: 2380, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 20.0, socwhsum: 9626
              windspeed: 5.86, windspeed_fast: 2.17, pvrl: 3843, pvrlvd: 1, comforttemp: 21, conaifc: 1557, con: 1613, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 94, csme05: 364, csme06: 130
2026042918 => hod: 18, dayname: Do, sunaz: 258.70, sunalt: 29.10, rad1h: 1810, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 19.5, socwhsum: 10158
              windspeed: 6.00, windspeed_fast: 2.25, pvrl: 3567, pvrlvd: 1, comforttemp: 21, conaifc: 1822, con: 1689, gcons: 8, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 108, csme05: 365, csme06: 132
2026042919 => hod: 19, dayname: Do, sunaz: 270.40, sunalt: 19.30, rad1h: 1190, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 18.6, socwhsum: 10066
              windspeed: 5.89, windspeed_fast: 2.10, pvrl: 2797, pvrlvd: 1, comforttemp: 21, conaifc: 1584, con: 2113, gcons: 35, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 81, csme05: 153, csme06: 133, csme08: 65
2026042920 => hod: 20, dayname: Do, sunaz: 281.50, sunalt: 9.90, rad1h: 600, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.4, socwhsum: 9912
              windspeed: 5.42, windspeed_fast: 1.22, pvrl: 403, pvrlvd: 1, comforttemp: 21, conaifc: 1986, con: 531, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 56, csme05: 2, csme06: 130
2026042921 => hod: 21, dayname: Do, sunaz: 292.50, sunalt: 0.50, rad1h: 90, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 15.4, socwhsum: 9185
              windspeed: 5.13, windspeed_fast: 1.25, pvrl: 57, pvrlvd: 1, comforttemp: 21, conaifc: 570, con: 526, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 82, csme05: 2, csme06: 132
2026042922 => hod: 22, dayname: Do, sunaz: 304.20, sunalt: -8.60, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 13.6, socwhsum: 8376
              windspeed: 4.12, windspeed_fast: 0.56, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 462, con: 521, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 10, csme05: 2, csme06: 132
2026042923 => hod: 23, dayname: Do, sunaz: 317.00, sunalt: -16.00, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 12.8, socwhsum: 7977
              windspeed: 3.81, windspeed_fast: 0.78, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 432, con: 388, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 132
2026042924 => hod: 24, dayname: Do, sunaz: 331.00, sunalt: -21.80, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 11.1, socwhsum: 7270
              windspeed: 3.09, windspeed_fast: 0.19, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 387, con: 447, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 132
2026043001 => hod: 01, dayname: Fr, sunaz: 346.40, sunalt: -25.40, rad1h: -, wcc: 40, weatherid: 1, rr1c: 0.00, temp: 10.2, socwhsum: 6871
              windspeed: 0.42, windspeed_fast: 0.94, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 329, con: 386, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 133
2026043002 => hod: 02, dayname: Fr, sunaz: 2.50, sunalt: -26.40, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 9.6, socwhsum: 6287
              windspeed: 3.53, windspeed_fast: 1.03, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 346, con: 419, gcons: 18, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 132
2026043003 => hod: 03, dayname: Fr, sunaz: 18.50, sunalt: -24.50, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 8.9, socwhsum: 5806
              windspeed: 4.07, windspeed_fast: 0.67, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 363, con: 399, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 136
2026043004 => hod: 04, dayname: Fr, sunaz: 33.50, sunalt: -20.20, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 8.0, socwhsum: 5345
              windspeed: 4.19, windspeed_fast: 0.88, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 319, con: 432, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 138
2026043005 => hod: 05, dayname: Fr, sunaz: 47.10, sunalt: -13.80, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.3, socwhsum: 4905
              windspeed: 3.97, windspeed_fast: 1.52, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 391, con: 407, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 138
2026043006 => hod: 06, dayname: Fr, sunaz: 59.50, sunalt: -5.90, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 6.3, socwhsum: 4434
              windspeed: 2.68, windspeed_fast: 0.15, pvrl: 2, pvrlvd: 1, comforttemp: 21, conaifc: 359, con: 441, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 133
2026043007 => hod: 07, dayname: Fr, sunaz: 70.90, sunalt: 3.50, rad1h: 80, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 6.1, socwhsum: 3901
              windspeed: 3.15, windspeed_fast: 0.58, pvrl: 93, pvrlvd: 1, comforttemp: 21, conaifc: 473, con: 564, gcons: 16, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 2, csme06: 132
2026043008 => hod: 08, dayname: Fr, sunaz: 81.90, sunalt: 13.10, rad1h: 550, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.2, socwhsum: 3768
              windspeed: 3.25, windspeed_fast: 1.36, pvrl: 785, pvrlvd: 1, comforttemp: 21, conaifc: 646, con: 693, gcons: 19, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026043009 => hod: 09, dayname: Fr, sunaz: 93.00, sunalt: 22.50, rad1h: 1290, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 10.5, socwhsum: 4280
              windspeed: 3.50, windspeed_fast: 1.20, pvrl: 3111, pvrlvd: 1, comforttemp: 21, conaifc: 1497, con: 1349, gcons: 13, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 420, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026043010 => hod: 10, dayname: Fr, sunaz: 105.10, sunalt: 32.20, rad1h: 2030, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 11.4, socwhsum: 4895
              windspeed: 4.93, windspeed_fast: 2.12, pvrl: 3552, pvrlvd: 1, comforttemp: 21, conaifc: 1619, con: 1044, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 72, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026043011 => hod: 11, dayname: Fr, sunaz: 119.20, sunalt: 41.40, rad1h: 2540, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 12.8, socwhsum: 5509
              windspeed: 6.00, windspeed_fast: 2.01, pvrl: 4167, pvrlvd: 1, comforttemp: 21, conaifc: 1602, con: 1206, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 2, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026043012 => hod: 12, dayname: Fr, sunaz: 136.70, sunalt: 49.20, rad1h: 2870, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 14.1, socwhsum: 6175
              windspeed: 6.60, windspeed_fast: 1.40, pvrl: 4599, pvrlvd: 1, comforttemp: 21, conaifc: 1677, con: 1932, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132, csme09: 706
2026043013 => hod: 13, dayname: Fr, sunaz: 158.60, sunalt: 54.50, rad1h: 3220, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 15.0, socwhsum: 6451
              windspeed: 7.00, windspeed_fast: 2.64, pvrl: 5018, pvrlvd: 1, comforttemp: 21, conaifc: 2310, con: 4510, gcons: 46, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 1461, csme02: 1313, bevcsmSoC02: 48, bevcsmTargSoC02: 80, csme03: 0, csme04: 69, csme05: 0, csme06: 132, csme09: 414
2026043014 => hod: 14, dayname: Fr, sunaz: 184.10, sunalt: 56.00, rad1h: 3370, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 16.1, socwhsum: 7270
              windspeed: 7.21, windspeed_fast: 2.42, pvrl: 4990, pvrlvd: 1, comforttemp: 21, conaifc: 4245, con: 4182, gcons: 16, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 150, csme02: 2859, bevcsmSoC02: 60, bevcsmTargSoC02: 80, csme03: 0, csme04: 11, csme05: 0, csme06: 132
2026043015 => hod: 15, dayname: Fr, sunaz: 208.80, sunalt: 53.20, rad1h: 3260, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.1, socwhsum: 8120
              windspeed: 7.48, windspeed_fast: 2.29, pvrl: 4602, pvrlvd: 1, comforttemp: 21, conaifc: 3479, con: 3806, gcons: 1, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 23, csme02: 2670, bevcsmSoC02: 72, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026043016 => hod: 16, dayname: Fr, sunaz: 229.30, sunalt: 47.00, rad1h: 3010, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 18.1, socwhsum: 8970
              windspeed: 7.46, windspeed_fast: 2.47, pvrl: 4236, pvrlvd: 1, comforttemp: 21, conaifc: 3150, con: 2837, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 1816, bevcsmSoC02: 80, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 0, csme06: 137
2026043017 => hod: 17, dayname: Fr, sunaz: 245.60, sunalt: 38.70, rad1h: 2570, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 18.2, socwhsum: 9636
              windspeed: 7.19, windspeed_fast: 2.25, pvrl: 4005, pvrlvd: 1, comforttemp: 21, conaifc: 2567, con: 1720, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 353, csme02: 0, bevcsmSoC02: 80, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 234, csme06: 134
2026043018 => hod: 18, dayname: Fr, sunaz: 258.90, sunalt: 29.30, rad1h: 1910, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 18.4, socwhsum: 10066
              windspeed: 7.08, windspeed_fast: 1.98, pvrl: 3738, pvrlvd: 1, comforttemp: 21, conaifc: 1442, con: 1590, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 2, csme02: 0, bevcsmSoC02: 80, bevcsmTargSoC02: 80, csme03: 0, csme04: 34, csme05: 486, csme06: 134
2026043019 => hod: 19, dayname: Fr, sunaz: 270.60, sunalt: 19.50, rad1h: 1330, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.6, socwhsum: 10240
              windspeed: 6.17, windspeed_fast: 1.48, pvrl: 2959, pvrlvd: 1, comforttemp: 21, conaifc: 993, con: 1311, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 80, bevcsmTargSoC02: 80, csme03: 0, csme04: 9, csme05: 406, csme06: 132
2026043020 => hod: 20, dayname: Fr, sunaz: 281.70, sunalt: 10.10, rad1h: 620, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 16.7, socwhsum: 9677
              windspeed: 5.94, windspeed_fast: 1.31, pvrl: 429, pvrlvd: 1, comforttemp: 21, conaifc: 781, con: 837, gcons: 10, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 37, csme05: 405, csme06: 132
2026043021 => hod: 21, dayname: Fr, sunaz: 292.80, sunalt: 0.70, rad1h: 100, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 14.5, socwhsum: 8858
              windspeed: 5.11, windspeed_fast: 0.58, pvrl: 63, pvrlvd: 1, comforttemp: 21, conaifc: 699, con: 685, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 82, csme05: 70, csme06: 132
2026043022 => hod: 22, dayname: Fr, sunaz: 304.40, sunalt: -8.30, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 12.5, socwhsum: 7987
              windspeed: 3.78, windspeed_fast: 0.17, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 586, con: 612, gcons: 7, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 64, csme05: 1, csme06: 132
2026043023 => hod: 23, dayname: Fr, sunaz: 317.10, sunalt: -15.80, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 11.4, socwhsum: 7137
              windspeed: 2.96, windspeed_fast: 0.16, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 509, con: 568, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 31, csme05: 1, csme06: 132
2026043024 => hod: 24, dayname: Fr, sunaz: 331.20, sunalt: -21.60, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 9.5, socwhsum: 6420
              windspeed: 2.51, windspeed_fast: 0.13, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 492, con: 504, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 134
2026050101 => hod: 01, dayname: Sa, sunaz: 346.50, sunalt: -25.10, rad1h: -, wcc: 40, weatherid: 1, rr1c: 0.00, temp: 7.9, socwhsum: 5908
              windspeed: 0.00, windspeed_fast: 0.00, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 322, con: 421, gcons: 4, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 133
2026050102 => hod: 02, dayname: Sa, sunaz: 2.60, sunalt: -26.00, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 6.9, socwhsum: 5458
              windspeed: 2.47, windspeed_fast: 0.14, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 360, con: 421, gcons: 15, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 132
2026050103 => hod: 03, dayname: Sa, sunaz: 18.50, sunalt: -24.20, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 6.0, socwhsum: 5007
              windspeed: 2.53, windspeed_fast: 0.17, pvrl: 2, pvrlvd: 1, comforttemp: 21, conaifc: 289, con: 406, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 138
2026050104 => hod: 04, dayname: Sa, sunaz: 33.40, sunalt: -19.90, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 5.4, socwhsum: 4567
              windspeed: 2.03, windspeed_fast: 0.13, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 300, con: 430, gcons: 4, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 136
2026050105 => hod: 05, dayname: Sa, sunaz: 47.00, sunalt: -13.50, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 5.7, socwhsum: 4116
              windspeed: 2.10, windspeed_fast: 0.14, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 326, con: 384, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 138
2026050106 => hod: 06, dayname: Sa, sunaz: 59.30, sunalt: -5.60, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 4.8, socwhsum: 3625
              windspeed: 1.58, windspeed_fast: 0.14, pvrl: 3, pvrlvd: 1, comforttemp: 21, conaifc: 336, con: 474, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 134
2026050107 => hod: 07, dayname: Sa, sunaz: 70.70, sunalt: 3.70, rad1h: 80, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 5.0, socwhsum: 3174
              windspeed: 2.15, windspeed_fast: 0.16, pvrl: 90, pvrlvd: 1, comforttemp: 21, conaifc: 509, con: 423, gcons: 6, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 1, csme06: 132
2026050108 => hod: 08, dayname: Sa, sunaz: 81.70, sunalt: 13.30, rad1h: 550, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.3, socwhsum: 3144
              windspeed: 1.63, windspeed_fast: 0.18, pvrl: 733, pvrlvd: 1, comforttemp: 21, conaifc: 598, con: 712, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 101, csme05: 1, csme06: 130
2026050109 => hod: 09, dayname: Sa, sunaz: 92.80, sunalt: 22.70, rad1h: 1260, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 13.7, socwhsum: 3973
              windspeed: 2.43, windspeed_fast: 1.63, pvrl: 3114, pvrlvd: 1, comforttemp: 21, conaifc: 1277, con: 1139, gcons: 9, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 10, csme05: 1, csme06: 132
2026050110 => hod: 10, dayname: Sa, sunaz: 104.90, sunalt: 32.50, rad1h: 1950, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 15.3, socwhsum: 4731
              windspeed: 4.24, windspeed_fast: 2.55, pvrl: 3553, pvrlvd: 1, comforttemp: 21, conaifc: 1282, con: 1083, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 66, csme05: 1, csme06: 132
2026050111 => hod: 11, dayname: Sa, sunaz: 119.00, sunalt: 41.60, rad1h: 2480, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 16.9, socwhsum: 5366
              windspeed: 5.09, windspeed_fast: 1.97, pvrl: 4109, pvrlvd: 1, comforttemp: 21, conaifc: 1574, con: 1154, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050112 => hod: 12, dayname: Sa, sunaz: 136.50, sunalt: 49.50, rad1h: 2880, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 18.8, socwhsum: 6011
              windspeed: 6.28, windspeed_fast: 1.97, pvrl: 4516, pvrlvd: 1, comforttemp: 21, conaifc: 1497, con: 1393, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 130
2026050113 => hod: 13, dayname: Sa, sunaz: 158.60, sunalt: 54.80, rad1h: 3240, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 20.2, socwhsum: 6861
              windspeed: 6.00, windspeed_fast: 1.74, pvrl: 4887, pvrlvd: 1, comforttemp: 21, conaifc: 2138, con: 1108, gcons: 0, presence: 0, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050114 => hod: 14, dayname: Sa, sunaz: 184.20, sunalt: 56.30, rad1h: 3360, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 21.1, socwhsum: 7711
              windspeed: 6.13, windspeed_fast: 2.12, pvrl: 4850, pvrlvd: 1, comforttemp: 21, conaifc: 2324, con: 1118, gcons: 0, presence: 0, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050115 => hod: 15, dayname: Sa, sunaz: 209.00, sunalt: 53.50, rad1h: 3270, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 22.3, socwhsum: 8550
              windspeed: 5.67, windspeed_fast: 1.81, pvrl: 4471, pvrlvd: 1, comforttemp: 21, conaifc: 1941, con: 1119, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 51, csme05: 0, csme06: 132
2026050116 => hod: 16, dayname: Sa, sunaz: 229.60, sunalt: 47.20, rad1h: 2990, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 23.3, socwhsum: 9216
              windspeed: 5.30, windspeed_fast: 1.40, pvrl: 4103, pvrlvd: 1, comforttemp: 21, conaifc: 1735, con: 1252, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 42, csme05: 0, csme06: 134
2026050117 => hod: 17, dayname: Sa, sunaz: 245.80, sunalt: 38.90, rad1h: 2480, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 23.6, socwhsum: 9595
              windspeed: 5.57, windspeed_fast: 1.86, pvrl: 3828, pvrlvd: 1, comforttemp: 21, conaifc: 2054, con: 1179, gcons: 0, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050118 => hod: 18, dayname: Sa, sunaz: 259.20, sunalt: 29.50, rad1h: 1910, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 23.9, socwhsum: 10158
              windspeed: 5.42, windspeed_fast: 1.58, pvrl: 3595, pvrlvd: 1, comforttemp: 21, conaifc: 1193, con: 1160, gcons: 3, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050119 => hod: 19, dayname: Sa, sunaz: 270.90, sunalt: 19.70, rad1h: 1310, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 23.1, socwhsum: 10240
              windspeed: 5.43, windspeed_fast: 1.04, pvrl: 2851, pvrlvd: 1, comforttemp: 21, conaifc: 863, con: 702, gcons: 1, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050120 => hod: 20, dayname: Sa, sunaz: 281.90, sunalt: 10.30, rad1h: 610, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 22.0, socwhsum: 9994
              windspeed: 5.27, windspeed_fast: 1.10, pvrl: 438, pvrlvd: 1, comforttemp: 21, conaifc: 570, con: 517, gcons: 4, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 93, csme05: 0, csme06: 134
2026050121 => hod: 21, dayname: Sa, sunaz: 293.00, sunalt: 0.90, rad1h: 100, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 19.1, socwhsum: 9257
              windspeed: 4.12, windspeed_fast: 0.40, pvrl: 51, pvrlvd: 1, comforttemp: 21, conaifc: 600, con: 554, gcons: 7, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 82, csme05: 0, csme06: 134
2026050122 => hod: 22, dayname: Sa, sunaz: 304.60, sunalt: -8.10, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.0, socwhsum: 8397
              windspeed: 3.50, windspeed_fast: 0.91, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 672, con: 514, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 66, csme05: 0, csme06: 132
2026050123 => hod: 23, dayname: Sa, sunaz: 317.30, sunalt: -15.50, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 14.6, socwhsum: 7660
              windspeed: 2.94, windspeed_fast: 0.15, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 617, con: 461, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 5, csme05: 0, csme06: 132
2026050124 => hod: 24, dayname: Sa, sunaz: 331.30, sunalt: -21.30, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 12.6, socwhsum: 7229
              windspeed: 2.50, windspeed_fast: 0.15, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 525, con: 357, gcons: 5, presence: 1, holiday: 1
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050201 => hod: 01, dayname: So, sunaz: 346.60, sunalt: -24.80, rad1h: -, wcc: 40, weatherid: 1, rr1c: 0.00, temp: 11.2, socwhsum: 6656
              windspeed: 0.00, windspeed_fast: 0.00, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 307, con: 401, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050202 => hod: 02, dayname: So, sunaz: 2.60, sunalt: -25.70, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 10.0, socwhsum: 6144
              windspeed: 1.53, windspeed_fast: 0.13, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 320, con: 413, gcons: 15, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050203 => hod: 03, dayname: So, sunaz: 18.40, sunalt: -23.90, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 9.0, socwhsum: 5734
              windspeed: 1.52, windspeed_fast: 0.14, pvrl: 1, pvrlvd: 1, comforttemp: 21, conaifc: 303, con: 406, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050204 => hod: 04, dayname: So, sunaz: 33.30, sunalt: -19.60, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 8.1, socwhsum: 5294
              windspeed: 1.53, windspeed_fast: 0.15, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 304, con: 412, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 132
2026050205 => hod: 05, dayname: So, sunaz: 46.90, sunalt: -13.20, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.6, socwhsum: 4854
              windspeed: 2.05, windspeed_fast: 0.15, pvrl: 0, pvrlvd: 1, comforttemp: 21, conaifc: 320, con: 364, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 130
2026050206 => hod: 06, dayname: So, sunaz: 59.10, sunalt: -5.30, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.0, socwhsum: 4393
              windspeed: 2.46, windspeed_fast: 0.13, pvrl: 3, pvrlvd: 1, comforttemp: 21, conaifc: 344, con: 424, gcons: 5, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133
2026050207 => hod: 07, dayname: So, sunaz: 70.50, sunalt: 4.00, rad1h: 80, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 7.3, socwhsum: 3953
              windspeed: 1.50, windspeed_fast: 0.13, pvrl: 95, pvrlvd: 1, comforttemp: 21, conaifc: 551, con: 434, gcons: 6, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 130
2026050208 => hod: 08, dayname: So, sunaz: 81.50, sunalt: 13.50, rad1h: 590, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 9.5, socwhsum: 3809
              windspeed: 2.07, windspeed_fast: 0.20, pvrl: 736, pvrlvd: 1, comforttemp: 21, conaifc: 731, con: 648, gcons: 10, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 8, csme05: 0, csme06: 134
2026050209 => hod: 09, dayname: So, sunaz: 92.60, sunalt: 23.00, rad1h: 1280, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 15.7, socwhsum: 4403
              windspeed: 3.34, windspeed_fast: 1.02, pvrl: 3090, pvrlvd: 1, comforttemp: 21, conaifc: 1022, con: 828, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 19, csme05: 0, csme06: 132
2026050210 => hod: 10, dayname: So, sunaz: 104.70, sunalt: 32.70, rad1h: 2000, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 17.7, socwhsum: 5018
              windspeed: 2.98, windspeed_fast: 0.66, pvrl: 3476, pvrlvd: 1, comforttemp: 21, conaifc: 1259, con: 969, gcons: 4, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme03: 0, csme04: 0, csme05: 0, csme06: 133

DS_Starter

Hallo Wolle02,

danke für deine Rückmeldung.
Was ich erkenne:

- der BEV Ladepunkt ist Consumer 02 (bevcsm: 02)
- der EV wird erkannt und der Consumer aktiviert/deaktiviert (angesteckt/erkannt bis 2026042815 -> 28.04.2026 14:00, danach nicht mehr bis er wieder 2026043013 -> 30.04.2026 12:XX angesteckt und geladen wird)
- im der ersten Zeit gibt es etwas für mich unverständliches:

2026042812 => hod: 12, dayname: Mi, sunaz: 137, sunalt: 49, rad1h: 2680, wcc: 44, weatherid: 1, rr1c: 0.00, temp: 19.0, socwhsum: 6072
              windspeed: 3.30, windspeed_fast: 1.96, pvrl: 4272, pvrlvd: 1, comforttemp: 21, conaifc: 1538, con: 1360, gcons: 0, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80, csme03: 0, csme04: 0, csme05: 1, csme06: 132
2026042813 => hod: 13, dayname: Mi, sunaz: 159, sunalt: 54, rad1h: 2900, wcc: 47, weatherid: 1, rr1c: 0.00, temp: 20.9, socwhsum: 6134
              windspeed: 3.62, windspeed_fast: 1.41, pvrl: 4769, pvrlvd: 1, comforttemp: 21, conaifc: 1493, con: 4328, gcons: 16, presence: 1, holiday: 0
              hpcsm: -, bevcsm: 02, csme01: 0, csme02: 3102, bevcsmSoC02: 92, bevcsmTargSoC02: 100, csme03: 0, csme04: 82, csme05: 0, csme06: 130

In hod 12 (2026042812) wurde nicht geladen, der BEV-Soc ist 100%, Ziel ist aber nur 80% -> csme02: 0, bevcsmSoC02: 100, bevcsmTargSoC02: 80

Dann in hod 13 (2026042813) ist der BEV-SoC plötzlich 92%, das Ziel ist 100% und es wurden auch 3102 Wh in die BEV-Bat geladen -> csme02: 3102, bevcsmSoC02: 92, bevcsmTargSoC02: 100

Jetzt ist die Frage, ob hier ein anderes Fahrzeug angesteckt wurde? Wenn ja, gibt es ein Setup-Problem. In diesem Fall müßte ein anderer Consumer über evid aktiviert werden, damit die KI später die Fahrzeuge und Ladeverhalten identifizieren kann.
Vllt.gibt es auch eine andere Erklärung, z.B. eine Kurzfahrt und anschließendes Laden mit Ziel 100%?

Ansonsten sieht das alles m.M. nach schon sehr gut aus.

LG,
Heiko

Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Wolle02

Hallo Heiko, nein, hier wurde kein zweites Fahrzeug geladen. Diese Einträge sind einem komischen Verhalten seitens Renault geschuldet. Ab und zu steht der SoC des Fahrzeugs in der Anzeige der App und auch bei den Werten, die über die Reanult-API kommen plötzlich unvermittelt auf 100%, obwohl das Fahrzeug selber einen anderen SoC hat. Das ist irgendwie ein Bug auf Renaultseite und ich kann nicht wirklich was dagegen machen.
An dem besagten 28.04. war das auch so. Ich lade das Auto zum Betterieschonen immer nur auf 80 %, wenn ich keine weiteren Strecken fahren muss. Deshalb ist bevcsmTargSoC02: 80 richtig. Dann hat der Bug morgens zugeschlagen und der SoC des Fahrzeugs wird mit bevcsmSoC02: 100 angezeigt, obwohl er in wirklichkeit nur bei 80 liegt.
An dem Nachmittag hatte ich einen Termin außerhalb und habe das Auto ab ca. 12 Uhr tatsächlich auf 100% (3102 Wh) geladen.

Ich habe gelernt damit zu leben; bei Renault findet man noch nichtmal einen SPOC wo man sowas melden könnte.