Rolladensteuerung Homematic

Begonnen von Heddes, 16 Dezember 2013, 09:46:59

Vorheriges Thema - Nächstes Thema

Heddes

Hallo ,

Habe im Schlafzimmer den Rolladenaktor (HM-LC-BI1PBU-FM) angelegt ,
nun möchte ich dass er täglich 1h nach Sonnenuntergang runter (off) fährt !
Habe dazu den Code
define *{sunset(3600)} set Rolladen_Schlafzimmer off
eingegeben !
welcher auch funktioniert !!!
nun möchte ich das der Rolladen an Wektagen um 8.00Uhr hochfährt, dazu habe ich folgenden Code verwendet ,
define *08:00 {\fhem("set Rolladen_Schlafzimmer on") if(!$we) }
am Wochenende soll der Rolladen um 11.00Uhr hochfahren, wofür ich diesen Code benutzt hab,
define *11:00 {\fhem("set Rolladen_Schlafzimmer on") if($we)  }
desweiteren habe ich bei Google einen Kalender angelegt welcher mir im Frontend auch als active angezeigt wird !
leider fährt der Rolladen Werktags sowie am Wochenende nicht hoch!
Was ist falsch an meinen Codes ?

Gruß Marco

Puschel74

Hallo,

ZitatWas ist falsch an meinen Codes ?

Zeilenabschlusszeichen wenn man die fhem.cfg bearbeitet.

Zitatdefine *08:00 {\fhem("set Rolladen_Schlafzimmer on") if(!$we) }

Das \ hat nichts im Code verloren.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Heddes

Also grad die \ entfernen ?

gruß Marco

Puschel74

Hallo,

ZitatAlso grad die \ entfernen ?

Am besten vergessen das es eine fhem.cfg gibt und ausschliesslich das DEF über FHEMWEB bearbeiten.
Dann kommen solche Fehler nicht vor.

ZitatWas ist falsch ...
Da war noch etwas.
Das FHEM-LogFile dient nicht dazu um Speicher zu füllen.
Dort finden sich auch diverse Fehlermeldungen die bei der Fehlersuche immens hilfreich sein können.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Heddes

Irgendwie bekomme ich es nicht hin !
der Rolladen fährt einfach morgens nicht hoch !
habe im define vom at (Rollo_Schlafzimmer.hoch)

*10:45 {fhem(set Rolladen_Schlafzimmer up) if(!$we) }
*11:00 {fhem(set Rolladen_Schlafzimmer up) if($we)  }


eingegeben aber mit dem Code keine Reaktion hervorgerufen !
auch das Logfile vom Rolladen_Schlafzimmer zeigt mir zu diesen Uhrzeiten leider nichts an !

Könnte sich mal jemand die Codes anschauen und mir einen kleinen Denkanstoss geben !

Gruß Marco

Puschel74

Hallo,

hier schreibst du on
Zitatdefine *08:00 {\fhem("set Rolladen_Schlafzimmer on") if(!$we) }
und hier up
Zitat*10:45 {fhem(set Rolladen_Schlafzimmer up) if(!$we) }

(!$we) klappt mWn auch nicht - sollte so sein (!($we))

Mit welchem Befehl bringst du deinen Rollladen den überhaupt dazu mal zu fahren (on - up - oder doch was anderes?).

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Heddes

Habe es auf up , down geändert !
werde jetzt mal
(!($we)) und ($we) probieren
ist das mit der klammersetzung so richtig ?

gruß Marco

Heddes

habe den Code jetzt geändert und auch die Uhrzeit zum testen verändert

*11:35 {fhem(set Rolladen_Schlafzimmer up) if(!($we)) }
*11:00 {fhem(set Rolladen_Schlafzimmer up) if($we)  }

hatte leider keinen Erfolg

der Code fürs Runterfahren funktioniert einwandfrei
*{sunset(3600)} set Rolladen_Schlafzimmer down


Puschel74

Hallo,

ich zitiere mich mal selbst:
ZitatDas FHEM-LogFile dient nicht dazu um Speicher zu füllen.

Zitatauch das Logfile vom Rolladen_Schlafzimmer zeigt mir zu diesen Uhrzeiten leider nichts an !
Ich meinte eigentlich das FHEM-Logfile.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Heddes

sorry ,
hab ich mal wieder was falsch verstanden  ;D

hier der Fehler !

2013.12.18 11:35:00 3: Rollo_Schlafzimmer.hoch: syntax error at (eval 28) line 1, near "*11:"
Bareword "up" not allowed while "strict subs" in use at (eval 28) line 1.

leider kann ich immer noch nichts damit anfangen

gruß Marco

Puschel74

Hallo,

Zitat*11:00 {fhem(set Rolladen_Schlafzimmer up) if($we)  }

Naja. Versuchen wirs mal so:

*11:00 {fhem("set Rolladen_Schlafzimmer up") if($we)  }

Zitatleider kann ich immer noch nichts damit anfangen
syntax error besagt das ein Fehler in der Schreibweise aufgetreten ist - des Syntax also falsch ist.
Bareword "up" ist dem System nicht bekannt und ist so auch nicht erlaubt.

das eine kann ein Folgefehler des anderen sein wenn Klammern und oder " falsch gesetzt sind.

Genug Info vorerst?
Dann mal viel Spass beim versuchen.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Heddes

Habe es geändert und nun die Fehlermaldung im Logfile!

2013.12.18 12:30:00 3: Rollo_Schlafzimmer.hoch: syntax error at (eval 29) line 1, near "*11:"

Der Code sieht nun folgendermasen aus

*12:30 {fhem("set Rolladen_Schlafzimmer up") if(!($we)) }
*11:00 {fhem("set Rolladen_Schlafzimmer up") if($we)  }


soll ich nun die Zeiten auch in Anführungszeichen setzen ?

Gruß Marco

Puschel74

Hallo,

menno, ich hasse Einzeiler  8)

Versuchs mal so bitte:

*11:00 {fhem("set Rolladen_Schlafzimmer up") if($we); }

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Haecksler

#13
Hallo,
denke dass sollte so aussehen.

*12:30 { if (!($we)) { fhem("Rolladen_Schlafzimmer up"); }}
*11:00 { if ($we) { fhem("Rolladen_Schlafzimmer up"); }}

Gruß

Puschel74

Hallo,

das ist das schöne an Perl (und einigen anderen Sprachen).

Die Bedingungen kann auch dahinter stehen.
Das ist dem System egal.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.