FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: der Bernhard am 22 Dezember 2020, 12:59:16

Titel: Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 22 Dezember 2020, 12:59:16
Hi, ich habe ein Problem, dass ich einfach nicht überwinden kann.
Folgendes: Unser Garagentor wird via ESP Switch (MQTT) mit pulsetime 5 auf oder zu gemacht. Das funktioniert auch sehr gut und hat sich auch top mit einem doif und einem dummy integrieren lassen. Jetzt will ich auf den ESP noch einen Reedkontakt dazuhängen, der FHEM sagt ob das Tor offen ist oder nicht (kann ja mit Fernbedienung auch geöffnet werden) und hier bröselts gewaltig.

Hier mal der Schalter (MQTT2_DVES_86290B_SW1) als MQTT Device:

Internals:
   CID        DVES_86290B
   DEF        DVES_86290B
   DEVICETOPIC MQTT2_DVES_86290B_SW1
   FUUID      5fd7701d-f33f-52c1-95a4-15d4cd80af99d645
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     116
   NAME       MQTT2_DVES_86290B_SW1
   NR         442
   STATE      OFF
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 116
   myBroker_TIME 2020-12-22 12:42:53
   READINGS:
     ...wär zu lange...
Attributes:
   DbLogExclude .*
   IODev      myBroker
   alias      Torsteuerung (komplett)
   devStateIcon ON:ios-on-green OFF:ios-off
   group      Torsteuerung
   readingList DVES_86290B:tele/Torsteuerung/INFO1:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/INFO2:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/INFO3:.* { json2nameValue($EVENT) }
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT) }
DVES_86290B:stat/Torsteuerung/POWER1:.* POWER1
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/LWT:.* LWT
DVES_86290B:cmnd/Torsteuerung/POWER:.* POWER
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT) }
DVES_86290B:tasmota/discovery/E0980686290B/config:.* { json2nameValue($EVENT) }
DVES_86290B:tasmota/discovery/E0980686290B/sensors:.* { json2nameValue($EVENT) }
   room       Garten
   setList    ON cmnd/Torsteuerung/POWER1 ON
OFF cmnd/Torsteuerung/POWER1 OFF
   sortby     01
   stateFormat POWER1
   verbose    5
   webCmd     :


Das dummy (Alexa.EinfahrtGanz) als blind damit Alexa öffne und schließe versteht:

Internals:
   FUUID      5fe06339-f33f-52c1-7104-3c0e0ebe69601fc5
   NAME       Alexa.EinfahrtGanz
   NR         448
   STATE      pct 0
   TYPE       dummy
   READINGS:
     2020-12-22 12:34:25   state           pct 0
Attributes:
   DbLogExclude .*
   alexaName  Einfahrt;Einfahrtstor;Durchfahrt;Gartentor
   genericDeviceType blind
   group      Einfahrt
   room       Echo
   sortby     01


und das doif (di.Alexa.EinfahrtGanz) für die Ansteuerung:

Internals:
   DEF        ([Alexa.EinfahrtGanz] eq "pct 0") (set MQTT2_DVES_86290B_SW1 ON) DOELSEIF ([Alexa.EinfahrtGanz] eq "pct 100") (set MQTT2_DVES_86290B_SW1 ON)
   FUUID      5fe06958-f33f-52c1-2f62-baa10beaa7ae74e4
   MODEL      FHEM
   NAME       di.Alexa.EinfahrtGanz
   NOTIFYDEV  global,Alexa.EinfahrtGanz
   NR         450
   NTFY_ORDER 50-di.Alexa.EinfahrtGanz
   STATE      cmd_1
   TYPE       DOIF
   VERSION    22913 2020-10-04 21:46:02
   READINGS:
     2020-12-22 12:34:25   Device          Alexa.EinfahrtGanz
     2020-12-22 12:34:25   cmd             1
     2020-12-22 12:34:25   cmd_event       Alexa.EinfahrtGanz
     2020-12-22 12:34:25   cmd_nr          1
     2020-12-22 12:34:25   e_Alexa.EinfahrtGanz_STATE pct 0
     2020-12-22 12:33:26   mode            enabled
     2020-12-22 12:34:25   state           cmd_1
   Regex:
     accu:
     cond:
       Alexa.EinfahrtGanz:
         0:
           &STATE     ^Alexa.EinfahrtGanz$
         1:
           &STATE     ^Alexa.EinfahrtGanz$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'Alexa.EinfahrtGanz','STATE') eq "pct 0"
     1          ::InternalDoIf($hash,'Alexa.EinfahrtGanz','STATE') eq "pct 100"
   do:
     0:
       0          set MQTT2_DVES_86290B_SW1 ON
     1:
       0          set MQTT2_DVES_86290B_SW1 ON
     2:
   helper:
     DEVFILTER  ^global$|^Alexa.EinfahrtGanz$
     NOTIFYDEV  global|Alexa.EinfahrtGanz
     event      pct 0
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   Alexa.EinfahrtGanz
     timerevent pct 0
     triggerDev Alexa.EinfahrtGanz
     DOIF_eventa:
       cmd_nr: 1
       cmd: 1
       cmd_event: Alexa.EinfahrtGanz
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: Alexa.EinfahrtGanz
       state: cmd_1
     timerevents:
       pct 0
     timereventsState:
       state: pct 0
     triggerEvents:
       pct 0
     triggerEventsState:
       state: pct 0
   internals:
     all         Alexa.EinfahrtGanz:STATE
   readings:
   trigger:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   group      Einfahrt
   room       Echo
   sortby     02


Zusätzlich habe ich jetzt noch einen MQTT Switch (MQTT2_DVES_86290B_SW3) für den Reed erstellt:

nternals:
   CID        DVES_86290B
   DEF        DVES_86290B
   DEVICETOPIC MQTT2_DVES_86290B_SW3
   FUUID      5fe0aeca-f33f-52c1-0315-3038fc03612b7596
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     110
   NAME       MQTT2_DVES_86290B_SW3
   NR         446
   STATE      OFF
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 110
   myBroker_TIME 2020-12-22 12:47:53
   READINGS:
    ...wär zu lange...
Attributes:
   DbLogExclude .*
   IODev      myBroker
   alias      Torsteuerung (Status)
   devStateIcon ON:ios-on-green OFF:ios-off
   group      Torsteuerung
   readingList DVES_86290B:tele/Torsteuerung/INFO1:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/INFO2:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/INFO3:.* { json2nameValue($EVENT) }
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT) }
DVES_86290B:stat/Torsteuerung/POWER3:.* POWER3
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT) }
DVES_86290B:tele/Torsteuerung/LWT:.* LWT
DVES_86290B:cmnd/Torsteuerung/POWER:.* POWER
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT) }
DVES_86290B:tasmota/discovery/E0980686290B/config:.* { json2nameValue($EVENT) }
DVES_86290B:tasmota/discovery/E0980686290B/sensors:.* { json2nameValue($EVENT) }
   room       Garten
   sortby     02
   stateFormat POWER3
   webCmd     :


