Autor Thema: Folgende Frage zu Sonoff/Tasmota und MQTT2_Device  (Gelesen 12992 mal)

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« am: 13 Dezember 2018, 16:27:05 »
Für die Sonoff gibt es zwischenzeitlich auch ein paar templates, die man einfach mit "set <device> attrTemplate ..." anwenden kann.

Ich habe heute mal ein weiteres Gerät (Sonoff Basic) mit Hilfe der neuen Template Geschichte angelegt. Eigentlich hat da alles gut geklappt, was ich etwas erweitert habe ist die readingList, aber hier auch nur Info1-3.
Was ich jetzt aber gar nicht hinbekomme ist ein aktuelles devStaticon was ich bisher bei meinen anderen Geräten die schon auf MQTT2_Device umgerüstet sind bisher so war
ON:li_wht_on OFF:li_wht_off
Dadurch sehe ich auf meiner Weboberfläche nicht ob das Gerät "Ein" oder "Aus" geschaltet ist, wie kann ich das wieder hinbekommen.
Wenn ich im state schaue sehe ich ja on und off, aber auch so kommt kein Icon zustande
on:li_wht_on off:li_wht_off
Wie muss ich das jetzt schreiben..? Im Wiki ist dazu noch nichts zu finden.

Vllt. noch eine Ergänzung, dass erstellte attr stateFormat habe ich bisher nicht geändert, sollte ich das evtl. in meinen anderen MQTT2 Attributen steht dort nur Power drin
funktioniert leider nicht
« Letzte Änderung: 13 Dezember 2018, 16:59:02 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:Folgende frage zu MQTT und Sonoff/Tasmota
« Antwort #1 am: 13 Dezember 2018, 16:59:07 »
Du hast "tasmota_basic" genutzt, oder?

Vorab: ich bin erst dabei, mich in diese Materie einzuarbeiten und hatte bisher "nur" andere Geräte. Wäre schön, wenn wir gemeinsam das so hinbekommen, dass man das noch einfacher nutzen kann...

Vom Gefühl her würde ich dann erst mal das "tasmota_1channel" versuchen, das sieht mir stringenter aus, dazu ggf. die readingList vom "tasmota_noprefix_pure_base".

Ansonsten:
Kannst du mal erst das Device "nackt" wieder anlegen lassen und einfach nur ein paar Schaltvorgänge, Werteabfragen usw. in der Weboberfläche des Tasmota durchführen (damit sich das MQTT2_DEVICE per autocreate füllt).
Dann ein list, anschließend nach Anwendung des templates wieder ein list, wobei ich vom Gefühl her annehmen würde, dass man am besten vorab das "tasmota_noprefix_pure_base" anwenden sollte (da steht eigentlich schon eine vernünftige readingList drin, danach ist dann autocreate für das Device deaktiviert).
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #2 am: 13 Dezember 2018, 17:04:42 »
OK ich muss das erst einmal sichern weil es um meine Wohnzimmer Beleuchtung geht, was ich noch gemerkt habe mein DOIF hat zum einschalten einen Fehler gezeigt, leider habe ich den schon gelöscht, weil ich annahm das der Fehler dadurch entstanden ist da ich dort noch noch ON und OFF drin hatte, welches ich durch on,off ersetzen muß.
Da sich ein Teil meiner Beleuchtung für eine kurze Zeit, wenn die Rollläden runter fahren einschalten  ;)
..und dann können wir los legen...!

