Garagentor Steuern und überwachen

Begonnen von dihe85, 19 August 2020, 07:27:18

Vorheriges Thema - Nächstes Thema

dihe85

hab alles noch mal raus geworfen und die MQTT Topic zurück gesetzt.

defmod MQTT2_mymqtt2 MQTT2_DEVICE mymqtt2
attr MQTT2_mymqtt2 IODev mymqtt2
attr MQTT2_mymqtt2 autocreate 0
attr MQTT2_mymqtt2 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/%topic%/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_mymqtt2 icon hue_filled_outlet
attr MQTT2_mymqtt2 jsonMap POWER1:state
attr MQTT2_mymqtt2 model tasmota_basic_state_power1
attr MQTT2_mymqtt2 readingList tele/%topic%/LWT:.* LWT\
  tele/%topic%/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/%topic%/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_mymqtt2 room MQTT2_DEVICE
attr MQTT2_mymqtt2 setList off:noArg    cmnd/%topic%/POWER1 0\
  on:noArg     cmnd/%topic%/POWER1 1\
  toggle:noArg cmnd/%topic%/POWER1 2\
  setOtaUrl:textField cmnd/%topic%/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/%topic%/upgrade 1
attr MQTT2_mymqtt2 setStateList on off toggle

setstate MQTT2_mymqtt2 off
setstate MQTT2_mymqtt2 2020-08-22 17:33:44 POWER2 off
setstate MQTT2_mymqtt2 2020-08-22 17:32:09 SaveData on
setstate MQTT2_mymqtt2 2020-08-22 17:32:09 SetOption26 on
setstate MQTT2_mymqtt2 2020-08-22 17:32:08 StateText1 off
setstate MQTT2_mymqtt2 2020-08-22 17:32:08 StateText2 on
setstate MQTT2_mymqtt2 2020-08-22 17:32:08 StateText3 toggle
setstate MQTT2_mymqtt2 2020-08-22 17:32:09 StateText4 hold
setstate MQTT2_mymqtt2 2020-08-22 17:32:24 state off


Das hat er daraus gemacht

TomLee

Ich glaub ich muss ne Dose raus holen um nachzuvollziehen was du genau machst, auch für mich weil ich gerade sehe das (dein FHEM nicht aktuell ist) die Templates ja gar nicht mehr ganz so sind wie zu dem Zeitpunkt als ich mich noch mit befasst hatte, aber das bekommen wir hin.

So wie auf dem Bild hast du es eingetragen ?

dihe85

So das autocreate habe ich wieder gelöscht, da es jedes mal geschaltet hat wenn es mal keinen Strom hatte.

Guten einwand ich für mal nen update aus

Dann hab ich das etwas zusammengeschrumpft und das draus gemacht

defmod Garagentor MQTT2_DEVICE
attr Garagentor IODev mymqtt2
attr Garagentor devStateIcon on:fts_garage_door_10@red off:fts_garage_door_100@gray
attr Garagentor readingList tele/%topic%/LWT:.* LWT\
  tele/%topic%/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/%topic%/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/%topic%/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr Garagentor setList move:noArg    cmnd/%topic%/POWER1 1
attr Garagentor stateFormat POWER2
attr Garagentor webCmd move


jap es tut was es soll

jetzt nur noch mal suchen wie das mit dem doif geht
Wenn das Tor 5 min offen pushmsg "ej!! willst die Straße heizen?"

Gruß an alle
Dirk

TomLee

#48
Hab jetzt mal eine OBI-WLAN-Steckdose mit Tasmota 6.5.0 aus der Schublade gekramt und ein update auf 8.4.0 gemacht.
Das Device in den MQTT-Einstellungen in Tasmota wie im oben verlinkten Wiki beschrieben eingestellt, siehe nochmal Screenshot im Anhang.

Danach wurde bei mir folgendes Device erstellt:

defmod MQTT2_DVES_55F827 MQTT2_DEVICE DVES_55F827
attr MQTT2_DVES_55F827 IODev m2s
attr MQTT2_DVES_55F827 readingList DVES_55F827:tele/DVES_55F827/LWT:.* LWT\
DVES_55F827:cmnd/DVES_55F827/POWER:.* POWER\
DVES_55F827:tele/DVES_55F827/INFO1:.* { json2nameValue($EVENT) }\
DVES_55F827:tele/DVES_55F827/INFO2:.* { json2nameValue($EVENT) }\
DVES_55F827:tele/DVES_55F827/INFO3:.* { json2nameValue($EVENT) }\
DVES_55F827:stat/DVES_55F827/RESULT:.* { json2nameValue($EVENT) }\
DVES_55F827:stat/DVES_55F827/POWER1:.* POWER1\
DVES_55F827:tele/DVES_55F827/STATE:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_55F827 room MQTT2_DEVICE

setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 FallbackTopic cmnd/DVES_55F827_fb/
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 GroupTopic cmnd/sonoffs/
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Heap 26
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 Hostname DVES_55F827-6183
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 IPAddress 192.168.188.68
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 LWT Online
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 LoadAvg 19
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 Module Generic
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 MqttCount 1
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 POWER
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 POWER1 off
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 RestartReason Software/System restart
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Sleep 50
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 SleepMode Dynamic
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Time 2020-08-22T18:25:41
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Uptime 0T00:00:09
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 UptimeSec 9
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 Version 8.4.0(tasmota)
setstate MQTT2_DVES_55F827 2020-08-22 18:25:38 WebServerMode Admin
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_AP 1
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_BSSId FE:EC:DA:FD:26:1A
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_Channel 6
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_LinkCount 1
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_RSSI 84
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_SSId FBF
setstate MQTT2_DVES_55F827 2020-08-22 18:25:42 Wifi_Signal -58


Bei dir sollte das bis auf das zusätzliche Reading POWER2 und dem Topic DVES_XXXXXX nicht anders aussehen.
Ich denke du hast in topic nicht DVES_%06X eingetragen


Wende ich auf dieses automatisch angelegte Gerät und einem aktuellen FHEM das tasmota_basic-Template an wird es wie folgt konfiguriert:

defmod MQTT2_DVES_55F827 MQTT2_DEVICE DVES_55F827
attr MQTT2_DVES_55F827 IODev m2s
attr MQTT2_DVES_55F827 autocreate 0
attr MQTT2_DVES_55F827 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_55F827/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_55F827 icon hue_filled_outlet
attr MQTT2_DVES_55F827 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_55F827 model tasmota_basic_state_power1
attr MQTT2_DVES_55F827 readingList tele/DVES_55F827/LWT:.* LWT\
  tele/DVES_55F827/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_55F827/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_55F827/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_55F827/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_55F827/POWER1:.* state\
  stat/DVES_55F827/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_DVES_55F827 room MQTT2_DEVICE
attr MQTT2_DVES_55F827 setList off:noArg    cmnd/DVES_55F827/POWER1 0\
  on:noArg     cmnd/DVES_55F827/POWER1 1\
  toggle:noArg cmnd/DVES_55F827/POWER1 2\
  setOtaUrl:textField cmnd/DVES_55F827/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/DVES_55F827/upgrade 1
attr MQTT2_DVES_55F827 setStateList on off toggle

setstate MQTT2_DVES_55F827 off
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 FallbackTopic cmnd/DVES_55F827_fb/
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 GroupTopic cmnd/sonoffs/
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Heap 28
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 Hostname DVES_55F827-6183
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 IPAddress 192.168.188.68
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 LWT Online
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 LoadAvg 19
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 Module Generic
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 MqttCount 1
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 RestartReason Power On
setstate MQTT2_DVES_55F827 2020-08-22 18:41:30 SaveData on
setstate MQTT2_DVES_55F827 2020-08-22 18:41:30 SetOption26 on
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Sleep 50
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 SleepMode Dynamic
setstate MQTT2_DVES_55F827 2020-08-22 18:41:29 StateText1 off
setstate MQTT2_DVES_55F827 2020-08-22 18:41:29 StateText2 on
setstate MQTT2_DVES_55F827 2020-08-22 18:41:29 StateText3 toggle
setstate MQTT2_DVES_55F827 2020-08-22 18:41:29 StateText4 hold
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Time 2020-08-22T18:42:04
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Uptime 0T00:00:09
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 UptimeSec 9
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 Version 8.4.0(tasmota)
setstate MQTT2_DVES_55F827 2020-08-22 18:42:00 WebServerMode Admin
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_AP 1
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_BSSId FE:EC:DA:FD:26:1A
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_Channel 6
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_Downtime 0T00:00:03
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_LinkCount 1
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_RSSI 84
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_SSId FBF
setstate MQTT2_DVES_55F827 2020-08-22 18:42:04 Wifi_Signal -58
setstate MQTT2_DVES_55F827 2020-08-22 18:41:28 attrTemplateVersion 20200522 or prior
setstate MQTT2_DVES_55F827 2020-08-22 18:43:59 state off
setstate MQTT2_DVES_55F827 2020-08-22 18:42:03 subscriptions cmnd/DVES_55F827/# cmnd/DVES_55F827_fb/# cmnd/sonoffs/#


