Garagentor mit MQTT, Reedkontakt und Alexaanbindung

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

Vorheriges Thema - Nächstes Thema

TomLee

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.

Beta-User

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

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

TomLee

Zitatund warum der POWER3-Topic "extra" nach "state" sollte

Weil nur dann der Slider in der App den korrekten Status anzeigt ?

Beta-User

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

Ich denke es liegt an dem großgeschriebenen ON/OFF in state, Alexa mags gerne klein damit sie den Status erkennen kann.

TomLee

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

der Bernhard

#22
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/#

TomLee

#23
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

der Bernhard

Das kann ich auch nur bestätigen !!

@ TomLee und Beta-User: NOCHMALS 1000 DANK für eure Hilfe

Beta-User

@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?
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

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

TomLee

Ich hab die letzte Raw Definition nochmal korrigiert (war nicht korrekt), ich versteh jetzt im nachhinein einfach nicht warum POWER2 immer wieder angelegt wird.

Beta-User

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

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.