[Gelöst]notify soll Steckdose solange Enigma2 aktiv nicht ausschalten, aber 3 M

Begonnen von Tommy82, 03 November 2015, 20:52:23

Vorheriges Thema - Nächstes Thema

Tommy82

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
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

marvin78


Tommy82

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
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Tommy82

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")
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

mw77

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
HM, HMIP, Shelly, und anderes

Tommy82

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
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

mw77

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)
HM, HMIP, Shelly, und anderes

Tommy82

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
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI