Zitat von: Prof. Dr. Peter Henning am 20 Juni 2024, 04:16:44Nice work. Für mich jetzt nicht mehr relevant, leider. Meine 2. PV-Anlage hat eine manuelle Notstromumschaltung von Enwitec spendiert bekommen, mit 10kWh Speicher.
Zitat von: edition am 17 Juli 2025, 19:43:41in Zeile 1 neben ") und" soll auf eine zu viel gesetzte Klammer verweisenJa, weil du den Bedingungsteil vom if mit der Klammer nach >0 viel zu früh beendet hast und deshalb das "and" im luftleeren Raum steht. Perl weiß dann nicht, was es mit "and" an der Stelle anfangen soll und schmeißt den Error (erwartet wäre ein { für den Beginn des "code-bei-if"-Teils, siehe sogleich).
{if (BEDINGUNG) and (BEDINGUNG) {code-bei-if} else {code-bei-else}
Richtig wäre:{if (BEDINGUNG and BEDINGUNG) {code-bei-if} else {code-bei-else}}
Zitat von: Calivati am 17 Juli 2025, 19:20:22Im Eventlog sehe ich keine Einträge für den SpeicherfüllstandDu hast ja auch event-on-change-reading gesetzt (was aber grundsätzlich sinnvoll erscheint, du willst ja nicht ständig events generieren, wenn der Füllstand auf 100% steht). Aber entsprechend kommt da natürlich auch nur ein Event, wenn sich speicherfuellstand ändert. Du musst den Event-Monitor also entweder beobachten, wenn sich der Speicherfüllstand ändert, z.B. von 100 auf 99 springt, oder event-on-change-reading löschen und dann beobachten.
trigger mySenec speicherfuellstand: 99.00
ausführen, das müsstest du dann auch im Event Monitor sehen und es müsste auch das DOIF triggern.Zitat von: CatWeazle am 17 Juli 2025, 21:19:02Bleibt die Frage nach der Korrektur des Luftdrucks.Du kannst in FHEM selbst nur auf Meereshöhe umstellen, indem Du Deine lokale Höhe im Register "altitudeUS1" hinterlegst. Geht Dein Sensor falsch, würde ich das mit dem Attribut customReadings korrigierend lösen, anstatt im Code des Sensors selbst.
ZitatPTM200-Telegramm
ORG=0x05
Data_byte3 =
0x70 = Normalbetrieb
0x50 = Nachtabsenkung (-4°K)
0x30 = Absenkbetrieb (-2°K)
0x10 = Aus
} elsif ($model =~ m/FAE14|FHK14|FHK61$/) {
# heating/cooling relay FAE14, FHK14, untested
$event = "controllerMode";
if ($db[0] == 0x30) {
# night reduction 2 K
push @event, "3:energyHoldOff:holdoff";
$msg = "auto";
} elsif ($db[0] == 0x10) {
# off
push @event, "3:energyHoldOff:normal";
$msg = "off";
} elsif ($db[0] == 0x70) {
# on
push @event, "3:energyHoldOff:normal";
$msg = "auto";
} elsif ($db[0] == 0x50) {
# night reduction 4 K
push @event, "3:energyHoldOff:holdoff";
$msg = "auto";
}
push @event, "3:$event:$msg";
define FHK_Bad EnOcean 051C6638
attr FHK_Bad IODev TCM_Remote_EG
attr FHK_Bad eep A5-10-06
attr FHK_Bad manufID 00D
attr FHK_Bad model Eltako_FHK61
attr FHK_Bad room Bad
attr FHK_Bad setCmdTrigger refDev
attr FHK_Bad setpointTempRefDev Raumcontroller_Bad
attr FHK_Bad subDef FFA47A52
attr FHK_Bad subType roomSensorControl.05
attr FHK_Bad temperatureRefDev Raumcontroller_Bad
# DEF 051C6638
# FUUID 6876837b-f33f-fd7e-0506-7c01b0828f9fe201
# IODev TCM_Remote_EG
# LASTInputDev TCM_Remote_EG
# MSGCNT 261
# NAME FHK_Bad
# NR 1004
# NTFY_ORDER 50-FHK_Bad
# STATE T: 22.0 SPT: 0.0 NR: 0
# TCM_Remote_DG_DestinationID FFFFFFFF
# TCM_Remote_DG_MSGCNT 121
# TCM_Remote_DG_PacketType 1
# TCM_Remote_DG_RSSI -91
# TCM_Remote_DG_ReceivingQuality bad
# TCM_Remote_DG_RepeatingCounter 0
# TCM_Remote_DG_SubTelNum 0
# TCM_Remote_DG_TIME 2025-07-17 17:55:27
# TCM_Remote_EG_DestinationID FFFFFFFF
# TCM_Remote_EG_MSGCNT 260
# TCM_Remote_EG_PacketType 1
# TCM_Remote_EG_RSSI -73
# TCM_Remote_EG_ReceivingQuality excellent
# TCM_Remote_EG_RepeatingCounter 0
# TCM_Remote_EG_SubTelNum 3
# TCM_Remote_EG_TIME 2025-07-17 18:55:43
# TCM_Remote_Garage_DestinationID FFFFFFFF
# TCM_Remote_Garage_MSGCNT 248
# TCM_Remote_Garage_PacketType 1
# TCM_Remote_Garage_RSSI -91
# TCM_Remote_Garage_ReceivingQuality bad
# TCM_Remote_Garage_RepeatingCounter 0
# TCM_Remote_Garage_SubTelNum 3
# TCM_Remote_Garage_TIME 2025-07-17 18:55:43
# TCM_Remote_KG_DestinationID FFFFFFFF
# TCM_Remote_KG_MSGCNT 193
# TCM_Remote_KG_PacketType 1
# TCM_Remote_KG_RSSI -94
# TCM_Remote_KG_ReceivingQuality bad
# TCM_Remote_KG_RepeatingCounter 0
# TCM_Remote_KG_SubTelNum 3
# TCM_Remote_KG_TIME 2025-07-17 18:55:43
# TYPE EnOcean
# eventCount 755
# Helper:
# DBLOG:
# RORG:
# logdb:
# TIME 1752605614.19024
# VALUE 4BS
# block:
# logdb:
# TIME 1752780078.82373
# VALUE unlock
# buttons:
# logdb:
# TIME 1752768628.21297
# VALUE pressed
# channelB:
# logdb:
# TIME 1752768628.21297
# VALUE BI
# controllerMode:
# logdb:
# TIME 1752771343.64841
# VALUE auto
# dataSent:
# logdb:
# TIME 1752605614.19658
# VALUE 40300D87
# energyHoldOff:
# logdb:
# TIME 1752771343.64841
# VALUE holdoff
# nightReduction:
# logdb:
# TIME 1752780078.81781
# VALUE 0
# setpointTemp:
# logdb:
# TIME 1752780078.81186
# VALUE 0.0
# state:
# logdb:
# TIME 1752780078.82971
# VALUE T: 22.0 SPT: 0.0 NR: 0
# statusSent:
# logdb:
# TIME 1752605614.20251
# VALUE 00
# teach:
# logdb:
# TIME 1752606254.71721
# VALUE 4BS teach-in sent
# temperature:
# logdb:
# TIME 1752780078.80508
# VALUE 22.0
# OLDREADINGS:
# READINGS:
# 2025-07-17 18:50:14 IODev TCM_Remote_EG
# 2025-07-17 21:21:18 block unlock
# 2025-07-17 18:55:43 controllerMode auto
# 2025-07-17 18:55:43 energyHoldOff holdoff
# 2025-07-17 21:21:18 nightReduction 0
# 2025-07-17 21:21:18 setpointTemp 0.0
# 2025-07-17 21:21:18 state T: 22.0 SPT: 0.0 NR: 0
# 2025-07-15 21:04:14 teach 4BS teach-in sent
# 2025-07-17 21:21:18 temperature 22.0
# helper:
#
setstate FHK_Bad T: 22.0 SPT: 0.0 NR: 0
setstate FHK_Bad 2025-07-17 18:50:14 IODev TCM_Remote_EG
setstate FHK_Bad 2025-07-17 21:21:18 block unlock
setstate FHK_Bad 2025-07-17 18:55:43 controllerMode auto
setstate FHK_Bad 2025-07-17 18:55:43 energyHoldOff holdoff
setstate FHK_Bad 2025-07-17 21:21:18 nightReduction 0
setstate FHK_Bad 2025-07-17 21:21:18 setpointTemp 0.0
setstate FHK_Bad 2025-07-17 21:21:18 state T: 22.0 SPT: 0.0 NR: 0
setstate FHK_Bad 2025-07-15 21:04:14 teach 4BS teach-in sent
setstate FHK_Bad 2025-07-17 21:21:18 temperature 22.0