Internals:
CFGFN
DEF 1 300 p-fronius-gen24.lan:502 TCP
DeviceName p-fronius-gen24.lan:502
EXPECT idle
FD 21
FUUID 695fc18f-f33f-85bf-a1d6-16637efd3200a8de
IODev EN_SOLA_Inverter_ModbusInt_TEST
Interval 300
LASTOPEN 1767883713.64218
MODBUSID 1
MODE master
MODULEVERSION Modbus 5.0.1 - 7.12.2025
NAME EN_SOLA_Inverter_ModbusInt_TEST
NOTIFYDEV global
NR 99
NTFY_ORDER 50-EN_SOLA_Inverter_ModbusInt_TEST
PARTIAL
PROTOCOL TCP
STATE opened
TCPConn 1
TYPE ModbusAttr
devioLoglevel 3
devioNoSTATE 1
eventCount 36
nextOpenDelay 60
OICACHE:
READ:
BUFFER
READINGS:
2026-01-08 15:48:31 AC_lifetime_active_real_energy_output_Wh 10467228650636836864
2026-01-08 15:48:33 state opened
REMEMBER:
lid 1
lname EN_SOLA_Inverter_ModbusInt_TEST
lrecv 1767883711.61034
lsend 1767883711.60944
defptr:
EN_SOLA_Inverter_ModbusInt_TEST 1
gotReadings:
AC_lifetime_active_real_energy_output_Wh 10467228650636836864
lastRead:
h40186 1767883711.61143
Attributes:
dev-h-defPoll 1
obj-h40186-len 4
obj-h40186-reading AC_lifetime_active_real_energy_output_Wh
obj-h40186-unpack Q
room Modbus,SOLAR,VergleichenZitatDie neue Version liefert Perl-Fehler beim Start:Da hatte ich aber ein ordentliches Ei gelegt.... erledigt und Contrib ist upgedated.
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): Method = GET
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $nonce=16536 $timestamp=1767878129927
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $json = {"sn": "BKxxxxxxxxxxxxx", "params": {"quotas":["relay2Onoff"]}}
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $url = /iot-open/sign/device/quota $query_str = params.quotas[0]=relay2Onoff&sn=BKxxxxxxxxxxxxx&accessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&nonce=16536×tamp=1767878129927
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $sign = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): Method = GET
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $nonce=913650 $timestamp=1767878129959
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $url = /iot-open/sign/device/list $query_str = accessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&nonce=913650×tamp=1767878129959
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $sign = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): Method = GET
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $nonce=212146 $timestamp=1767878129962
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $url = /iot-open/sign/device/quota/all?sn=BKxxxxxxxxxxxxxx $query_str = accessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&nonce=212146×tamp=1767878129962
2026.01.08 14:15:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $sign = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $url = https://api-e.ecoflow.com/iot-open/sign/device/quota
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $data = {"code":"405","message":"Method Not Allowed","eagleEyeTraceId":"","tid":""}
2026.01.08 14:15:30 0: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): ERROR! {"code":"405","message":"Method Not Allowed","eagleEyeTraceId":"","tid":""}
2026.01.08 14:15:30 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): Setting Reading Vars
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $url = https://api-e.ecoflow.com/iot-open/sign/device/list
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $data = {"code":"0","message":"Success","data":[{"sn":"BKxxxxxxxxxxx","deviceName":"STREAM Max-7155gol","online":1}],"eagleEyeTraceId":"","tid":""}
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): code = 0
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_deviceName = STREAM Max-7155gol
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_online = 1
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_sn = BKxxxxxxxxxxxxx
2026.01.08 14:15:30 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_sn : Comparing SerialNo BKxxxxxxxxxxxxxxxxx
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $base = data_1
2026.01.08 14:15:30 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): STREAM Max-7155gol
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): eagleEyeTraceId =
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): message = Success
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): tid =
2026.01.08 14:15:30 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $url = https://api-e.ecoflow.com/iot-open/sign/device/quota/all?sn=BKxxxxxxxxxxxxxx
2026.01.08 14:15:30 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): Setting Reading Vars
Gruß DenisZitat von: TheTrumpeter am 08 Januar 2026, 13:55:13...ABER, dafür MUSS offenbar zusätzlich die Bivalenztemperatur unterschritten sein, wenn die Integral-Unterschreitung passiert???...Ja, das ist richtig. Ich habe mich jetzt nicht so genau in dein Arbeitsmodell rein versetzt, aber die Bivalenztemperatur per FHEM umzusetzen sollte möglich sein.