Neueste Beiträge

#11
MAX / Aw: Haltbarkeit / Lebensdauer ...
Letzter Beitrag von Nuems - 12 Juni 2026, 17:43:48
Ich hole mal den alten Thread hoch, da bei mir nach gut 9 Jahren einige Fensterkontakte aufgegben haben. Ich habe zunächst jeweils leere Batterien vermutet, aber auch mit frischen Batterien kommt nichts mehr. Schade, aber das ist vermutlich die am leichtesten ersetzbare Komponente.
#12
Solaranlagen / Aw: Wechselrichter Solis S6
Letzter Beitrag von Mr.1000V - 12 Juni 2026, 17:06:02
Über zwei Jahre ist es her und nicht viel ist passiert.... Jetzt habe ich mich 3 Tage ins stille Kämmerlein verkrochen und der Sache mal genauer angenommen. Siehe da; Kaum macht man es richtig, und schon funktioniert es.

Nochmal von Anfang an:

Ziel ist es, die Solis Wechselrichter per fhem in der Ausgangsleistung zu steuern um nicht über die erlaubten 800W Netzeinspeisung zu kommen.

Hardware:
- 2x Solis S6-GR1P1,5K_M Wechselrichter in Werkseinstellungen für Deutschland (Auslieferzustand). Laut Registerabfrage "Product Model 258" und "DSP Software 49".
- 2x RS485 Stecker für Solis /Exceedconn EC04681-2023-BF (gibts bei ebay). Am COM-Port liegt RS485(A) auf Pin 3 und RS485(B) auf Pin 4
- 1x Waveshare RS232/485 to ETH als Bridge vom Fhem Server per LAN zum RS485-Bus

Die beiden Solis S6 sind mit einen Smartmeter per Zweidrahtleitung verbunden und bilden über den Waveshare den RS485 Bus im Lan ab.
Der Waveshare Converter möchte auch richtig parametriert werden. Besonders für fhem wichtig: "Work Mode: TCP Server None" siehe Bild.

Ungültige Dateianhangs-ID.

Software:
- Fhem in der aktuellen Version
- Modbus Modul

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


- ModbusAttr Modul für einen Solis Wechselrichter (für den zweiten usw... gleich bis auf die RS485 Adresse

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          "\
 }

Den langen Weg zum Erfolg möchte ich hier nicht detailiert beschreiben, aber so viel vorab: Die im www erhältlichen Registertabellen vom Solis S6 müssen nicht zwangsläufig mit dem eigenen Solis S6 übereinstimmen. Wertvolle Dienste hat hier tatsächlich die KI geleistet nachdem man im eigenen WR die Registerabfrage nach "Product Model 258" und "DSP Software 49" herausgefunden hat. Das sind im Solis die Register 3000 (fhem 2999) für das Product model und 3001 (fhem 3000) für die DSP Software Version.
Beachten muss man grundsätzlich: Von fhem zu Solis gibt es einen Offset von -1 bei den Registern. Will man das Register 3000 auslesen muss man das Register 2999 anfragen.

Die Module für die Solis sind so vorbereitet, dass man die gewünschte Ausgangsleistung in Watt im "Power_Limit_Soll_Watt" eingeben kann.
#13
Hard- und Firmware / Aw: CDC2NET - beliebigen USB-C...
Letzter Beitrag von tostmann - 12 Juni 2026, 16:14:37
was soll man sagen: "Herzlichen Glückwunsch"!  8)
#14
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 12 Juni 2026, 16:03:24
Nun Ja  :o 
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)

Deine historischen Daten (CON) sind scheinbar irgendwie nicht mehr okay. Das sieht irgendwie nach einem Datenfehler / -problem in den SF-Datendateien aus.
Wenn du hast - Backup dieser Daten von vor dem Update noch einmal versuchen..... ??? ob's klappt ?

