Neuerdings Probleme mit Sonoff Tasmota und mqtt2

Begonnen von FHEM-User22, 12 Juni 2021, 09:20:41

Vorheriges Thema - Nächstes Thema

FHEM-User22

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.
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Beta-User

Auf der FHEM-Seite sieht das OK aus. Sieht mir nach einem Verbindungsproblem (oder allowed) aus. Sind die esp's per Webinterface zu erreichen?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

FHEM-User22

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
FHEM auf Raspberry Pi und Proxmox und... und.... und....

rudolfkoenig

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.

FHEM-User22

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.
FHEM auf Raspberry Pi und Proxmox und... und.... und....

TomLee

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 ?

FHEM-User22

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
FHEM auf Raspberry Pi und Proxmox und... und.... und....

rudolfkoenig

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.