Hallo zusammen, habe nun einige Stunden verbracht um mein Problem zu lösen, aber ich schaffe es nicht alleine.
Ich möchte gerne über ein DOIF, meine Stellantriebe zur Nacht hin schliessen.
Vorhanden ist ein Wemos Mini D1 mit Tasmota geflasht und es hängen noch zwei Fühler daran, für den Vor- und Rücklauf.
Das Auslesen der Fühler funktioniert aber nicht das Schalten der Relais über FHEM. Schalten per HTTP funktioniert, aber ich würde MQTT bevorzugen.
Die automitsch erzeugte Readingslist:
DVES_D0FC43:_2/LWT:.* LWT
DVES_D0FC43:_2/INFO1:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/INFO2:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/INFO3:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/RESULT:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/POWER:.* POWER
DVES_D0FC43:_2/STATE:.* { json2nameValue($EVENT) }
DVES_D0FC43:tasmota/discovery/F4CFA2D0FC43/config:.* { json2nameValue($EVENT) }
DVES_D0FC43:tasmota/discovery/F4CFA2D0FC43/sensors:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/POWER1:.* POWER1
DVES_D0FC43:_2/POWER2:.* POWER2
DVES_D0FC43:_2/SENSOR:.* { json2nameValue($EVENT) }
Ein Teil des Logfiles:
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung POWER2: ON
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_BSSId: 18:58:80:94:32:AE
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_AP: 1
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Uptime: 0T04:10:36
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung UptimeSec: 15036
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Time: 2023-10-10T14:27:26
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_SSId: Wlan-Fritz_24
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_RSSI: 100
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung LoadAvg: 31
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_Channel: 6
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_Downtime: 0T00:00:06
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung MqttCount: 1
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung POWER1: ON
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Heap: 25
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung SleepMode: Dynamic
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_Signal: -45
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Sleep: 50
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_LinkCount: 1
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Wifi_Mode: 11n
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung DS18B20-2_Id: 012152853AF1
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung DS18B20-1_Id: 0121523DEBA6
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung TempUnit: C
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung DS18B20-1_Temperature: 30.3
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung DS18B20-2_Temperature: 25.6
2023-10-10_15:27:26 2er_Relais_Fussbodenheizung Time: 2023-10-10T14:27:26
Die belegten GPIO´s:
GPIO0_0 None
GPIO0_1312 DS18x201
GPIO0_1313 DS18x202
GPIO12_0 none
GPIO13_0 none
GPIO13_224 Relay1
GPIO14_0 none
GPIO15_0 none
GPIO15_225 Relay2
GPIO16_0 none
GPIO17_0 none
GPIO1_0 none
GPIO2_0 none
GPIO2_1312 DS18x201
Ein Schubser in die richtige Richtung würde mir sehr helfen.
LG Ralf
Hast du das attr setlist gesetzt?
z.B.
on cmnd/_2/POWER 1
off cmnd/_2/POWER 0
Ein List vom Wemos wäre hilfreich.
Zitat von: frober am 10 Oktober 2023, 18:14:11Hast du das attr setlist gesetzt?
z.B.
on cmnd/_2/POWER 1
off cmnd/_2/POWER 0
ja, gerade mal eingefügt - zeigt aber nur "on" in setlist
ZitatEin List vom Wemos wäre hilfreich.
Hier ist das List:
Internals:
CID DVES_D0FC43
DEF DVES_D0FC43
FUUID 652021d4-f33f-b01a-4724-ab5eb0be4c535d04
IODev meinMQTT
LASTInputDev meinMQTT
MSGCNT 218
NAME 2er_Relais_Fussbodenheizung
NR 240
STATE Vorlauf: 29.6°C | Rücklauf: 26.8°C || Kreis 9: ON | Kreis 10: ON
TYPE MQTT2_DEVICE
eventCount 221
meinMQTT_CONN meinMQTT_192.168.178.87_50913
meinMQTT_MSGCNT 218
meinMQTT_TIME 2023-10-10 19:37:44
READINGS:
2023-10-08 10:16:41 BASE 18
2023-10-10 19:37:27 DS18B20-1_Id 0121523DEBA6
2023-10-10 19:37:27 DS18B20-1_Temperature 29.6
2023-10-10 19:37:27 DS18B20-2_Id 012152853AF1
2023-10-10 19:37:27 DS18B20-2_Temperature 26.8
2023-10-06 17:44:02 DS18B20_Id 012152853AF1
2023-10-06 17:44:02 DS18B20_Temperature 25.4
2023-10-08 10:16:41 DeviceName 2er_Relais
2023-10-08 10:16:41 Emulation 0
2023-10-08 10:16:41 FLAG 0
2023-10-08 10:16:41 FriendlyName1 Relais_2er
2023-10-08 10:16:41 FriendlyName2 Relais_2
2023-10-08 10:16:41 FriendlyName3
2023-10-08 10:16:41 FriendlyName4
2023-10-08 10:16:41 FriendlyName5
2023-10-08 10:16:41 FriendlyName6
2023-10-08 10:16:41 FriendlyName7
2023-10-08 10:16:41 FriendlyName8
2023-10-06 17:06:10 GPIO0_0 None
2023-10-06 17:43:51 GPIO0_1312 DS18x201
2023-10-06 17:44:35 GPIO0_1313 DS18x202
2023-10-06 17:44:35 GPIO12_0 None
2023-10-06 17:04:04 GPIO13_0 None
2023-10-06 17:44:35 GPIO13_224 Relay1
2023-10-06 17:44:35 GPIO14_0 None
2023-10-06 17:04:04 GPIO15_0 None
2023-10-06 17:44:35 GPIO15_225 Relay2
2023-10-06 17:44:35 GPIO16_0 None
2023-10-06 17:44:35 GPIO17_0 None
2023-10-06 17:44:35 GPIO1_0 None
2023-10-06 17:06:10 GPIO2_0 None
2023-10-06 17:44:35 GPIO2_1312 DS18x201
2023-10-06 17:44:35 GPIO3_0 None
2023-10-06 17:44:35 GPIO4_0 None
2023-10-06 17:44:35 GPIO5_0 None
2023-10-08 10:16:41 GPIO_1 1
2023-10-08 10:16:41 GPIO_10 1
2023-10-08 10:16:41 GPIO_11 1
2023-10-08 10:16:41 GPIO_12 1
2023-10-08 10:16:41 GPIO_13 1
2023-10-08 10:16:41 GPIO_14 1
2023-10-08 10:16:41 GPIO_2 1
2023-10-08 10:16:41 GPIO_3 1
2023-10-08 10:16:41 GPIO_4 1
2023-10-08 10:16:41 GPIO_5 1
2023-10-08 10:16:41 GPIO_6 1
2023-10-08 10:16:41 GPIO_7 1
2023-10-08 10:16:41 GPIO_8 1
2023-10-08 10:16:41 GPIO_9 1
2023-10-10 19:37:27 Heap 24
2023-10-10 11:00:56 IODev meinMQTT
2023-10-10 11:52:22 Info1_FallbackTopic cmnd/DVES_D0FC43_fb/
2023-10-10 11:52:22 Info1_GroupTopic _2/cmnd/
2023-10-10 11:52:22 Info1_Module Generic
2023-10-10 11:52:22 Info1_Version 13.1.0(tasmota)
2023-10-10 11:52:22 Info2_Hostname 2er-Relais-Heizung-7235
2023-10-10 11:52:22 Info2_IPAddress 192.168.178.87
2023-10-10 11:52:22 Info2_WebServerMode Admin
2023-10-10 11:52:22 Info3_BootCount 23
2023-10-10 11:52:22 Info3_RestartReason External System
2023-10-10 11:52:22 LWT Online
2023-10-10 19:37:27 LoadAvg 19
2023-10-06 17:44:35 Module_18 Generic
2023-10-10 19:37:27 MqttCount 1
2023-10-08 10:16:41 NAME Generic
2023-10-06 17:03:53 POWER OFF
2023-10-10 19:37:43 POWER1 ON
2023-10-10 19:37:44 POWER2 ON
2023-10-08 10:16:41 SetOption128 ON
2023-10-08 10:16:41 SetOption3 ON
2023-10-10 19:37:27 Sleep 50
2023-10-10 19:37:27 SleepMode Dynamic
2023-10-10 19:37:27 TempUnit C
2023-10-10 19:37:27 Time 2023-10-10T18:37:26
2023-10-10 19:37:27 Uptime 0T08:20:36
2023-10-10 19:37:27 UptimeSec 30036
2023-10-08 10:16:41 WebPassword ****
2023-10-10 19:37:27 Wifi_AP 1
2023-10-10 19:37:27 Wifi_BSSId 18:58:80:94:32:AE
2023-10-10 19:37:27 Wifi_Channel 6
2023-10-10 19:37:27 Wifi_Downtime 0T00:00:06
2023-10-10 19:37:27 Wifi_LinkCount 1
2023-10-10 19:37:27 Wifi_Mode 11n
2023-10-10 19:37:27 Wifi_RSSI 100
2023-10-10 19:37:27 Wifi_SSId Wlan-Fritz_24
2023-10-10 19:37:27 Wifi_Signal -47
2023-10-10 11:52:31 bat 0
2023-10-10 11:52:31 btn_1 0
2023-10-10 11:52:31 btn_10 0
2023-10-10 11:52:31 btn_11 0
2023-10-10 11:52:31 btn_12 0
2023-10-10 11:52:31 btn_13 0
2023-10-10 11:52:31 btn_14 0
2023-10-10 11:52:31 btn_15 0
2023-10-10 11:52:31 btn_16 0
2023-10-10 11:52:31 btn_17 0
2023-10-10 11:52:31 btn_18 0
2023-10-10 11:52:31 btn_19 0
2023-10-10 11:52:31 btn_2 0
2023-10-10 11:52:31 btn_20 0
2023-10-10 11:52:31 btn_21 0
2023-10-10 11:52:31 btn_22 0
2023-10-10 11:52:31 btn_23 0
2023-10-10 11:52:31 btn_24 0
2023-10-10 11:52:31 btn_25 0
2023-10-10 11:52:31 btn_26 0
2023-10-10 11:52:31 btn_27 0
2023-10-10 11:52:31 btn_28 0
2023-10-10 11:52:31 btn_29 0
2023-10-10 11:52:31 btn_3 0
2023-10-10 11:52:31 btn_30 0
2023-10-10 11:52:31 btn_31 0
2023-10-10 11:52:31 btn_32 0
2023-10-10 11:52:31 btn_4 0
2023-10-10 11:52:31 btn_5 0
2023-10-10 11:52:31 btn_6 0
2023-10-10 11:52:31 btn_7 0
2023-10-10 11:52:31 btn_8 0
2023-10-10 11:52:31 btn_9 0
2023-10-10 11:52:31 dn 2er_Relais
2023-10-10 11:52:31 dslp 0
2023-10-10 11:52:31 fn_1 Relais_2er
2023-10-10 11:52:31 fn_2 Relais_2
2023-10-10 11:52:31 ft _2
2023-10-10 11:52:31 hn 2er-Relais-Heizung-7235
2023-10-10 11:52:31 if 0
2023-10-10 11:52:31 ip 192.168.178.87
2023-10-10 11:52:31 lk 0
2023-10-10 11:52:31 lt_st 0
2023-10-10 11:52:31 mac F4CFA2D0FC43
2023-10-10 11:52:31 md Generic
2023-10-10 11:52:31 ofln Offline
2023-10-10 11:52:31 onln Online
2023-10-10 11:52:31 rl_1 1
2023-10-10 11:52:31 rl_10 0
2023-10-10 11:52:31 rl_11 0
2023-10-10 11:52:31 rl_12 0
2023-10-10 11:52:31 rl_13 0
2023-10-10 11:52:31 rl_14 0
2023-10-10 11:52:31 rl_15 0
2023-10-10 11:52:31 rl_16 0
2023-10-10 11:52:31 rl_17 0
2023-10-10 11:52:31 rl_18 0
2023-10-10 11:52:31 rl_19 0
2023-10-10 11:52:31 rl_2 1
2023-10-10 11:52:31 rl_20 0
2023-10-10 11:52:31 rl_21 0
2023-10-10 11:52:31 rl_22 0
2023-10-10 11:52:31 rl_23 0
2023-10-10 11:52:31 rl_24 0
2023-10-10 11:52:31 rl_25 0
2023-10-10 11:52:31 rl_26 0
2023-10-10 11:52:31 rl_27 0
2023-10-10 11:52:31 rl_28 0
2023-10-10 11:52:31 rl_29 0
2023-10-10 11:52:31 rl_3 0
2023-10-10 11:52:31 rl_30 0
2023-10-10 11:52:31 rl_31 0
2023-10-10 11:52:31 rl_32 0
2023-10-10 11:52:31 rl_4 0
2023-10-10 11:52:31 rl_5 0
2023-10-10 11:52:31 rl_6 0
2023-10-10 11:52:31 rl_7 0
2023-10-10 11:52:31 rl_8 0
2023-10-10 11:52:31 rl_9 0
2023-10-10 11:52:31 sn_DS18B20-1_Id 0121523DEBA6
2023-10-10 11:52:31 sn_DS18B20-1_Temperature 41.6
2023-10-10 11:52:31 sn_DS18B20-2_Id 012152853AF1
2023-10-10 11:52:31 sn_DS18B20-2_Temperature 25.4
2023-10-06 17:44:08 sn_DS18B20_Id 012152853AF1
2023-10-06 17:44:08 sn_DS18B20_Temperature 25.4
2023-10-10 11:52:31 sn_TempUnit C
2023-10-10 11:52:31 sn_Time 2023-10-10T10:52:31
2023-10-10 11:52:31 so_11 0
2023-10-10 11:52:31 so_114 0
2023-10-10 11:52:31 so_117 0
2023-10-10 11:52:31 so_13 0
2023-10-10 11:52:31 so_17 0
2023-10-10 11:52:31 so_20 0
2023-10-10 11:52:31 so_30 0
2023-10-10 11:52:31 so_4 0
2023-10-10 11:52:31 so_68 0
2023-10-10 11:52:31 so_73 0
2023-10-10 11:52:31 so_82 0
2023-10-10 19:37:32 state on
2023-10-10 11:52:31 state_1 OFF
2023-10-10 11:52:31 state_2 ON
2023-10-10 11:52:31 state_3 TOGGLE
2023-10-10 11:52:31 state_4 HOLD
2023-10-10 17:16:58 subscriptions _2/cmnd/#
2023-10-10 11:52:31 sw 13.1.0
2023-10-10 11:52:31 swc_1 -1
2023-10-10 11:52:31 swc_10 -1
2023-10-10 11:52:31 swc_11 -1
2023-10-10 11:52:31 swc_12 -1
2023-10-10 11:52:31 swc_13 -1
2023-10-10 11:52:31 swc_14 -1
2023-10-10 11:52:31 swc_15 -1
2023-10-10 11:52:31 swc_16 -1
2023-10-10 11:52:31 swc_17 -1
2023-10-10 11:52:31 swc_18 -1
2023-10-10 11:52:31 swc_19 -1
2023-10-10 11:52:31 swc_2 -1
2023-10-10 11:52:31 swc_20 -1
2023-10-10 11:52:31 swc_21 -1
2023-10-10 11:52:31 swc_22 -1
2023-10-10 11:52:31 swc_23 -1
2023-10-10 11:52:31 swc_24 -1
2023-10-10 11:52:31 swc_25 -1
2023-10-10 11:52:31 swc_26 -1
2023-10-10 11:52:31 swc_27 -1
2023-10-10 11:52:31 swc_28 -1
2023-10-10 11:52:31 swc_3 -1
2023-10-10 11:52:31 swc_4 -1
2023-10-10 11:52:31 swc_5 -1
2023-10-10 11:52:31 swc_6 -1
2023-10-10 11:52:31 swc_7 -1
2023-10-10 11:52:31 swc_8 -1
2023-10-10 11:52:31 swc_9 -1
2023-10-10 11:52:31 t 2er_Relais_Heizung
2023-10-10 11:52:31 tp_1 cmnd
2023-10-10 11:52:31 tp_2 stat
2023-10-10 11:52:31 tp_3 tele
2023-10-10 11:52:31 ty 0
2023-10-10 11:52:31 ver 1
Attributes:
autocreate 1
readingList DVES_D0FC43:_2/LWT:.* LWT
DVES_D0FC43:_2/INFO1:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/INFO2:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/INFO3:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/RESULT:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/POWER:.* POWER
DVES_D0FC43:_2/STATE:.* { json2nameValue($EVENT) }
DVES_D0FC43:tasmota/discovery/F4CFA2D0FC43/config:.* { json2nameValue($EVENT) }
DVES_D0FC43:tasmota/discovery/F4CFA2D0FC43/sensors:.* { json2nameValue($EVENT) }
DVES_D0FC43:_2/POWER1:.* POWER1
DVES_D0FC43:_2/POWER2:.* POWER2
DVES_D0FC43:_2/SENSOR:.* { json2nameValue($EVENT) }
room Heizung,MQTT2_DEVICE
setList on cmnd/_2/POWER 1 off cmnd/_2/POWER 0
stateFormat Vorlauf: DS18B20-1_Temperature°C | Rücklauf: DS18B20-2_Temperature°C || Kreis 9: POWER1 | Kreis 10: POWER2
ZitatsetList cmd [topic|perl-Expression] ...
When the FHEM command cmd is issued, publish the topic. Multiple tuples can be specified, each of them separated by newline, the newline does not have to be entered in the FHEMWEB frontend. Example:
attr dev setList\
on tasmota/sonoff/cmnd/Power1 on\
off tasmota/sonoff/cmnd/Power1 off
This example defines 2 set commands (on and off), which both publish the same topic, but with different messages (arguments).
Notes:
arguments to the set command will be appended to the message published (this is not valid not for the perl expression)
the command arguments are available as $EVENT, $EVTPART0, etc., the name of the device as $NAME, both in the perl expression and the "normal" topic variant.
the perl expression must return a string containing the topic and the message separated by a space. If it returns "", undef or 0, no MQTT message will be sent.
SetExtensions is activated
if the topic name ends with :r, then the retain flag is set
if the whole argument is enclosed in {}, then it is evaluated as a perl expression. The string returned will be interpreted as described above.
Falls mein Bsp. nicht funktioniert, probiere
on _2/cmnd/POWER 1\
off _2/cmnd/POWER 0
evtl. auch POWER1 oder POWER2
Reading:
subscriptions _2/cmnd/#
Egal was ich versuche, es wird nur das erste Relais -> "POWER1" geschaltet:
on _2/cmnd/POWER1/POWER 1\
off _2/cmnd/POWER1/POWER 0\
on _2/cmnd/POWER2/POWER 1\
off _2/cmnd/POWER2/POWER 0
oder
on _2/cmnd/POWER1/POWER 1\
off _2/cmnd/POWER1/POWER 0\
oder
on _2/cmnd/POWER2/POWER 1\
off _2/cmnd/POWER2/POWER 0
wo ist der Haken?
Ungeprüft, on/off kannst du benennen wie du willst. Das ist NUR der angezeigte Befehl.
on _2/cmnd/POWER 1\
off _2/cmnd/POWER 0\
on1 _2/cmnd/POWER1 1\
off1 _2/cmnd/POWER1 0\
on2 _2/cmnd/POWER2 1\
off2 _2/cmnd/POWER2 0
https://tasmota.github.io/docs/MQTT/ (https://tasmota.github.io/docs/MQTT/)
@ frober
Danke es funktioniert so wie es mir vorgestellt habe.
Super, so macht FHEM Spass :) 8) O:-)
LG Ralf