Hauptmenü

Neueste Beiträge

#1
fronthem / smartVISU / Smartvisu V3.2.2 -> V3.5 Updat...
Letzter Beitrag von Hackstall - 01 Dezember 2025, 00:15:13
error: Unable to find template "lib.html" (looked into: /var/www/html/smartvisu/apps, /var/www/html/smartvisu/pages/Rosenstr.35, /var/www/html/smartvisu/dropins, /var/www/html/smartvisu/pages/base).
file: index.html
line: 15

Yes I have read the installation procedure but I still received the error as given above.

Can you please help out here.

Thanks Andreas
#2
Wallboxen und E-Fahrzeuge / Aw: Heidelberg control per Mod...
Letzter Beitrag von aaameyer - 30 November 2025, 23:06:14
Soweit ich weiß gibt es da ein Modul wbec, meine WB hat aber schon WLAN, so dass Modbus via TCP funktioniert. Ansonsten habe ich bei mir einige CDSENET NA111-A Umsetzer mit FHEM am Laufen, da ich Ethernet lieber mag als USB.
Amperfiled Heidelberg connect.solar Wallbox via Modbus TCP (WLAN)
define Amperfield ModbusAttr 1 60 192.168.6.218:502 TCP
attr Amperfield room Energieversorgung
attr Amperfield group Wallbox
attr Amperfield alias Heidelberg connect.solar
attr Amperfield dev-h-defPoll 1
attr Amperfield dev-i-defPoll 1
attr Amperfield event-on-change-reading Charging_State,Power.*
attr Amperfield DbLogInclude Charging_State,Power.*
attr Amperfield silentReconnect 1
attr Amperfield stateFormat {sprintf("%s | Max. Leistung: %.1f kW | Ladevorgang: %.1f kVAh", ReadingsVal("Amperfield","Charging_State",0), ReadingsVal("Amperfield","Maximal_Power_Target",0)/1000, ReadingsVal("Amperfield","Energy_Charge_Cycle",0)/1000 )}


attr Amperfield dev-type-Temperature-format %.1f °C
attr Amperfield dev-type-Temperature-expr $val/10
attr Amperfield dev-type-Current-format %.1f A
attr Amperfield dev-type-Current-expr $val/10
attr Amperfield dev-type-Energy-format %.1f VAh
attr Amperfield dev-type-Energy-len 2
attr Amperfield dev-type-Energy-unpack f>

attr Amperfield obj-i5-reading Charging_State
attr Amperfield obj-i5-map 2:A1_No-Car_Charge-Blocked, 3:A2_No-Car_Charge-Allowed, 4:B1_Car-Plugged_No-Request_Charge-Blocked, 5:B2_Car-Plugged_No-Request_Allowed, 6:C1_Car-Plugged_Charge-Request_Blocked, 7:C2_Car-Plugged_Charge-Request_Allowed, 8:Derating, 9:E_Error, 10:F_Wallbox-Locked, 11:Error

attr Amperfield obj-i6-reading Current_L1
attr Amperfield obj-i6-type Current
attr Amperfield obj-i7-reading Current_L2
attr Amperfield obj-i7-type Current
attr Amperfield obj-i8-reading Current_L3
attr Amperfield obj-i8-type Current

attr Amperfield obj-i9-reading Temperature
attr Amperfield obj-i9-type Temperature

attr Amperfield obj-i10-reading Voltage_L1
attr Amperfield obj-i10-format %d V
attr Amperfield obj-i11-reading Voltage_L2
attr Amperfield obj-i11-format %d V
attr Amperfield obj-i12-reading Voltage_L3
attr Amperfield obj-i12-format %d V

attr Amperfield obj-i13-reading Extern_Lock_State
attr Amperfield obj-i13-map 0:Locked, 1:Unlocked

attr Amperfield obj-i14-reading Power
attr Amperfield obj-i14-format %d W

attr Amperfield obj-i19-reading Energy_Charge_Cycle
attr Amperfield obj-i19-type Energy

attr Amperfield obj-i21-reading Power_L1
attr Amperfield obj-i21-format %d W
attr Amperfield obj-i22-reading Power_L2
attr Amperfield obj-i22-format %d W
attr Amperfield obj-i23-reading Power_L3
attr Amperfield obj-i23-format %d W

attr Amperfield obj-h257-reading WatchDog_TimeOut
attr Amperfield obj-h257-set 1
attr Amperfield obj-h257-max 65536
attr Amperfield obj-h257-min 0
# in ms, 0ms is disabled

attr Amperfield obj-h259-reading Remote_Lock
attr Amperfield obj-h259-set 1
attr Amperfield obj-h259-map 0:locked, 1:unlocked

# Instead use h500 or h501 with h261
#attr Amperfield obj-h261-reading Maximal_Current
#attr Amperfield obj-h261-set 1
#attr Amperfield obj-h261-type Current
#attr Amperfield obj-h262-reading FailSafe_Current
#attr Amperfield obj-h262-set 1
#attr Amperfield obj-h262-type Current
#attr Amperfield obj-h501-reading Phase_Switch_Control
#attr Amperfield obj-h501-set 1
#attr Amperfield obj-h501-map 1:1_Phase, 3:3_Phase

attr Amperfield obj-h500-reading Maximal_Power_Target
attr Amperfield obj-h500-set 1
attr Amperfield obj-h500-format %d W

attr Amperfield obj-h503-reading Duration_Time_Phase_Switch
attr Amperfield obj-h503-set 1
attr Amperfield obj-h503-format %d s

attr Amperfield obj-h504-reading Waiting_Time_Phase_Switch
attr Amperfield obj-h504-set 1
attr Amperfield obj-h504-format %d s

attr Amperfield obj-h505-reading Disconnect_Simulation
attr Amperfield obj-h505-set 1
attr Amperfield obj-h505-map 0:No_Simulation, 1:Simulate

attr Amperfield obj-i5001-reading Phase_Switch_State
attr Amperfield obj-i5001-map 0:In_Progress, 1:1_Phase, 3:3_Phase
Die kompletten Register sind bei Amperfield auf der Homepage zu finden, für mich haben diese aber ausgereicht und man kann sich anhand der Vorlage auch schnell andere Register hinzufügen.
Damit ich mitbekomme, wenn was nicht in Ordnung ist habe ich noch folgende DOIF's definiert:
define Watchdog_Amperfield_doif DOIF ([+00:10] and [?Amperfield:Voltage_L1:sec]>600)\
(set pushMsg message Problem: Wallbox per Modbus nicht erreichbar)\
(set sendMail message Subject='Problem: Wallbox' Prüfe ob das Device über WLAN/Modbus erreichbar ist)\
DOELSE
#3
Heizungssteuerung/Raumklima / Blauberg zentrale Lüftungsanla...
Letzter Beitrag von aaameyer - 30 November 2025, 22:55:36
Für alle die vor einer ähnlichen Herausforderung stehen, möchte ich folgende Codeschnipsel teilen, da nur so eine Open Source Community leben kann:
Blauberg zentrale Lüftungsanlage mit S21 Steuerung via Modbus TCP (WLAN)
define Blauberg_S21 ModbusAttr 1 220 192.168.6.62:502 TCP
attr Blauberg_S21 dev-h-defPoll 1
attr Blauberg_S21 dev-i-defPoll 1
attr Blauberg_S21 dev-c-defPoll 1
attr Blauberg_S21 dev-d-defPoll 1
attr Blauberg_S21 event-on-change-reading .*Temperatur:0.5,Abluft_Luftfeuchte:2,.*RPM:10
attr Blauberg_S21 silentReconnect 1
attr Blauberg_S21 verbose 2

attr Blauberg_S21 dev-type-Temperature-format %.1f °C
attr Blauberg_S21 dev-type-Temperature-expr $val/10
attr Blauberg_S21 dev-type-Humidity-format %d %%

attr Blauberg_S21 obj-h2-reading Fanstage
attr Blauberg_S21 obj-h2-set 1
attr Blauberg_S21 obj-h2-max 3
attr Blauberg_S21 obj-h2-min 1
attr Blauberg_S21 obj-h2-hint 1,2,3

attr Blauberg_S21 obj-h43-reading Betriebsmodus
attr Blauberg_S21 obj-h43-map 0:nur Lüftung, 1:Heizung, 2:Kühlung, 3:Auto
attr Blauberg_S21 obj-h58-reading Filterwechselintervall
attr Blauberg_S21 obj-h58-hint 0,365
attr Blauberg_S21 obj-h58-format %d Tage

attr Blauberg_S21 obj-i1-reading Zuluft_Eingang_Temperatur
attr Blauberg_S21 obj-i1-type Temperature
attr Blauberg_S21 obj-i2-reading Zuluft_Ausgang_Temperatur
attr Blauberg_S21 obj-i2-type Temperature
attr Blauberg_S21 obj-i3-reading Abluft_Eingang_Temperatur
attr Blauberg_S21 obj-i3-type Temperature
attr Blauberg_S21 obj-i4-reading Abluft_Ausgang_Temperatur
attr Blauberg_S21 obj-i4-type Temperature
attr Blauberg_S21 obj-i10-reading Abluft_Luftfeuchte
attr Blauberg_S21 obj-i10-type Humidity
attr Blauberg_S21 obj-i23-reading Zuluft_RPM
attr Blauberg_S21 obj-i24-reading Abluft_RPM

attr Blauberg_S21 obj-i30-reading Gesamte_Motorzeit_Tage
attr Blauberg_S21 obj-i31-reading Filterstatus
attr Blauberg_S21 obj-i31-map 0:sauber, 1:der Zuluftfilter ist verstopft, 2:der Abluftfilter ist verstopft, 3:beide Filter sind verstopft oder Auslösen des Filterwechsel-Timer
attr Blauberg_S21 obj-i38-reading Alarm
attr Blauberg_S21 obj-i38-map 0:keiner, 1:Alarm, 2:Warnung
attr Blauberg_S21 obj-i51-reading Bypass_Status
attr Blauberg_S21 obj-i51-type Humidity

attr Blauberg_S21 obj-c0-reading Hauptschalter
attr Blauberg_S21 obj-c0-map 0:aus, 1:ein
attr Blauberg_S21 obj-c1-reading Timermodus
attr Blauberg_S21 obj-c1-map 0:aus, 1:ein
attr Blauberg_S21 obj-c1-set 1
attr Blauberg_S21 obj-c2-reading Zeitplanmodus
attr Blauberg_S21 obj-c2-map 0:aus, 1:ein
attr Blauberg_S21 obj-c2-set 1
attr Blauberg_S21 obj-c3-reading Boostmodus
attr Blauberg_S21 obj-c3-map 0:aus, 1:ein
attr Blauberg_S21 obj-c3-set 1

attr Blauberg_S21 obj-d10-reading Vorheizregister_Status_Thermostat
attr Blauberg_S21 obj-d10-map 0:aus, 1:ein