Wie bekomme ich jetzt den Status von Reedkontakt (MQTT2_DVES_86290B_SW3) in meinen dummy (Alexa.EinfahrtGanz) ohne dass dauernd das DOIF (di.Alexa.EinfahrtGanz) getriggert wird?
Ich hatte es zunächst mit einem zweiten doif probiert der mir die Werte vom Reed in das dummy schreibt - hier triggert dann dauernd das erste doif.
Ich hatte auch das bestehende doif um or Abfragen erweitert, aber dann triggert nur der Reedkontakt und die Alexaintegration funktioniert nicht mehr.

Irgendwie bin ich blind. Kann mir da bitte wer einen Schubser geben?

Danke und lg
Bernhard
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 22 Dezember 2020, 14:47:39
Warum so viel "drumrum"?

Die beiden MQTT2_DEVICE-Dinger und der Dummy gehören m.E. schlicht in ein einziges MQTT2_DEVICE, und vermutlich braucht man dann auch den weiteren Event-Handler nicht mehr:

   readingList tele/Torsteuerung/INFO1:.* { json2nameValue($EVENT) }
tele/Torsteuerung/INFO2:.* { json2nameValue($EVENT) }
tele/Torsteuerung/INFO3:.* { json2nameValue($EVENT) }
stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT) }
stat/Torsteuerung/POWER1:.* POWER1
tele/Torsteuerung/STATE:.* { json2nameValue($EVENT) }
tele/Torsteuerung/LWT:.* LWT
tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT) }
tasmota/discovery/E0980686290B/config:.* { }
tasmota/discovery/E0980686290B/sensors:.* { }
stat/Torsteuerung/POWER3:ON {{ state => 'closed', pct => '0'}}
stat/Torsteuerung/POWER3:OFF {{ state => 'open', pct => '100'}}

setList    open cmnd/Torsteuerung/POWER1 ON
close cmnd/Torsteuerung/POWER1 ON
stop cmnd/Torsteuerung/POWER1 ON


Ganz raus gehört m.E.:
DVES_86290B:cmnd/Torsteuerung/POWER:.* POWER

Die sprachsteuerungstypischen Attribute kannst du dann vermutlich auch direkt unterbringen, und wenn du einen zweiten Reed oben verbaust, ginge sogar eine "opening" und "closing"-Logik.

(Kann sein, dass die Zuordnung von POWER3-ON und OFF verdreht ist, das ist mangels Readings leider nur geraten...)
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 22 Dezember 2020, 18:09:00
Hab das mal mal bei mir versucht nachzustellen, mit nur einem Reed-Kontakt.

Echo, öffne/schließe Gartentor klappt, stop auch.

Der jeweilige Status in der App passt dann auch.

Aber nur wenn ein pct setter vorhanden ist.

Mit nur einem Reed (POWER2 bei mir und angenommen der sagt Tor auf und sitzt "oben") steht in pct nach dem öffnen-Befehl "set", solange bis der Reed erreicht ist und dieser dann POWER2:on (offen) meldet.

Wird während der Fahrt ein stop ausgeführt (der Reed ist noch nicht erreicht, in pct steht "set"), reagiert das Gerät nicht auf den nächsten Sprachbefehl, es wird ein Wert in pct erwartet, das Gartentor zeigt in der App "Gerät reagiert nicht".

Denke ohne einen zweiten Reed zu verbauen, der gleich nach dem öffnen den Status offen (hier nach state) meldet wird das nix.

Was denkt ihr ? Oder macht es vlt. auch Sinn (bei nur einem Kontakt) einfach irgendeinen Wert in pct zu schreiben, nachdem (an meinem Beispiel) geöffnet wurde ?

defmod MQTT2_DVES_12F2A2 MQTT2_DEVICE DVES_12F2A2
attr MQTT2_DVES_12F2A2 IODev MQTT2_Server
attr MQTT2_DVES_12F2A2 alexaName Gartentor
attr MQTT2_DVES_12F2A2 autocreate 0
attr MQTT2_DVES_12F2A2 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/DVES_12F2A2/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_DVES_12F2A2 genericDeviceType blind
attr MQTT2_DVES_12F2A2 icon hue_filled_outlet
attr MQTT2_DVES_12F2A2 jsonMap POWER1: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
attr MQTT2_DVES_12F2A2 model tasmota_basic_state_power1
attr MQTT2_DVES_12F2A2 readingList tele/DVES_12F2A2/LWT:.* LWT\
  tele/DVES_12F2A2/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_12F2A2/POWER1:.* state\
  stat/DVES_12F2A2/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_12F2A2/POWER2:.* state\
  stat/DVES_12F2A2/POWER2:off {{ pct => '0'}}\
stat/DVES_12F2A2/POWER2:on {{  pct => '100'}}
attr MQTT2_DVES_12F2A2 room MQTT2_DEVICE
attr MQTT2_DVES_12F2A2 setList pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1\
stop cmnd/DVES_12F2A2/POWER1 1\

attr MQTT2_DVES_12F2A2 setStateList on off toggle

setstate MQTT2_DVES_12F2A2 off
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 FallbackTopic cmnd/DVES_12F2A2_fb/
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Heap 26
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 Hostname DVES_12F2A2-4770
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 IPAddress 192.168.188.50
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 LWT Online
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 LoadAvg 19
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 Module Sonoff S2X
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 MqttCount 1
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 POWER2 off
setstate MQTT2_DVES_12F2A2 2020-12-22 16:59:47 Restart Restarting
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 RestartReason Power On
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Sleep 50
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 SleepMode Dynamic
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Switch2 on
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Time 2020-12-22T17:34:35
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Uptime 0T00:10:12
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 UptimeSec 612
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 Version 8.2.0(tasmota)
setstate MQTT2_DVES_12F2A2 2020-12-22 17:24:31 WebServerMode Admin
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_AP 1
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_BSSId BC:05:43:CA:4F:AC
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_Channel 13
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_Downtime 0T00:00:06
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_LinkCount 1
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_RSSI 56
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_SSId FBF
setstate MQTT2_DVES_12F2A2 2020-12-22 17:34:36 Wifi_Signal -72
setstate MQTT2_DVES_12F2A2 2020-12-22 17:29:21 pct 0
setstate MQTT2_DVES_12F2A2 2020-12-22 17:29:21 state off
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 22 Dezember 2020, 18:11:54
Kann man den pct-Command mit einer eventMap hintricksen (pct 0 => close)?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 22 Dezember 2020, 18:20:08
Komm ich nicht mit warum sollte pct 0 nach close gemappt werden in pct werden Werte von 0-100 erwartet ?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 22 Dezember 2020, 18:31:33
Geht nur darum, den setter zu generieren - ist vermutlich zu kurz gedacht.. Timer ggf über userReadings (benannte sleep?)?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 22 Dezember 2020, 20:17:26
Wow. Danke für de regen Informationsfluß.
Leider komme ich heute nicht mehr zum Testen, werd aber morgen früh gleich rückmelden.
Ursprüngliches Problem ist, dass der Antriebsmotor nur gegen Masse beschaltet werden kann und eigtl. kein auf oder zu kennt. Deswegen wird in meinem doif auch nur ON getriggert, weil sich der ESP switch dank pulsetime 5 sofort wieder auf OFF stellt. Es reicht also wirklich ein kurzer Impuls zum öffnen oder schließen.

