Guten Morgen,
ich bin am verzweifeln. Ich versuche einen 4CH Sonoff Pro in Fhem einzubinden. Er wird automatisch erkannt, ich kann das Template einstellen, doch schalten oder so geht nicht.
LWT ist nicht online.
Seltsamerweise kann ich meine seit einem Jahr funktionierende MQTT2 Devices auch nicht mehr schalten.
Dieses ist bei 2 unabhängigen FHEM-Installation und verschiedenen Geräten zu beobachten.
list MQTT2_FRW_Scheune1
Internals:
CID FRW_Scheune1
DEF FRW_Scheune1
DEVICETOPIC MQTT2_FRW_Scheune1
FUUID 60c45808-f33f-5fd1-fc6f-1f64d9378b2251e1
IODev mqtt2s
LASTInputDev mqtt2s
MSGCNT 13
NAME MQTT2_FRW_Scheune1
NR 71
STATE Offline
1:set off
2:set on
3:set on
4:set on
<br><a href="http://IPAddress" target="_blank">IPAddress</a>
TYPE MQTT2_DEVICE
mqtt2s_MSGCNT 13
mqtt2s_TIME 2021-06-12 09:13:18
JSONMAP:
Channel_0 0
Channel_1 0
Channel_2 0
Channel_3 0
Channel_4 0
Color 0
Dimmer 0
HSBColor 0
POWER1 0
POWER2 0
POWER3 0
POWER4 0
READINGS:
2021-06-12 09:07:31 IODev mqtt2s
2021-06-12 09:13:18 LWT Offline
2021-06-12 09:10:12 POWER1 set off
2021-06-12 09:10:14 POWER2 set on
2021-06-12 09:10:16 POWER3 set on
2021-06-12 09:10:17 POWER4 set on
2021-06-12 08:48:18 attrTemplateVersion 20210515
Attributes:
IODev mqtt2s
autocreate 0
comment NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/fhem02/FRW_Scheune1/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot 1.on:on:POWER1+off 1.off:off:POWER1+on 2.on:on:POWER2+off 2.off:off:POWER2+on 3.on:on:POWER3+off 3.off:off:POWER3+on 4.on:on:POWER4+off 4.off:off:POWER4+on
icon hue_filled_outlet
jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
model tasmota_4ch_unified_icon
readingList tele/fhem02/FRW_Scheune1/LWT:.* LWT
tele/fhem02/FRW_Scheune1/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/fhem02/FRW_Scheune1/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/fhem02/FRW_Scheune1/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ? json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
stat/fhem02/FRW_Scheune1/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
tele/fhem02/FRW_Scheune1/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
stat/fhem02/FRW_Scheune1/POWER1:.* POWER1
stat/fhem02/FRW_Scheune1/POWER2:.* POWER2
stat/fhem02/FRW_Scheune1/POWER3:.* POWER3
stat/fhem02/FRW_Scheune1/POWER4:.* POWER4
room MQTT2_DEVICE
setList POWER1:on,off,toggle cmnd/fhem02/FRW_Scheune1/POWER1 $EVTPART1
POWER2:on,off,toggle cmnd/fhem02/FRW_Scheune1/POWER2 $EVTPART1
POWER3:on,off,toggle cmnd/fhem02/FRW_Scheune1/POWER3 $EVTPART1
POWER4:on,off,toggle cmnd/fhem02/FRW_Scheune1/POWER4 $EVTPART1
setStateList on off toggle
stateFormat LWT
1:POWER1
2:POWER2
3:POWER3
4:POWER4
<br><a href="http://IPAddress" target="_blank">IPAddress</a>
webCmd POWER1:POWER2:POWER3:POWER4
list mqtts:
Internals:
CONNECTS 11
Clients :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
ClientsKeepOrder 1
DEF 1883 global
FD 7
FUUID 606ab4c5-f33f-5fd1-3978-4953ebe69d4f18bc
NAME mqtt2s
NR 16
PORT 1883
STATE Initialized
TYPE MQTT2_SERVER
MatchList:
1:MQTT2_DEVICE ^.
2:MQTT_GENERIC_BRIDGE ^.
READINGS:
2021-06-12 09:11:26 RETAIN {"tasmota/discovery/C82B9648BDD4/config":"{\u0022ip\u0022:\u0022172.18.2.201\u0022,\u0022dn\u0022:\u0022Tasmota\u0022,\u0022fn\u0022:[\u0022Tasmota\u0022,\u0022\u0022,null,null,null,null,null,null],\u0022hn\u0022:\u0022FRW_Scheune_02\u0022,\u0022mac\u0022:\u0022C82B9648BDD4\u0022,\u0022md\u0022:\u0022SP112\u0022,\u0022ty\u0022:0,\u0022if\u0022:0,\u0022ofln\u0022:\u0022Offline\u0022,\u0022onln\u0022:\u0022Online\u0022,\u0022state\u0022:[\u0022off\u0022,\u0022on\u0022,\u0022toggle\u0022,\u0022hold\u0022],\u0022sw\u0022:\u00229.4.0\u0022,\u0022t\u0022:\u0022fhem02\u0022,\u0022ft\u0022:\u0022%prefix%/%topic%/RW_Scheune02\u0022,\u0022tp\u0022:[\u0022cmnd\u0022,\u0022stat\u0022,\u0022tele\u0022],\u0022rl\u0022:[1,1,0,0,0,0,0,0],\u0022swc\u0022:[-1,-1,-1,-1,-1,-1,-1,-1],\u0022swn\u0022:[null,null,null,null,null,null,null,null],\u0022btn\u0022:[0,0,0,0,0,0,0,0],\u0022so\u0022:{\u00224\u0022:0,\u002211\u0022:0,\u002213\u0022:0,\u002217\u0022:0,\u002220\u0022:0,\u002230\u0022:0,\u002268\u0022:0,\u002273\u0022:0,\u002282\u0022:0,\u0022114\u0022:0,\u0022117\u0022:0},\u0022lk\u0022:1,\u0022lt_st\u0022:0,\u0022sho\u0022:[0,0,0,0],\u0022ver\u0022:1}","tasmota/discovery/C82B9648BDD4/sensors":"{\u0022sn\u0022:{\u0022Time\u0022:\u00222021-06-11T07:03:16\u0022,\u0022ENERGY\u0022:{\u0022TotalStartTime\u0022:\u00222021-06-11T06:45:42\u0022,\u0022Total\u0022:0.004,\u0022Yesterday\u0022:0.000,\u0022Today\u0022:0.004,\u0022Power\u0022:0,\u0022ApparentPower\u0022:0,\u0022ReactivePower\u0022:0,\u0022Factor\u0022:0.00,\u0022Voltage\u0022:0,\u0022Current\u0022:0.000}},\u0022ver\u0022:1}","tele/fhem02/FRW_Scheune1/LWT":"Offline","tele/fhem02/RW_Scheune02/LWT":"Offline","tele/tasmota/RW_Scheune02/LWT":"Offline"}
2021-06-12 08:48:18 lastPublish cmnd/fhem02/FRW_Scheune1/Backlog:StateText1 off; StateText2 on; StateText3 toggle; StateText4 hold; SetOption26 1; SaveData 1
2021-06-12 09:11:26 nrclients 0
2021-06-12 08:59:59 state Initialized
clients:
retain:
tasmota/discovery/C82B9648BDD4/config:
ts 1623481200.92865
val {"ip":"172.18.2.201","dn":"Tasmota","fn":["Tasmota","",null,null,null,null,null,null],"hn":"FRW_Scheune_02","mac":"C82B9648BDD4","md":"SP112","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["off","on","toggle","hold"],"sw":"9.4.0","t":"fhem02","ft":"%prefix%/%topic%/RW_Scheune02","tp":["cmnd","stat","tele"],"rl":[1,1,0,0,0,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":1,"lt_st":0,"sho":[0,0,0,0],"ver":1}
tasmota/discovery/C82B9648BDD4/sensors:
ts 1623481200.92865
val {"sn":{"Time":"2021-06-11T07:03:16","ENERGY":{"TotalStartTime":"2021-06-11T06:45:42","Total":0.004,"Yesterday":0.000,"Today":0.004,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}},"ver":1}
tele/fhem02/FRW_Scheune1/LWT:
ts 1623481886.82472
val Offline
tele/fhem02/RW_Scheune02/LWT:
ts 1623481200.92865
val Offline
tele/tasmota/RW_Scheune02/LWT:
ts 1623481200.92865
val Offline
Attributes:
autocreate complex
comment https://heinz-otto.blogspot.com/2019/10/schaltbare-steckdose-auf-wlan.html
room MQTT2_DEVICE,y-MQTT
Habe ich neuerdings einen blöden Fehler, oder hat sich irgendwas geändert? Ich habe schon viele Tasmota-Geräte eingebunden, bisher immer ohne Probleme.
Eventuell findet ja jemand meinen Fehler.
Dankeschön.
Auf der FHEM-Seite sieht das OK aus. Sieht mir nach einem Verbindungsproblem (oder allowed) aus. Sind die esp's per Webinterface zu erreichen?
Hallo,
die esp sind alle per Webinterface zu erreichen.
Sie werden ja auch automatisch angelegt. Das ist sehr rätselhaft.
Wie kann ich allowed prüfen?
Grüße
Im FHEM-Log muesste dazu eine passende Meldung stehen.
Sollte aber bei angezeigter LWT keine Rolle spielen: wer ein LWT spezifizieren kann, der sollte die Allowed-Huerde schon genommen haben.
Hallo,
Oh Mann.......
ja, allowed wars. Kaum macht man es richtig....
Es war das falsche Passwort im ESP hinterlegt.
Aber nun:
IODef habe ich mqtt2s eingestellt.
Doch nun will er beim Template setzen:
Specify the unknown parameters for tasmota_4channel_split:
Command topic prefix, without trailing /
ack topic prefix, without trailing /
Das hatte ich auch noch nicht. Was kommt da rein?
Danke für Eure Geduld.
Denke da fehlen noch ReadingList-Einträge.
Wenn du das Device einmal neu startest werden die ergänzt und beim Template anwenden nicht mehr abgefragt ?
Hallo Tom,
ja, nach einer Nacht ruhen lassen, funzt es plötzlich.
Dankeschön für Eure Hilfe.
Grüße aus Grimma und einen schönen Sonntag
Zitat> Sollte aber bei angezeigter LWT keine Rolle spielen: wer ein LWT spezifizieren kann, der sollte die Allowed-Huerde schon genommen haben.
[...]
ja, allowed wars.
Ich habe mich geirrt: FHEM verteilt beim Auth-Fehler die LWT, was bei der Voreinstellung zum Anlegen einer MQTT2_DEVICE Instanz fuehrt.
Das habe ich jetzt gefixt: beim Auth-Fehler wird LWT ab sofort ignoriert.