und ja ich habe tasmota_basic verwendet
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #3 am: 13 Dezember 2018, 17:14:58 »
Hier nochmal ein kurzer Vergleich von zwei Devices
1. Device - angelegt ohne template (list)
Internals:
   CFGFN      ./FHEM/Sonoff.cfg
   CID        DVES_3AFF88
   DEF        DVES_3AFF88
   DEVICETOPIC AU_Garten
   IODev      m2server
   LASTInputDev m2server
   MSGCNT     16
   NAME       AU_Garten
   NR         4819
   STATE      ON
   TYPE       MQTT2_DEVICE
   m2server_MSGCNT 16
   m2server_TIME 2018-12-13 17:05:52
   READINGS:
     2018-12-13 16:00:39   FallbackTopic   DVES_3AFF88
     2018-12-13 16:00:39   GroupTopic      sonoffs
     2018-12-13 16:00:39   Hostname        AU_Garten-8072
     2018-12-13 16:00:39   IPAddress       10.0.0.150
     2018-12-13 16:15:00   LWT             online
     2018-12-13 16:00:39   Module          Sonoff Basic
     2018-12-13 16:15:00   POWER           
     2018-12-13 17:05:52   POWER1          ON
     2018-12-13 16:00:39   RestartReason   Software/System restart
     2018-12-13 17:05:52   Time            2018-12-13T17:05:20
     2018-12-13 17:05:52   Uptime          0T01:05:17
     2018-12-13 17:05:52   Vcc             3.168
     2018-12-13 16:00:39   Version         6.3.0
     2018-12-13 16:00:39   WebServerMode   Admin
     2018-12-13 17:05:52   Wifi_AP         1
     2018-12-12 14:07:22   Wifi_APMac      9C:C7:A6:11:3E:A5
     2018-12-13 17:05:52   Wifi_BSSId      9C:C7:A6:11:3E:A5
     2018-12-13 17:05:52   Wifi_Channel    11
     2018-12-13 17:05:52   Wifi_RSSI       70
     2018-12-13 17:05:52   Wifi_SSId       xxxxxxxxxxxxxxxxxxxxxxx
     2018-12-13 16:43:42   state           on
Attributes:
   IODev      m2server
   alias      Garten Lampen
   devStateIcon ON:li_wht_on OFF:li_wht_off
   eventMap   on:Ein off:Aus
   group      Aussen Beleuchtung Garten
   icon       light_uplight@blue
   readingList DVES_3AFF88:tele/AU_Garten/LWT:.* LWT
DVES_3AFF88:cmnd/AU_Garten/POWER:.* POWER
DVES_3AFF88:tele/AU_Garten/INFO1:.* { json2nameValue($EVENT) }
DVES_3AFF88:tele/AU_Garten/INFO2:.* { json2nameValue($EVENT) }
DVES_3AFF88:tele/AU_Garten/INFO3:.* { json2nameValue($EVENT) }
DVES_3AFF88:stat/AU_Garten/RESULT:.* { json2nameValue($EVENT) }
DVES_3AFF88:tele/AU_Garten/STATE:.* { json2nameValue($EVENT) }
DVES_3AFF88:tele/AU_Garten/UPTIME:.* { json2nameValue($EVENT) }
DVES_3AFF88:stat/AU_Garten/POWER1:.* POWER1
   room       Draußen,MQTT
   setList    on cmnd/AU_Garten/POWER1 ON
off cmnd/AU_Garten/POWER1 OFF
   sortby     02
   stateFormat POWER1
   userattr   room_map structexclude

2. Device - angelegt mit template (list)
Internals:
   CFGFN      ./FHEM/Sonoff.cfg
   CID        DVES_3B5E50
   DEF        DVES_3B5E50
   DEVICETOPIC WZ_Schrank
   IODev      m2server
   LASTInputDev m2server
   MSGCNT     27
   NAME       WZ_Schrank
   NR         4842
   STATE     
   TYPE       MQTT2_DEVICE
   m2server_MSGCNT 27
   m2server_TIME 2018-12-13 17:09:16
   READINGS:
     2018-12-13 15:34:43   Command         Unknown
     2018-12-13 15:59:03   FallbackTopic   DVES_3B5E50
     2018-12-13 15:59:03   GroupTopic      sonoffs
     2018-12-13 15:59:03   Hostname        WZ_Schrank-7760
     2018-12-13 15:59:03   IPAddress       10.0.0.152
     2018-12-13 16:14:59   LWT             online
     2018-12-13 15:59:03   Module          Sonoff Basic
     2018-12-13 17:09:16   POWER1          OFF
     2018-12-13 15:59:03   RestartReason   Software/System restart
     2018-12-13 17:09:16   Time            2018-12-13T17:08:45
     2018-12-13 17:09:16   Uptime          0T01:10:19
     2018-12-13 17:09:16   Vcc             3.238
     2018-12-13 15:59:03   Version         6.3.0
     2018-12-13 15:59:03   WebServerMode   Admin
     2018-12-13 17:09:16   Wifi_AP         1
     2018-12-13 17:09:16   Wifi_BSSId      9C:C7:A6:11:3E:A5
     2018-12-13 17:09:16   Wifi_Channel    11
     2018-12-13 17:09:16   Wifi_RSSI       100
     2018-12-13 17:09:16   Wifi_SSId       xxxxxxxxxxxxxxxxxxx
     2018-12-13 16:51:05   state           off
