defmod Modbus_Bridge Modbus 192.168.178.99:502
attr Modbus_Bridge comment Hardware ist ein Waveshare RS232/485 to ETH\
Der RS232/485 to ETH kann per DHCP und ist per WebIF 192.168.xxx.xxx.erreichbar und parametrierbar.\
Standard: Benutzer: admin
Standard: Passwort: admin
attr Modbus_Bridge devStateIcon disconnected:10px-kreis-rot:reopen opened:10px-kreis-gruen:reopen
attr Modbus_Bridge dropQueueDoubles 1
attr Modbus_Bridge queueDelay 0.2
attr Modbus_Bridge room Interface-Bridge,RS485
defmod WR_Anbau ModbusAttr 1 30
attr WR_Anbau userattr obj-h-poll
attr WR_Anbau alias Anbau Adr.: 001
attr WR_Anbau dev-h-write 16
attr WR_Anbau dev-i-defPoll 1
attr WR_Anbau dev-timing-sendDelay 0.2
attr WR_Anbau dev-type-S16_0-expr $val/10
attr WR_Anbau dev-type-S16_0-format %.1f
attr WR_Anbau dev-type-S16_0-len 1
attr WR_Anbau dev-type-S16_0-unpack s>
attr WR_Anbau dev-type-SN-expr sprintf("%X", $val)
attr WR_Anbau dev-type-SN-unpack s>
attr WR_Anbau dev-type-U16-len 1
attr WR_Anbau dev-type-U16-unpack s>
attr WR_Anbau dev-type-U16_0-expr $val/10
attr WR_Anbau dev-type-U16_0-format %.1f
attr WR_Anbau dev-type-U16_0-len 1
attr WR_Anbau dev-type-U16_0-unpack s>
attr WR_Anbau dev-type-U16_00-expr $val/100
attr WR_Anbau dev-type-U16_00-format %.2f
attr WR_Anbau dev-type-U16_00-len 1
attr WR_Anbau dev-type-U16_00-unpack s>
attr WR_Anbau dev-type-U32-len 2
attr WR_Anbau dev-type-U32-unpack L>
attr WR_Anbau event-min-interval .*:300
attr WR_Anbau event-on-change-reading .*
attr WR_Anbau group Energie
attr WR_Anbau icon measure_photovoltaic_inst@yellow
attr WR_Anbau obj-h-poll 3051
attr WR_Anbau obj-h03006-reading scan-h03006
attr WR_Anbau obj-h3005-reading Modbus_ID
attr WR_Anbau obj-h3005-type U16
attr WR_Anbau obj-h3051-expr sprintf("%.0f", $val / 6.6666)
attr WR_Anbau obj-h3051-max 1500
attr WR_Anbau obj-h3051-min 0
attr WR_Anbau obj-h3051-reading Power_Limit_Soll_Watt
attr WR_Anbau obj-h3051-set 1
attr WR_Anbau obj-h3051-setexpr $val * 6.6666
attr WR_Anbau obj-h3051-type u16
attr WR_Anbau obj-i3004-reading AC_Active_power__W
attr WR_Anbau obj-i3004-type U32
attr WR_Anbau obj-i3006-reading DC_Total_output_power__W
attr WR_Anbau obj-i3006-type U32
attr WR_Anbau obj-i3008-reading AC_Generated_Energy_Total__kWh
attr WR_Anbau obj-i3008-type U32
attr WR_Anbau obj-i3010-reading AC_Generated_Energy_Month__kWh
attr WR_Anbau obj-i3010-type U32
attr WR_Anbau obj-i3012-reading AC_Generated_Energy_Lastmonth__kWh
attr WR_Anbau obj-i3012-type U32
attr WR_Anbau obj-i3014-reading AC_Generated_Energy_Today__kWh
attr WR_Anbau obj-i3014-type U16_0
attr WR_Anbau obj-i3015-reading AC_Generated_Energy_LastDay__kWh
attr WR_Anbau obj-i3015-type U16_0
attr WR_Anbau obj-i3016-reading AC_Generated_Energy_Year__kWh
attr WR_Anbau obj-i3016-type U32
attr WR_Anbau obj-i3018-reading AC_Generated_Energy_Lastyear__kWh
attr WR_Anbau obj-i3018-type U32
attr WR_Anbau obj-i3021-reading DC_1_Voltage__V
attr WR_Anbau obj-i3021-type U16_0
attr WR_Anbau obj-i3022-reading DC_1_Current__A
attr WR_Anbau obj-i3022-type U16_0
attr WR_Anbau obj-i3041-reading Inverter_Temp__C
attr WR_Anbau obj-i3041-type U16_0
attr WR_Anbau obj-i3042-reading Grid-Frequency__Hz
attr WR_Anbau obj-i3042-type U16_00
attr WR_Anbau room RS485
attr WR_Anbau stateFormat {"P AC: ".ReadingsVal($name,"AC_Active_power__W",0)." W ".\
"E: ".sprintf("%.2f",ReadingsVal($name,"AC_Generated_Energy_Total__kWh",0))." kWh "\
}
The AI for forecasting con is not yet operational.
Cause: Training aborted: insufficient number of valid datasets (141 < 2000)
=Die KI für die Prognose ist noch nicht betriebsbereit.
Ursache: Training abgebrochen: unzureichende Anzahl gültiger Datensätze (141 < 2000)
ob's klappt ?