#attr Blauberg_S21 obj-d19-reading Alarm-Code-Nr_0
#attr Blauberg_S21 obj-d19-map 0:aus, 1:Alarm! Fehlfunktion des Zuluftventilators. Wird abhängig von der Konfiguration bestimmt. Über die Drehzahl: wenn die Drehzahl des Zuluftventilators 30 Sekunden lang unter 300 U/Min lag. Über den diskreten Eingang: wenn der diskrete Eingang (ТАНО М1) 30 Sekunden lang geöffnet war vorausgesetzt dass der Zuluftventilator läuft.
#attr Blauberg_S21 obj-d20-reading Alarm-Code-Nr_1
#attr Blauberg_S21 obj-d20-map 0:aus, 1:Alarm! Fehlfunktion des Abluftventilators. Wird abhängig von der Konfiguration bestimmt. Über die Drehzahl: wenn die Drehzahl des Abluftventilators 30 Sekunden lang unter 300 U/Min lag. Über den diskreten Eingang: wenn der diskrete Eingang (ТАНО М1) 30 Sekunden lang geöffnet war vorausgesetzt dass der Abluftventilator läuft.
#attr Blauberg_S21 obj-d21-reading Alarm-Code-Nr_2
#attr Blauberg_S21 obj-d21-map 0:aus, 1:Alarm! Der Außenlufttemperatursensor wurde nicht gefunden. Fehler wird festgestellt wenn der Frostschutz des Wärmetauschers aktiv ist oder die Lüftungsanlage mit einem Bypass einem Rotationswärmetauscher einer Kälteanlage oder einem Warmwasser-Heizregister ausgestattet ist.
#attr Blauberg_S21 obj-d22-reading Alarm-Code-Nr_3
#attr Blauberg_S21 obj-d22-map 0:aus, 1:Alarm! Kurzschluss des Außenlufttemperatursensors. Fehler wird festgestellt wenn der Frostschutz des Wärmetauschers aktiv ist oder die Lüftungsanlage mit einem Bypass einem Rotationswärmetauscher einer Kälteanlage oder einem Warmwasser-Heizregister ausgestattet ist.
#attr Blauberg_S21 obj-d23-reading Alarm-Code-Nr_4
#attr Blauberg_S21 obj-d23-map 0:aus, 1:Alarm! Der Zulufttemperatursensor wurde nicht gefunden. Fehler wird bei jeder Konfiguration der Anlage festgestellt.
#attr Blauberg_S21 obj-d24-reading Alarm-Code-Nr_5
#attr Blauberg_S21 obj-d24-map 0:aus, 1:Alarm! Kurzschluss des Zulufttemperatursensors. Fehler wird bei jeder Konfiguration der Anlage festgestellt.
#attr Blauberg_S21 obj-d25-reading Alarm-Code-Nr_6
#attr Blauberg_S21 obj-d25-map 0:aus, 1:Alarm! Der Ablufttemperatursensor wurde nicht gefunden. Fehler wird festgestellt wenn der Ablufttemperatursensor als Hauptsensor für die Temperaturregelung ausgewählt ist vorausgesetzt das Nachheizregister oder die Kälteanlage ist aktiviert. Der Fehler wird auch dann festgestellt wenn der Bypass oder Rotationswärmetauscher aktiviert ist unabhängig davon welcher Sensor für die Temperaturregelung ausgewählt ist.
#attr Blauberg_S21 obj-d26-reading Alarm-Code-Nr_7
#attr Blauberg_S21 obj-d26-map 0:aus, 1:Alarm! Kurzschluss des Ablufttemperatursensors. Fehler wird festgestellt wenn der Ablufttemperatursensor als Hauptsensor für die Temperaturregelung ausgewählt ist vorausgesetzt das Nachheizregister oder die Kälteanlage ist aktiviert. Der Fehler wird auch dann festgestellt wenn der Bypass oder Rotationswärmetauscher aktiviert ist unabhängig davon welcher Sensor für die Temperaturregelung ausgewählt ist.
#attr Blauberg_S21 obj-d27-reading Alarm-Code-Nr_8
#attr Blauberg_S21 obj-d27-map 0:aus, 1:Alarm! Der Fortlufttemperatursensor wurde nicht gefunden. Fehler wird festgestellt wenn der Frostschutz des Wärmetauschers aktiv ist.
#attr Blauberg_S21 obj-d28-reading Alarm-Code-Nr_9
#attr Blauberg_S21 obj-d28-map 0:aus, 1:Alarm! Kurzschluss des Fortlufttemperatursensors. Fehler wird festgestellt wenn der Frostschutz des Wärmetauschers aktiv ist.
#attr Blauberg_S21 obj-d29-reading Alarm-Code-Nr_10
#attr Blauberg_S21 obj-d29-map 0:aus, 1:Alarm! Thermoschalter des Vorheizregisters wurde ausgelöst. Fehler wird festgestellt wenn das Vorheizregister ausgewählt wurde um den Wärmetauscher vor Frost zu schützen und der diskrete Eingang (NKP IN) geöffnet ist.
#attr Blauberg_S21 obj-d30-reading Alarm-Code-Nr_11
#attr Blauberg_S21 obj-d30-map 0:aus, 1:Alarm! Thermoschalter des Nachheizregisters wurde ausgelöst. Fehler wird festgestellt wenn das Elektro- oder Warmwasser-Nachheizregister aktiviert ist und der diskrete Eingang (NKD IN) geöffnet ist.
#attr Blauberg_S21 obj-d31-reading Alarm-Code-Nr_12
#attr Blauberg_S21 obj-d31-map 0:aus, 1:Alarm! Vorheizung reicht nicht für den Frostschutz des Wärmetauschers aus. Fehler wird festgestellt wenn das Vorheizregister ausgewählt wurde um den Wärmetauscher vor Frost zu schützen und die Frostwarnung 30 Minuten lang aktiv war.
#attr Blauberg_S21 obj-d32-reading Alarm-Code-Nr_13
#attr Blauberg_S21 obj-d32-map 0:aus, 1:Warnung! Der Feuchtesensor wurde nicht gefunden. Fehler wird festgestellt wenn der Feuchtesensor aktiviert ist und dessen Signalwert 0 ist.
#attr Blauberg_S21 obj-d33-reading Alarm-Code-Nr_14
#attr Blauberg_S21 obj-d33-map 0:aus, 1:Warnung! Der CO2-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der CO2-Sensor aktiviert ist und dessen Signalwert 0 ist.
#attr Blauberg_S21 obj-d34-reading Alarm-Code-Nr_15
#attr Blauberg_S21 obj-d34-map 0:aus, 1:Warnung! Der PM2.5-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der PM2.5-Sensor aktiviert ist und dessen Signalwert 0 ist.
#attr Blauberg_S21 obj-d35-reading Alarm-Code-Nr_16
#attr Blauberg_S21 obj-d35-map 0:aus, 1:Warnung! Der VOC-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der VOC-Sensor aktiviert ist und dessen Signalwert 0 ist.
#attr Blauberg_S21 obj-d36-reading Alarm-Code-Nr_17
#attr Blauberg_S21 obj-d36-map 0:aus, 1:Warnung! Der externe Feuchtesensor wurde nicht gefunden. Fehler wird festgestellt wenn der externe Feuchtesensor aktiviert ist und 20 Sekunden lang keine Rückmeldung an die Steuereinheit gesendet hat.
#attr Blauberg_S21 obj-d37-reading Alarm-Code-Nr_18
#attr Blauberg_S21 obj-d37-map 0:aus, 1:Warnung! Der externe CO2-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der externe CO₂-Sensor aktiviert ist und 20 Sekunden lang keine Rückmeldung an die Steuereinheit gesendet hat.
#attr Blauberg_S21 obj-d38-reading Alarm-Code-Nr_19
#attr Blauberg_S21 obj-d38-map 0:aus, 1:Warnung! Der externe PM2.5-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der externe PM2.5-Sensor aktiviert ist und 20 Sekunden lang keine Rückmeldung an die Steuereinheit gesendet hat.
#attr Blauberg_S21 obj-d39-reading Alarm-Code-Nr_20
#attr Blauberg_S21 obj-d39-map 0:aus, 1:Warnung! Der externe VOC-Sensor wurde nicht gefunden. Fehler wird festgestellt wenn der externe VOC-Sensor aktiviert ist und 20 Sekunden lang keine Rückmeldung an die Steuereinheit gesendet hat.
#attr Blauberg_S21 obj-d40-reading Alarm-Code-Nr_21
#attr Blauberg_S21 obj-d40-map 0:aus, 1:Warnung! Es wurde kein Raumtemperatursensor gefunden. Die Lufttemperatur wird mit dem Temperatursensor im Zuluftkanal nach dem Wärmetauscher gesteuert. Fehler wird festgestellt wenn der Sensor als Hauptsensor ausgewählt wird über den die Temperatursteuerung ausgeführt wird vorausgesetzt dass das Nachheizregister der Bypass der Rotationswärmetauscher oder die Kälteanlage aktiviert ist und 20 Sekunden lang keine Informationen von diesem Sensor vom Bedienfeld an die Steuereinheit übertragen wurden.
#attr Blauberg_S21 obj-d41-reading Alarm-Code-Nr_22
#attr Blauberg_S21 obj-d41-map 0:aus, 1:Warnung! Vereisungsgefahr des Wärmetauschers. Fehler wird festgestellt wenn der Zuluftventilator aktiviert ist und die Außentemperatur unter -3 °C sinkt und unter -1 °C bleibt und die Ablufttemperatur nach dem Wärmetauscher unter 2 °C gefallen ist und unter 3 °C bleibt.
#attr Blauberg_S21 obj-d42-reading Alarm-Code-Nr_23
#attr Blauberg_S21 obj-d42-map 0:aus, 1:Warnung! Die Batterie ist leer. Der zeitgesteuerte Betrieb funktioniert nicht korrekt. Fehler wird festgestellt wenn keine Batterie erkannt wird oder die Spannung unter 2 V fällt. Die Batteriespannung wird alle 5 Minuten überprüft.
#attr Blauberg_S21 obj-d43-reading Alarm-Code-Nr_24
#attr Blauberg_S21 obj-d43-map 0:aus, 1:Warnung! Zuluftfilter ersetzen. Fehler wird festgestellt wenn der Differenzdruckschalter ausgelöst wird schließt den diskreten Eingang (FILTER (IN SU)).
#attr Blauberg_S21 obj-d44-reading Alarm-Code-Nr_25
#attr Blauberg_S21 obj-d44-map 0:aus, 1:Alarm! Feueralarm aktiviert. Fehler wird festgestellt wenn der Brandmelder ausgelöst wird und der diskrete Eingang (L3) geöffnet ist. Wenn dieser Alarm auftritt schalten sich die Ventilatoren sofort ab und vorherige Befehle das Elektro-Heizregister zu belüften werden aufgehoben.
#attr Blauberg_S21 obj-d45-reading Alarm-Code-Nr_26
#attr Blauberg_S21 obj-d45-map 0:aus, 1:Alarm! Niedrige Zulufttemperatur. Fehler wird festgestellt wenn die minimale Zulufttemperaturregelung aktiviert ist (die Standardeinstellung dieses Sollwerts ist +10 °C einstellbar von +5 °C bis +12 °C) und die Zulufttemperatur 10 Minuten lang unter dem Regelsollwert bleibt während die Kälteanlage ausgeschaltet und der Bypass geschlossen ist.
#attr Blauberg_S21 obj-d46-reading Alarm-Code-Nr_27
#attr Blauberg_S21 obj-d46-map 0:aus, 1:Alarm! Der Rücklaufwassertemperatursensor wurde nicht gefunden. Fehler wird festgestellt wenn das Warmwasser-Heizregister aktiviert ist.
#attr Blauberg_S21 obj-d47-reading Alarm-Code-Nr_28
#attr Blauberg_S21 obj-d47-map 0:aus, 1:eAlarm! Kurzschluss des Rücklaufwassertemperatursensors. Fehler wird festgestellt wenn das Warmwasser-Heizregister aktiviert ist.
#attr Blauberg_S21 obj-d48-reading Alarm-Code-Nr_29
#attr Blauberg_S21 obj-d48-map 0:aus, 1:Warnung! Abluftfilter ersetzen. Fehler wird festgestellt wenn der Differenzdruckschalter ausgelöst wird wodurch der diskrete Eingang geschlossen wird (FILTER (IN EXH)).
#attr Blauberg_S21 obj-d49-reading Alarm-Code-Nr_30
#attr Blauberg_S21 obj-d49-map 0:aus, 1:Alarm! Kein Wasserdruck vorhanden. Fehler wird festgestellt wenn kein Wasserdruck erfasst wird vorausgesetzt das Heizregister und der Wasserdrucksensor sind aktiviert.
#attr Blauberg_S21 obj-d50-reading Alarm-Code-Nr_31
#attr Blauberg_S21 obj-d50-map 0:aus, 1:Alarm! Kein Wasserdurchfluss vorhanden. Fehler wird festgestellt wenn kein Wasserdurchfluss erfasst wird vorausgesetzt das Warmwasser-Heizregister und der Wasserströmungssensor sind aktiviert.
#attr Blauberg_S21 obj-d51-reading Alarm-Code-Nr_32
#attr Blauberg_S21 obj-d51-map 0:aus, 1:Alarm! Die Rücklaufwassertemperatur ist zu niedrig.
#attr Blauberg_S21 obj-d52-reading Alarm-Code-Nr_33
#attr Blauberg_S21 obj-d52-map 0:aus, 1:Alarm! Der Zuluftventilator kann keinen Frostschutz des Wärmetauschers leisten. Fehler wird festgestellt wenn der Zuluftventilator ausgewählt ist um den Wärmetauscher vor Frost zu schützen und die Frostwarnung 30 Minuten lang aktiv war.
#attr Blauberg_S21 obj-d53-reading Alarm-Code-Nr_34
#attr Blauberg_S21 obj-d53-map 0:aus, 1:Alarm! Der Bypass kann keinen Frostschutz des Wärmetauschers leisten. Fehler wird festgestellt wenn der Zuluftventilator ausgewählt ist um den Wärmetauscher vor Frost zu schützen und die Frostwarnung 30 Minuten lang aktiv war.
#attr Blauberg_S21 obj-d54-reading Alarm-Code-Nr_35
#attr Blauberg_S21 obj-d54-map 0:aus, 1:Warnung! Frostschutz ist deaktiviert. Dies kann zu Vereisung des Wärmetauschers führen! Fehler wird festgestellt wenn der Rotationswärmetauscher nicht aktiviert ist und der Frostschutz deaktiviert ist.
#attr Blauberg_S21 obj-d55-reading Alarm-Code-Nr_36
#attr Blauberg_S21 obj-d55-map 0:aus, 1:Warnung! Die Steuerung des Nachheizregisters erfolgt im Handbetrieb.
#attr Blauberg_S21 obj-d56-reading Alarm-Code-Nr_37
#attr Blauberg_S21 obj-d56-map 0:aus, 1:Warnung! Die Steuerung der Kühlanlage erfolgt im Handbetrieb.
#attr Blauberg_S21 obj-d57-reading Alarm-Code-Nr_38
#attr Blauberg_S21 obj-d57-map 0:aus, 1:Warnung! Die Steuerung der Bypassklappe erfolgt im Handbetrieb.
#attr Blauberg_S21 obj-d58-reading Alarm-Code-Nr_39
#attr Blauberg_S21 obj-d58-map 0:aus, 1:Warnung! Die Steuerung des Rotationswärmetauschers erfolgt im Handbetrieb.
#attr Blauberg_S21 obj-d59-reading Alarm-Code-Nr_40
#attr Blauberg_S21 obj-d59-map 0:aus, 1:Warnung! Der Filterwechsel-Timer ist abgelaufen. Wechseln Sie den Filter.
#attr Blauberg_S21 obj-d60-reading Alarm-Code-Nr_41
#attr Blauberg_S21 obj-d60-map 0:aus, 1:Warnung! Fehlfunktion des Rotationswärmetauschers.
#attr Blauberg_S21 obj-d61-reading Alarm-Code-Nr_42
#attr Blauberg_S21 obj-d61-map 0:aus, 1:Warnung! Die Steuerung des Vorheizregisters erfolgt im Handbetrieb.
#attr Blauberg_S21 obj-d62-reading Alarm-Code-Nr_43
#attr Blauberg_S21 obj-d62-map 0:aus, 1:Alarm! Die Rücklaufwassertemperatur hat den Sollwert vor dem Start der Anlage nicht rechtzeitig erreicht.
#attr Blauberg_S21 obj-d63-reading Alarm-Code-Nr_44
#attr Blauberg_S21 obj-d63-map 0:aus, 1:Achtung! Die gewählte Frostschutzart des Wärmetauschers wird auf ,,Zuluftventilator" geändert da das Vorheizregister deaktiviert wurde.
#attr Blauberg_S21 obj-d64-reading Alarm-Code-Nr_45
#attr Blauberg_S21 obj-d64-map 0:aus, 1:Achtung! Der Kamin-Modus ist deaktiviert. Dieser Modus ist nicht mit der gewählten Frostschutzart des Wärmetauschers kompatibel.

