Schwierigkeiten mit Homestatus

Begonnen von hank40, 22 August 2013, 21:54:08

Vorheriges Thema - Nächstes Thema

hank40

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

moonsorrox

Ich möchte auch die Rollläden bei Sonnenauf- und -untergang fahren lassen, woher hast du das ich sage mal Grund-Programm..?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

bugster_de

schau mal bei den Codeschnipslen oder im Wiki. Da findet sich einiges dazu.

hank40

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

moonsorrox

OK vielen Dank, ich werde mir dies anschauen und mal sehen wie ich damit weiter komme.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM