Addition von Werten für DOIF

Begonnen von morrpheus, 09 Juni 2023, 17:11:14

Vorheriges Thema - Nächstes Thema

morrpheus

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?

Aurel_B

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

morrpheus

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



rabehd

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.
Auch funktionierende Lösungen kann man hinterfragen.

morrpheus

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?

rabehd

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.
Auch funktionierende Lösungen kann man hinterfragen.

morrpheus

ZitatWarum summierst Du den Wert des Zählers und den des Balkonkraftwerkes nicht miteinander.

Wie stellt sich denn so eine Formel dar?

Torxgewinde

#7
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!