attr Blauberg_S21 DbLogInclude .*Temperatur,.*RPM,Abluft_Luftfeuchte
attr Blauberg_S21 webCmd Fanstage:Zeitplanmodus
attr Blauberg_S21 webCmdLabel Lueftungsstufe:Zeitplanmodus
attr Blauberg_S21 stateFormat Hauptschalter
attr Blauberg_S21 group Zentrale Lüftung (KWL)
attr Blauberg_S21 alias Blauberg EC DB350
attr Blauberg_S21 devStateIcon rc_BLANK
Die kompletten Register sind bei Blauberg auf der Homepage zu finden, für mich haben diese aber ausgereicht und man kann sich anhand der Vorlage auch schnell andere Register hinzufügen.
Damit ich mitbekomme, wenn was nicht in Ordnung ist habe ich noch folgende DOIF's definiert:
define Watchdog_Blauberg_S21_doif DOIF ([+00:10] and [?Blauberg_S21:state:sec]>600)\
(set pushMsg message Problem: Blauberg_S21 nicht erreichbar)\
(set sendMail message Subject='Problem: Blauberg_S21' Prüfe ob das Device über WLAN erreichbar ist)\
DOELSE
define Watchdog_Blauberg_S21_Fehler_doif DOIF ([Blauberg_S21:Alarm] != 0)\
(set pushMsg message Problem: Blauberg S21 Fehlercode $EVENT)\
(set sendMail message Subject='Problem: Blauberg S21 Fehlercode' Blauberg S21 Fehlercode $EVENT)\
DOELSE

