FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: Bapt. Reverend Magersuppe am 07 August 2016, 19:21:05

Titel: MQTT, on-for-timer etc ESPEASY
Beitrag von: Bapt. Reverend Magersuppe am 07 August 2016, 19:21:05
Hallo!
Meßwerte die per MQTT vom ESP reinkommen lassen sich auf einfache Weise einfach verwerten.
Auch das simple Schalten eines GPIOs am ESP geht hervorragend. Andere Module wie pilight oder milight bieten auch noch weitere Funktionen an wie on-for-timer in den set-dropdowns. Das gibt es per MQTT leider noch nicht. Wie kann man das elegant lösen?
Über eine Rule im espeasy? Das hätte einen gewissen Fire&Forget-Charme, man sendet nur die gewünschte an-Zeit (oder was auch immer) an den ESP, den Rest macht er alleine.
Wie habt ihr das gelöst?
Titel: Antw:MQTT, on-for-timer etc ESPEASY
Beitrag von: flurin am 10 August 2016, 18:43:22
Hi,

Mit "Rules" klappt es (Beispiel mit 5 Sekunden):


on relay#state do
  if [relay#state]=0
    timerSet,1,5
  endif
endon
On Rules#Timer=1 do
  gpio,12,1
endon


Zusätzlich ein Device (Switch Input) definieren:


Device: Switch Input
Name: relay
1st GPIO: GPIO-12
Pull UP: checked
Switch Type: Switch
Switch Button Type: Normal Switch
Send Data:checked

Value Name 1: state

Titel: Antw:MQTT, on-for-timer etc ESPEASY
Beitrag von: Bapt. Reverend Magersuppe am 11 August 2016, 09:21:03
Danke schön!
Wenn man die 5 Sekunden jetzt per MQTT mitgeben könnte um flexibel zu sein wärs perfekt!