FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Tommy82 am 03 November 2015, 20:52:23

Titel: [Gelöst]notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 M
Beitrag von: Tommy82 am 03 November 2015, 20:52:23
Hallo,
ich habe eine IT Steckdose welche ich über ein notify automatisch immer nach 3 Minuten ausschalten will, wenn mein Reciever aus ist dazu hab ich das notify gebaut:

define LED_Bett_AutoAus notify LED_Leiste_Bett:on
  (if Uno_Schlafzimmer:off)
define spaeter_aus at +00:03:00 set LED_Leiste_Bett off
]

aber aus irgendeinem Grund wird die Steckdose nicht ausgeschaltet.

Was mache ich falsch?

Danke
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: marvin78 am 04 November 2015, 07:15:09
Dein if ist weder Perl noch IF (Großschreibung).
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: Tommy82 am 04 November 2015, 17:08:23
Ok hast rest,
hab es jetzt mal so geändert:

LED_Leiste_Bett:on
  { if ( Uno_Schlafzimmer:off)
{ fhem (define spaeter_aus at +00:00:30 set LED_Leiste_Bett off) }}


funktioniert aber auch nicht, und im Log kommt:

2015.11.04 17:05:23.639 1: PERL WARNING: Bareword found where operator expected at (eval 1655) line 2, near ")
define"
2015.11.04 17:05:23.640 3: eval: { if ( Uno_Schlafzimmer:off)
define spaeter_aus at +00:00:30 set LED_Leiste_Bett off }
2015.11.04 17:05:23.641 1: PERL WARNING: Bareword found where operator expected at (eval 1655) line 2, near "30 set"
2015.11.04 17:05:23.641 3: eval: { if ( Uno_Schlafzimmer:off)
define spaeter_aus at +00:00:30 set LED_Leiste_Bett off }
2015.11.04 17:05:23.642 3: LED_Bett_AutoAus return value: syntax error at (eval 1655) line 1, near "Uno_Schlafzimmer:"



EDit:

Ok fehlten wohl die Anführungszeichen, sieht jetzt so aus:
LED_Leiste_Bett:on
  { if ( "Uno_Schlafzimmer:off")
{ fhem ("define spaeter_aus at +00:00:30 set LED_Leiste_Bett off") }}


Zumindest im Log gibts jetzt keine Fehler mehr, mal sehn ob gleich auch richtig geschaltet wird
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: Loredo am 04 November 2015, 19:25:51
Versuchs mal mit einem DOIF, ist weniger fehleranfällig.
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: Tommy82 am 04 November 2015, 19:43:35
Zitat von: Loredo am 04 November 2015, 19:25:51
Versuchs mal mit einem DOIF, ist weniger fehleranfällig.

Hi, ist denn an meinem Code oben etwas falsch?

Wäre das DOIF so richtig?
define LED_Leiste_Bett_AutoAus DOIF ([Uno_Schlafzimmer] eq "off") (fhem ("define spaeter_aus at +00:00:30 set LED_Leiste_Bett off")
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: mw77 am 04 November 2015, 19:56:58
Hast du schonmal die Commandref zu DOIF gelesen, Damian hat sich da wirklich viel Mühe mit gegeben und ordentlich Beispiele reingepackt.

Zitatdefine LED_Leiste_Bett_AutoAus DOIF ([Uno_Schlafzimmer] eq "off") (fhem ("define spaeter_aus at +00:00:30 set LED_Leiste_Bett off")

define LED_Leiste_Bett_AutoAus DOIF ([Uno_Schlafzimmer] eq "off") (set LED_Leiste_Bett off)
attr LED_Leiste_Bett_AutoAus wait 30
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: Tommy82 am 06 November 2015, 18:58:29
Hi,
ich hab das jetzt nochmal etwas umgebaut, idee ist, wenn der Uno on ist, geht die LED Leiste on, wenn der Uno off oder absent ist ist die LED Leiste off, ist das so richtig?

([Uno_Schlafzimmer] eq "on") (set LED_Leiste_Bett on) DOELSEIF ([Uno_Schlafzimmer] eq "off") (set LED_Leiste_Bett off) DOELSEIF ([Uno_Schlafzimmer] eq "absent") (set LED_Leiste_Bett off)



Danke
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: mw77 am 06 November 2015, 21:34:59
Ich würde es so versuchen,

define LED_Leiste_Bett_AutoAus DOIF ([Uno_Schlafzimmer] eq "on") (set LED_Leiste_Bett on) DOELSE (set LED_Leiste_Bett off)
Titel: Antw:notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 Minuten da
Beitrag von: Tommy82 am 07 November 2015, 12:01:35
Zitat von: Tommy82 am 06 November 2015, 18:58:29
Hi,
ich hab das jetzt nochmal etwas umgebaut, idee ist, wenn der Uno on ist, geht die LED Leiste on, wenn der Uno off oder absent ist ist die LED Leiste off, ist das so richtig?

([Uno_Schlafzimmer] eq "on") (set LED_Leiste_Bett on) DOELSEIF ([Uno_Schlafzimmer] eq "off") (set LED_Leiste_Bett off) DOELSEIF ([Uno_Schlafzimmer] eq "absent") (set LED_Leiste_Bett off)



Danke

Hi, damit funktioniert es bis jetzt super, danke für eure Tips und Hilfe