attr Watchdog_Blauberg_S21_Fehler_doif repeatcmd 17500
attr Watchdog_Blauberg_S21_Fehler_doif repeatsame 10
#4
Solaranlagen / LG ThermaV via Modbus RTU-TCP ...
Letzter Beitrag von aaameyer - 30 November 2025, 22:45:46
Für alle die vor einer ähnlichen Herausforderung stehen, möchte ich folgende Codeschnipsel teilen, da nur so eine Open Source Community leben kann:
LG ThermaV via Modbus RTU-TCP Gateway
#Default Modbus-Addr 01, Baudrate: 9600, Databit 8, Parität: none, Stoppbit 1
define LG_ThermaV ModbusAttr 1 30 192.168.6.16:8887 TCP
attr LG_ThermaV event-on-change-reading Durchflussrate:1,Kompressordrehzahl:5,Temperatur_.*:0.5,.*
attr LG_ThermaV silentReconnect 1

attr LG_ThermaV dev-c-defPoll 1
attr LG_ThermaV dev-i-defPoll 1
attr LG_ThermaV dev-d-defPoll 1
attr LG_ThermaV dev-h-defPoll 1

attr LG_ThermaV dev-type-Temperature-format %.1f °C
attr LG_ThermaV dev-type-Temperature-expr $val/10
attr LG_ThermaV dev-type-Steamtemperature-format %.1f °C
attr LG_ThermaV dev-type-Steamtemperature-expr $val/100
attr LG_ThermaV dev-type-Flow-format %.1f l/min
attr LG_ThermaV dev-type-Flow-expr $val/10