2026.06.12 15:53:25 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 40147) line 1.
2026.06.12 15:53:25 3: eval: { my $sum_DC = (ReadingsNum('PlenticorePlus8','Power_DC_Sum',0) + (ReadingsNum('PlenticorePlus10','_Leistung_gesamt',0)*1000));
my $sum_AC = ReadingsNum('PlenticorePlus8','Total_AC_active_power',0) + ReadingsNum('PlenticorePlus10','Total_AC_Active_P',0);
my $sum_Daily = ReadingsNum('PlenticorePlus8','Daily_Yield',0) + ReadingsNum('PlenticorePlus10','Daily_Yield',0);
my $sum_Verbrauch_aktuell_gesamt = round(0.001 * (ReadingsNum ('PlenticorePlus8','Total_AC_active_power', 0) + ReadingsNum ('PlenticorePlus10','Total_AC_Active_P', 0) + ReadingsNum ('PlenticorePlus8','Total_active_power_(powermeter)', 0)), 3);
fhem("setreading DOIF_PV_Summe TotalDCpower $sum_DC");
fhem("setreading DOIF_PV_Summe Total_AC_Active_P $sum_AC");
fhem("setreading DOIF_PV_Summe Daily_Yield $sum_Daily");
fhem("setreading DOIF_PV_Summe Verbrauch_aktuell $sum_Verbrauch_aktuell_gesamt"); }
defmod DOIF_PV_Summe DOIF ([PlenticorePlus8:Power_DC_Sum] or\
[PlenticorePlus10:_Leistung_gesamt] or\
[PlenticorePlus8:Total_AC_active_power] or\
[PlenticorePlus10:Total_AC_Active_P] or\
[PlenticorePlus8:Total_active_power_(powermeter)] or\
[PlenticorePlus8:Daily_Yield] or\
[PlenticorePlus10:Daily_Yield])\
( {\
my $sum_DC = (ReadingsNum('PlenticorePlus8','Power_DC_Sum',0) + (ReadingsNum('PlenticorePlus10','_Leistung_gesamt',0)*1000));;\
my $sum_AC = ReadingsNum('PlenticorePlus8','Total_AC_active_power',0) + ReadingsNum('PlenticorePlus10','Total_AC_Active_P',0);;\
my $sum_Daily = ReadingsNum('PlenticorePlus8','Daily_Yield',0) + ReadingsNum('PlenticorePlus10','Daily_Yield',0);;\
my $sum_Verbrauch_aktuell_gesamt = round(0.001 * (ReadingsNum ('PlenticorePlus8','Total_AC_active_power', 0) + ReadingsNum ('PlenticorePlus10','Total_AC_Active_P', 0) + ReadingsNum ('PlenticorePlus8','Total_active_power_(powermeter)', 0)), 3);;\
\
fhem("setreading DOIF_PV_Summe TotalDCpower $sum_DC");;\
fhem("setreading DOIF_PV_Summe Total_AC_Active_P $sum_AC");;\
fhem("setreading DOIF_PV_Summe Daily_Yield $sum_Daily");;\
fhem("setreading DOIF_PV_Summe Verbrauch_aktuell $sum_Verbrauch_aktuell_gesamt");;\
} )
attr DOIF_PV_Summe DbLogExclude .*
attr DOIF_PV_Summe do always
attr DOIF_PV_Summe room Photovoltaik
attr DOIF_PV_Summe stateFormat DC:TotalDCpower W | Usage: Verbrauch_aktuell W
setstate DOIF_PV_Summe DC:1703.62 W | Usage: 1.818 W
setstate DOIF_PV_Summe 2026-06-12 15:55:46 Daily_Yield 28218.58
setstate DOIF_PV_Summe 2026-06-12 15:55:46 Device PlenticorePlus8
setstate DOIF_PV_Summe 2026-06-12 15:55:46 TotalDCpower 1703.62
setstate DOIF_PV_Summe 2026-06-12 15:55:46 Total_AC_Active_P 1811
setstate DOIF_PV_Summe 2026-06-12 15:55:46 Verbrauch_aktuell 1.818
setstate DOIF_PV_Summe 2026-06-12 15:55:46 cmd 1
setstate DOIF_PV_Summe 2026-06-12 15:55:46 cmd_event PlenticorePlus8
setstate DOIF_PV_Summe 2026-06-12 15:55:46 cmd_nr 1
setstate DOIF_PV_Summe 2026-06-12 15:55:42 e_PlenticorePlus10_Daily_Yield 15702.68
setstate DOIF_PV_Summe 2026-06-12 15:55:42 e_PlenticorePlus10_Total_AC_Active_P 922.00
setstate DOIF_PV_Summe 2026-06-12 15:55:43 e_PlenticorePlus10__Leistung_gesamt 1.00354
setstate DOIF_PV_Summe 2026-06-12 15:55:44 e_PlenticorePlus8_Daily_Yield 12515.90
setstate DOIF_PV_Summe 2026-06-12 15:55:46 e_PlenticorePlus8_Power_DC_Sum 700.08
setstate DOIF_PV_Summe 2026-06-12 15:55:38 e_PlenticorePlus8_Total_AC_active_power 889.00
setstate DOIF_PV_Summe 2026-06-12 15:46:07 mode enabled
setstate DOIF_PV_Summe 2026-06-12 15:55:46 state cmd_1
Zitat von: kurt6908 am 12 Juni 2026, 11:12:55Hallo,
erst mal vielen Dank an Michael für das Engagement den Fehler zu bereinigen. Dennoch komme ich mit dem Workaround nicht klar:
Ich habe
NPM Cookie Version Reading 3.4.1
npm --version 6.14.18
Das Reading 3.4.1 würde mich zu einem NPM-Update veranlassen, aber ich finde im Netz und auf der Seite von Michael kein Update, sondern nur Neuinstallationen von NPM.
Ein npm update verändert nichts an der --version und auch das Reading 3.4.1 verändert sich nicht.
Kann mir da jemand bitte einen Schubbser geben?
Vielen Dank.
sudo npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2sudo -u fhem npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2