FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: elbombo am 23 September 2018, 17:21:12

Titel: [Gelöst] on-for-timer und Sonoff
Beitrag von: elbombo am 23 September 2018, 17:21:12
Hallo zusammen,
kann ich einem Sonoff Basic über MQTT eine PulseTime setzten ?

Hintergrund:
1. Ich möchte mit einem "normalen" Einschalten über die FHEM-App eine Lampe dauerhaft einschalten
2. Bei einem Event (in meinem Fall ein PIR der über eine RF-Bridge angebunden ist) möchte ich die Lampe für ca. 3...5 min. Einschalten

Derzeit realisiere ich mit einem "sleep".
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 23 September 2018, 18:33:12
Spricht was dagegen die set extensions (https://fhem.de/commandref_DE.html#setExtensions) zu aktivieren und es mit on-for-timer zu machen ?

Gruß

Thomas
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 23 September 2018, 19:47:07
Habe ich vor einiger Zeit probiert..........
hat nicht funktioniert
als Attribut useExtensions 1 gesetzt

nur on oder off

set sonoff on-for-timer 200 ->

on-for-timer, choose one of OFF ON
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 23 September 2018, 20:23:33
Versuchs mal mit

attr <devicename> eventmap ON:on OFF:off
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 23 September 2018, 20:26:43
steht schon drin


Internals:
   IODev      myBroker
   NAME       sonoff184
   NR         137
   STATE      ON
   TYPE       MQTT_DEVICE
   READINGS:
     2018-09-23 19:58:00   state           ON
     2018-09-23 20:24:31   transmission-state subscription acknowledged
   message_ids:
   publishSets:
     :
       topic      cmnd/sonoff184/POWER
       values:
         ON
         OFF
   sets:
     OFF       
     ON         
   subscribe:
     stat/sonoff184/POWER
   subscribeExpr:
     ^stat\/sonoff184\/POWER$
   subscribeReadings:
     stat/sonoff184/POWER:
       cmd       
       name       state
Attributes:
   IODev      myBroker
   alias      sonoff184
   devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
   eventMap   on:ON off:OFF
   icon       scene_sonoff184
   publishSet ON OFF cmnd/sonoff184/POWER
   room       Pool/Garten
   stateFormat state
   subscribeReading_state stat/sonoff184/POWER
   useSetExtensions 1
   webCmd     ON:OFF
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 23 September 2018, 20:28:16
Schau nochmal genau was drin steht  ;)
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 23 September 2018, 20:36:57
https://wiki.fhem.de/wiki/EventMap (https://wiki.fhem.de/wiki/EventMap)
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 24 September 2018, 08:38:03
Vielen Dank.... lesen kann ist klar im Vorteil ;)

Jetzt bekomme ich bei on-for-timer zwar keine Fehlermeldung mehr, jedoch schaltet das Relais nicht ein.

set sonoff184 on funktioniert
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 24 September 2018, 09:03:39
Moin,

Kommando zurück ;D

Lösche das eventMap und schreibe im publishSet-Attribut ON OFF klein.
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 24 September 2018, 09:29:08
Du bist mei Held  ;D
Funktioniert ...... das ist leider nirgendwo richtig beschrieben oder ich kann nicht richtig googeln

Vielen Dank für deine Hilfe
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 24 September 2018, 11:13:15
Dann jetzt noch den letzten zwei Punkte beachten (https://forum.fhem.de/index.php/topic,71806.msg633579.html#msg633579)
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 24 September 2018, 13:31:53
Wie sieht eigentlich die Lösung bei einem sonoff ch4 pro oder einem sonoff t1 eu 2 gang ?
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 24 September 2018, 15:12:21
Verstehe nicht ganz ?
Hab weder einen Sonoff 4CH Pro noch einen T1 2 Gang.
Denke aber beim 4CH definierst du dann 4 MQTT_DEVICES und beim T1 2 Gang 2 MQTT_DEVICES mit den gleichen Einstellungen wie beim Basic.
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 24 September 2018, 20:43:39
nicht ganz, da sind die Readings anders:


Internals:
   IODev      myBroker
   NAME       Pool_4
   NR         58
   STATE      off
   TYPE       MQTT_DEVICE
   READINGS:
     2018-09-24 20:21:59   Power           OFF
     2018-09-24 20:21:59   state           OFF
     2018-09-24 20:37:42   transmission-state subscription acknowledged
   message_ids:
   publishSets:
     :
       topic      cmnd/sonoff_ch4pro/POWER4
       values:
         ON
         OFF
   sets:
     OFF       
     ON         
   subscribe:
     stat/sonoff_ch4pro/POWER4
     cmnd/sonoff_ch4pro/POWER4
   subscribeExpr:
     ^stat\/sonoff_ch4pro\/POWER4$
     ^cmnd\/sonoff_ch4pro\/POWER4$
   subscribeReadings:
     cmnd/sonoff_ch4pro/POWER4:
       cmd       
       name       state
     stat/sonoff_ch4pro/POWER4:
       cmd       
       name       Power
Attributes:
   IODev      myBroker
   alias      Garten Licht
   devStateIcon on:rc_GREEN:off off:rc_RED:on
   eventMap   ON:on OFF:off ON:Ein OFF:Aus
   icon       light_light_dim_90
   publishSet ON OFF cmnd/sonoff_ch4pro/POWER4
   room       Pool/Garten
   stateFormat Power
   subscribeReading_Power stat/sonoff_ch4pro/POWER4
   subscribeReading_state cmnd/sonoff_ch4pro/POWER4
   webCmd     Ein:Aus
Titel: Antw:PulseTime über MQTT ?
Beitrag von: TomLee am 24 September 2018, 21:04:31
Sehe nichts anderes als das es hier (https://wiki.fhem.de/wiki/Sonoff) nicht schon mit viel Mühe dokumentiert wurde.
Titel: Antw:PulseTime über MQTT ?
Beitrag von: elbombo am 25 September 2018, 07:32:00
Das Reading und das PblishSet sind doch hier komplett anders ?

Das Device heisst Sonoff_ch1
Publish und Reading geht an sonoffch4

Gleiches Gilt für den T1 2Gang