FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Joker2002 am 07 Juli 2015, 21:38:08

Titel: Fragen zu einer Beschattungssteuerung
Beitrag von: Joker2002 am 07 Juli 2015, 21:38:08
Hallo ich habe eine Frage zu einer Beschattungssteuerung, die ich gerne hätte; leider bekomme ich diese nicht zum Laufen.

Ich hätte gerne, dass die Beschattung morgens bzw. mittags in der Zeit von 09.30 bis 14.00 Uhr ab einer Temperaturangabe von mehr als 28 Grad die Rollläden auf 60% fahren lässt; das Gleich soll Abends, also beim Sonnenuntergang erfolgen, wenn noch immer mehr als 28 Grad vorherschen.
Lösen wollte ich das mit folgender Formel:

(([09:30-14.00] and [TCM_Aussen:temperature]>28) (set rollo_alle_Fenster pos 60)) DOELSE (([LichtWetter:ss] and [TCM_Aussen:temperature]>28) (set rollo_alle_Fenster pos 60))

Leider erhalte ich immer diese Fehlermeldung, mit der ich jedoch nichts anfangen kann:

perl error in condition: (DOIF_time_once($hash->{timer}{0},$wday,"") and ReadingValDoIf('TCM_Aussen','temperature','')>28) (set rollo_alle_Fenster pos 60): syntax error at (eval 1653) line 1, near ") ("

Hat hier jemand einen Tipp für mich ?
Titel: Antw:Fragen zu einer Beschattungssteuerung
Beitrag von: Damian am 08 Juli 2015, 09:53:47
Zitat von: Joker2002 am 07 Juli 2015, 21:38:08
Hallo ich habe eine Frage zu einer Beschattungssteuerung, die ich gerne hätte; leider bekomme ich diese nicht zum Laufen.

Ich hätte gerne, dass die Beschattung morgens bzw. mittags in der Zeit von 09.30 bis 14.00 Uhr ab einer Temperaturangabe von mehr als 28 Grad die Rollläden auf 60% fahren lässt; das Gleich soll Abends, also beim Sonnenuntergang erfolgen, wenn noch immer mehr als 28 Grad vorherschen.
Lösen wollte ich das mit folgender Formel:

(([09:30-14.00] and [TCM_Aussen:temperature]>28) (set rollo_alle_Fenster pos 60)) DOELSE (([LichtWetter:ss] and [TCM_Aussen:temperature]>28) (set rollo_alle_Fenster pos 60))

Leider erhalte ich immer diese Fehlermeldung, mit der ich jedoch nichts anfangen kann:

perl error in condition: (DOIF_time_once($hash->{timer}{0},$wday,"") and ReadingValDoIf('TCM_Aussen','temperature','')>28) (set rollo_alle_Fenster pos 60): syntax error at (eval 1653) line 1, near ") ("

Hat hier jemand einen Tipp für mich ?

Zeiten werden mit Doppelpunkt angegeben, also statt 14.00 14:00 angeben.

Gruß

Damian
Titel: Antw:Fragen zu einer Beschattungssteuerung
Beitrag von: Virsacer am 08 Juli 2015, 18:59:27
Und "DOELSEIF", wenn eine Bedingung folgt ;)
Die Bedingungen lassen sich aber auch zusammenfassen, wenn das gleiche ausgeführt werden soll...
...und erst recht, wenn sich die Bedingungen teilweise Überschneiden :)

(([09:30-14:00] or [LichtWetter:ss]) and [TCM_Aussen:temperature] > 28) (set rollo_alle_Fenster pos 60)

Was mir allerdings nicht klar ist: "Beschattung", wenn die Sonne schon weg ist :o