Garagentor mit MQTT, Reedkontakt und Alexaanbindung

Begonnen von der Bernhard, 22 Dezember 2020, 12:59:16

Vorheriges Thema - Nächstes Thema

der Bernhard

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

Beta-User

#1
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...)
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

TomLee

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

Beta-User

Kann man den pct-Command mit einer eventMap hintricksen (pct 0 => close)?
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

TomLee

Komm ich nicht mit warum sollte pct 0 nach close gemappt werden in pct werden Werte von 0-100 erwartet ?

Beta-User

Geht nur darum, den setter zu generieren - ist vermutlich zu kurz gedacht.. Timer ggf über userReadings (benannte sleep?)?
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

der Bernhard

#6
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.

TomLee

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




der Bernhard

#8
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.

der Bernhard


TomLee

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.

der Bernhard

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

TomLee

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).

der Bernhard

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.

TomLee

pct:colorpicker,BRI,0,1,100 cmnd/DVES_12F2A2/POWER1 1

Was fällt dir da auf ?