[gelöst] Syntax - einen GPIO (Ausgang) mit einem at schalten

Begonnen von Zenz, 29 August 2015, 22:08:04

Vorheriges Thema - Nächstes Thema

Zenz

.... bitte wieder einmal um Hilfe

Ich habe einen GPIO als Ausgang definiert, der mir ein Relais schaltet <= funktioniert einwandfrei.
Als Readings bekomme ich Pinlevel mit low/high und state mit on/off

Nun möchte ich gerne mit einem at zu einer bestimmten Zeit abfragen, ob das Relais ein ist, und wenn ja,
soll es ausgeschalten werden

define Boiler_EVU_off at *23:59:00 {if(ReadingsVal('Boiler_EVU', 'Pinlevel', 0) == high) {fhem("set Boiler_EVU off")} }

Ich habe nun schon alles mögliche versucht, jedoch erhalte ich immer wieder folgende Fehlermeldung im Log

ZitatBoiler_EVU_off: Bareword "high" not allowed while "strict subs" in use at (eval 1121) line 1.

Habe beide Readings state & Pinlevel versucht, jedoch erhalte ich mehr oder weniger die selbe Fehlermeldung
im Log.


bzw. habe ich auch versucht
define Boiler_EVU_off at*23:26:00 if (value("Boiler_EVU") eq "high") {fhem("set Boiler_EVU off")}

=> im Log
ZitatBoiler_EVU_off: Unknown command if, try help.

Vielen Dank
Zenz

Zenz

#1
.... so, nach einer fast schlaflosen Nacht habe ich es nun geschafft ;D

fall es jemand gebrauchen kann, hier der richtige Syntax

define Boiler_EVU_off at *23:59:00 {if(Value("Boiler_EVU") eq "on") { fhem("set Boiler_EVU off") }}


mfG
Zenz