attr LG_ThermaV obj-c0-reading Zustand_Heizung
attr LG_ThermaV obj-c0-map 0:Aus, 1:Ein
attr LG_ThermaV obj-c0-set 1
attr LG_ThermaV obj-c1-reading Zustand_DHW
attr LG_ThermaV obj-c1-map 0:Aus, 1:Ein
attr LG_ThermaV obj-c1-set 1
attr LG_ThermaV obj-c2-reading Zustand_Ruhemodus
attr LG_ThermaV obj-c2-map 0:Aus, 1:Ein
attr LG_ThermaV obj-c2-set 1
attr LG_ThermaV obj-c3-reading Desinfektionsbetrieb
attr LG_ThermaV obj-c3-map 0:Status halten, 1:Desinfektionsbetrieb
attr LG_ThermaV obj-c4-reading Status_Notaus
attr LG_ThermaV obj-c4-map 0:Normalbetrieb, 1:Notaus
attr LG_ThermaV obj-c5-reading Notaus_Trigger
attr LG_ThermaV obj-c5-map 0:Status halten, 1:Notaus

attr LG_ThermaV obj-d0-reading Status_Wasserdurchfluss
attr LG_ThermaV obj-d0-map 0:Durchflussrate OK, 1:Durchflussrate zu niedrig
attr LG_ThermaV obj-d1-reading Status_Wasserpumpe
attr LG_ThermaV obj-d1-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d2-reading Status_Wasserpumpe_Extern
attr LG_ThermaV obj-d2-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d3-reading Status_Kompressor
attr LG_ThermaV obj-d3-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d4-reading Status_Abtauen
attr LG_ThermaV obj-d4-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d5-reading Status_DHW
attr LG_ThermaV obj-d5-map 0:Inaktiv, 1:Aktiv
attr LG_ThermaV obj-d6-reading Status_DHW_Desinfektion
attr LG_ThermaV obj-d6-map 0:Inaktiv, 1:Aktiv
attr LG_ThermaV obj-d6-reading Status_Ruhemodus
attr LG_ThermaV obj-d6-map 0:Inaktiv, 1:Aktiv
attr LG_ThermaV obj-d10-reading Status_Zusatzheizung_1_Stufe
attr LG_ThermaV obj-d10-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d11-reading Status_Zusatzheizung_2_Stufe
attr LG_ThermaV obj-d11-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d12-reading Status_Zusatzheizung_DHW
attr LG_ThermaV obj-d12-map 0:Aus, 1:Ein
attr LG_ThermaV obj-d13-reading Status_Fehlermeldung
attr LG_ThermaV obj-d13-map 0:Kein Fehler, 1:Fehler
# Nicht installiert
#attr LG_ThermaV obj-d16-reading Status_Mischpumpe
#attr LG_ThermaV obj-d16-map 0:Aus, 1:Ein

attr LG_ThermaV obj-i0-reading Fehlerkennung
attr LG_ThermaV obj-i2-reading Temperatur_Ruecklauf
attr LG_ThermaV obj-i2-type Temperature
attr LG_ThermaV obj-i3-reading Temperatur_Vorlauf
attr LG_ThermaV obj-i3-type Temperature
attr LG_ThermaV obj-i4-reading Temperatur_Vorlauf_Zusatzheizung
attr LG_ThermaV obj-i4-type Temperature
attr LG_ThermaV obj-i5-reading Temperatur_DHW
attr LG_ThermaV obj-i5-type Temperature
attr LG_ThermaV obj-i7-reading Temperatur_Raumluft
attr LG_ThermaV obj-i7-type Temperature
attr LG_ThermaV obj-i8-reading Durchflussrate
attr LG_ThermaV obj-i8-type Flow
attr LG_ThermaV obj-i12-reading Temperatur_Aussenluft
attr LG_ThermaV obj-i12-type Temperature
attr LG_ThermaV obj-i16-reading Temperatur_Fluessiggas
attr LG_ThermaV obj-i16-type Steamtemperature
attr LG_ThermaV obj-i18-reading Temperatur_Absaugung
attr LG_ThermaV obj-i18-type Steamtemperature
attr LG_ThermaV obj-i19-reading Temperatur_Heissgas
attr LG_ThermaV obj-i19-type Steamtemperature
attr LG_ThermaV obj-i20-reading Temperatur_Dampf_vor_Verdampfer
attr LG_ThermaV obj-i20-type Steamtemperature
attr LG_ThermaV obj-i21-reading Temperatur_Dampf_nach_Verdampfer
attr LG_ThermaV obj-i21-type Steamtemperature
attr LG_ThermaV obj-i22-reading Temperatur_Dampfdruck_Kondensator_1
attr LG_ThermaV obj-i22-type Steamtemperature
attr LG_ThermaV obj-i23-reading Temperatur_Dampfdruck_Kondensator_2
attr LG_ThermaV obj-i23-type Steamtemperature
attr LG_ThermaV obj-i24-reading Kompressordrehzahl
attr LG_ThermaV obj-i24-format %d Hz

attr LG_ThermaV obj-h0-reading Betriebsmodus
attr LG_ThermaV obj-h0-map 0:Kuehlen, 4:Heizung, 3:Auto
attr LG_ThermaV obj-h0-set 1
attr LG_ThermaV obj-h1-reading Steuermethode
attr LG_ThermaV obj-h1-map 0:Vorlauf Temperatur Steuerung, 1:Rücklauf Temperatur Steuerung, 2:Raumluft Steuerung
attr LG_ThermaV obj-h1-set 1
attr LG_ThermaV obj-h2-reading Solltemperatur_HK1
attr LG_ThermaV obj-h2-type Temperature
attr LG_ThermaV obj-h2-set 1
# Kein Sensor installiert
#attr LG_ThermaV obj-h3-reading Raumluft_HK1
#attr LG_ThermaV obj-h3-type Temperature
attr LG_ThermaV obj-h4-reading Schaltwert_Ziel_HK1
attr LG_ThermaV obj-h4-format %d K
attr LG_ThermaV obj-h4-set 1
attr LG_ThermaV obj-h8-reading DHW_Solltemperatur
attr LG_ThermaV obj-h8-type Temperature
attr LG_ThermaV obj-h8-set 1
Die kompletten Register sind via Internetsuche zu finden (da ich kein Copyright verletzen will, poste ich die hier nicht), für mich haben diese aber ausgereicht und man kann sich anhand der Vorlage auch schnell andere Register hinzufügen.
Wichtig ist, dass man zu Beginn der Kommunikation ein Coil abfragt und dann die Kommunikation kontinuierlich erfolgt, da sonnst die WP in einen Fehlerzustand geht und nicht von selbst wieder herauskommt. Laut LG Support ist dies kein Bug sondern ein Feature. Daher habe ich mir auch ein paar Watchdog DOIF's gebaut um mitzubekommen wenn was nicht stimmt:
define Watchdog_ThermaV_Connection_doif DOIF ([+00:35] and [?LG_ThermaV:Temperatur_Aussenluft:sec]>43200)\
(set pushMsg message Problem: LG ThermaV nicht erreichbar)\
(set sendMail message Subject='Problem: LG ThermaV' Prüfe ob das Device über Modbus erreichbar ist)\
DOELSE

attr Watchdog_ThermaV_Connection_doif repeatcmd 17500
attr Watchdog_ThermaV_Connection_doif repeatsame 10
define Watchdog_ThermaV_Fehler_doif DOIF ([LG_ThermaV:Fehlerkennung] != 0)\
(set pushMsg message Problem: LG ThermaV Fehlercode $EVENT)\
(set sendMail message Subject='Problem: LG ThermaV Fehlercode' LG ThermaV Fehlercode $EVENT)\
DOELSE

attr Watchdog_ThermaV_Fehler_doif repeatcmd 17500
attr Watchdog_ThermaV_Fehler_doif repeatsame 10
Hier noch eine Anregung wie man überwacht ob sonst noch was an der Heizung nicht stimmt:
define Watchdog_ThermaV_HeizungTemperatur_doif DOIF ([KNX:temperature_setpoint-get:d] > [KNX:temperature-get:d]+1)\
(set pushMsg message Problem: LG ThermaV Heizung Temperatur nicht erreicht)\
(set sendMail message Subject='Problem: LG ThermaV Heizung Temperatur nicht erreicht' LG ThermaV Heizung Temperatur nicht erreicht)\
DOELSE

attr Watchdog_ThermaV_HeizungTemperatur_doif wait 43200
attr Watchdog_ThermaV_HeizungTemperatur_doif repeatcmd 17500
attr Watchdog_ThermaV_HeizungTemperatur_doif repeatsame 10
#5
EnOcean / Aw: FL62 Verschlüsselt anlerne...
Letzter Beitrag von Damu - 30 November 2025, 22:43:13
Zuerst kommt das teachInSec dann das teach.
Wenn nur das teach gemacht wird sollte das teachInSec nicht angeboten werden.
Teach TeachInSec Teach wird ja nicht empfohlen.
#6
Verbrauchsmessung / Orno OR-WE-517 Stromzähler via...
Letzter Beitrag von aaameyer - 30 November 2025, 22:31:02
Für alle die vor einer ähnlichen Herausforderung stehen, möchte ich folgende Codeschnipsel teilen, da nur so eine Open Source Community leben kann:
Orno OR-WE-517 Stromzähler via Modbus RTU-TCP Gateway
#Default Modbus-Addr 01, Baudrate: 9600, Databit 8, Parität: even, Stoppbit 1
define OR_Allgemeinstrom ModbusAttr 1 30 192.168.6.101:8887 TCP
attr OR_Allgemeinstrom event-on-change-reading .*
attr OR_Allgemeinstrom silentReconnect 1
attr OR_Allgemeinstrom dev-h-defPoll 1

attr OR_Allgemeinstrom dev-type-Energy-format %.1f kWh
attr OR_Allgemeinstrom dev-type-Energy-len 2
attr OR_Allgemeinstrom dev-type-Energy-unpack f>
attr OR_Allgemeinstrom dev-type-Power-format %.1f kW
attr OR_Allgemeinstrom dev-type-Power-len 2
attr OR_Allgemeinstrom dev-type-Power-unpack f>
attr OR_Allgemeinstrom dev-type-Interval-len 12
attr OR_Allgemeinstrom dev-type-Interval-unpack B*

#03: Multiple Holding Registers (FC=03)
# 0x1C
attr OR_Allgemeinstrom obj-h28-reading Total_Active_Power
attr OR_Allgemeinstrom obj-h28-type Power
# 0x100
attr OR_Allgemeinstrom obj-h256-reading Total_Active_Energy
attr OR_Allgemeinstrom obj-h256-type Energy
# 0x108
attr OR_Allgemeinstrom obj-h264-reading Total_Forward_Energy
attr OR_Allgemeinstrom obj-h264-type Energy
# 0x110
attr OR_Allgemeinstrom obj-h272-reading Total_Reverse_Energy
attr OR_Allgemeinstrom obj-h272-type Energy
# 0x130
attr OR_Allgemeinstrom obj-h304-reading Total_Active_Energy_T1
attr OR_Allgemeinstrom obj-h304-type Energy
# 0x13C
attr OR_Allgemeinstrom obj-h316-reading Total_Active_Energy_T2
attr OR_Allgemeinstrom obj-h316-type Energy
# 0x148
attr OR_Allgemeinstrom obj-h328-reading Total_Active_Energy_T3
attr OR_Allgemeinstrom obj-h328-type Energy
# 0x154
attr OR_Allgemeinstrom obj-h340-reading Total_Active_Energy_T4
attr OR_Allgemeinstrom obj-h340-type Energy
#0x300
attr OR_Allgemeinstrom obj-h768-reading TIME_Interval_1
attr OR_Allgemeinstrom obj-h768-type Interval
attr OR_Allgemeinstrom obj-h768-set 1
#0x30C
attr OR_Allgemeinstrom obj-h780-reading TIME_Interval_2
attr OR_Allgemeinstrom obj-h780-type Interval
attr OR_Allgemeinstrom obj-h780-set 1
#0x318
attr OR_Allgemeinstrom obj-h792-reading TIME_Interval_3
attr OR_Allgemeinstrom obj-h792-type Interval
attr OR_Allgemeinstrom obj-h792-set 1
#0x324
attr OR_Allgemeinstrom obj-h804-reading TIME_Interval_4
attr OR_Allgemeinstrom obj-h804-type Interval
attr OR_Allgemeinstrom obj-h804-set 1
#0x330
attr OR_Allgemeinstrom obj-h816-reading TIME_Interval_5
attr OR_Allgemeinstrom obj-h816-type Interval
attr OR_Allgemeinstrom obj-h816-set 1
#0x33C
attr OR_Allgemeinstrom obj-h828-reading TIME_Interval_6
attr OR_Allgemeinstrom obj-h828-type Interval
attr OR_Allgemeinstrom obj-h828-set 1
#0x348
attr OR_Allgemeinstrom obj-h840-reading TIME_Interval_7
attr OR_Allgemeinstrom obj-h840-type Interval
attr OR_Allgemeinstrom obj-h840-set 1
#0x354
attr OR_Allgemeinstrom obj-h852-reading TIME_Interval_8
attr OR_Allgemeinstrom obj-h852-type Interval
attr OR_Allgemeinstrom obj-h852-set 1
Die kompletten Register sind bei Orno auf der Homepage zu finden, für mich haben diese aber ausgereicht und man kann sich anhand der Vorlage auch schnell andere Register hinzufügen.
#7
Anfängerfragen / Aw: Backup Projekt
Letzter Beitrag von kadettilac89 - 30 November 2025, 22:12:31
Zitat von: Christian72D am 29 November 2025, 10:49:38fhem läuft bei mir primär unter Proxmox. Aber für Wartungs Arbeiten nehme ich den schon mal für eine Zeit vom Netz.

Welche Wartungsarbeit macht es nötig Proxmox vom Netz zu nehmen? Das widerspricht ja dem Sinn eines Servers. Würde da eher das Setup hinterfragen.

Wenn es dir nur darum geht die Fhem Instanz und vielleicht weniger CPU intensive VMs weiterlaufen zu lassen kannst du dir Promox selbst in einer VM installieren. Geht auch in VM Workstation, lt. Promox Forum auch auf einer Synology. Wenn du - warum auch immer - Promox zur Wartung offline nehmen musst schiebst du die VM nur auf die zweite Proxmox Instanz solange deine Wartung andauert.

Proxmox selbst in VM laufen zu lassen ist nur als temporäre Lösung gedacht und nicht so performant. Eine Windows VM würde ich jetzt nicht so laufen lassen. Für Fhem reichts aber.

Deine anderen Anforderungen sind normale Proxmox Funktion. Automatisches Backup einfach auf ein eingehängtes Verzeichnis deines NAS über den SCheduler machen lassen.

#8
MQTT / Aw: Umzug von Bullseye nach Tr...
Letzter Beitrag von Rampler - 30 November 2025, 22:10:12
Ist es möglich, die Korrektur im SVN einzupflegen ?
#9
Anfängerfragen / Aw: PERL WARNING: Smartmatch i...
Letzter Beitrag von betateilchen - 30 November 2025, 22:01:31
Natürlich. Das hat ja auch bis heute noch niemand im Modul korrigiert und veröffentlicht.
#10
MQTT / Aw: OpenMQTTGateway support th...
Letzter Beitrag von sky64 - 30 November 2025, 21:58:29
Gibts mit dem Batterie Guard neue Erkenntnisse?
Ich hätte da auch Interesse.