Attributes:
   IODev      m2server
   alias      Wohnzimmer Schrank - Vitrine
   autocreate 0
   devStateIcon on:li_wht_on off:li_wht_off
   eventMap   on:Ein off:Aus
   group      Beleuchtung Wohnzimmer
   icon       light_cabinet@#FF6D00
   readingList tele/WZ_Schrank/LWT:.* LWT
  tele/WZ_Schrank/STATE:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/SENSOR:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO.:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO1:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO2:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO3:.* { json2nameValue($EVENT) }
  stat/WZ_Schrank/RESULT:.* { json2nameValue($EVENT) }
  stat/AU_Garten/POWER1:.* POWER1
   room       Wohnzimmer
   setList    off:noArg    cmnd/WZ_Schrank/POWER1 0
  on:noArg     cmnd/WZ_Schrank/POWER1 1
  toggle:noArg cmnd/WZ_Schrank/POWER1 2
   sortby     06
   stateFormat {lc ReadingsVal("$name","POWER","") }
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #4 am: 13 Dezember 2018, 17:22:26 »
So als erstes habe ich jetzt einmal das von dir vorgeschlagene "tasmota_1channel" template genommen und es funktioniert auch wieder mein "devStateicon"
Aber.....
evtl. sollte ich doch mal da ganze Device leer machen um zu sehen wie es sich dann verhält

hier noch das list
Internals:
   CFGFN      ./FHEM/Sonoff.cfg
   CID        DVES_3B5E50
   DEF        DVES_3B5E50
   DEVICETOPIC WZ_Schrank
   IODev      m2server
   LASTInputDev m2server
   MSGCNT     35
   NAME       WZ_Schrank
   NR         4842
   STATE      on
   TYPE       MQTT2_DEVICE
   m2server_MSGCNT 35
   m2server_TIME 2018-12-13 17:26:27
   READINGS:
     2018-12-13 15:34:43   Command         Unknown
     2018-12-13 15:59:03   FallbackTopic   DVES_3B5E50
     2018-12-13 15:59:03   GroupTopic      sonoffs
     2018-12-13 15:59:03   Hostname        WZ_Schrank-7760
     2018-12-13 15:59:03   IPAddress       10.0.0.152
     2018-12-13 16:14:59   LWT             online
     2018-12-13 15:59:03   Module          Sonoff Basic
     2018-12-13 17:26:27   POWER1          ON
     2018-12-13 15:59:03   RestartReason   Software/System restart
     2018-12-13 17:24:17   Time            2018-12-13T17:23:45
     2018-12-13 17:24:17   Uptime          0T01:25:19
     2018-12-13 17:24:17   Vcc             3.253
     2018-12-13 15:59:03   Version         6.3.0
     2018-12-13 15:59:03   WebServerMode   Admin
     2018-12-13 17:24:17   Wifi_AP         1
     2018-12-13 17:24:17   Wifi_BSSId      9C:C7:A6:11:3E:A5
     2018-12-13 17:24:17   Wifi_Channel    11
     2018-12-13 17:24:17   Wifi_RSSI       100
     2018-12-13 17:24:17   Wifi_SSId       xxxxxxxxxxxxxxxxxxxxxxxxxxx
     2018-12-13 17:26:27   state           on
Attributes:
   IODev      m2server
   alias      Wohnzimmer Schrank - Vitrine
   autocreate 0
   devStateIcon on:li_wht_on off:li_wht_off
   eventMap   { dev=>{'^(.*)POWER(.?): OFF$'=>'$1POWER$2: off', '^(.*)POWER(.?): ON$'=>'$1POWER$2: on'} }
   group      Beleuchtung Wohnzimmer
   icon       light_cabinet@#FF6D00
   readingList tele/WZ_Schrank/LWT:.* LWT
  tele/WZ_Schrank/STATE:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/SENSOR:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO.:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO1:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO2:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO3:.* { json2nameValue($EVENT) }
  stat/WZ_Schrank/RESULT:.* { json2nameValue($EVENT) }
  stat/AU_Garten/POWER1:.* POWER1
   room       Wohnzimmer
   setList    off:noArg    cmnd/WZ_Schrank/POWER1 0
  on:noArg     cmnd/WZ_Schrank/POWER1 1
  toggle:noArg cmnd/WZ_Schrank/POWER1 2
   sortby     06
   stateFormat {lc ReadingsVal("$name","POWER1","")}


EDIT;// nur so nebenbei
ich habe noch ein komplettes 4-kanal Tasmota Gerät welches mein MQTT2 Server angelegt hat, weil ich heute meinen mosquitto gelöscht habe und er damit das MQTT2 Device gefunden hat.
« Letzte Änderung: 13 Dezember 2018, 17:27:03 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #5 am: 13 Dezember 2018, 17:27:48 »
Sieht mir nach einem Fehler in tasmota_basic aus, dass da im stateFormat die "1" fehlt.

stateFormat {ReadingsVal($name, "POWER1", "off")}
Kannst das nochmal leeren (am einfachsten über das pure-basic-Dingens) und dann wieder den 1Ch anwenden...

Werde vermutlich den 1-Channel einfach auf den ."-basic" umleiten und da wieder den "pure-basic" voranschalten. Dann sollte man eigentlich ein sinnvolles Gesamtdevice erhalten?
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #6 am: 13 Dezember 2018, 17:32:35 »
Ja die "1" hatte ich händisch dazu geschrieben  ;)

Hier jetzt mal ein komplett gelöschtes  und dann mit "tasmota_1channel" angelegtes Device
Internals:
   CFGFN      ./FHEM/Sonoff.cfg
   CID        DVES_3B5E50
   DEF        DVES_3B5E50
   DEVICETOPIC WZ_Schrank
   IODev      m2server
   LASTInputDev m2server
   MSGCNT     36
   NAME       WZ_Schrank
   NR         4842
   STATE     
   TYPE       MQTT2_DEVICE
   m2server_MSGCNT 36
   m2server_TIME 2018-12-13 17:29:17
   OLDREADINGS:
   READINGS:
Attributes:
   IODev      m2server
   alias      Wohnzimmer Schrank - Vitrine
   autocreate 0
   devStateIcon on:li_wht_on off:li_wht_off
   eventMap   { dev=>{'^(.*)POWER(.?): OFF$'=>'$1POWER$2: off', '^(.*)POWER(.?): ON$'=>'$1POWER$2: on'} }
   group      Beleuchtung Wohnzimmer
   icon       light_cabinet@#FF6D00
   readingList tele/WZ_Schrank/LWT:.* LWT
  tele/WZ_Schrank/STATE:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/SENSOR:.* { json2nameValue($EVENT) }
  tele/WZ_Schrank/INFO.:.* { json2nameValue($EVENT) }
  stat/WZ_Schrank/RESULT:.* { json2nameValue($EVENT) }
   room       Wohnzimmer
   setList    off:noArg    cmnd/WZ_Schrank/POWER1 0
  on:noArg     cmnd/WZ_Schrank/POWER1 1
  toggle:noArg cmnd/WZ_Schrank/POWER1 2
   sortby     06
   stateFormat {lc ReadingsVal("$name","POWER1","")}

