FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: Gear am 27 Februar 2018, 21:35:29

Titel: ESPEasy subscribe MQTT
Beitrag von: Gear am 27 Februar 2018, 21:35:29
Guten Abend Zusammen,

also, ich würde gerne von FHEM meinen SONOFF schalten auf dem ESPEasy ist. (Version: mega-20180220)
Vom SONOFF zu FHEM geht es.

Ich habe auf dem SONOFF folgende Einstellungen:
- Controller Subscribe > /SH/W/Buero/Deckenlampe/cmnd/%valname%
- Controller Publish > /SH/W/Buero/Deckenlampe/stat/%valname%
- Protocol > OpenHAB MQTT

Was mache ich falsch?

Danke und einen schönen Abend.

Gruß
Gear
Titel: Antw:ESPEasy subscribe MQTT
Beitrag von: pink99panther am 28 Februar 2018, 22:51:11
https://wiki.fhem.de/wiki/Sonoff (https://wiki.fhem.de/wiki/Sonoff)
hilft wahrscheinlich :)
Titel: Antw:ESPEasy subscribe MQTT
Beitrag von: Bennemannc am 06 März 2018, 09:42:52
Hallo,

für den Sleep Modus muss ja eine Brücke auf dem ESP vorhanden sein, damit der aufwacht. Ich weiß jetzt nicht, ob der Pin auf HIGH oder LOW gezogen wird, aber wenn man den WD Impuls simuliert - mittels Schalter sollte der auch aufwachen. Also sollte das theoretisch gehen.

Gruß Christoph
Titel: Antw:ESPEasy subscribe MQTT
Beitrag von: dirk.k am 16 März 2018, 21:36:36
Hallo,
ich habe für das Subscribe folgendes drin:
"fhem/sensors/sonoff_S20_01/#"

dazu habe ich ein device "generic - MQTT Import"
mit MQTT Topic 1 "fhem/sensors/sonoff_S20_01/out/Relay"
und "value 1 = State"

Auswerten tue ich das dann mit rules:
//Aktion(en) bei MQTT Dateneingang
on MQTT-IN#State do
  if [MQTT-IN#State]=0
    gpio,12,0
  endif

  if [MQTT-IN#State]=1
    gpio,12,1
  endif

  if [MQTT-IN#State]>1
//    LongPulse,12,1,[MQTT-IN#State]*60  // Hohe CPU last - Abstuerze deswegen mit Timer testen
   gpio,12,1 
   timerSet,1,1
   timerSet,2,[MQTT-IN#State]*60
  endif

endon

unter Tools/log im "ESP Easy Mega" sieht man ganz gut, was ankommt.