FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hank40 am 22 August 2013, 21:54:08

Titel: Schwierigkeiten mit Homestatus
Beitrag von: hank40 am 22 August 2013, 21:54:08
Hallo,

dank dieses Forums konnte ich eine Rolladensteuerung mit der Sunrise-Funktion erstellen, die entsprechend die Rolläden je nach Sonnenauf- und -untergang hoch- und runterfährt. Das funktioniert super! Jetzt wollte ich aber, dass, wenn wir z. B. auf der Terrasse sitzen, die Rolläden an der Terrasse bei Sonnenuntergang oben bleiben und die anderen wie bisher bei Sonnenuntergang runtergehen. Um FHEM den jeweiligen Status mitzuteilen (also, ob die Rolläden an der Terrasse oben bleiben sollen oder nicht), nutze ich einen FS20S6A. Allerdings klappt das nicht so, da ich einen Syntax-Fehler gemacht habe. Ich weiß allerdings nicht, was diese Fehlermeldung bedeutet, die im Logfile erscheint:

2013.08.22 21:08:24 3: Can't modify non-lvalue subroutine call in scalar assignment at (eval 269) line 1, near "2) "
syntax error at (eval 269) line 1, near ") {"
syntax error at (eval 269) line 1, near "} }"
Missing right curly or square bracket at (eval 269) line 2, at end of line

2013.08.22 21:08:24 3: Can't modify non-lvalue subroutine call in scalar assignment at (eval 271) line 1, near "1) "
syntax error at (eval 271) line 1, near ") {"
syntax error at (eval 271) line 1, near "} }"
Missing right curly or square bracket at (eval 271) line 2, at end of line

Hier sind die Zeilen für die Rolladensteuerung:

# Festlegen ob EG_Terrassenrollos mit hoch und runtergefahren werden sollen
define TerrassenStatus dummy
attr TerrassenStatus room Erdgeschoss
define eg_TerrStatRollosaus FS20 364e 0a
define eg_TerrStatRollosan FS20 364e 0b

define nichtmitrunter notify eg_TerrStatRollosaus set TerrassenStatus 1
define mitrunter notify eg_TerrStatRollosan set TerrassenStatus 2

# Rolladen_EG - Steuerung Hoch-/Runterfahrzeit
# hoch an Wochentagen:
define RolladenMorgensHoch at *{sunrise(0,"07:15","09:00")} { if (!$we) {fhem("set eg_AlleRollos on") } }
# hoch an Wochenenden:
define RolladenMorgensHochWE at *{sunrise(0,"08:00","09:00")} { if ($we) {fhem("set eg_AlleRollos on") } }
# runter ohne Terrasse
define RolladenAbendsRunter_ohneTerr at *{sunset(0,"16:00","22:00")} {\
{Log 3, ('TerrassenLOG TerrassenStatus: '.(Value("TerrassenStatus")))}\
if ((Value("TerrassenStatus") = 1) {\
{fhem ("set eg_RolloEZ,eg_RolloGaesteWC,eg_RolloKueche off") } }
# runter mit Terrasse
define AlleRolladenAbendsRunter at *{sunset(0,"16:00","22:00")} {\
{Log 3, ('TerrassenLOG TerrassenStatus: '.(Value("TerrassenStatus")))}\
if ((Value("TerrassenStatus") = 2) {\
{fhem ("set eg_AlleRollos off") } }

Kann mir jemand einen Tipp geben?

Gruß, Peter
Titel: Aw: Schwierigkeiten mit Homestatus
Beitrag von: moonsorrox am 22 August 2013, 22:33:57
Ich möchte auch die Rollläden bei Sonnenauf- und -untergang fahren lassen, woher hast du das ich sage mal Grund-Programm..?
Titel: Aw: Schwierigkeiten mit Homestatus
Beitrag von: bugster_de am 23 August 2013, 17:16:13
schau mal bei den Codeschnipslen oder im Wiki. Da findet sich einiges dazu.
Titel: Aw: Schwierigkeiten mit Homestatus
Beitrag von: hank40 am 23 August 2013, 21:37:30
Zitat von: moonsorrox schrieb am Do, 22 August 2013 22:33Ich möchte auch die Rollläden bei Sonnenauf- und -untergang fahren lassen, woher hast du das ich sage mal Grund-Programm..?

Ich habe es aus dem Wiki http://www.fhemwiki.de/wiki/Sunset_Sunrise
Titel: Aw: Schwierigkeiten mit Homestatus
Beitrag von: moonsorrox am 24 August 2013, 08:52:04
OK vielen Dank, ich werde mir dies anschauen und mal sehen wie ich damit weiter komme.