Wenn das bei dir genauso am Ende abläuft/aussieht können wir über das devstateicon mit fts_garage_door_10 reden.

dihe85

Jap haps
defmod MQTT2_mymqtt2 MQTT2_DEVICE mymqtt2
attr MQTT2_mymqtt2 IODev mymqtt2
attr MQTT2_mymqtt2 autocreate 0
attr MQTT2_mymqtt2 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_F4660B/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_mymqtt2 icon hue_filled_outlet
attr MQTT2_mymqtt2 jsonMap POWER1:state
attr MQTT2_mymqtt2 model tasmota_basic_state_power1
attr MQTT2_mymqtt2 readingList tele/DVES_F4660B/LWT:.* LWT\
  tele/DVES_F4660B/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_F4660B/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_mymqtt2 room MQTT2_DEVICE
attr MQTT2_mymqtt2 setList off:noArg    cmnd/DVES_F4660B/POWER1 0\
  on:noArg     cmnd/DVES_F4660B/POWER1 1\
  toggle:noArg cmnd/DVES_F4660B/POWER1 2\
  setOtaUrl:textField cmnd/DVES_F4660B/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/DVES_F4660B/upgrade 1
attr MQTT2_mymqtt2 setStateList on off toggle

setstate MQTT2_mymqtt2 off
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 FallbackTopic cmnd/Garagentor_fb/
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 GroupTopic cmnd/tasmotas/
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Heap 27
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 Hostname DVES_F4660B-1547
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 IPAddress 192.168.5.231
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 LWT Online
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 LoadAvg 32
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 Module Generic
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 MqttCount 1
setstate MQTT2_mymqtt2 2020-08-22 19:17:54 OtaUrl http://thehackbox.org/tasmota/release/tasmota.bin
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 POWER2 on
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 RestartReason Power On
setstate MQTT2_mymqtt2 2020-08-22 19:16:52 SaveData on
setstate MQTT2_mymqtt2 2020-08-22 19:16:52 SetOption26 on
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Sleep 50
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 SleepMode Dynamic
setstate MQTT2_mymqtt2 2020-08-22 19:16:51 StateText1 off
setstate MQTT2_mymqtt2 2020-08-22 19:16:51 StateText2 on
setstate MQTT2_mymqtt2 2020-08-22 19:16:51 StateText3 toggle
setstate MQTT2_mymqtt2 2020-08-22 19:16:52 StateText4 hold
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Switch1 off
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Switch2 on
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Time 2020-08-22T18:21:10
setstate MQTT2_mymqtt2 2020-08-22 19:17:54 Upgrade Version 8.1.0 from http://thehackbox.org/tasmota/release/tasmota.bin
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Uptime 0T00:00:09
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 UptimeSec 9
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 Version 8.4.0(tasmota)
setstate MQTT2_mymqtt2 2020-08-22 19:21:06 WebServerMode Admin
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_AP 1
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_BSSId 5C:49:79:83:AD:85
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_Channel 11
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_Downtime 0T00:00:03
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_LinkCount 1
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_RSSI 70
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_SSId Unser
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 Wifi_Signal -65
setstate MQTT2_mymqtt2 2020-08-22 19:21:11 state off



bei mir stand nach den neu flashen bei Topic %topic% drinn
keine Ahnung wo der das her hatte

Gruß
Dirk

TomLee

Gut.

Aber mit devstatIcon machen wir wie gesagt erst weiter wenn es genauso aussieht wie bei mir.

Du hast noch kein aktuelles FHEM.

Nach dem update wendest du nochmal das Template an.

TomLee

einfach update aus der Kommandozeile ausführen und danach ein shutdown restart falls das bisher noch nicht klar war.

TomLee

update ist auch im Wiki beschrieben, u. a. auch das update nur einzelner Module.

dihe85

soo
bei Pi benötigte auch dringent einen Update
Update und update all habe ich ausgeführt.

defmod MQTT2_mymqtt2 MQTT2_DEVICE mymqtt2
attr MQTT2_mymqtt2 IODev mymqtt2
attr MQTT2_mymqtt2 autocreate 0
attr MQTT2_mymqtt2 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_F4660B/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr MQTT2_mymqtt2 icon hue_filled_outlet
attr MQTT2_mymqtt2 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_mymqtt2 model tasmota_basic_state_power1
attr MQTT2_mymqtt2 readingList tele/DVES_F4660B/LWT:.* LWT\
  tele/DVES_F4660B/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_F4660B/POWER1:.* state\
  stat/DVES_F4660B/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_mymqtt2 room MQTT2_DEVICE
