Moin Moin.
Ich habe ein DOIF gebaut dass ich benachrichtigt werde wenn der Stromverbrauch über einen bestimmten Wert steigt.
Nun habe ich aber auch Balkonkraftwerk das bei diesem Wetter entsprechend Leistung bringt dass der Wert nicht mehr erreicht wird.
Kann ich in die Voraussetzung eine Formel einbauen um dem aus dem Weg zu gehen?
Das sollte auf verschiedene Arten möglich sein, ohne deine Definition zu kennen wird das allerdings nicht wirklich zielführend. Poste doch zuerst deine DOIF Device damit wir mehr wissen
Das ist das DOIF.
define OfenAnPush DOIF ([MQTT2_Zaehler:SENSOR_LOGAREX_power] > 2003.0) ({ fhem("set Zuhause message 'Ofen an'") })
attr OfenAnPush room 1.3 Küche
# CFGFN
# DEF ([MQTT2_Zaehler:SENSOR_LOGAREX_power] > 2003.0) ({ fhem("set Zuhause message 'Ofen an'") })
# FUUID 648335ef-f33f-8a89-8978-a5084a57ea09c1e6
# MODEL FHEM
# NAME OfenAnPush
# NOTIFYDEV global,MQTT2_Zaehler
# NR 642
# NTFY_ORDER 50-OfenAnPush
# STATE cmd_2
# TYPE DOIF
# VERSION 27298 2023-03-05 15:15:00
# eventCount 54
# READINGS:
# 2023-06-10 10:42:25 Device MQTT2_Zaehler
# 2023-06-10 09:31:53 cmd 2
# 2023-06-10 09:31:53 cmd_event MQTT2_Zaehler
# 2023-06-10 09:31:53 cmd_nr 2
# 2023-06-10 10:42:25 e_MQTT2_Zaehler_SENSOR_LOGAREX_power -196
# 2023-06-09 16:29:47 mode enabled
# 2023-06-10 09:31:53 state cmd_2
# Regex:
# accu:
# bar:
# barAvg:
# collect:
# cond:
# MQTT2_Zaehler:
# 0:
# SENSOR_LOGAREX_power ^MQTT2_Zaehler$:^SENSOR_LOGAREX_power:
# attr:
# cmdState:
# wait:
# waitdel:
# condition:
# 0 ::ReadingValDoIf($hash,'MQTT2_Zaehler','SENSOR_LOGAREX_power') > 2003.0
# do:
# 0:
# 0 { fhem("set Zuhause message 'Ofen an'") }
# 1:
# helper:
# NOTIFYDEV global,MQTT2_Zaehler
# event SENSOR_Time: 2023-06-10T09:42:25,SENSOR_LOGAREX_power: -196
# globalinit 1
# last_timer 0
# sleeptimer -1
# timerdev MQTT2_Zaehler
# timerevent SENSOR_Time: 2023-06-10T09:42:25,SENSOR_LOGAREX_power: -196
# triggerDev MQTT2_Zaehler
# timerevents:
# SENSOR_Time: 2023-06-10T09:42:25
# SENSOR_LOGAREX_power: -196
# timereventsState:
# SENSOR_Time: 2023-06-10T09:42:25
# SENSOR_LOGAREX_power: -196
# triggerEvents:
# SENSOR_Time: 2023-06-10T09:42:25
# SENSOR_LOGAREX_power: -196
# triggerEventsState:
# SENSOR_Time: 2023-06-10T09:42:25
# SENSOR_LOGAREX_power: -196
# internals:
# readings:
# all MQTT2_Zaehler:SENSOR_LOGAREX_power
# trigger:
# uiState:
# uiTable:
#
setstate OfenAnPush cmd_2
setstate OfenAnPush 2023-06-10 10:42:25 Device MQTT2_Zaehler
setstate OfenAnPush 2023-06-10 09:31:53 cmd 2
setstate OfenAnPush 2023-06-10 09:31:53 cmd_event MQTT2_Zaehler
setstate OfenAnPush 2023-06-10 09:31:53 cmd_nr 2
setstate OfenAnPush 2023-06-10 10:42:25 e_MQTT2_Zaehler_SENSOR_LOGAREX_power -196
setstate OfenAnPush 2023-06-09 16:29:47 mode enabled
setstate OfenAnPush 2023-06-10 09:31:53 state cmd_2
Das ist der Stromzähler.
define MQTT2_Zaehler MQTT2_DEVICE Zaehler
attr MQTT2_Zaehler icon measure_power
attr MQTT2_Zaehler readingList Zaehler:tele/Zaehler/LWT:.* LWT\
Zaehler:cmnd/Zaehler/POWER:.* POWER\
Zaehler:tasmota/discovery/E8DB848880E7/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Zaehler:tasmota/discovery/E8DB848880E7/sensors:.* { json2nameValue($EVENT, 'sensors_', $JSONMAP) }\
Zaehler:tele/Zaehler/SENSOR:.* { json2nameValue($EVENT, 'SENSOR_', $JSONMAP) }\
Zaehler:tele/Zaehler/STATE:.* { json2nameValue($EVENT, 'STATE_', $JSONMAP) }
attr MQTT2_Zaehler room 2.0 aussen
attr MQTT2_Zaehler stateFormat Aktueller Verbrauch: SENSOR_LOGAREX_power
# CFGFN
# CID Zaehler
# DEF Zaehler
# FUUID 6471a0d6-f33f-8a89-afdf-3e20d7e03feff8f1
# IODev MQTT2Server
# LASTInputDev MQTT2Server
# MQTT2Server_CONN MQTT2Server_192.168.178.91_54524
# MQTT2Server_MSGCNT 625759
# MQTT2Server_TIME 2023-06-10 10:44:12
# MSGCNT 625759
# NAME MQTT2_Zaehler
# NR 181
# STATE Aktueller Verbrauch: -203
# TYPE MQTT2_DEVICE
# eventCount 625765
# READINGS:
# 2023-05-27 08:19:02 IODev MQTT2Server
# 2023-06-09 16:21:17 LWT Online
# 2023-06-09 16:21:17 POWER
# 2023-06-10 10:44:12 SENSOR_LOGAREX_power -203
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_day 7.8
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_in 10314.2176
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_month 207.1
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_out 56.4297
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_week 44.2
# 2023-06-10 10:41:03 SENSOR_LOGAREX_total_year 3924.2
# 2023-06-10 10:44:12 SENSOR_Time 2023-06-10T09:44:12
# 2023-06-10 10:41:03 STATE_Heap 20
# 2023-06-10 10:41:03 STATE_LoadAvg 19
# 2023-06-10 10:41:03 STATE_MqttCount 24
# 2023-06-10 10:41:03 STATE_POWER OFF
# 2023-06-10 10:41:03 STATE_Sleep 50
# 2023-06-10 10:41:03 STATE_SleepMode Dynamic
# 2023-06-10 10:41:03 STATE_Time 2023-06-10T09:41:02
# 2023-06-10 10:41:03 STATE_Uptime 14T14:02:50
# 2023-06-10 10:41:03 STATE_UptimeSec 1260170
# 2023-06-10 10:41:03 STATE_Wifi_AP 1
# 2023-06-10 10:41:03 STATE_Wifi_BSSId 50:E6:36:CA:D9:83
# 2023-06-10 10:41:03 STATE_Wifi_Channel 11
# 2023-06-10 10:41:03 STATE_Wifi_Downtime 0T00:03:47
# 2023-06-10 10:41:03 STATE_Wifi_LinkCount 6
# 2023-06-10 10:41:03 STATE_Wifi_Mode 11n
# 2023-06-10 10:41:03 STATE_Wifi_RSSI 86
# 2023-06-10 10:41:03 STATE_Wifi_SSId Speed!Box
# 2023-06-10 10:41:03 STATE_Wifi_Signal -57
# 2023-06-09 16:21:17 config_btn_1 0
# 2023-06-09 16:21:17 config_btn_10 0
# 2023-06-09 16:21:17 config_btn_11 0
# 2023-06-09 16:21:17 config_btn_12 0
# 2023-06-09 16:21:17 config_btn_13 0
# 2023-06-09 16:21:17 config_btn_14 0
# 2023-06-09 16:21:17 config_btn_15 0
# 2023-06-09 16:21:17 config_btn_16 0
# 2023-06-09 16:21:17 config_btn_17 0
# 2023-06-09 16:21:17 config_btn_18 0
# 2023-06-09 16:21:17 config_btn_19 0
# 2023-06-09 16:21:17 config_btn_2 0
# 2023-06-09 16:21:17 config_btn_20 0
# 2023-06-09 16:21:17 config_btn_21 0
# 2023-06-09 16:21:17 config_btn_22 0
# 2023-06-09 16:21:17 config_btn_23 0
# 2023-06-09 16:21:17 config_btn_24 0
# 2023-06-09 16:21:17 config_btn_25 0
# 2023-06-09 16:21:17 config_btn_26 0
# 2023-06-09 16:21:17 config_btn_27 0
# 2023-06-09 16:21:17 config_btn_28 0
# 2023-06-09 16:21:17 config_btn_3 0
# 2023-06-09 16:21:17 config_btn_4 0
# 2023-06-09 16:21:17 config_btn_5 0
# 2023-06-09 16:21:17 config_btn_6 0
# 2023-06-09 16:21:17 config_btn_7 0
# 2023-06-09 16:21:17 config_btn_8 0
# 2023-06-09 16:21:17 config_btn_9 0
# 2023-06-09 16:21:17 config_dn Tasmota
# 2023-06-09 16:21:17 config_fn_1 Tasmota
# 2023-06-09 16:21:17 config_ft %prefix%/%topic%/
# 2023-06-09 16:21:17 config_hn Zaehler-0231
# 2023-06-09 16:21:17 config_if 0
# 2023-06-09 16:21:17 config_ip 192.168.178.91
# 2023-06-09 16:21:17 config_lk 0
# 2023-06-09 16:21:17 config_lt_st 0
# 2023-06-09 16:21:17 config_mac E8DB848880E7
# 2023-06-09 16:21:17 config_md Sonoff Basic
# 2023-06-09 16:21:17 config_ofln Offline
# 2023-06-09 16:21:17 config_onln Online
# 2023-06-09 16:21:17 config_rl_1 1
# 2023-06-09 16:21:17 config_rl_10 0
# 2023-06-09 16:21:17 config_rl_11 0
# 2023-06-09 16:21:17 config_rl_12 0
# 2023-06-09 16:21:17 config_rl_13 0
# 2023-06-09 16:21:17 config_rl_14 0
# 2023-06-09 16:21:17 config_rl_15 0
# 2023-06-09 16:21:17 config_rl_16 0
# 2023-06-09 16:21:17 config_rl_17 0
# 2023-06-09 16:21:17 config_rl_18 0
# 2023-06-09 16:21:17 config_rl_19 0
# 2023-06-09 16:21:17 config_rl_2 0
# 2023-06-09 16:21:17 config_rl_20 0
# 2023-06-09 16:21:17 config_rl_21 0
# 2023-06-09 16:21:17 config_rl_22 0
# 2023-06-09 16:21:17 config_rl_23 0
# 2023-06-09 16:21:17 config_rl_24 0
# 2023-06-09 16:21:17 config_rl_25 0
# 2023-06-09 16:21:17 config_rl_26 0
# 2023-06-09 16:21:17 config_rl_27 0
# 2023-06-09 16:21:17 config_rl_28 0
# 2023-06-09 16:21:17 config_rl_3 0
# 2023-06-09 16:21:17 config_rl_4 0
# 2023-06-09 16:21:17 config_rl_5 0
# 2023-06-09 16:21:17 config_rl_6 0
# 2023-06-09 16:21:17 config_rl_7 0
# 2023-06-09 16:21:17 config_rl_8 0
# 2023-06-09 16:21:17 config_rl_9 0
# 2023-06-09 16:21:17 config_sho_1 0
# 2023-06-09 16:21:17 config_sho_2 0
# 2023-06-09 16:21:17 config_sho_3 0
# 2023-06-09 16:21:17 config_sho_4 0
# 2023-06-09 16:21:17 config_sht_1_1 0
# 2023-06-09 16:21:17 config_sht_1_2 0
# 2023-06-09 16:21:17 config_sht_1_3 0
# 2023-06-09 16:21:17 config_sht_2_1 0
# 2023-06-09 16:21:17 config_sht_2_2 0
# 2023-06-09 16:21:17 config_sht_2_3 0
# 2023-06-09 16:21:17 config_sht_3_1 0
# 2023-06-09 16:21:17 config_sht_3_2 0
# 2023-06-09 16:21:17 config_sht_3_3 0
# 2023-06-09 16:21:17 config_sht_4_1 0
# 2023-06-09 16:21:17 config_sht_4_2 0
# 2023-06-09 16:21:17 config_sht_4_3 0
# 2023-06-09 16:21:17 config_so_11 0
# 2023-06-09 16:21:17 config_so_114 0
# 2023-06-09 16:21:17 config_so_117 0
# 2023-06-09 16:21:17 config_so_13 0
# 2023-06-09 16:21:17 config_so_17 0
# 2023-06-09 16:21:17 config_so_20 0
# 2023-06-09 16:21:17 config_so_30 0
# 2023-06-09 16:21:17 config_so_4 0
# 2023-06-09 16:21:17 config_so_68 0
# 2023-06-09 16:21:17 config_so_73 0
# 2023-06-09 16:21:17 config_so_82 0
# 2023-06-09 16:21:17 config_state_1 OFF
# 2023-06-09 16:21:17 config_state_2 ON
# 2023-06-09 16:21:17 config_state_3 TOGGLE
# 2023-06-09 16:21:17 config_state_4 HOLD
# 2023-06-09 16:21:17 config_sw 12.4.0.1
# 2023-06-09 16:21:17 config_swc_1 -1
# 2023-06-09 16:21:17 config_swc_10 -1
# 2023-06-09 16:21:17 config_swc_11 -1
# 2023-06-09 16:21:17 config_swc_12 -1
# 2023-06-09 16:21:17 config_swc_13 -1
# 2023-06-09 16:21:17 config_swc_14 -1
# 2023-06-09 16:21:17 config_swc_15 -1
# 2023-06-09 16:21:17 config_swc_16 -1
# 2023-06-09 16:21:17 config_swc_17 -1
# 2023-06-09 16:21:17 config_swc_18 -1
# 2023-06-09 16:21:17 config_swc_19 -1
# 2023-06-09 16:21:17 config_swc_2 -1
# 2023-06-09 16:21:17 config_swc_20 -1
# 2023-06-09 16:21:17 config_swc_21 -1
# 2023-06-09 16:21:17 config_swc_22 -1
# 2023-06-09 16:21:17 config_swc_23 -1
# 2023-06-09 16:21:17 config_swc_24 -1
# 2023-06-09 16:21:17 config_swc_25 -1
# 2023-06-09 16:21:17 config_swc_26 -1
# 2023-06-09 16:21:17 config_swc_27 -1
# 2023-06-09 16:21:17 config_swc_28 -1
# 2023-06-09 16:21:17 config_swc_3 -1
# 2023-06-09 16:21:17 config_swc_4 -1
# 2023-06-09 16:21:17 config_swc_5 -1
# 2023-06-09 16:21:17 config_swc_6 -1
# 2023-06-09 16:21:17 config_swc_7 -1
# 2023-06-09 16:21:17 config_swc_8 -1
# 2023-06-09 16:21:17 config_swc_9 -1
# 2023-06-09 16:21:17 config_t Zaehler
# 2023-06-09 16:21:17 config_tp_1 cmnd
# 2023-06-09 16:21:17 config_tp_2 stat
# 2023-06-09 16:21:17 config_tp_3 tele
# 2023-06-09 16:21:17 config_ty 0
# 2023-06-09 16:21:17 config_ver 1
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_power 101
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_day 6.5
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_in 10307.9665
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_month 207.4
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_out 56.2975
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_week 43.7
# 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_year 3926.2
# 2023-06-09 16:21:17 sensors_sn_Time 2023-06-09T15:21:17
# 2023-06-09 16:21:17 sensors_ver 1
#
setstate MQTT2_Zaehler Aktueller Verbrauch: -203
setstate MQTT2_Zaehler 2023-05-27 08:19:02 IODev MQTT2Server
setstate MQTT2_Zaehler 2023-06-09 16:21:17 LWT Online
setstate MQTT2_Zaehler 2023-06-09 16:21:17 POWER
setstate MQTT2_Zaehler 2023-06-10 10:44:12 SENSOR_LOGAREX_power -203
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_day 7.8
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_in 10314.2176
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_month 207.1
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_out 56.4297
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_week 44.2
setstate MQTT2_Zaehler 2023-06-10 10:41:03 SENSOR_LOGAREX_total_year 3924.2
setstate MQTT2_Zaehler 2023-06-10 10:44:12 SENSOR_Time 2023-06-10T09:44:12
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Heap 20
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_LoadAvg 19
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_MqttCount 24
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_POWER OFF
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Sleep 50
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_SleepMode Dynamic
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Time 2023-06-10T09:41:02
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Uptime 14T14:02:50
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_UptimeSec 1260170
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_AP 1
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_BSSId 50:E6:36:CA:D9:83
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_Channel 11
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_Downtime 0T00:03:47
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_LinkCount 6
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_Mode 11n
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_RSSI 86
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_SSId Speed!Box
setstate MQTT2_Zaehler 2023-06-10 10:41:03 STATE_Wifi_Signal -57
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_10 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_11 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_12 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_13 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_14 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_15 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_16 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_17 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_18 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_19 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_20 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_21 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_22 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_23 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_24 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_25 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_26 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_27 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_28 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_4 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_5 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_6 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_7 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_8 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_btn_9 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_dn Tasmota
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_fn_1 Tasmota
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_ft %prefix%/%topic%/
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_hn Zaehler-0231
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_if 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_ip 192.168.178.91
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_lk 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_lt_st 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_mac E8DB848880E7
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_md Sonoff Basic
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_ofln Offline
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_onln Online
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_1 1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_10 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_11 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_12 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_13 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_14 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_15 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_16 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_17 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_18 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_19 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_20 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_21 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_22 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_23 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_24 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_25 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_26 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_27 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_28 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_4 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_5 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_6 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_7 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_8 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_rl_9 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sho_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sho_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sho_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sho_4 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_1_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_1_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_1_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_2_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_2_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_2_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_3_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_3_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_3_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_4_1 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_4_2 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sht_4_3 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_11 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_114 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_117 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_13 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_17 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_20 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_30 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_4 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_68 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_73 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_so_82 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_state_1 OFF
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_state_2 ON
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_state_3 TOGGLE
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_state_4 HOLD
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_sw 12.4.0.1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_1 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_10 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_11 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_12 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_13 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_14 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_15 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_16 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_17 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_18 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_19 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_2 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_20 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_21 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_22 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_23 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_24 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_25 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_26 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_27 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_28 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_3 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_4 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_5 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_6 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_7 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_8 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_swc_9 -1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_t Zaehler
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_tp_1 cmnd
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_tp_2 stat
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_tp_3 tele
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_ty 0
setstate MQTT2_Zaehler 2023-06-09 16:21:17 config_ver 1
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_power 101
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_day 6.5
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_in 10307.9665
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_month 207.4
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_out 56.2975
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_week 43.7
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_LOGAREX_total_year 3926.2
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_sn_Time 2023-06-09T15:21:17
setstate MQTT2_Zaehler 2023-06-09 16:21:17 sensors_ver 1
Und das ist die Solaranlage.
define Solar HTTPMOD http://***:***@123.456.789/status.html 300
attr Solar icon sani_solar
attr Solar reading01Name current_power
attr Solar reading01Regex var webdata_now_p = "([+-]?(?=\.\d|\d)(?:\d+)?(?:\.?\d*))(?:[eE]([+-]?\d+))?"
attr Solar reading02Name yield_today
attr Solar reading02Regex var webdata_today_e = "([+-]?(?=\.\d|\d)(?:\d+)?(?:\.?\d*))(?:[eE]([+-]?\d+))?"
attr Solar reading03Name total_yield
attr Solar reading03Regex var webdata_total_e = "([+-]?(?=\.\d|\d)(?:\d+)?(?:\.?\d*))(?:[eE]([+-]?\d+))?"
attr Solar room 2.0 aussen
attr Solar stateFormat Aktuelle Leistung: current_power-1 W;; Tagesproduktion: yield_today-1 kWh;; Gesamtproduktion: total_yield-1 kWh
# BUSY 0
# DEF http://***:***@123.456.789/status.html 300
# FUUID 642304be-f33f-8a89-2206-2b8ef80d886a351f
# Interval 300
# MainURL http://***:***@123.456.789/status.html
# ModuleVersion 4.1.15 - 17.12.2022
# NAME Solar
# NOTIFYDEV global
# NR 114
# NTFY_ORDER 50-Solar
# STATE Aktuelle Leistung: 516 W; Tagesproduktion: 0.90 kWh; Gesamtproduktion: 354.1 kWh
# TYPE HTTPMOD
# eventCount 2582
# value
# CompiledRegexes:
# HttpUtils:
# NAME
# addr http://123.456.789:80
# auth 1
# buf
# code 200
# compress 1
# conn
# data
# displayurl http://***:***@123.456.789/status.html
# header
# host 123.456.789
# httpheader HTTP/1.1 200 OK
#Server: Microsoft-IIS/5.0
#Connection: Keep-Alive
#Content-Type: text/html
#Pragma: no-cache
#Cache-control: no-cache
#Content-Length: 11885
# httpversion 1.0
# hu_blocking 0
# hu_filecount 1
# hu_port 80
# hu_portSfx
# ignoreredirects 1
# loglevel 4
# path /status.html
# protocol http
# pwd ***
# redirects 0
# timeout 2
# url http://***:***@123.456.789/status.html
# user ***
# sslargs:
# QUEUE:
# READINGS:
# 2023-06-10 10:41:38 current_power-1 516
# 2023-06-10 10:41:38 total_yield-1 354.1
# 2023-06-10 10:41:38 yield_today-1 0.90
# REQUEST:
# context reading
# data
# header
# ignoreredirects 0
# num unknown
# retryCount 0
# type update
# url http://***:***@123.456.789/status.html
# defptr:
# readingBase:
# current_power-1 reading
# current_power-2 reading
# total_yield-1 reading
# total_yield-2 reading
# yield_today-1 reading
# yield_today-2 reading
# readingNum:
# current_power-1 01
# current_power-2 01
# total_yield-1 03
# total_yield-2 03
# yield_today-1 02
# yield_today-2 02
# readingOutdated:
# readingSubNum:
# current_power-1 -1
# current_power-2 -2
# total_yield-1 -1
# total_yield-2 -2
# yield_today-1 -1
# yield_today-2 -2
# requestReadings:
# update:
# current_power-1 reading 01-1
# current_power-2 reading 01-2
# total_yield-1 reading 03-1
# total_yield-2 reading 03-2
# yield_today-1 reading 02-1
# yield_today-2 reading 02-2
#
setstate Solar Aktuelle Leistung: 516 W;; Tagesproduktion: 0.90 kWh;; Gesamtproduktion: 354.1 kWh
setstate Solar 2023-06-10 10:41:38 current_power-1 516
setstate Solar 2023-06-10 10:41:38 total_yield-1 354.1
setstate Solar 2023-06-10 10:41:38 yield_today-1 0.90
Zitat von: morrpheus am 09 Juni 2023, 17:11:14Moin Moin.
Ich habe ein DOIF gebaut dass ich benachrichtigt werde wenn der Stromverbrauch über einen bestimmten Wert steigt.
Nun habe ich aber auch Balkonkraftwerk das bei diesem Wetter entsprechend Leistung bringt dass der Wert nicht mehr erreicht wird.
Kann ich in die Voraussetzung eine Formel einbauen um dem aus dem Weg zu gehen?
Die Frage kann man mit ja beantworten.
Wenn man Dir helfen soll, dann müßtest Du schreiben welches Ergebnis Du unter welchen Bedingungen erreichen möchtest.
Ich möchte benachrichtigt werden wenn irgendein Gerät eine Leistung von über 2kw aufnimmt.
Also müsste ich die momentan eingespeiste Leistung zum Verbrauch dazuaddieren. Oder liege ich da falsch?
Du möchtest informiert werden, wenn irgendein Gerät mehr als 2 kW aufnimmt oder wenn alle Geräte zusammen 2 kW aufnehmen?
Zitatdass ich benachrichtigt werde wenn der Stromverbrauch über einen bestimmten Wert steigt.
Ich möchte benachrichtigt werden wenn irgendein Gerät eine Leistung von über 2kw aufnimmt.
Ich vermute mal Du meinst den gesamten Verbrauch Deines Haushaltes.
Warum summierst Du den Wert des Zählers und den des Balkonkraftwerkes nicht miteinander. Die Änderung beider Werte sollte jeweils ein Event erzeugen und somit triggern.
Ich selbst mache das in einem Dummy, weil mich mein Gesamtverbrauch interessiert, aber das geht auch ohne.
ZitatWarum summierst Du den Wert des Zählers und den des Balkonkraftwerkes nicht miteinander.
Wie stellt sich denn so eine Formel dar?
Hallo Morrpheus,
Addieren und dann mit einem Schwellwert vergleichen ist mit DOIF wirklich ganz einfach:
Ich nehme an, dass die Leistung vom Zähler positiv für Strombezug ist und negativ falls du in das Netz einspeist:
defmod addieren_mit_DOIF DOIF ([Zaehler:Leistung]+[PV:Leistung] > 1234)\
{Log(1, "Gesamter Stromverbrauch im Haus größer als Schwellwert 1234")}\
(set Zuhause message 'Ofen an')
DOELSE\
{Log(1, "Gesamter Stromverbrauch im Haus kleiner/gleich als Schwellwert 1234")}
Bitte beachte, dass DOIF auch beim wiederholten setzen der Devices nicht nochmal triggert wenn das Ergebnis gleichbleibend ist. Das kann man mit weiteren Attributen beim DOIF beeinflussen. Bitte schau dir auch an, wie man FHEM Befehle mit runden Klammer einfasst und dass man PERL Befehle mit geschweiften Klammern einrahmt. Du hattest es als Perl-Block und dann aus Perl wieder als FHEM Befehl aufgerufen; das klappt auch - ist aber unnötig die Ebene so zu wechseln.
Viel Erfolg!