Falls nicht - Daten sammeln - warten bis 2000 zusammen sind und solange Legacy nutzen.... ;)
#15
Hard- und Firmware / Aw: CDC2NET - beliebigen USB-C...
Letzter Beitrag von eisman - 12 Juni 2026, 16:01:13
Hi,

Installation der Firmware lief ohne Probleme.
ESP-S3-DevKitC-1 N16R8
hier muss man etwas suchen, da die Spannung auf USB nicht eingeschaltet ist.
brücke bei USB-OTG.

  die Spannung liegt bei etwa 4,5V

  ConBee II  wird geöffnet und die daten ausgelesen  (ConBee II → /dev/ttyACM*)
  ConBee III wird geöffnet und die daten ausgelesen  (ConBee III → /dev/ttyUSB*)

  FT232R USB UART mit HM-MOD-RPI-PCB  wird geöffnet und daten werden ausgelesen
    HMLAN eingebunden und online
       
ich habe einen HM-MOD-RPI-PCB mit FT232R
und ohne FT232R

gruss
#16
DOIF / DOIF mit eval fehler
Letzter Beitrag von Tobias - 12 Juni 2026, 15:58:06
Hi,

könnte mir jemand einmal einen hinweis geben wo der fehler ist? Ich seh es einfach nicht :(
Das Doif arbeitet, im webui seht alles fein aus, aber das log wird mir zugemüllt

Der Fehler:
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"); }

Hier die Definition:
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
#17
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von ahlermi - 12 Juni 2026, 15:55:42
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-cookie2
ich habe das noch so gemacht:

sudo -u fhem npm install --prefix /opt/fhem/cache/alexa-cookie alexa-cookie2
#18
Automatisierung / Aw: Neues Modul - 74_Unifi - F...
Letzter Beitrag von Gary - 12 Juni 2026, 14:38:36
Ich habe ein wenig gesucht und mehrere Beiträge der Unifi Community und auf Reddit gefunden, die die eine kürzliche Änderung des Sessions Timeouts bestätigen und mehrheitlich das nicht gut finden. Wie diesen hier: New, and very frequent requests to reauthenticate

Für das Modul bedeutet das entweder eine Lösung zu finden, regelmäßig oder bei Bedarf neu einzuloggen oder darauf zu hoffen, dass Unifi das wieder zurück ändert (in meiner persönlichen Erfahrung eher unwahrscheinlich). Für mich hat das Modul bisher sehr gut funktioniert.
#19
Heizungssteuerung/Raumklima / Aw: THZ Tecalor (LWZ Stiebel E...
Letzter Beitrag von erlassen - 12 Juni 2026, 14:14:40
Genau, ich habe bislang keine Brücke gesetzt. Ich habe die externe Heizkreispumpe lediglich testweise vom Ausgang ,,HK2" auf den Ausgang ,,KÜHL" umgeklemmt.

Deine Vermutung könnte tatsächlich passen. Ich werde am Wochenende einmal nachmessen, ob Heiz- und Kühlausgang von derselben Versorgung gespeist werden. Dann könnte man gegebenenfalls eine Brücke setzen und die Pumpe ganzjährig an beiden Signalen betreiben. Das wäre meine Wunschlösung.
#20
Automatisierung / Aw: Neues Modul - 74_Unifi - F...
Letzter Beitrag von Wolle02 - 12 Juni 2026, 12:40:16
Die Symptome (keine Aktualisierung der Readings mehr) sind bei mir die gleichen nur die Fehlermeldung im Log ist bei mir anders. Aber da dieses Modul scheinbar auch schon länger nicht mehr gepflegt wird, habe ich keine große Hoffnung, dass es hier zeitnah zu einer Abhilfe kommt.  :(

Als Workaround habe ich mir Node-Red im Docker erstellt und rufe die Unifi Werte dort ab. Dort funktioniert der Login mit einem API-Key, der auf der UDM erstellt werden kann. Das scheint jetzt der offizielle Weg zu sein.
Jedenfalls funktioniert das gut und die benötigten Werte pushe ich mir per MQTT nach Fhem.