Rollladen Zeitsteuerung per Knopf ein/ausschalten. Nur Icons auf Oberfläche

Begonnen von Jens_B, 12 März 2014, 08:10:07

Vorheriges Thema - Nächstes Thema

coolice

Danke.
habe es jetzt so
define Rollo_auf at *05:40 {\
my $OG = Value("Rollo_Automatik");;;;\
IF ([Rollo_Automatik] eq "ja")
((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy auf))
}\
attr Rollo_auf alias Rollos werden geöffnet um
attr Rollo_auf room Test


define Rollo_runter at *{sunset("REAL",0,"17:00","21:00")}
IF ([Rollo_Automatik] eq "ja")
((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy zu))
}\
attr Rollo_runter alias Rollos werden geschlossen um
attr Rollo_runter room Test


und bekomme diesen Fehler: Unknown command ((set, try help. Unknown command } attr, try help. Usage: define  at  IF: no left bracket: Unknown command ((set, try help. Unknown command } attr, try help. Please define Rollo_runter first

Rollo runter ist doch definiert?!

Damian

Zitat von: coolice am 27 März 2014, 12:44:02
Danke.
habe es jetzt so
define Rollo_auf at *05:40 {\
my $OG = Value("Rollo_Automatik");;;;\
IF ([Rollo_Automatik] eq "ja")
((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy auf))
}\
attr Rollo_auf alias Rollos werden geöffnet um
attr Rollo_auf room Test


define Rollo_runter at *{sunset("REAL",0,"17:00","21:00")}
IF ([Rollo_Automatik] eq "ja")
((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy zu))
}\
attr Rollo_runter alias Rollos werden geschlossen um
attr Rollo_runter room Test


"Einzeiler" war auch wirklich so gemeint.

Wenn Umbrüche, dann nur im DEF-Editor über die Weboberfläche benutzen und am besten NIEMALS in der cfg-Datei rum machen.

Also nochmal (so in der Kommandozeile eingeben, vorher natürlich die alten at-Befehle mit delete Rollo_auf und delete Rollo_runter löschen):

define Rollo_auf at *05:40 IF ([Rollo_Automatik] eq "ja") ((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy auf))

und

define Rollo_runter at *{sunset("REAL",0,"17:00","21:00")}  IF ([Rollo_Automatik] eq "ja") ((set Rollo_Gast_dummy,Rollo_Kueche_dummy,Rollo_Schlafzimmer_dummy zu))


Und wie gesagt, von der cfg-Datei die Finger lassen, dort werden von FHEM Zeichen eingefügt, deren Bedeutung der User nicht kennt.
Gruß

Damian


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

coolice

Habe eine Frage zu
Zitatdefine ROLLLADEN_GAST_TEST_runter at *{sunset("REAL",0,"17:00","21:00")}
Sunset gleich Sonnenuntergang?

Mirco

moonsorrox

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

coolice

*{sunset("REAL",0,"18:00","21:00")} set ...
   Also nach Sonnenuntergang, aber nicht vor 18;00 Uhr und nicht nach 21:00 Uhr. Warum zeigt die Zeitsteuerung bei einem Sonnenuntergang um 19:42 Uhr eine andere Zeit an?


Gesendet von meinem iPhone mit Tapatalk

Puschel74

Hallo,

jetzt wäre nur noch interessant welche "andere" Zeit du angezeigt bekommst.

Grüße

Edith: Achtung! Sonnenaufgang ist die Uhrzeit von heute morgen - das wird erst morgen früh um 02:00 Uhr aktualisiert.
Sonnenuntergang ist die Uhrzeit heute.
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.

coolice

Siehe Anhang. Sonnenuntergang steht bei 20:40:47 Uhr und die Zeitsteuerung bei 20:91:58 Uhr

coolice

Kann man hier *06:00 if ([Rollo_Automatik] eq "ja") ((set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf))noch einbauen das die Rollos am Wochenende nicht automatisch hochfahren?

Damian

Zitat von: coolice am 13 Mai 2014, 18:23:50
Kann man hier *06:00 if ([Rollo_Automatik] eq "ja") ((set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf))noch einbauen das die Rollos am Wochenende nicht automatisch hochfahren?

*06:00 IF ([Rollo_Automatik] eq "ja" and !$we) ((set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf))

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

coolice

Guten Morgen,

die Rollos fahren jetzt garnicht mehr hoch. Muss ich noch irgendetwas machen damit fhem weiß wann Wochenende oder Wochentag ist?

Blackcat

Mit
if((!$we) && (deine Bedingung)) {
// das was nicht am Wochenende passieren soll
}


Geht das ;)

Wichtig kleines if und kein and sondern &&
Viele Grüße Sandra - FHEM Style Entwicklerin iOS6+12
-----
ZBox nano, Homematic, Homebridge, Hue + Mi Light, ZWave, Dyson, etc.
https://www.foodcat.de
https://www.youtube.com/c/FoodCat (hier gibt es auch immer mehr Hausautomatisierungsvideos)

coolice

So?
*06:00 if ([Rollo_Automatik] eq "ja" && !$we) ((set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf)).

Blackcat

Könnte passen,
Ich hätte es so geschrieben:
*06:00
if (([Rollo_Automatik] eq "ja") && (!$we)) {
fhem("set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf")
}

Viele Grüße Sandra - FHEM Style Entwicklerin iOS6+12
-----
ZBox nano, Homematic, Homebridge, Hue + Mi Light, ZWave, Dyson, etc.
https://www.foodcat.de
https://www.youtube.com/c/FoodCat (hier gibt es auch immer mehr Hausautomatisierungsvideos)

Jens_B

Also das mit den eckigen Klammern und dem kleinen 'perl' if kann meine ich so nicht gehen. (Oder doch? )
Wenn ihr mal hier in dem Thread mehr zum Anfang geht gibts die fertige Lösung schon. Man muss nur dort Sunset durch die feste Uhrzeit ersetzen und vor das $we ein Ausrufezeichen....

*05:40 { if ( Value("ZEITSTEUERUNG") eq "an" && (!$we)) {fhem ("set  ALLE_WZ_RUNTER auf") } }

Hiermit werden die Rollladen, welche in der Struktur "ALLE_WZ_RUNTER" sind an Wochentagen um 5.40 hochgefahren, wenn der dummy "Zeitsteuerung" auf "an" steht.



Gesendet von meinem iPhone mit Tapatalk
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

Blackcat

Zitat von: Jens_B am 15 Mai 2014, 10:53:34
Also das mit den eckigen Klammern und dem kleinen 'perl' if kann meine ich nicht gehen.

Stimmt muss natürlich heißen  ::)

*06:00
if ((Value("Rollo_Automatik") eq "ja") && (!$we)) {
fhem("set Rollo_Gast_dummy,Rollo_Kueche,Rollo_Schlafzimmer_dummy auf")
}


Hätte ich übersehen, danke Jens
Viele Grüße Sandra - FHEM Style Entwicklerin iOS6+12
-----
ZBox nano, Homematic, Homebridge, Hue + Mi Light, ZWave, Dyson, etc.
https://www.foodcat.de
https://www.youtube.com/c/FoodCat (hier gibt es auch immer mehr Hausautomatisierungsvideos)