FHEM Forum

FHEM => Automatisierung => Thema gestartet von: mario92 am 12 Oktober 2013, 11:47:23

Titel: Sleeper, Timer mit IT Handsender für Autoren
Beitrag von: mario92 am 12 Oktober 2013, 11:47:23
Hei Leute,

habe eine ELRO Fernbedienung nach einem Tutorial hier im Forum umgebaut, sodass mein RFXtrx433 mit einem Raspberry die Signale empfangen kann.
Bedeutet ich habe folgende Status:

TRX_ARC_A11
TRX_ARC_A13
TRX_ARC_A15
TRX_ARC_A7

Jeweils können sie wie eine Lampe "on" und "off" annehmen.

Jetzt möchte ich folgendes realisieren via notify!
A11 für Lampe1 an, bzw. aus -> einfach
A13 "on" -> Lampe1 für 10 Minuten an
A13 "off" -> Lampe 1 für 20 Minuten an
A15 "on" -> Lampe1 für 30 Minuten an
(...)

Wie kann ich das jetzt realisieren??

Achja. Wenn der Status "manuell" per GUI oder per A11 Status verändert wird, soll jeder laufende Timer beendet werden.

Danke Leute! ;)
Titel: Antw:Sleeper, Timer mit IT Handsender für Autoren
Beitrag von: mario92 am 13 Oktober 2013, 14:01:31
Habe es fast hinbekommen!

Hier meine Definitionen:
define TRX_ARC_P12 TRX_LIGHT ARC P12 light
attr TRX_ARC_P12 room TRX_LIGHT
define FileLog_TRX_ARC_P12 FileLog ./log/TRX_ARC_P12-%Y.log TRX_ARC_P12
attr FileLog_TRX_ARC_P12 logtype text
attr FileLog_TRX_ARC_P12 room TRX_LIGHT
define Sender2Bon notify TRX_ARC_P12 { if ("%" ne "on") { fhem("define  Giulia_1 at +00:01:00 set TRX_ARC_I9 off");; fhem "set TRX_ARC_I9 on" } }
define Sender2Boff notify TRX_ARC_P12 { if ("%" ne "off") { fhem("define  Giulia_5 at +00:05:00 set TRX_ARC_I9 off");; fhem "set TRX_ARC_I9 on" } }

Dabei ist TRX_ARC_P12 der Handsender mit Taste B und TRX_ARC_I9 der Autor (Lampe). Giulia_x ist ein freier Name neu definiert.

Allerdings funktioniert es nicht so ganz.. Also er schaltet ein und auch nach einiger zeit wieder aus, jedoch nicht korrekt. 1 Minute sind wirklich eine Minute, doch 5 Minuten sind nur 2-3 gewesen.. :/ Wie kann das sein?

LG
Titel: Antw:Sleeper, Timer mit IT Handsender für Autoren
Beitrag von: Zrrronggg! am 26 Oktober 2013, 19:05:54
define Sender2Bon notify TRX_ARC_P12 { if ("%" ne "on") { fhem("define  Giulia_1 at +00:01:00 set TRX_ARC_I9 off");; fhem "set TRX_ARC_I9 on" } }
define Sender2Boff notify TRX_ARC_P12 { if ("%" ne "off") { fhem("define  Giulia_5 at +00:05:00 set TRX_ARC_I9 off");; fhem "set TRX_ARC_I9 on" } }


Zumindest ist der Code so nicht korrekt. Versuch es bitte mal so:

define Sender2Bon notify TRX_ARC_P12 { if ("%" ne "on") { fhem("set TRX_ARC_I9 on ;; define  Giulia_1 at +00:01:00 set TRX_ARC_I9 off") } }
define Sender2Boff notify TRX_ARC_P12 { if ("%" ne "off") { fhem("set TRX_ARC_I9 on ;; define  Giulia_5 at +00:05:00 set TRX_ARC_I9 off") } }