nach einigen Ein/Aus schalten nur zwei readings
POWER1 OFF
state off

aber es füllt sich langsam
« Letzte Änderung: 13 Dezember 2018, 17:34:46 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #7 am: 13 Dezember 2018, 17:40:32 »
OK was ich jetzt wieder anlegen muss sind die INFO Geschichten 1-3, weil ich eine readingsgroup habe wo ich z.B. die IP des Gerätes anzeige und auch dort dann drauf klicken kann um direkt über die IP auf das Gerät komme. Dann habe ich die Tasmota Version drin die fehlt mir ebenfalls in der RG

Ich muss nochmal auf der Github seite schauen was die Infos 1-3 genau anzeigen..!
Finde ich grad gar nicht, habe dort nur die ganzen Befehler gefunden, aber ich war der Meinung das es irgendwo erklärt ist.

Einen kleinen Schönheitsfehler aber auf hohem Niveau, ich habe bisher überall Ein statt on und Aus statt off, dass kann ich im Moment nicht erreichen webCmd meckert rum und in der eventMap habe ich bisher keine Lösung gefunden.
In der setList habe ich das mal probiert "off:Aus", da entsteht ein Dropdown Feld das ist nicht so schön, evtl. gibt es eine andere Lösung dafür.
« Letzte Änderung: 13 Dezember 2018, 18:23:16 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #8 am: 14 Dezember 2018, 07:30:35 »
So, Danke für den Hinweis, die "1" habe ich eingecheckt.

Für INFO reicht m.E. eine Zeile: "INFO." oder "INFO[1-3]", wäre noch interessant zu wissen, ob man das (und die anderen readingList-Standards) per default setzten sollte (Diskussion folgt ggf. an anderer Stelle).

Zum Rest: bisher keine Idee, außer der, ggf. aus einer gefundenen Lösung ein kleines template zu machen, das dann nur diesen Teil so setzt, wie du das haben willst :) .
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline tpm88

  • Full Member
  • ***
  • Beiträge: 407
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #9 am: 14 Dezember 2018, 16:09:42 »
Sieht mir nach einem Fehler in tasmota_basic aus, dass da im stateFormat die "1" fehlt.

stateFormat {ReadingsVal($name, "POWER1", "off")}

Meiner Meinung nach ganz im Gegenteil. Mit den Templates von heute ( egal ob A_01_tasmota_basic oder A_01a_tasmota_1channel) erhalte ich mit folgenden Devices keine korrekte Anzeige.

Sonoff S20
Sonoff Basic
Sonoff Touch

Damit der State korrekt angezeigt wird, muß ich die "1" beim stateFormat löschen.

Hier zum Vergleich ein list eines S20 (heute mit autocreate neu angelegt und template A_01_tasmota_basic gesetzt).

fhem> list MQTT2_DVES_8021F4
Internals:
   CID        DVES_8021F4
   DEF        DVES_8021F4
   DEVICETOPIC MQTT2_DVES_8021F4
   IODev      my_MQTT2
   LASTInputDev my_MQTT2
   MSGCNT     15
   NAME       MQTT2_DVES_8021F4
   NR         236
   STATE      off
   TYPE       MQTT2_DEVICE
   my_MQTT2_MSGCNT 15
   my_MQTT2_TIME 2018-12-14 15:56:32
   READINGS:
     2018-12-14 15:46:20   INFO1_FallbackTopic DVES_8021F4
     2018-12-14 15:46:20   INFO1_GroupTopic sonoffs
     2018-12-14 15:46:20   INFO1_Module    Sonoff S2X
     2018-12-14 15:46:20   INFO1_Version   6.3.0
     2018-12-14 15:46:20   INFO2_Hostname  sonoff_s20_01
     2018-12-14 15:46:20   INFO2_IPAddress 192.168.8.91
     2018-12-14 15:46:20   INFO2_WebServerMode Admin
     2018-12-14 15:46:20   INFO3_RestartReason Power on
     2018-12-14 15:47:03   LWT             Online
     2018-12-14 15:53:52   POWER           OFF
     2018-12-14 15:53:52   RESULT_POWER    OFF
     2018-12-14 15:56:32   STATE_POWER     OFF
     2018-12-14 15:56:32   STATE_Time      2018-12-14T15:56:33
     2018-12-14 15:56:32   STATE_Uptime    0T00:10:19
     2018-12-14 15:56:32   STATE_Vcc       3.179
     2018-12-14 15:56:32   STATE_Wifi_AP   1
     2018-12-14 15:56:32   STATE_Wifi_BSSId 5C:49:79:7C:93:A7
     2018-12-14 15:56:32   STATE_Wifi_Channel 13
     2018-12-14 15:56:32   STATE_Wifi_RSSI 96
     2018-12-14 15:56:32   STATE_Wifi_SSId TobiVision
     2018-12-14 15:53:52   state           off