Deswegen brauche ich auch stop nicht. Für mich zählt nur auf oder zu.
Der Reed sollte demnach bei offen im Tasmota OFF und im FHEM pct 100 haben und bei geschlossen in Tasmota ON und in FHEM pct 0.. Ist ja mit einem Switch in Tasmota kein Problem und in FHEM wärs halt fraglich wie..

Also nochmals danke und melde mich morgen früh nochmals, wie ichs dann umgesetzt habe.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 22 Dezember 2020, 20:45:52
Ja, soweit war mein Beispiel auch gedacht.

Man könnte aber einen stop-Befehl nutzen, darum der Hinweis- >mehr "Komfort"

Und weil bei Alexa 100 auf, offen, hell ist und 0 zu, dunkel ist, hab ich es mit Power2 (was bei dir Power3 ist) genau andersrum gemacht (pulsetime hatte ich einfach mal auf 100 gesetzt).

Probiers aus, am Ende brauchst nur ein Gerät, ohne Eventandler (DOIF oder notify) und dummy.

Ich hab auch keine Lust mehr, werd aber versuchen nachzuvollziehen in welche Richtung Beta-User wollte.

Anbei mein "Garagentor" und (erster) "Reed"  ;D



Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 09:09:14
Also ich hab das jetzt wie von TomLee beschrieben eingebaut und habe jetzt das Problem, dass Alexa zwar reagiert aber in Tasmota nicht geschalten wird.

In fhem habe ich stop und toggle weggenommen. Wenn ich in Tasmota schalte kommt das auch in fhem an, nur umgekehrt nicht.

define MQTT2_DVES_86290B_TEST MQTT2_DEVICE DVES_86290B
attr MQTT2_DVES_86290B_TEST DbLogExclude .*
attr MQTT2_DVES_86290B_TEST IODev myBroker
attr MQTT2_DVES_86290B_TEST alexaName Einfahrt;;Einfahrtstor;;Durchfahrt;;Gartentor
attr MQTT2_DVES_86290B_TEST alias Torsteuerung (komplett)
attr MQTT2_DVES_86290B_TEST autocreate 0
attr MQTT2_DVES_86290B_TEST genericDeviceType blind
attr MQTT2_DVES_86290B_TEST icon hue_filled_outlet
attr MQTT2_DVES_86290B_TEST jsonMap POWER1: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
attr MQTT2_DVES_86290B_TEST readingList DVES_86290B:tele/Torsteuerung/LWT:.* LWT\
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER1:.* state\
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER3:.* state\
DVES_86290B:stat/Torsteuerung/POWER3:off {{ pct => '0'}}\
DVES_86290B:stat/Torsteuerung/POWER3:on {{  pct => '100'}}
attr MQTT2_DVES_86290B_TEST room Echo
attr MQTT2_DVES_86290B_TEST setList pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1
attr MQTT2_DVES_86290B_TEST setStateList on off


Vlt sollte ich noch erwähnen, dass ich den Reed in Tasmota inverted habe. ON ist also geschlossen und OFF ist offen - kam mir irgendwie schlüssiger vor, weil Kontakt zu wenn Tor zu ;)  ich habe jetzt wieder auf normal gestellt.

@TomLee: Hast Du im Tasmota noch irgendwas zusätzlich eingerichtet? Irgendeine Emulation, Hue oder so?
Auch verstehe ich das setList nicht so ganz. warum ist da ein colorpicker drin?

Irgendwie macht es den Eindruck wie wenn der alexa connector nicht POWER 1 triggert. Nur zur Info, an Switch1 (POWER1) hängt Relais1 weilches den Tor-Öffnen-Impuls gibt.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 09:11:38
Btw. mein Testsetup bis der Reed endlich funkt ;)
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 09:37:02
Du hast jsonMap vergessen anzupassen:

attr MQTT2_DVES_86290B_TEST jsonMap POWER1:0 POWER2:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0

Wenns dann immer noch klemmt, dann zeig ein List oder Raw Definition von dem Gerät, das man auch die Readings sieht.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 09:40:39
Geht immer noch nicht.

List.
Internals:
   CID        DVES_86290B
   DEF        DVES_86290B
   DEVICETOPIC MQTT2_DVES_86290B_TEST
   FUUID      5fe2e0b7-f33f-52c1-4afa-7d764127fc58aac7
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     135
   NAME       MQTT2_DVES_86290B_TEST
   NR         442
   STATE      ON
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 135
   myBroker_TIME 2020-12-23 09:35:46
   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:
     2020-12-23 09:30:42   FallbackTopic   cmnd/DVES_86290B_fb/
     2020-12-23 09:30:42   GroupTopic      cmnd/tasmotas/
     2020-12-23 09:35:46   Heap            25
     2020-12-23 09:30:42   Hostname        Torsteuerung
     2020-12-23 09:30:42   IPAddress       192.168.0.18
     2020-12-23 09:30:42   LWT             Online
     2020-12-23 09:35:46   LoadAvg         19
     2020-12-23 09:30:42   Module          Torsteuerung
     2020-12-23 09:35:46   MqttCount       1
     2020-12-23 09:35:46   POWER2          OFF
     2020-12-23 09:30:37   Restart         Restarting
     2020-12-23 09:30:42   RestartReason   Software/System restart
     2020-12-23 09:35:46   Sleep           50
     2020-12-23 09:35:46   SleepMode       Dynamic
     2020-12-23 09:35:46   Switch3         ON
     2020-12-23 09:30:28   SwitchMode3     1
     2020-12-23 09:35:46   Time            2020-12-23T09:35:46
     2020-12-23 09:35:46   Uptime          0T00:05:09
     2020-12-23 09:35:46   UptimeSec       309
     2020-12-23 09:30:42   Version         9.1.0(tasmota)
     2020-12-23 09:30:42   WebServerMode   Admin
     2020-12-23 09:35:46   Wifi_AP         2
     2020-12-23 09:35:46   Wifi_BSSId      80:2A:A8:11:20:52
     2020-12-23 09:35:46   Wifi_Channel    1
     2020-12-23 09:35:46   Wifi_Downtime   0T00:00:03
     2020-12-23 09:35:46   Wifi_LinkCount  1
     2020-12-23 09:35:46   Wifi_RSSI       36
     2020-12-23 09:35:46   Wifi_SSId       net@home
     2020-12-23 09:35:46   Wifi_Signal     -82
     2020-12-23 09:33:57   state           ON
     2020-12-23 07:57:14   subscriptions   cmnd/DVES_86290B_fb/# cmnd/Torsteuerung/# cmnd/tasmotas/#
Attributes:
   DbLogExclude .*
   IODev      myBroker
   alexaName  Einfahrt;Einfahrtstor;Durchfahrt;Gartentor
   alias      Torsteuerung (komplett)
   autocreate 0
   devStateIcon ON:ios-on-green OFF:ios-off
   genericDeviceType blind
   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
   readingList DVES_86290B:tele/Torsteuerung/LWT:.* LWT
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:stat/Torsteuerung/POWER1:.* state
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:stat/Torsteuerung/POWER3:.* state
DVES_86290B:stat/Torsteuerung/POWER3:off {{ pct => '0'}}
DVES_86290B:stat/Torsteuerung/POWER3:on {{  pct => '100'}}
   room       Echo
   setList    pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1
   setStateList on off
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 09:59:33
Mit POWER3:0 verhinderst eigentlich das POWER3 angelegt wird, verstehe nicht das es das Reading (mit aktuellem Zeitstempel) bei dir gibt. Du solltest es so anpasssen wie gerade vorgeschlagen.

Es ist ein Unterschied ob Groß/Kleinschreibung von on/off verwendet wird.

Entweder passt das manuell an oder wendest einmal das tasmota_basic Template an (das stellt auf Kleinschreibung um).
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 10:06:45
Hi, ich hatte es eigtl. eh so drin. Habs jetzt wieder angepasst. Ja die on/off Thematik kenne ich, hatte immer in Großbuchstaben drin.

Internals:
   CID        DVES_86290B
   DEF        DVES_86290B
   DEVICETOPIC MQTT2_DVES_86290B_TEST
   FUUID      5fe2e0b7-f33f-52c1-4afa-7d764127fc58aac7
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     149
   NAME       MQTT2_DVES_86290B_TEST
   NR         442
   STATE      ON
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 149
   myBroker_TIME 2020-12-23 10:03:00
   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
     POWER4     0
   READINGS:
     2020-12-23 09:30:42   FallbackTopic   cmnd/DVES_86290B_fb/
     2020-12-23 09:30:42   GroupTopic      cmnd/tasmotas/
     2020-12-23 10:00:46   Heap            25
     2020-12-23 09:30:42   Hostname        Torsteuerung
     2020-12-23 09:30:42   IPAddress       192.168.0.18
     2020-12-23 09:30:42   LWT             Online
     2020-12-23 10:00:46   LoadAvg         19
     2020-12-23 09:30:42   Module          Torsteuerung
     2020-12-23 10:00:46   MqttCount       1
     2020-12-23 09:35:46   POWER2          OFF
     2020-12-23 10:03:00   POWER3          ON
     2020-12-23 09:30:37   Restart         Restarting
     2020-12-23 09:30:42   RestartReason   Software/System restart
     2020-12-23 10:00:46   Sleep           50
     2020-12-23 10:00:46   SleepMode       Dynamic
     2020-12-23 10:00:46   Switch3         ON
     2020-12-23 09:30:28   SwitchMode3     1
     2020-12-23 10:00:46   Time            2020-12-23T10:00:46
     2020-12-23 10:00:46   Uptime          0T00:30:09
     2020-12-23 10:00:46   UptimeSec       1809
     2020-12-23 09:30:42   Version         9.1.0(tasmota)
     2020-12-23 09:30:42   WebServerMode   Admin
     2020-12-23 10:00:46   Wifi_AP         2
     2020-12-23 10:00:46   Wifi_BSSId      80:2A:A8:11:20:52
     2020-12-23 10:00:46   Wifi_Channel    1
     2020-12-23 10:00:46   Wifi_Downtime   0T00:00:03
     2020-12-23 10:00:46   Wifi_LinkCount  1
     2020-12-23 10:00:46   Wifi_RSSI       40
     2020-12-23 10:00:46   Wifi_SSId       net@home
     2020-12-23 10:00:46   Wifi_Signal     -80
     2020-12-23 10:03:00   pct             100
     2020-12-23 10:03:00   state           ON
     2020-12-23 07:57:14   subscriptions   cmnd/DVES_86290B_fb/# cmnd/Torsteuerung/# cmnd/tasmotas/#
Attributes:
   DbLogExclude .*
   IODev      myBroker
   alexaName  Einfahrt;Einfahrtstor;Durchfahrt;Gartentor
   alias      Torsteuerung (komplett)
   autocreate 0
   devStateIcon ON:ios-on-green OFF:ios-off
   genericDeviceType blind
   icon       hue_filled_outlet
   jsonMap    POWER1:0 POWER2:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   readingList DVES_86290B:tele/Torsteuerung/LWT:.* LWT
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:tele/Torsteuerung/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:stat/Torsteuerung/POWER1:.* state
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
DVES_86290B:stat/Torsteuerung/POWER3:.* state
DVES_86290B:stat/Torsteuerung/POWER3:OFF {{ pct => '0'}}
DVES_86290B:stat/Torsteuerung/POWER3:ON {{  pct => '100'}}
   room       Echo
   setList    pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1
   setStateList ON OFF


Das Problem, dass er Alexa Power1 nicht schaltet besteht aber trtzdem. Wenn ich sage Alexa öffne Einfahrt macht er das gewohnte dingding das Relais schaltet aber nicht. Wenn ich in Tasmota schalte, schaltet er in fhem aber auch. Der Reedkontakt funktioniert, der wird korrekt im Tasmota und fhem angezeigt.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 10:10:13
pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1

Was fällt dir da auf ?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 10:15:35
Ich bin der Meinung du musst das Gerät jetzt (nach den Anpassungen) auch erstmal aus der App löschen,alexa-fhem restarten und eine Gerätesuche starten. sonst klappts immer noch nicht per Sprache zu schalten, kann mich aber auch täuschen.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 23 Dezember 2020, 10:23:11
@der Bernhard: Wenn du RAW-Listings lieferst, kann man die leichter bearbeiten und es auch (teilweise) nachstellen.

Mir ist völlig schleierhaft, warum du die anderen setter "weggeworfen" hast und warum der POWER3-Topic "extra" nach "state" sollte. Mach das "POWER3"-Ding für ON und OFF je über einen Hash, zusammen mit der pct-Geschichte, dann ist es übersichtlicher.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 10:27:18
Oh wow... Ok den Fehler im setList hab ich mal bereinigt. Die device in der App lösch ich eh jedesmal wenns wo zwickt.
Leider gehts immer noch nicht - Mist.

Hier mal die raw:
defmod MQTT2_DVES_86290B_TEST MQTT2_DEVICE DVES_86290B
attr MQTT2_DVES_86290B_TEST DbLogExclude .*
attr MQTT2_DVES_86290B_TEST IODev myBroker
attr MQTT2_DVES_86290B_TEST alexaName Einfahrt;;Einfahrtstor;;Durchfahrt;;Gartentor
attr MQTT2_DVES_86290B_TEST alias Torsteuerung (komplett)
attr MQTT2_DVES_86290B_TEST autocreate 0
attr MQTT2_DVES_86290B_TEST devStateIcon ON:ios-on-green OFF:ios-off
attr MQTT2_DVES_86290B_TEST genericDeviceType blind
attr MQTT2_DVES_86290B_TEST icon hue_filled_outlet
attr MQTT2_DVES_86290B_TEST jsonMap POWER1:0 POWER2:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_DVES_86290B_TEST readingList DVES_86290B:tele/Torsteuerung/LWT:.* LWT\
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER1:.* state\
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER3:.* state\
DVES_86290B:stat/Torsteuerung/POWER3:OFF {{ pct => '0'}}\
DVES_86290B:stat/Torsteuerung/POWER3:ON {{  pct => '100'}}
attr MQTT2_DVES_86290B_TEST room Echo
attr MQTT2_DVES_86290B_TEST setList pct:colorpicker,BRI,0,1,100 cmnd/Torsteuerung/POWER1 1
attr MQTT2_DVES_86290B_TEST setStateList ON OFF

setstate MQTT2_DVES_86290B_TEST OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 FallbackTopic cmnd/DVES_86290B_fb/
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Heap 25
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 Hostname Torsteuerung
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 IPAddress 192.168.0.18
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 LWT Online
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 LoadAvg 19
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 Module Torsteuerung
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 MqttCount 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:35:46 POWER2 OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:24:03 POWER3 OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:37 Restart Restarting
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 RestartReason Software/System restart
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Sleep 50
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 SleepMode Dynamic
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Switch3 ON
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:28 SwitchMode3 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Time 2020-12-23T10:20:46
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Uptime 0T00:50:09
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 UptimeSec 3009
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 Version 9.1.0(tasmota)
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:42 WebServerMode Admin
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_AP 2
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_BSSId 80:2A:A8:11:20:52
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_Channel 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_LinkCount 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_RSSI 40
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_SSId net@home
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:20:46 Wifi_Signal -80
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:24:03 pct 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:24:03 state OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 07:57:14 subscriptions cmnd/DVES_86290B_fb/# cmnd/Torsteuerung/# cmnd/tasmotas/#


@Beta-User: Power3 soll nach state damit Alexa erkennt ob das Tor auf oder zu ist. Je nachdem muss man halt öffne oder schließe sagen. Welche anderen setter meinst du? soviel mehr war da ja jetzt auch nicht drin was relevant gewesen wäre.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 10:27:40
Zitatund warum der POWER3-Topic "extra" nach "state" sollte

Weil nur dann der Slider in der App den korrekten Status anzeigt ?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 23 Dezember 2020, 10:31:17
Zitat von: Beta-User am 22 Dezember 2020, 14:47:39

stat/Torsteuerung/POWER3:ON {{ state => 'closed', pct => '0'}}
stat/Torsteuerung/POWER3:OFF {{ state => 'open', pct => '100'}}

setList    open cmnd/Torsteuerung/POWER1 ON
close cmnd/Torsteuerung/POWER1 ON
stop cmnd/Torsteuerung/POWER1 ON

...statt 'closed' sollte auch 'ON' gehen (weniger Events...!)...
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 10:35:38
Ich denke es liegt an dem großgeschriebenen ON/OFF in state, Alexa mags gerne klein damit sie den Status erkennen kann.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 10:43:21
Wenn du das vorgeschlagene Template nicht anwenden magst, dann stell halt manuell auf Kleinschreibung in der Konsole von Tasmota um.

Einfach diese Befehle in der Konsole ausführen:

StateText1 off; StateText2 on; StateText3 toggle; StateText4 hold; SetOption26 1; SaveData 1
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 11:14:08
Yes damit hats dann geklappt. Hätte nicht gedacht, dass Alexa sooo zickig ist mit der groß und kleinschreibung.
Danke euch.

Hier also die finale raw - eigtl. das was von TomLee gekommen ist :D - DANKE
defmod MQTT2_DVES_86290B_TEST MQTT2_DEVICE DVES_86290B
attr MQTT2_DVES_86290B_TEST DbLogExclude .*
attr MQTT2_DVES_86290B_TEST IODev myBroker
attr MQTT2_DVES_86290B_TEST alexaName Einfahrt;;Einfahrtstor;;Durchfahrt;;Gartentor
attr MQTT2_DVES_86290B_TEST alias Torsteuerung (komplett)
attr MQTT2_DVES_86290B_TEST autocreate 0
attr MQTT2_DVES_86290B_TEST devStateIcon on:ios-on-green off:ios-off
attr MQTT2_DVES_86290B_TEST genericDeviceType blind
attr MQTT2_DVES_86290B_TEST icon hue_filled_outlet
attr MQTT2_DVES_86290B_TEST jsonMap POWER1:0 POWER2:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_DVES_86290B_TEST readingList DVES_86290B:tele/Torsteuerung/LWT:.* LWT\
DVES_86290B:tele/Torsteuerung/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:tele/Torsteuerung/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER1:.* state\
DVES_86290B:stat/Torsteuerung/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
DVES_86290B:stat/Torsteuerung/POWER3:.* state\
DVES_86290B:stat/Torsteuerung/POWER3:off {{ pct => '0'}}\
DVES_86290B:stat/Torsteuerung/POWER3:on {{  pct => '100'}}
attr MQTT2_DVES_86290B_TEST room Echo
attr MQTT2_DVES_86290B_TEST setList pct:colorpicker,BRI,0,1,100 cmnd/Torsteuerung/POWER1 1
attr MQTT2_DVES_86290B_TEST setStateList on off

setstate MQTT2_DVES_86290B_TEST on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 BASE 18
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 FLAG 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 FallbackTopic cmnd/DVES_86290B_fb/
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_1 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_10 226
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_11 162
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_12 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_13 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_14 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_2 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_3 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_4 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_5 224
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_6 225
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_7 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_8 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 GPIO_9 0
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Heap 25
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 Hostname Torsteuerung
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 IPAddress 192.168.0.18
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 LWT Online
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 LoadAvg 19
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 Module Torsteuerung
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 MqttCount 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:45:16 NAME Torsteuerung
setstate MQTT2_DVES_86290B_TEST 2020-12-23 10:46:06 POWER OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:35:46 POWER2 OFF
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:41 POWER3 on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:30 Restart Restarting
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 RestartReason Software/System restart
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:26 SaveData on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:21 SetOption26 on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Sleep 50
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 SleepMode Dynamic
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:00:41 StateText1 off
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:00:46 StateText2 on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:00:55 StateText3 toggle
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:13 StateText4 hold
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Switch3 off
setstate MQTT2_DVES_86290B_TEST 2020-12-23 09:30:28 SwitchMode3 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Time 2020-12-23T11:16:40
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Uptime 0T00:15:09
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 UptimeSec 909
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 Version 9.1.0(tasmota)
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:01:36 WebServerMode Admin
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_AP 2
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_BSSId 80:2A:A8:11:20:52
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_Channel 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_LinkCount 1
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_RSSI 40
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_SSId net@home
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:40 Wifi_Signal -80
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:41 pct 100
setstate MQTT2_DVES_86290B_TEST 2020-12-23 11:16:41 state on
setstate MQTT2_DVES_86290B_TEST 2020-12-23 07:57:14 subscriptions cmnd/DVES_86290B_fb/# cmnd/Torsteuerung/# cmnd/tasmotas/#
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 11:56:16
So, jetzt hab ich die meiner Erfahrung nach bestimmt nicht unbewusst vorgeschlagene übersichtlichere Variante mit dem Hash von Beta-User mal ausprobiert und aus dem colorpicker einen einfachen slider gemacht, das klappt auch :

defmod MQTT2_DVES_12F2A2 MQTT2_DEVICE DVES_12F2A2
attr MQTT2_DVES_12F2A2 IODev MQTT2_Server
attr MQTT2_DVES_12F2A2 alexaName Gartentor
attr MQTT2_DVES_12F2A2 autocreate 0
attr MQTT2_DVES_12F2A2 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/DVES_12F2A2/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_DVES_12F2A2 event-on-change-reading pct,state
attr MQTT2_DVES_12F2A2 genericDeviceType blind
attr MQTT2_DVES_12F2A2 icon hue_filled_outlet
attr MQTT2_DVES_12F2A2 jsonMap POWER1: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
attr MQTT2_DVES_12F2A2 model tasmota_basic_state_power1
attr MQTT2_DVES_12F2A2 readingList tele/DVES_12F2A2/LWT:.* LWT\
  tele/DVES_12F2A2/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_12F2A2/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_12F2A2/POWER1:.* state\
  stat/DVES_12F2A2/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_12F2A2/POWER2:off {{ state => 'off', pct => '0'}}\
stat/DVES_12F2A2/POWER2:on {{ state => 'on', pct => '100'}}
attr MQTT2_DVES_12F2A2 room MQTT2_DEVICE
attr MQTT2_DVES_12F2A2 setList pct:slider,0,1,100 cmnd/DVES_12F2A2/POWER1 1\
stop cmnd/DVES_12F2A2/POWER1 1\

attr MQTT2_DVES_12F2A2 setStateList on off toggle

setstate MQTT2_DVES_12F2A2 off
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 FallbackTopic cmnd/DVES_12F2A2_fb/
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Heap 26
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 Hostname DVES_12F2A2-4770
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 IPAddress 192.168.188.50
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 LWT Online
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 LoadAvg 19
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 Module Sonoff S2X
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 MqttCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 POWER2 off
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 RestartReason Software/System restart
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Sleep 50
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 SleepMode Dynamic
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Switch2 on
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Time 2020-12-23T12:02:49
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Uptime 0T00:20:12
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 UptimeSec 1212
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 Version 8.2.0(tasmota)
setstate MQTT2_DVES_12F2A2 2020-12-23 11:42:45 WebServerMode Admin
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_AP 1
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_BSSId BC:05:43:CA:4F:AC
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_Channel 13
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_Downtime 0T00:00:06
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_LinkCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_RSSI 56
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_SSId FBF
setstate MQTT2_DVES_12F2A2 2020-12-23 12:02:50 Wifi_Signal -72
setstate MQTT2_DVES_12F2A2 2020-12-23 12:01:10 pct 0
setstate MQTT2_DVES_12F2A2 2020-12-23 12:01:10 state off
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: der Bernhard am 23 Dezember 2020, 12:20:47
Das kann ich auch nur bestätigen !!

@ TomLee und Beta-User: NOCHMALS 1000 DANK für eure Hilfe
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 23 Dezember 2020, 15:31:51
@TomLee: evtl. wäre es sinnvoll, das in attrTemplate-Form zu gießen, oder?
Optimalerweise nach Wahl mit einem oder zwei Reed?
Oder als Beispiel in (aus Praxisbeispiele ausgelagerte) MQTT2-Tasmota-Wiki?
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 15:51:49
Und weil das "blinde Huhn" ein Fuchs ist  :P, hab ich mir das mit eventMap nochmal angeschaut.

Klappt genauso wie von ihm vermutet.

Die zwei setter on und off hab ich einfach mal so mit reingenommen (es klapp auch ohne die zwei), weil wenn nur der pct und stop setter zur Auswahl stehen find ich das irgendwie irritierend.

Mit dem stop-Befehl würde immer set im Reading stehen, darum dacht ich mir da schreib ich einfach POWER1 mit rein ?


defmod MQTT2_DVES_12F2A2 MQTT2_DEVICE DVES_12F2A2
attr MQTT2_DVES_12F2A2 IODev MQTT2_Server
attr MQTT2_DVES_12F2A2 alexaName Gartentor
attr MQTT2_DVES_12F2A2 autocreate 0
attr MQTT2_DVES_12F2A2 event-on-update-reading pct,state,stop
attr MQTT2_DVES_12F2A2 eventMap stop:pct
attr MQTT2_DVES_12F2A2 genericDeviceType blind
attr MQTT2_DVES_12F2A2 icon hue_filled_outlet
attr MQTT2_DVES_12F2A2 jsonMap POWER1: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
attr MQTT2_DVES_12F2A2 model tasmota_basic_state_power1
attr MQTT2_DVES_12F2A2 readingList tele/DVES_12F2A2/LWT:.* LWT\
tele/DVES_12F2A2/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_12F2A2/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_12F2A2/POWER1:.* state\
stat/DVES_12F2A2/POWER1:.* stop\
stat/DVES_12F2A2/POWER2:off {{ state => 'off', pct => '0'}}\
stat/DVES_12F2A2/POWER2:on {{ state => 'on', pct => '100'}}
attr MQTT2_DVES_12F2A2 room MQTT2_DEVICE
attr MQTT2_DVES_12F2A2 setList on:noArg cmnd/DVES_12F2A2/POWER1 1\
off:noArg cmnd/DVES_12F2A2/POWER1 1\
stop:noArg cmnd/DVES_12F2A2/POWER1 1
attr MQTT2_DVES_12F2A2 setStateList on off toggle

setstate MQTT2_DVES_12F2A2 off
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 FallbackTopic cmnd/DVES_12F2A2_fb/
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Heap 28
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 Hostname DVES_12F2A2-4770
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 IPAddress 192.168.188.50
setstate MQTT2_DVES_12F2A2 2020-12-23 16:01:36 LWT Offline
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 LoadAvg 19
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 Module Sonoff S2X
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 MqttCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 POWER2 off
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 RestartReason Software/System restart
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Sleep 50
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 SleepMode Dynamic
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Switch2 on
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Time 2020-12-23T15:58:18
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Uptime 0T00:00:29
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 UptimeSec 29
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 Version 8.2.0(tasmota)
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 WebServerMode Admin
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_AP 1
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_BSSId FE:EC:DA:FD:26:1A
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_Channel 3
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_Downtime 0T00:00:23
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_LinkCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_RSSI 72
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_SSId FBF
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:19 Wifi_Signal -64
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 pct 0
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 state off
setstate MQTT2_DVES_12F2A2 2020-12-23 15:58:15 stop off




Ich fänd das gut wenn es dazu ein Template gäb, darum hab ich mich auch mit beschäftigt, ich mag das aber nicht bauen jetzt.
Ja optimalerweise, korrekt wärs aber doch nur mit 2 Reeds umgesetzt, oder täusch ich mich da ? Vlt. nur eins mit 2 Reed .
Und der große Schreiber und dann auch noch Wiki bin ich nicht.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 16:07:27
Ich hab die letzte Raw Definition nochmal korrigiert (war nicht korrekt), ich versteh jetzt im nachhinein einfach nicht warum POWER2 immer wieder angelegt wird.
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: Beta-User am 23 Dezember 2020, 16:13:16
Vermutlich wäre stop besser in setStateList aufgehoben ;) ?
(Oder wenigstens "Event-Sparend" über Hashes und getrennte on/off-rL-Einträge?)

Und POWER2 steht nicht in der aktuellen jsonMap, oder?

Ich mach' mal ein Lesezeichen, aber eigentlich will ich auch nicht alles "selber machen" (schon gleich nicht mit Tasmota :P )... Und es eilt auch nicht, wäre nur hilfreich,  bevor jemand noch weitere "Module optimiert".

Und kann mir noch jemand erklären, wo diese "discovery"-Meldungen herkamen? (Ggf. muss ich da in die Hinweise zu ignoreRegexp was einbauen, mit dem, was da kommt, fängt man vermutlich als FHEM-User nichts an...).
Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: TomLee am 23 Dezember 2020, 16:30:07
Hoffentlich behalt ich das jetzt endlich mit setStateList. Danke.

Jetzt steht auch POWER2 in jsonMap, Denkfehler.


defmod MQTT2_DVES_12F2A2 MQTT2_DEVICE DVES_12F2A2
attr MQTT2_DVES_12F2A2 IODev MQTT2_Server
attr MQTT2_DVES_12F2A2 alexaName Gartentor
attr MQTT2_DVES_12F2A2 autocreate 0
attr MQTT2_DVES_12F2A2 comment pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1
attr MQTT2_DVES_12F2A2 event-on-update-reading pct,state
attr MQTT2_DVES_12F2A2 eventMap stop:pct
attr MQTT2_DVES_12F2A2 genericDeviceType blind
attr MQTT2_DVES_12F2A2 icon hue_filled_outlet
attr MQTT2_DVES_12F2A2 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
attr MQTT2_DVES_12F2A2 model tasmota_basic_state_power1
attr MQTT2_DVES_12F2A2 readingList tele/DVES_12F2A2/LWT:.* LWT\
tele/DVES_12F2A2/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_12F2A2/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_12F2A2/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_12F2A2/POWER1:.* state\
stat/DVES_12F2A2/POWER2:off {{ state => 'off', pct => '0'}}\
stat/DVES_12F2A2/POWER2:on {{ state => 'on', pct => '100'}}
attr MQTT2_DVES_12F2A2 room MQTT2_DEVICE
attr MQTT2_DVES_12F2A2 setList on:noArg cmnd/DVES_12F2A2/POWER1 1\
off:noArg cmnd/DVES_12F2A2/POWER1 1\
stop:noArg cmnd/DVES_12F2A2/POWER1 1
attr MQTT2_DVES_12F2A2 setStateList on off stop

setstate MQTT2_DVES_12F2A2 off
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 FallbackTopic cmnd/DVES_12F2A2_fb/
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 GroupTopic cmnd/tasmotas/
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Heap 27
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 Hostname DVES_12F2A2-4770
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 IPAddress 192.168.188.50
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 LWT Online
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 LoadAvg 19
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 Module Sonoff S2X
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 MqttCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 RestartReason Software/System restart
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Sleep 50
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 SleepMode Dynamic
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Switch2 on
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Time 2020-12-23T16:24:49
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Uptime 0T00:00:31
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 UptimeSec 31
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 Version 8.2.0(tasmota)
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:45 WebServerMode Admin
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_AP 1
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_BSSId FE:EC:DA:FD:26:1A
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_Channel 3
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_Downtime 0T00:00:25
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_LinkCount 1
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_RSSI 78
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_SSId FBF
setstate MQTT2_DVES_12F2A2 2020-12-23 16:24:50 Wifi_Signal -61
setstate MQTT2_DVES_12F2A2 2020-12-23 16:25:49 pct 0
setstate MQTT2_DVES_12F2A2 2020-12-23 16:25:49 state off


Sehr cool.

Titel: Antw:Garagentor mit MQTT, Reedkontakt und Alexaanbindung
Beitrag von: trs am 31 Januar 2023, 12:17:17
Mit zwei Reed-Kontakten für auf und zu. ShellyUNI mit Tasmota:

defmod Garagentor MQTT2_DEVICE DVES_78C00B
attr Garagentor IODev MQTT
attr Garagentor alexaName Garagentor
attr Garagentor alexaRoom Garage
attr Garagentor autocreate 0
attr Garagentor comment pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1
attr Garagentor devStateIcon 100:fts_garage_door_100 0:fts_garage_door_10 50:fts_garage_door_50 49:fts_garage_door_up 51:fts_garage_door_down
attr Garagentor event-on-update-reading pct,state
attr Garagentor eventMap stop:pct
attr Garagentor genericDeviceType blind
attr Garagentor group 1 Lichtschalter
attr Garagentor icon fts_garage
attr Garagentor 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 Channel_5:0 HSBColor:0 Color:0
attr Garagentor model tasmota_basic_state_power1
attr Garagentor readingList tele/DVES_78C00B/LWT:.* LWT\
tele/DVES_78C00B/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_78C00B/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_78C00B/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/DVES_78C00B/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_78C00B/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/DVES_78C00B/POWER1:.* state\
stat/DVES_78C00B/POWER4:1 {{ state => 'off', pct => '0'}}\
stat/DVES_78C00B/POWER3:1 {{ state => 'on', pct => '100'}}\
stat/DVES_78C00B/POWER3:0 {{ state => 'toggle', pct => '49'}}\
stat/DVES_78C00B/POWER4:0 {{ state => 'toggle', pct => '51'}}
attr Garagentor room Garage T.,MQTT2_DEVICE
attr Garagentor setList on:noArg cmnd/DVES_78C00B/POWER1 1\
off:noArg cmnd/DVES_78C00B/POWER1 1\
stop:noArg cmnd/DVES_78C00B/POWER1 1
attr Garagentor setStateList on off stop
attr Garagentor stateFormat pct
attr Garagentor webCmd toggle

setstate Garagentor 100
setstate Garagentor 2023-01-31 12:10:57 ANALOG_Range 0
setstate Garagentor 2023-01-29 18:41:43 BASE 18
setstate Garagentor 2023-01-28 19:28:22 BootCount 22
setstate Garagentor 2023-01-29 14:27:43 Command Unknown
setstate Garagentor 2023-01-29 18:41:43 DeviceName Garagentor
setstate Garagentor 2023-01-29 18:41:43 Emulation 0
setstate Garagentor 2023-01-29 18:41:43 FLAG 0
setstate Garagentor 2023-01-28 19:28:22 FallbackTopic cmnd/DVES_06X%_fb/
setstate Garagentor 2023-01-29 18:41:43 FriendlyName1 Tasmota
setstate Garagentor 2023-01-29 18:41:43 FriendlyName2
setstate Garagentor 2023-01-29 18:41:43 FriendlyName3
setstate Garagentor 2023-01-29 18:41:43 FriendlyName4
setstate Garagentor 2023-01-29 18:41:43 FriendlyName5
setstate Garagentor 2023-01-29 18:41:43 FriendlyName6
setstate Garagentor 2023-01-29 18:41:43 FriendlyName7
setstate Garagentor 2023-01-29 18:41:43 FriendlyName8
setstate Garagentor 2023-01-29 18:41:43 GPIO_1 320
setstate Garagentor 2023-01-29 18:41:43 GPIO_10 195
setstate Garagentor 2023-01-29 18:41:43 GPIO_11 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_12 224
setstate Garagentor 2023-01-29 18:41:43 GPIO_13 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_14 4864
setstate Garagentor 2023-01-29 18:41:43 GPIO_2 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_3 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_4 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_5 225
setstate Garagentor 2023-01-29 18:41:43 GPIO_6 1216
setstate Garagentor 2023-01-29 18:41:43 GPIO_7 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_8 0
setstate Garagentor 2023-01-29 18:41:43 GPIO_9 194
setstate Garagentor 2023-01-28 19:28:22 GroupTopic cmnd/tasmotas/
setstate Garagentor 2023-01-31 12:10:57 Heap 26
setstate Garagentor 2023-01-28 19:28:22 Hostname DVES-78C00B-0011
setstate Garagentor 2023-01-28 18:38:14 IODev MQTT
setstate Garagentor 2023-01-28 19:28:22 IPAddress 192.168.1.82
setstate Garagentor 2023-01-30 20:35:51 Info1_FallbackTopic cmnd/DVES_78C00B_fb/
setstate Garagentor 2023-01-30 20:35:51 Info1_GroupTopic cmnd/tasmotas/
setstate Garagentor 2023-01-30 20:35:51 Info1_Module Shelly Uni
setstate Garagentor 2023-01-30 20:35:51 Info1_Version 12.3.1(tasmota)
setstate Garagentor 2023-01-30 20:35:51 Info2_Hostname DVES-78C00B-0011
setstate Garagentor 2023-01-30 20:35:51 Info2_IPAddress 192.168.1.82
setstate Garagentor 2023-01-30 20:35:51 Info2_WebServerMode Admin
setstate Garagentor 2023-01-30 20:35:51 Info3_BootCount 16
setstate Garagentor 2023-01-30 20:35:51 Info3_RestartReason Hardware Watchdog
setstate Garagentor 2023-01-30 20:35:51 LWT Online
setstate Garagentor 2023-01-31 12:10:57 LoadAvg 19
setstate Garagentor 2023-01-28 19:28:22 Module Shelly Uni
setstate Garagentor 2023-01-31 12:10:57 MqttCount 1
setstate Garagentor 2023-01-29 18:41:43 NAME Shelly Uni
setstate Garagentor 2023-01-28 20:29:26 Reset Reset and Restarting
setstate Garagentor 2023-01-28 19:28:22 RestartReason Software/System restart
setstate Garagentor 2023-01-29 15:05:28 Rule1_Free 446
setstate Garagentor 2023-01-29 15:05:28 Rule1_Length 65
setstate Garagentor 2023-01-29 15:05:28 Rule1_Once OFF
setstate Garagentor 2023-01-29 15:05:28 Rule1_Rules on Switch3#state do Publish stat/DVES_78C00B/POWER3 %value% endon
setstate Garagentor 2023-01-29 15:05:28 Rule1_State ON
setstate Garagentor 2023-01-29 15:05:28 Rule1_StopOnError OFF
setstate Garagentor 2023-01-29 15:06:04 Rule2_Free 446
setstate Garagentor 2023-01-29 15:06:04 Rule2_Length 65
setstate Garagentor 2023-01-29 15:06:04 Rule2_Once OFF
setstate Garagentor 2023-01-29 15:06:04 Rule2_Rules on Switch4#state do Publish stat/DVES_78C00B/POWER4 %value% endon
setstate Garagentor 2023-01-29 15:06:04 Rule2_State ON
setstate Garagentor 2023-01-29 15:06:04 Rule2_StopOnError OFF
setstate Garagentor 2023-01-29 18:41:43 SetOption128 ON
setstate Garagentor 2023-01-29 10:36:02 SetOption26 ON
setstate Garagentor 2023-01-29 18:41:43 SetOption3 ON
setstate Garagentor 2023-01-29 14:13:08 SetOption73 ON
setstate Garagentor 2023-01-31 12:10:57 Sleep 50
setstate Garagentor 2023-01-31 12:10:57 SleepMode Dynamic
setstate Garagentor 2023-01-29 10:32:44 Switch1 ON
setstate Garagentor 2023-01-29 14:34:31 Switch2 ON
setstate Garagentor 2023-01-31 12:10:57 Switch3 ON
setstate Garagentor 2023-01-31 12:10:57 Switch4 OFF
setstate Garagentor 2023-01-29 14:36:30 SwitchMode1 1
setstate Garagentor 2023-01-29 14:35:46 SwitchMode2 2
setstate Garagentor 2023-01-29 14:36:39 SwitchMode3 2
setstate Garagentor 2023-01-29 14:36:45 SwitchMode4 2
setstate Garagentor 2023-01-31 12:10:57 TempUnit C
setstate Garagentor 2023-01-31 12:10:57 Time 2023-01-31T12:10:56
setstate Garagentor 2023-01-31 12:10:57 Uptime 0T15:35:10
setstate Garagentor 2023-01-31 12:10:57 UptimeSec 56110
setstate Garagentor 2023-01-28 19:28:22 Version 12.3.1(tasmota)
setstate Garagentor 2023-01-29 18:41:43 WebPassword ****
setstate Garagentor 2023-01-28 19:28:22 WebServerMode Admin
setstate Garagentor 2023-01-31 12:10:57 Wifi_AP 1
setstate Garagentor 2023-01-31 12:10:57 Wifi_BSSId 1C:ED:6F:0B:6C:D9
setstate Garagentor 2023-01-31 12:10:57 Wifi_Channel 6
setstate Garagentor 2023-01-31 12:10:57 Wifi_Downtime 0T00:00:03
setstate Garagentor 2023-01-31 12:10:57 Wifi_LinkCount 1
setstate Garagentor 2023-01-31 12:10:57 Wifi_Mode 11n
setstate Garagentor 2023-01-31 12:10:57 Wifi_RSSI 44
setstate Garagentor 2023-01-31 12:10:57 Wifi_SSId FRITZ!Box Fon WLAN 7390 TRS
setstate Garagentor 2023-01-31 12:10:57 Wifi_Signal -78
setstate Garagentor 2023-01-28 18:57:53 attrTemplateVersion 20210523
setstate Garagentor 2023-01-31 05:17:05 pct 100
setstate Garagentor 2023-01-31 05:17:05 state on