sunrise löst am Wochenende aus

Begonnen von blane, 21 Juli 2018, 07:59:53

Vorheriges Thema - Nächstes Thema

blane

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

CoolTux

Was heißt bei Dir lösen aus? Beide springen an, oder wurde der Befehl tatsächlich doppelt abgegeben?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

Beide werden ausgeführt, daher sowohl der für das Wochenende (7:30) als auch der für die Woche 6:30).

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Brice

#4
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"))}
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

blane

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.

CoolTux

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_.*
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

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.

Brice

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  :(
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux


*{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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

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.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

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");
    }
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Christoph Morrison

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.

blane

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.

blane

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");
    }
}

CoolTux

Klammerfehler werden im Log angezeigt. Ebenso wenn man das at über FHEMWEB im DEF bearbeiten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

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?

CoolTux

Dann solltest du mal das we at zeigen und nicht gerade das !we
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

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.

rendgeor


blane

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

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

blane

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

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net