Attributes:
   IODev      my_MQTT2
   eventMap   { dev=>{'^(.*)POWER(.?): OFF$'=>'$1POWER$2: off', '^(.*)POWER(.?): ON$'=>'$1POWER$2: on'} }
   readingList DVES_8021F4:stat/sonoff/RESULT:.* { json2nameValue($EVENT, 'RESULT_') }
DVES_8021F4:stat/sonoff/POWER:.* POWER
DVES_8021F4:tele/sonoff/LWT:.* LWT
DVES_8021F4:cmnd/sonoff/POWER:.* POWER
DVES_8021F4:tele/sonoff/STATE:.* { json2nameValue($EVENT, 'STATE_') }
   room       MQTT2_DEVICE
   setList    off:noArg    cmnd/sonoff/POWER1 0
  on:noArg     cmnd/sonoff/POWER1 1
  toggle:noArg cmnd/sonoff/POWER1 2
   stateFormat {lc ReadingsVal("$name","POWER","") }

Die "1" beim stateFormat habe ich anschliessend entfernt.

Das Tasmota 1channel Device war diesbezüglich schon länger fehlerhaft - hatte ich Rudi auch schon einmal geschrieben.

Danke für die viele Arbeit mit den Templates...

Gruss
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

Online carlos

  • Full Member
  • ***
  • Beiträge: 247
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #10 am: 14 Dezember 2018, 16:15:24 »
Siehe doku:
SetOption26    0 / off    (default) Keep using POWER without postfix for single power devices

Gruß
Carlos
FHEM svn auf Gigabyte BRIX,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #11 am: 14 Dezember 2018, 16:19:26 »
Ich habe in meinen S20 geschaut, der S20 ist wohl ein Sonderfall, da er nur mit "POWER" schaltet währenddessen der Basic mit POWER1 arbeitet, es braucht da für den S20 ein eigenes template... Denke ich  :-\

Falls jemand eine Lösung zu dem "Ein,Aus" Thema hat bitte hier mal posten
« Letzte Änderung: 14 Dezember 2018, 16:21:12 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline tpm88

  • Full Member
  • ***
  • Beiträge: 407
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #12 am: 14 Dezember 2018, 17:21:07 »
Nach meinen Erfahrungen können sowohl Basic als auch S2x mit POWER1 geschaltet werden (publish), geben aber beide als Reading über den Schaltzustand POWER (ohne "1") zurück.
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #13 am: 14 Dezember 2018, 17:26:13 »
Ich melde mich jetzt nochmal, aber zu meinem Sonoff 4-Kanalschalter.
So wie ich gestern geschrieben habe hat er mir das Teil ja selber angelegt, heute nun habe ich ihm mal das "neue" template "A_04a_tasmota_noprefix_sonoff_4ch" erstellen lassen.
Erst einmal hat er mir das angelegt das ist ja OK.
jetzt das Problem der Schalter heißt ja in der Sonoff Weboberfläche topic = %topic% (sonoff) "4-Kanal_Sonoff"
bei bei Client steht dieses drin "client (DVES_890FBF)"

Jetzt kommen die Dinge die mir das template erstellt hat
die readinglist:
tele/MQTT2_DVES_890FBF/LWT:.* LWT
  tele/MQTT2_DVES_890FBF/STATE:.* { json2nameValue($EVENT) }
  tele/MQTT2_DVES_890FBF/SENSOR:.* { json2nameValue($EVENT) }
  tele/MQTT2_DVES_890FBF/INFO.:.* { json2nameValue($EVENT) }
  stat/MQTT2_DVES_890FBF/RESULT:.* { json2nameValue($EVENT) }

die setlist:
p1:on,off cmnd/MQTT2_DVES_890FBF/POWER1 $EVTPART1
  p2:on,off  cmnd/MQTT2_DVES_890FBF/POWER2 $EVTPART1
  p3:on,off  cmnd/MQTT2_DVES_890FBF/POWER3 $EVTPART1
  p4:on,off  cmnd/MQTT2_DVES_890FBF/POWER4 $EVTPART1

stateFormat:
{
  "<div>P1:" . FW_makeImage(lc ReadingsVal($name, "POWER1", "off"))
  . " P2:" . FW_makeImage(lc ReadingsVal($name, "POWER2", "off"))
  . " P3:". FW_makeImage(lc ReadingsVal($name, "POWER3", "off"))
  . " P4:" . FW_makeImage(lc ReadingsVal($name, "POWER4", "off"))
  . "</div>"
  }

Folgende Anmerkung, wenn jetzt ein etwas unerfahrener User das so anlegt bekommt er das Teil nicht zum schalten, ich weiß aber durch die Sonoff die ich schon erstellt habe das der Pfad z.B.
p1:on,off cmnd/MQTT2_DVES_890FBF/POWER1 $EVTPART1
so nicht funktioniert, denn es muss heißen

p1:on,off cmnd/4-Kanal_Sonoff/POWER1 $EVTPART1
Das heißt ich muss jetzt das gerade erstellte "template" komplett umändern.
Ich denke das template muss anders gestaltet werden.. Was meint ihr..?


Zu guter Letzt hänge ich nochmal ein Screenshot zu dem 4-Kanal Schalter ran, dort ist das stateFormat der Schalter P1 - P4 on,off etwas unglücklich gestaltet, soll heißen unübersichtlich... ich habe aber noch keinen guten Einfall wie man das am besten machen kann, das man eine bessere Übersicht hat.
Ich habe soeben meinen Server gekillt der eingeschaltet war weil die Statusanzeige für P2 nicht den richtigen Stuatus "on" hatte und ich mal eben auf "off" gedrückt habe :-\.

Was ich damit sagen will auch hier müßte man etwas nacharbeiten, ebenso das devStateicon, aber wie gesagt es ist alles neu und so nacheinander bekommen wir das schon hin  ;)
« Letzte Änderung: 14 Dezember 2018, 19:38:49 von moonsorrox »
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Offline moonsorrox

  • Hero Member
  • *****
  • Beiträge: 3309
  • Online
Antw:Folgende Frage zu Sonoff/Tasmota und MQTT2_Device
« Antwort #14 am: 14 Dezember 2018, 19:46:18 »
noch ein weiterer Hinweis
Ich habe mir eine Readingsgroup erstellt in der alle MQTT2 Devices aufgelistet werden, dazu ein Screenshot.
Die ersten oberen beiden Devices wurden ohne "template" erstellt hier kommen alle von mir aufgelisteten Einträge/readings auch in der rg an.
Die unteren beiden Devices wurden mit dem "template" erstellt, hier kommt zum Teil gar nichts an siehe Screenshot die rg ist leer und die readings auch.
Was ankommt ist die Wifi_SSId für des WLAN.
Der untere ist auch ein Sonoff Basic, wie die beiden oberen.

Ich weiß das sich die readings erst nach einer kurzen Weile füllen, aber seit gestern erscheint mir etwas zu lange..!
Oder, kommen die noch..?
Intel-NUC i3: FHEM-Server 5.9 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM