Ankündigung

Einklappen
Keine Ankündigung bisher.

Abfrage "SUN()"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Abfrage "SUN()"

    kann mir einer erkären, warum der code nicht funktoniert?

    if after(systemstart(),6000u64) then {
    if (sun() == 1b01) then {
    pdisplay(p_DAYNIGHT,$DAY$,WEATHER,DISPLAY,BLINKBLU E,p_DAYNIGHT_P);
    b_NIGHT = AUS;
    } else {
    pdisplay(p_DAYNIGHT,$NIGHT$,NIGHT,INACTIVE,GREY, p_DAYNIGHT_P);
    b_NIGHT = EIN;
    } endif;
    write("TAG/Nacht-7/0/3",b_NIGHT);
    } endif;
    never fummel a running system...

    #2
    Was genau hat denn nicht gestimmt. Wurde gar nichts auf den Bus geschrieben? Oder das Falsche?
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Die Variable sun() scheint nicht abgefragt zu werden...
      wenn ich das ganze im Skript mit dem Button schalte geht es, ebenso das "manuelle" Umschalten via Debugger.
      Auch das Auseinanderziehen in zwei IF-Schleifen bringt nichts.
      Es scheint auch keinen Offset von 5 Minuten zu haben ( so wie bei Presun ), sondern bleibt einfach "stehen"
      Hier ist mal der ganze CODE

      if (htime(00,00,01) or b_TimeSend) then {
      if (sun() == 1b01) then {
      pdisplay(p_DAYNIGHT,$DAY$,WEATHER,DISPLAY,BLINKBLU E,p_DAYNIGHT_P);
      b_NIGHT = AUS;
      } endif;

      if (sun() == 0b01) then {
      pdisplay(p_DAYNIGHT,$NIGHT$,NIGHT,INACTIVE,GREY, p_DAYNIGHT_P);
      b_NIGHT = EIN;
      } endif;


      write("TAG/Nacht-7/0/3",b_NIGHT);
      write("Bus-Datum-7/0/2",setdate());
      } endif;



      if change(sun()) then {
      b_TimeSend = EIN;
      } endif;


      if after(systemstart(),6000u64) then {
      if (sun() == 1b01) then {
      pdisplay(p_DAYNIGHT,$DAY$,WEATHER,DISPLAY,BLINKBLU E,p_DAYNIGHT_P);
      b_NIGHT = AUS;
      } endif;

      if (sun() == 0b01) then {
      pdisplay(p_DAYNIGHT,$NIGHT$,NIGHT,INACTIVE,GREY, p_DAYNIGHT_P);
      b_NIGHT = EIN;
      } endif;
      write("TAG/Nacht-7/0/3",b_NIGHT);
      } endif;


      if pbutton(p_DAYNIGHT,p_DAYNIGHT_P) == 1u08 then {
      if "TAG/Nacht-7/0/3" == EIN then {
      b_NIGHT = AUS;
      pdisplay(p_DAYNIGHT,$DAY$,WEATHER,INACTIVE,GREY, p_DAYNIGHT_P);
      } endif;
      if "TAG/Nacht-7/0/3" == AUS then {
      b_NIGHT = EIN;
      pdisplay(p_DAYNIGHT,$NIGHT$,NIGHT,DISPLAY,BLINKBLU E,p_DAYNIGHT_P);
      }endif;
      write("TAG/Nacht-7/0/3",b_NIGHT);
      } endif;



      if after(b_TimeSend,1000u64) then b_TimeSend = 0b01 endif;​
      Zuletzt geändert von TRex; 22.12.2023, 15:44.
      never fummel a running system...

      Kommentar


        #4
        Ich will Euch an meiner eigenen Dummheit teilhaben lassen und ziehe die Frage zurück.
        Ich habe mir einen Wolf gesucht und das dann mit meinem EIBPC zuhause verglichen.
        In den Einstellungen war der Breitengrad fehlerhaft, dann kann das nichts werden.
        Sorry, man lernt nie aus und Dummheit wurde eben bestraft.
        Danke für den Support
        never fummel a running system...

        Kommentar

        Lädt...
        X