Hallo zusammen,
ich habe zwei ats. Leider lösen beide am Wochenende aus, obwohl der eine für die Woche ist. Anbei der Code
*{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if (!$we && (Value("Sonnenaufgang_nWE_Jalo_hoch_aktiv") eq "aktiviert"))}
*{sunrise("REAL",0,Value("Sonnenaufgang_WE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ($we && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Im Anhang noch ein Bild.
Kann mir jemand sagen, was ich falsch mache?
Grüße
Was heißt bei Dir lösen aus? Beide springen an, oder wurde der Befehl tatsächlich doppelt abgegeben?
Beide werden ausgeführt, daher sowohl der für das Wochenende (7:30) als auch der für die Woche 6:30).
Gib mal bitte ein list beider at Device. Außerdem schau im Log ob es da Meldungen zu der Auslösezeit gibt. Und als letztes wenn nichts weiter ist baue Deine Anfrage so um das Du weitere Meldungen bei false und true Dir ausgeben lassen kannst.
if (!$we && (Value("Sonnenaufgang_nWE_Jalo_hoch_aktiv") eq "aktiviert"))}
if ($we && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Ich sehe hier Klammerfehler bei $we. Ändere es mal in
if if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
if (($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Im log ist leider nichts zu sehen. Habe verbose 3 nur an.
List gibt folgendes aus:
Internals:
COMMAND {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
DEF *{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
NAME Sonnenaufgang_nWE_Jalo_hoch
NR 1418
NTM 06:30:00
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 06:30:00
TIMESPEC {sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")}
TRIGGERTIME 1532233800
TRIGGERTIME_FMT 2018-07-22 06:30:00
TYPE at
Helper:
DBLOG:
state:
DbLog:
TIME 1532086174.46425
VALUE Next
READINGS:
2018-07-21 12:12:12 state Next: 06:30:00
Attributes:
room develop
Internals:
COMMAND {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if (($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
DEF *{sunrise("REAL",0,Value("Sonnenaufgang_WE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");; fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if (($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
NAME Sonnenaufgang_WE_Jalo_hoch
NR 1712
NTM 07:30:00
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 07:30:00
TIMESPEC {sunrise("REAL",0,Value("Sonnenaufgang_WE_Jalo_hoch_Timechange"),"09:30")}
TRIGGERTIME 1532237400
TRIGGERTIME_FMT 2018-07-22 07:30:00
TYPE at
Helper:
DBLOG:
state:
DbLog:
TIME 1532086151.57326
VALUE Next
READINGS:
2018-07-21 12:11:46 state Next: 07:30:00
Attributes:
room develop
Den Klammerfehler habe ich mal korrigiert. Mal schauen ob es daran lag. Ich warte dann mal auf morgen früh. Ich denke dass "if if" in der Änderung ist falsch? Habe nur eins drin.
Das mit den Klammern ist ist nicht schlimm, das passt schon.
Aber Deine Ellenlange Jalousieanweisung ist nicht nötig. Entweder steckst Du alle Jalousien in eine Struktur (ist der sauberste Weg) oder Du machst RegEx
set Jalousie_.*
Ok aber an der langen Jalousie-Anweisung wird es ja auch nicht liegen. Und wenn es nicht an den Klammer liegt woran denn? Das mit Struktur muss ich mir mal ansehen. Habe ich noch nicht gemacht.
Zitat von: blane am 21 Juli 2018, 12:14:48Ich denke dass "if if" in der Änderung ist falsch? Habe nur eins drin.
Ja, Kopierfehler :(
Zitat von: blane am 21 Juli 2018, 12:31:20
Ok aber an der langen Jalousie-Anweisung wird es ja auch nicht liegen. Und wenn es nicht an den Klammer liegt woran denn? Das mit Struktur muss ich mir mal ansehen. Habe ich noch nicht gemacht.
Wie gesagt bei dir Meldungen ein damit Du was siehst.
*{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");;
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Also Deine Bedingungsabfrage hat ja nur auf den letzten fhem() Auswirkung.
Die Jalousien fahren auf jeden Fall weil für sie die Bedingung nicht gilt.
Was meinst du damit? Wo steckt denn der Fehler?
Zitat von: CoolTux am 21 Juli 2018, 12:53:43
*{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");;
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Also Deine Bedingungsabfrage hat ja nur auf den letzten fhem() Auswirkung.
Zitat von: blane am 21 Juli 2018, 12:55:27
Was meinst du damit? Wo steckt denn der Fehler?
Der Fehler steckt darin, dass Du die if Abfrage am Ende Deines Ausführungsteils nur
set Licht_OG_TRE_KNX_Wandspots_Schalten off
beziehst, denn nur hier wird eine if Bedingung geprüft.
Ausserdem bin ich mir nicht ganz sicher, ob Dein Mischmasch aus FHEM Befehlen und perl Code in dieser Form überhaupt funktioniert.
fehlende perl Grundlagen...
Für Perl ist dieser Aufruf der Funktion ein Teil
fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");;
Und dieser hier ein anderer.
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off") if ((!($we)) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert"))}
Deine Bedingungsabfrage hat nur für den Aufruf der unteren Funktion Gültigkeit.
Wenn du das für beides haben willst machst Du
*{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {
if( !($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert") {
fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off");
}
}
Zitat von: betateilchen am 21 Juli 2018, 13:01:11
fehlende perl Grundlagen...
Plus eine möglichst schlecht lesbare Formatierung des Codes. Hätte der OP sich den Code mal ordentlich eingerückt angeguckt, wäre es ihm vermutlich auch sofort aufgefallen.
Deswegen: Immer ordentlich formatieren.
Zitat von: CoolTux am 21 Juli 2018, 13:03:12
*{sunrise("REAL",0,Value("Sonnenaufgang_nWE_Jalo_hoch_Timechange"),"09:30")} {
if( !($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert") {
fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off");
}
}
Super. Danke schon mal dafür. Hier scheint aber noch irgendwo ein Komma zu fehlen? Ich glaube
"aktiviert"))
hier fehlte noch die zweite Klammer?
PS: Ich bin noch Anfänger das gebe ich zu und muss noch ein paar Hausaufgaben machen. Daher bin ich für eure Anregungen sehr dankbar.
Hallo zusammen,
leider haben sich heute die Jalousien nicht geöffnet.
Anbei der aktuelle Stand. Hat jemand eine Idee woran es liegt? Auch ein Execnow öffnet nicht die Jalos.
Liegt hier noch ein Klammerfehler vor?
*{sunrise("REAL",0,Value("Sonnenaufgang_WE_Jalo_hoch_Timechange"),"09:30")} {
if( !($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert")) {
fhem("set Jalousie_EG_GWC_KNX_NORD_AUFAB,Jalousie_EG_FLU_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_NORD_AUFAB,Jalousie_EG_BUE_KNX_WEST_AUFAB,Jalousie_EG_KUE_KNX_TUER_AUFAB,Jalousie_EG_ESS_KNX_LINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTELINKS_AUFAB,Jalousie_EG_ESS_KNX_MITTERECHTS_AUFAB,Jalousie_EG_ESS_KNX_RECHTS_AUFAB,Jalousie_EG_WOH_KNX_TERRASSE_AUFAB,Jalousie_EG_WOH_KNX_SUED_AUFAB,Jalousie_EG_WOH_KNX_WEST_AUFAB,Jalousie_OG_BAD_KNX_NORD_AUFAB,Jalousie_OG_BAD_KNX_OST_AUFAB,Jalousie_OG_FLU_KNX_NORD_AUFAB,Jalousie_OG_ANK_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_OST_AUFAB,Jalousie_OG_SLA_KNX_SUED_AUFAB,Jalousie_OG_KZ1_KNX_LINKS_AUFAB,Jalousie_OG_KZ1_KNX_RECHTS_AUFAB,Jalousie_OG_KZ2_KNX_LINKS_AUFAB,Jalousie_OG_KZ2_KNX_RECHTS_AUFAB,Jalousie_OG_KZ3_KNX_WEST_AUFAB,Jalousie_OG_KZ3_KNX_NORD_AUFAB off");
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off");
}
}
Klammerfehler werden im Log angezeigt. Ebenso wenn man das at über FHEMWEB im DEF bearbeiten.
Zitat von: CoolTux am 22 Juli 2018, 10:05:28
Klammerfehler werden im Log angezeigt. Ebenso wenn man das at über FHEMWEB im DEF bearbeiten.
Klammerfehler per se habe ich nicht aber vielleicht sind welche falsch gesetzt, so dass es nicht funktioniert?
Dann solltest du mal das we at zeigen und nicht gerade das !we
Zitat von: CoolTux am 22 Juli 2018, 11:01:10
Dann solltest du mal das we at zeigen und nicht gerade das !we
:-[
Ich glaube das war der Klaps auf dem Hinterkopf den ich brauchte.
*{sunrise("REAL",0,Value("Sonnenaufgang_WE_Jalo_hoch_Timechange"),"09:30")} {
if( ($we) && (Value("Sonnenaufgang_WE_Jalo_hoch_aktiv") eq "aktiviert")) {
fhem("set Alle_Rolladen_Structure off");
fhem("set Licht_OG_FLU_KNX_Wandauslass_links_absolut,Licht_OG_FLU_KNX_Wandauslass_rechts_absolut value 0 ;; set Licht_OG_TRE_KNX_Wandspots_Schalten off");
}
}
Hatte bei WE und !WE das ! drin. ExecNow hat nun geklappt. Structure habe ich auch gepflegt. Wieder eine Menge dazu gelernt. Ich werde es jetzt hoffentlich korrekt testen. Danke schon einmal für die Hilfe.
?
Hallo zusammen,
ich habe noch eine Frage. Und zwar wie bekomme ich es hin, das meine Variable
"Sonnenaufgang_WE_Jalo_hoch_Timechange"
ihren Wert auch nach einem Neustart noch behält?
Grüße
David
???
Zitat von: CoolTux am 27 Juli 2018, 07:44:08
???
Ich habe das Problem, sobald mein NUC bzw. FHEM neustarte, die Variable nicht genommen wird, sondern der eigentliche Sonnenaufgang. Wie schaffe ich es, dass er den Wert nach einem Neustart aus der Variable holt?
Grüße
Würde behaupten das beim starten erst dein at definiert wird und dann dein Dummy.
Sonnenaufgang_WE_Jalo_hoch_Timechange ist ja sicherlich ein Dummy.
Versuch mal den Dummy zu löschen dann abspeichern und danach den Dummy neu definieren und wieder speichern.