attr MQTT2_mymqtt2 setList off:noArg    cmnd/DVES_F4660B/POWER1 0\
  on:noArg     cmnd/DVES_F4660B/POWER1 1\
  toggle:noArg cmnd/DVES_F4660B/POWER1 2\
  setOtaUrl:textField cmnd/DVES_F4660B/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/DVES_F4660B/upgrade 1
attr MQTT2_mymqtt2 setStateList on off toggle

setstate MQTT2_mymqtt2 2020-08-22 20:17:42 SaveData on
setstate MQTT2_mymqtt2 2020-08-22 20:17:42 SetOption26 on
setstate MQTT2_mymqtt2 2020-08-22 20:17:41 StateText1 off
setstate MQTT2_mymqtt2 2020-08-22 20:17:41 StateText2 on
setstate MQTT2_mymqtt2 2020-08-22 20:17:41 StateText3 toggle
setstate MQTT2_mymqtt2 2020-08-22 20:17:42 StateText4 hold
setstate MQTT2_mymqtt2 2020-08-22 20:17:41 attrTemplateVersion 20200522 or prior


TomLee

Eigentlich sollte das automatisch angelegte Device einen anderen Namen haben, aber der Rest passt so.

Jetzt ist es so das das Template standardmässig POWER2 ausblendet mit jsonMap.
Das aktivieren wir wieder in dem du POWER2:0 aus jsonMap löschst:

Zitatattr MQTT2_mymqtt2 jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0

Das geht auch aus der Kommandozeile mit :
setreading MQTT2_mymqtt2 jsonMap POWER1:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0


Dann ergänzt du die setList um deinen oben gewünschten move setter

move:noArg cmnd/DVES_F4660B/POWER1 1

Jetzt das devstateIcon, auch einfach aus der Kommandozeile:

attr MQTT2_mymqtt2 devStateIcon on:fts_garage_door_10@red:move off:fts_garage_door_100@grey:move
oder manuell das devStateIcon ergänzen.

Das devstateIcon soll auf das Reading POWER2 angewendet werden, dass muss in stateFormat angegeben werden, entweder per Kommandozeile:

setreading MQTT2_mymqtt2 stateFormat POWER2
oder manuell ergänzen.


Hoffe hab nix vergessen und alles korrekt verstanden.
Wenn du Fehler findest behalt sie  :P

dihe85

ja eine Sache hast du übersehen ;)

Die button sind immernoch on off
Ich geh jetz mal davon aus, dass ich webCmd dann jetzt mit move noch einzutragen habe.


ok wenn ich mir das hier so anschaue muss ich meine Schalter für die Gartenbewässung mal überarbeiten ???
Wenn ich an einen D1 mini nen 8fach relais hängen habe richte ich die wahrscheinlich genau so ein und splitte die dann?

Danke für deine Hilfe
Dirk

TomLee

ZitatDie button sind immernoch on off

Was genau meinst du welche "Buttons" ?

Zeig doch einfach gleich die Raw Definition/oder ein list dann kann man das evtl. auch erraten/erahnen/schlussfolgern, klappt also alles wie vorgesehen, die Garage öffnet/schließt wenn du das devstateIcon betätigst ?

Zitatrichte ich die wahrscheinlich genau so ein und splitte die dann?

Im Prinzip ja, richtig erkannt. Schau dir einfach mal die 4/8-fach-Channel-(split|unified)Templates an was die aus den Geräten machen.

Einfach ein Template auswählen, dann bekommst du ja unter dem setter angezeigt welche Einstellungen an dem Device erfolgen würden.

dihe85

defmod Garagentor MQTT2_DEVICE mymqtt2
attr Garagentor IODev mymqtt2
attr Garagentor autocreate 0
attr Garagentor 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_F4660B/Backlog POWER1 1;; delay '.$duration.';; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
attr Garagentor devStateIcon on:fts_garage_door_10@red:move off:fts_garage_door_100@grey:move
attr Garagentor 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 Garagentor model tasmota_basic_state_power1
attr Garagentor readingList tele/DVES_F4660B/LWT:.* LWT\
  tele/DVES_F4660B/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/DVES_F4660B/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/DVES_F4660B/POWER1:.* state\
  stat/DVES_F4660B/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr Garagentor room 75-Garage
attr Garagentor setList off:noArg    cmnd/DVES_F4660B/POWER1 0\
  on:noArg     cmnd/DVES_F4660B/POWER1 1\
  toggle:noArg cmnd/DVES_F4660B/POWER1 2\
  setOtaUrl:textField cmnd/DVES_F4660B/OtaUrl $EVTPART1\
  upgrade:noArg   cmnd/DVES_F4660B/upgrade 1\
  move:noArg cmnd/DVES_F4660B/POWER1 1
attr Garagentor setStateList on off toggle
attr Garagentor stateFormat POWER2

setstate Garagentor on
setstate Garagentor 2020-08-22 21:42:35 Heap 26
setstate Garagentor 2020-08-22 21:34:52 LWT Online
setstate Garagentor 2020-08-22 21:42:35 LoadAvg 19
setstate Garagentor 2020-08-22 21:42:35 MqttCount 1
setstate Garagentor 2020-08-22 21:42:35 POWER2 on
setstate Garagentor 2020-08-22 21:33:01 SaveData on
setstate Garagentor 2020-08-22 21:33:01 SetOption26 on
setstate Garagentor 2020-08-22 21:42:35 Sleep 50
setstate Garagentor 2020-08-22 21:42:35 SleepMode Dynamic
setstate Garagentor 2020-08-22 21:33:00 StateText1 off
setstate Garagentor 2020-08-22 21:33:00 StateText2 on
setstate Garagentor 2020-08-22 21:33:00 StateText3 toggle
setstate Garagentor 2020-08-22 21:33:01 StateText4 hold
setstate Garagentor 2020-08-22 21:42:35 Switch1 off
setstate Garagentor 2020-08-22 21:42:35 Switch2 on
setstate Garagentor 2020-08-22 21:42:35 Time 2020-08-22T20:42:34
setstate Garagentor 2020-08-22 21:42:35 Uptime 0T01:25:09
setstate Garagentor 2020-08-22 21:42:35 UptimeSec 5109
setstate Garagentor 2020-08-22 21:42:35 Wifi_AP 1
setstate Garagentor 2020-08-22 21:42:35 Wifi_BSSId 5C:49:79:83:AD:85
setstate Garagentor 2020-08-22 21:42:35 Wifi_Channel 11
setstate Garagentor 2020-08-22 21:42:35 Wifi_Downtime 0T00:00:03
setstate Garagentor 2020-08-22 21:42:35 Wifi_LinkCount 1
setstate Garagentor 2020-08-22 21:42:35 Wifi_RSSI 86
setstate Garagentor 2020-08-22 21:42:35 Wifi_SSId Unser
setstate Garagentor 2020-08-22 21:42:35 Wifi_Signal -57
setstate Garagentor 2020-08-22 20:17:41 attrTemplateVersion 20200522 or prior
setstate Garagentor 2020-08-22 21:12:05 jsonMap POWER1:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0
setstate Garagentor 2020-08-22 21:25:57 move set
setstate Garagentor 2020-08-22 21:40:44 state off


Ich mein die beiden Schaltflächen neben dem StateIcon

und ich glaub ich muss die setList doch leider bearbeiten.
Die App die ich auf unseren Androis verwende Akzeptiert wohl nur on Off.
Oder hast du dafür auch ne Lösung für mich? ;)

dihe85

Nachtrag: duch die App (andFHEM) bekomme ich das Tor nur aufgefahren aber nicht mehr zu  :P
und die Icons und so zeigt es auch nicht an hmm doch mal nach ner anderen app suchen

Gruß
Dirk

TomLee

#59
Ich mein die beiden Schaltflächen neben dem StateIcon

Das liegt an der Definition von on/off in setList. on/off ist default für die Anzeige in der DEVICEOVERVIEW, frag mich aber nicht wie hier jetzt genau die Zusammenhänge sind und man sie trotz der Definition in setList nicht anzeigt, da steh ich auch gerade auf dem Schlauch.

Man kann die setter on und off umbenennen/löschen, dann werden sie auch nicht hinter dem devstateIcon angezeigt.

ZitatDie App die ich auf unseren Androis verwende Akzeptiert wohl nur on Off.

Hier brauchst du die setter aber auch scheinbar wieder, ich hab erstmal keinen Rat.

Zitatduch die App (andFHEM) bekomme ich das Tor nur aufgefahren aber nicht mehr zu

wenn es wirklich on Off ist liegts evtl. daran, dann einfach die setList anpassen, sonst brauchst die setter on/Off ja nicht.