Sleeper, Timer mit IT Handsender für Autoren

Begonnen von mario92, 12 Oktober 2013, 11:47:23

Vorheriges Thema - Nächstes Thema

mario92

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! ;)

mario92

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

Zrrronggg!

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") } }
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL