HowTo: Müllabfuhrplan mit fixen Terminen Anzeige ww. in Stunden/Tagen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5113

    Gast
    Dann wird wohl irgendwas falsch sein. Möglicherweise an Deinem Programm.
    Was hast Du denn an AI1 angehängt?
    Du könntest mal das Programm vom Miniserver in die Config laden.
    In der Config beim Programmbaustein bei den Ausgängen auf + gehen und beim Ausgang TeQ das Häkchen setzen damit dieser in der Config angezeigt wird. Danach ohne dies auf den Miniserver zu speichern die LiveView aktivieren.
    Wenn Du jetzt mit der Maus über TeQ fährst, sollte ein Text erscheinen. Möglicherweise zeigt er Dir dort einen Fehler an.
    lg Romildo

    Kommentar

    • chgru
      Smart Home'r
      • 01.09.2015
      • 85

      romildo Gast

      Hallo
      Der Eintrag für das Jahr in dem der Kalender gültig ist fehlt bei dir.
      Sieh dir das an !!!

      year = 2017; //Jahr, für den der Müllkalender gilt
      Chris

      Kommentar


      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Und woher weisst Du was Gast in seinem Programm hat?

      • chgru
        chgru kommentierte
        Kommentar bearbeiten
        Weil Gast mir seine Einträge gesendet hat

      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Alles klar, dann hast Du also doch keine Glaskugel.
        Danke für die Info.
    • ckerfurt
      Smart Home'r
      • 07.11.2016
      • 69

      Hallo Gast,

      poste mal bitte dein Programm. Ich schau es mir mal an.

      Viele Grüße
      🌍 cunnect.de​

      Kommentar

      • Gast

        Hi,

        Müllabfuhr geht nun wieder.
        chgru: Danke für deine Hilfe :-)

        Kommentar

        • Gast

          Hallo,
          ich habe versucht es nachzubauen, hab es auch geschafft. Aber ich habe mehr Termine für Papier und Leicht als das Array hergibt.
          Wenn ich jetzt alle Arrays von 30 auf z.b. 60 erhöhe kommt bei Papier und leicht nur noch 0 raus. Es sind 51 Einträge.

          Den restmüll mit 26 einträgen und dem 60er Array rechnet richtig.
          Zuletzt geändert von Gast; 30.10.2017, 14:27.

          Kommentar


          • KaJu74
            KaJu74 kommentierte
            Kommentar bearbeiten
            Hi

            Hast du hier Zahlen größer als 30 eingetragen:

            int rest[30], bio[30], papier[30], leicht[30], waesche[60]; //Arrays. Falls es mehr Termine sind, einfach die Klammerwerte erhöhen

            So wie ich bei Wäsche.

          • Gast
            Gast kommentierte
            Kommentar bearbeiten
            ja aber bei allen, sonst ging es spannender weise garnicht mehr
        • chgru
          Smart Home'r
          • 01.09.2015
          • 85

          Hallo

          Füge diesen Code in deinen Programmbaustein ein. Jetzt klappt es

          // Müllabfuhr für loxforum.com by Sebastian
          //AI1: Minuten Aktualisierung
          //AQ1: Stunden bis Restmüllabholung
          //AQ2: Stunden bis Biomüllabholung
          //AQ3: Stunden bis Altpapierabholung
          //AQ4: Stunden bis Leichtstoffabholung

          float sleeptime, now, restleft, bioleft, papierleft, leichtleft;
          int rest[60], bio[60], papier[60], leicht[60]; //Arrays. Falls es mehr Termine sind, einfach die Klammerwerte erhöhen
          int lenrest, lenbio, lenpapier, lenleicht, i, k, year, hourrest, hourbio, hourpapier, hourleicht, minuterest, minutebio, minutepapier, minuteleicht, remtimerest, remtimebio, remtimepapier, remtimeleicht;

          year = 2017; //Jahr, für den der Müllkalender gilt
          hourrest = 12; //Stunde, an der die Müllabfuhr üblicherweise kommt (Restmüll)
          hourbio = 12; //Stunde, an der die Müllabfuhr üblicherweise kommt (Biomüll)
          hourpapier = 12; //Stunde, an der die Müllabfuhr üblicherweise kommt (Altpapier)
          hourleicht = 12; //Stunde, an der die Müllabfuhr üblicherweise kommt (Leichtstoff)
          minuterest = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
          minutebio = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
          minutepapier = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
          minuteleicht = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
          remtimerest = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
          remtimebio = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
          remtimepapier = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
          remtimeleicht = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!

          while(TRUE)
          {
          sleeptime = 60*getinput(0); //Aktualisierungszeit in Sekunden
          now = getcurrenttime(); //aktuelle Zeit in Sekunden (seit 01.01.2009 0:00)

          //Daten der Restmüllabholung
          rest[0] = gettimeval(year-1, 12, 15, hourrest, minuterest, 0, 1); //Letzter Abfuhrtermin des alten Jahres
          rest[1] = gettimeval(year, 1, 4, hourrest, minuterest, 0, 1); //ab hier für das neue Jahr (Variable "year")
          rest[2] = gettimeval(year, 2, 2, hourrest, minuterest, 0, 1);
          rest[3] = gettimeval(year, 3, 2, hourrest, minuterest, 0, 1);
          rest[4] = gettimeval(year, 4, 27, hourrest, minuterest, 0, 1);
          rest[5] = gettimeval(year, 5, 23, hourrest, minuterest, 0, 1);
          rest[6] = gettimeval(year, 6, 22, hourrest, minuterest, 0, 1);
          rest[7] = gettimeval(year, 7, 20, hourrest, minuterest, 0, 1);
          rest[8] = gettimeval(year, 8, 17, hourrest, minuterest, 0, 1);
          rest[9] = gettimeval(year, 9, 14, hourrest, minuterest, 0, 1);
          rest[10] = gettimeval(year, 10, 12, hourrest, minuterest, 0, 1);
          rest[11] = gettimeval(year, 11, 9, hourrest, minuterest, 0, 1);
          rest[12] = gettimeval(year, 12, 5, hourrest, minuterest, 0, 1);

          //Schleife Zählen der vorh. Arrayelemente beim Restmüll
          lenrest=0;
          for(k=0; k<(sizeof(rest)/sizeof(int)); k++) {
          if(rest[k]>0){
          lenrest++;
          }
          }

          //Daten der Biomüllabholung
          bio[0] = gettimeval(year-1, 12, 22, hourbio, minutebio, 0, 1); //Letzter Abfuhrtermin des alten Jahres
          bio[1] = gettimeval(year, 1, 11, hourbio, minutebio, 0, 1); //ab hier für das neue Jahr (Variable "year")
          bio[2] = gettimeval(year, 1, 25, hourbio, minutebio, 0, 1);
          bio[3] = gettimeval(year, 2, 8, hourbio, minutebio, 0, 1);
          bio[4] = gettimeval(year, 2, 22, hourbio, minutebio, 0, 1);
          bio[5] = gettimeval(year, 3, 8, hourbio, minutebio, 0, 1);
          bio[6] = gettimeval(year, 3, 22, hourbio, minutebio, 0, 1);
          bio[7] = gettimeval(year, 4, 5, hourbio, minutebio, 0, 1);
          bio[8] = gettimeval(year, 4, 12, hourbio, minutebio, 0, 1);
          bio[9] = gettimeval(year, 4, 20, hourbio, minutebio, 0, 1);
          bio[10] = gettimeval(year, 4, 26, hourbio, minutebio, 0, 1);
          bio[11] = gettimeval(year, 5, 4, hourbio, minutebio, 0, 1);
          bio[12] = gettimeval(year, 5, 10, hourbio, minutebio, 0, 1);
          bio[13] = gettimeval(year, 5, 17, hourbio, minutebio, 0, 1);
          bio[14] = gettimeval(year, 5, 23, hourbio, minutebio, 0, 1);
          bio[15] = gettimeval(year, 5, 31, hourbio, minutebio, 0, 1);
          bio[16] = gettimeval(year, 6, 7, hourbio, minutebio, 0, 1);
          bio[17] = gettimeval(year, 6, 14, hourbio, minutebio, 0, 1);
          bio[18] = gettimeval(year, 6, 21, hourbio, minutebio, 0, 1);
          bio[19] = gettimeval(year, 6, 28, hourbio, minutebio, 0, 1);
          bio[20] = gettimeval(year, 7, 5, hourbio, minutebio, 0, 1);
          bio[21] = gettimeval(year, 7, 12, hourbio, minutebio, 0, 1);
          bio[22] = gettimeval(year, 7, 19, hourbio, minutebio, 0, 1);
          bio[23] = gettimeval(year, 7, 26, hourbio, minutebio, 0, 1);
          bio[24] = gettimeval(year, 8, 2, hourbio, minutebio, 0, 1);
          bio[25] = gettimeval(year, 8, 9, hourbio, minutebio, 0, 1);
          bio[26] = gettimeval(year, 8, 17, hourbio, minutebio, 0, 1);
          bio[27] = gettimeval(year, 8, 23, hourbio, minutebio, 0, 1);
          bio[28] = gettimeval(year, 8, 30, hourbio, minutebio, 0, 1);
          bio[29] = gettimeval(year, 9, 6, hourbio, minutebio, 0, 1);
          bio[30] = gettimeval(year, 9, 13, hourbio, minutebio, 0, 1);
          bio[31] = gettimeval(year, 9, 20, hourbio, minutebio, 0, 1);
          bio[32] = gettimeval(year, 9, 27, hourbio, minutebio, 0, 1);
          bio[33] = gettimeval(year, 10, 4, hourbio, minutebio, 0, 1);
          bio[34] = gettimeval(year, 10, 11, hourbio, minutebio, 0, 1);
          bio[35] = gettimeval(year, 10, 18, hourbio, minutebio, 0, 1);
          bio[36] = gettimeval(year, 10, 24, hourbio, minutebio, 0, 1);
          bio[37] = gettimeval(year, 10, 31, hourbio, minutebio, 0, 1);
          bio[38] = gettimeval(year, 11, 15, hourbio, minutebio, 0, 1);
          bio[39] = gettimeval(year, 11, 29, hourbio, minutebio, 0, 1);
          bio[40] = gettimeval(year, 12, 13, hourbio, minutebio, 0, 1);
          bio[41] = gettimeval(year, 12, 28, hourbio, minutebio, 0, 1);

          //Schleife Zählen der vorh. Arrayelemente beim Biomüll
          lenbio=0;
          for(k=0; k<(sizeof(bio)/sizeof(int)); k++) {
          if(bio[k]>0){
          lenbio++;
          }
          }

          //Daten der Papiermüllabholung
          papier[0] = gettimeval(year-1, 12, 30, hourpapier, minutepapier, 0, 1); //Letzter Abfuhrtermin des alten Jahres
          papier[1] = gettimeval(year, 1, 4, hourpapier, minutepapier, 0, 1); //ab hier für das neue Jahr (Variable "year")
          papier[2] = gettimeval(year, 1, 11, hourpapier, minutepapier, 0, 1);
          papier[3] = gettimeval(year, 1, 18, hourpapier, minutepapier, 0, 1);
          papier[4] = gettimeval(year, 1, 25, hourpapier, minutepapier, 0, 1);
          papier[5] = gettimeval(year, 2, 1, hourpapier, minutepapier, 0, 1);
          papier[6] = gettimeval(year, 2, 8, hourpapier, minutepapier, 0, 1);
          papier[7] = gettimeval(year, 2, 15, hourpapier, minutepapier, 0, 1);
          papier[8] = gettimeval(year, 2, 22, hourpapier, minutepapier, 0, 1);
          papier[9] = gettimeval(year, 3, 1, hourpapier, minutepapier, 0, 1);
          papier[10] = gettimeval(year, 3, 8, hourpapier, minutepapier, 0, 1);
          papier[11] = gettimeval(year, 3, 15, hourpapier, minutepapier, 0, 1);
          papier[12] = gettimeval(year, 3, 22, hourpapier, minutepapier, 0, 1);
          papier[13] = gettimeval(year, 3, 29, hourpapier, minutepapier, 0, 1);
          papier[14] = gettimeval(year, 4, 5, hourpapier, minutepapier, 0, 1);
          papier[15] = gettimeval(year, 4, 12, hourpapier, minutepapier, 0, 1);
          papier[16] = gettimeval(year, 4, 20, hourpapier, minutepapier, 0, 1);
          papier[17] = gettimeval(year, 4, 26, hourpapier, minutepapier, 0, 1);
          papier[18] = gettimeval(year, 5, 4, hourpapier, minutepapier, 0, 1);
          papier[19] = gettimeval(year, 5, 10, hourpapier, minutepapier, 0, 1);
          papier[20] = gettimeval(year, 5, 17, hourpapier, minutepapier, 0, 1);
          papier[20] = gettimeval(year, 5, 24, hourpapier, minutepapier, 0, 1);
          papier[21] = gettimeval(year, 5, 31, hourpapier, minutepapier, 0, 1);
          papier[22] = gettimeval(year, 6, 8, hourpapier, minutepapier, 0, 1);
          papier[23] = gettimeval(year, 6, 14, hourpapier, minutepapier, 0, 1);
          papier[24] = gettimeval(year, 6, 21, hourpapier, minutepapier, 0, 1);
          papier[25] = gettimeval(year, 6, 28, hourpapier, minutepapier, 0, 1);
          papier[26] = gettimeval(year, 7, 5, hourpapier, minutepapier, 0, 1);
          papier[27] = gettimeval(year, 7, 12, hourpapier, minutepapier, 0, 1);
          papier[28] = gettimeval(year, 7, 19, hourpapier, minutepapier, 0, 1);
          papier[29] = gettimeval(year, 7, 26, hourpapier, minutepapier, 0, 1);
          papier[30] = gettimeval(year, 8, 2, hourpapier, minutepapier, 0, 1);
          papier[31] = gettimeval(year, 8, 9, hourpapier, minutepapier, 0, 1);
          papier[32] = gettimeval(year, 8, 16, hourpapier, minutepapier, 0, 1);
          papier[33] = gettimeval(year, 8, 23, hourpapier, minutepapier, 0, 1);
          papier[34] = gettimeval(year, 8, 30, hourpapier, minutepapier, 0, 1);
          papier[35] = gettimeval(year, 9, 6, hourpapier, minutepapier, 0, 1);
          papier[36] = gettimeval(year, 9, 13, hourpapier, minutepapier, 0, 1);
          papier[37] = gettimeval(year, 9, 20, hourpapier, minutepapier, 0, 1);
          papier[38] = gettimeval(year, 9, 27, hourpapier, minutepapier, 0, 1);
          papier[39] = gettimeval(year, 10, 5, hourpapier, minutepapier, 0, 1);
          papier[40] = gettimeval(year, 10, 11, hourpapier, minutepapier, 0, 1);
          papier[41] = gettimeval(year, 10, 18, hourpapier, minutepapier, 0, 1);
          papier[42] = gettimeval(year, 10, 25, hourpapier, minutepapier, 0, 1);
          papier[43] = gettimeval(year, 11, 2, hourpapier, minutepapier, 0, 1);
          papier[44] = gettimeval(year, 11, 8, hourpapier, minutepapier, 0, 1);
          papier[45] = gettimeval(year, 11, 15, hourpapier, minutepapier, 0, 1);
          papier[46] = gettimeval(year, 11, 22, hourpapier, minutepapier, 0, 1);
          papier[47] = gettimeval(year, 11, 29, hourpapier, minutepapier, 0, 1);
          papier[48] = gettimeval(year, 12, 6, hourpapier, minutepapier, 0, 1);
          papier[49] = gettimeval(year, 12, 13, hourpapier, minutepapier, 0, 1);
          papier[50] = gettimeval(year, 12, 20, hourpapier, minutepapier, 0, 1);
          papier[51] = gettimeval(year, 12, 29, hourpapier, minutepapier, 0, 1);

          //Schleife Zählen der vorh. Arrayelemente beim Papiermüll
          lenpapier=0;
          for(k=0; k<(sizeof(papier)/sizeof(int)); k++) {
          if(papier[k]>0){
          lenpapier++;
          }
          }

          ///Daten der Leichtstoffabholung
          leicht[0] = gettimeval(year-1, 12, 29, hourleicht, minuteleicht, 0, 1); //Letzter Abfuhrtermin des alten Jahres
          leicht[1] = gettimeval(year, 1, 4, hourleicht, minuteleicht, 0, 1); //ab hier für das neue Jahr (Variable "year")
          leicht[2] = gettimeval(year, 1, 11, hourleicht, minuteleicht, 0, 1);
          leicht[3] = gettimeval(year, 1, 18, hourleicht, minuteleicht, 0, 1);
          leicht[4] = gettimeval(year, 1, 25, hourleicht, minuteleicht, 0, 1);
          leicht[5] = gettimeval(year, 2, 1, hourleicht, minuteleicht, 0, 1);
          leicht[6] = gettimeval(year, 2, 8, hourleicht, minuteleicht, 0, 1);
          leicht[7] = gettimeval(year, 2, 15, hourleicht, minuteleicht, 0, 1);
          leicht[8] = gettimeval(year, 2, 22, hourleicht, minuteleicht, 0, 1);
          leicht[9] = gettimeval(year, 3, 1, hourleicht, minuteleicht, 0, 1);
          leicht[10] = gettimeval(year, 3, 8, hourleicht, minuteleicht, 0, 1);
          leicht[11] = gettimeval(year, 3, 15, hourleicht, minuteleicht, 0, 1);
          leicht[12] = gettimeval(year, 3, 22, hourleicht, minuteleicht, 0, 1);
          leicht[13] = gettimeval(year, 3, 29, hourleicht, minuteleicht, 0, 1);
          leicht[14] = gettimeval(year, 4, 5, hourleicht, minuteleicht, 0, 1);
          leicht[15] = gettimeval(year, 4, 12, hourleicht, minuteleicht, 0, 1);
          leicht[16] = gettimeval(year, 4, 20, hourleicht, minuteleicht, 0, 1);
          leicht[17] = gettimeval(year, 4, 26, hourleicht, minuteleicht, 0, 1);
          leicht[18] = gettimeval(year, 5, 4, hourleicht, minuteleicht, 0, 1);
          leicht[19] = gettimeval(year, 5, 10, hourleicht, minuteleicht, 0, 1);
          leicht[20] = gettimeval(year, 5, 17, hourleicht, minuteleicht, 0, 1);
          leicht[20] = gettimeval(year, 5, 24, hourleicht, minuteleicht, 0, 1);
          leicht[21] = gettimeval(year, 5, 31, hourleicht, minuteleicht, 0, 1);
          leicht[22] = gettimeval(year, 6, 8, hourleicht, minuteleicht, 0, 1);
          leicht[23] = gettimeval(year, 6, 14, hourleicht, minuteleicht, 0, 1);
          leicht[24] = gettimeval(year, 6, 21, hourleicht, minuteleicht, 0, 1);
          leicht[25] = gettimeval(year, 6, 28, hourleicht, minuteleicht, 0, 1);
          leicht[26] = gettimeval(year, 7, 5, hourleicht, minuteleicht, 0, 1);
          leicht[27] = gettimeval(year, 7, 12, hourleicht, minuteleicht, 0, 1);
          leicht[28] = gettimeval(year, 7, 19, hourleicht, minuteleicht, 0, 1);
          leicht[29] = gettimeval(year, 7, 26, hourleicht, minuteleicht, 0, 1);
          leicht[30] = gettimeval(year, 8, 2, hourleicht, minuteleicht, 0, 1);
          leicht[31] = gettimeval(year, 8, 9, hourleicht, minuteleicht, 0, 1);
          leicht[32] = gettimeval(year, 8, 16, hourleicht, minuteleicht, 0, 1);
          leicht[33] = gettimeval(year, 8, 23, hourleicht, minuteleicht, 0, 1);
          leicht[34] = gettimeval(year, 8, 30, hourleicht, minuteleicht, 0, 1);
          leicht[35] = gettimeval(year, 9, 6, hourleicht, minuteleicht, 0, 1);
          leicht[36] = gettimeval(year, 9, 13, hourleicht, minuteleicht, 0, 1);
          leicht[37] = gettimeval(year, 9, 20, hourleicht, minuteleicht, 0, 1);
          leicht[38] = gettimeval(year, 9, 27, hourleicht, minuteleicht, 0, 1);
          leicht[39] = gettimeval(year, 10, 5, hourleicht, minuteleicht, 0, 1);
          leicht[40] = gettimeval(year, 10, 11, hourleicht, minuteleicht, 0, 1);
          leicht[41] = gettimeval(year, 10, 18, hourleicht, minuteleicht, 0, 1);
          leicht[42] = gettimeval(year, 10, 25, hourleicht, minuteleicht, 0, 1);
          leicht[43] = gettimeval(year, 11, 2, hourleicht, minuteleicht, 0, 1);
          leicht[44] = gettimeval(year, 11, 8, hourleicht, minuteleicht, 0, 1);
          leicht[45] = gettimeval(year, 11, 15, hourleicht, minuteleicht, 0, 1);
          leicht[46] = gettimeval(year, 11, 22, hourleicht, minuteleicht, 0, 1);
          leicht[47] = gettimeval(year, 11, 29, hourleicht, minuteleicht, 0, 1);
          leicht[48] = gettimeval(year, 12, 6, hourleicht, minuteleicht, 0, 1);
          leicht[49] = gettimeval(year, 12, 13, hourleicht, minuteleicht, 0, 1);
          leicht[50] = gettimeval(year, 12, 20, hourleicht, minuteleicht, 0, 1);
          leicht[51] = gettimeval(year, 12, 29, hourleicht, minuteleicht, 0, 1);


          //Schleife Zählen der vorh. Arrayelemente beim Leichtstoffmüll
          lenleicht=0;
          for(k=0; k<(sizeof(leicht)/sizeof(int)); k++) {
          if(leicht[k]>0){
          lenleicht++;
          }
          }

          //Schleife Restmüll
          for(i=0; i<lenrest; i++) {
          restleft = (rest[i]-now)/3600;

          if(restleft >= 0) {
          setoutput(0,restleft);
          i = lenrest-1;
          }
          }
          //Schleife Biomüll
          for(i=0; i<lenbio; i++) {
          bioleft = (bio[i]-now)/3600;

          if(bioleft >= 0) {
          setoutput(1,bioleft);
          i = lenbio-1;
          }
          }
          //Schleife Papiermüll
          for(i=0; i<lenpapier; i++) {
          papierleft = (papier[i]-now)/3600;

          if(papierleft >= 0) {
          setoutput(2,papierleft);
          i = lenpapier-1;
          }
          }
          //Schleife Leichtstoff
          for(i=0; i<lenleicht; i++) {
          leichtleft = (leicht[i]-now)/3600;

          if(leichtleft >= 0) {
          setoutput(3,leichtleft);
          i = lenleicht-1;
          }
          }
          //Schleife zur Überprüfung, ob die Erinnerungsuhrzeit ansteht (innerhalb 1 Stunde), wenn ja: Sleeptime verringern.
          if((restleft<(remtimerest+1) && restleft>=(remtimerest)) ||
          (bioleft<(remtimebio+1) && bioleft>=(remtimebio)) ||
          (papierleft<(remtimepapier+1) && papierleft>=(remtimepapier)) ||
          (leichtleft<(remtimeleicht+1) && leichtleft>=(remtimeleicht))) {
          sleeptime = 120;
          }
          sleeps(sleeptime); //Sleep-Wert in Sekunden, um die CPU zu schonen..
          }

          Kommentar

          • emery777
            Extension Master
            • 09.02.2017
            • 192

            Hallo, ich habe diesen Abfuhrplan einfach kopiert, Starttage , Abholzyklus und Symbole angepasst. Zusätzlich wollte ich Push Benachrichtigung an den Tagen für Müllabholung morgen und heute.

            Die Benachrichtigungen kommen auch an, doch zusätzlich kommen ganz sporadisch mitten in der Nacht Benachrichtigungen an Tagen, wo kein Push erfolgen sollte. Wie kann ich nachvollziehen warum der Miniserver das macht?



            Kommentar


            • Gast
              Gast kommentierte
              Kommentar bearbeiten
              Hallo, von wo hast du die Symbole für die Müllabfuhr?

            • emery777
              emery777 kommentierte
              Kommentar bearbeiten
              Hallo, hab deinen Kommentar jetzt erst gesehen.
              Ich hab in den falschen Thread geschrieben.

              Es gibt noch ein Howto Müllabfuhrplan. Der ist etwas anders. Dee Ersteller hat passende Symbole eingestellt dafür.
              Zuletzt geändert von emery777; 13.01.2018, 12:15.
          • DJGoeddek
            Dumb Home'r
            • 03.01.2018
            • 11

            Hallo zusammen,
            da ich relativ neu im Loxone-Thema bin, habe ich mich sehr gefreut, dass es hier eine vorgegebene Config für die Abfallabholung gibt und diese in meine Config eingefügt.

            Ich habe das Beispiel von Shen (und zum Test auch das aus dem ersten Beitrag) genutzt und erst einmal die Programmierung und somit auch die Abholdaten gleich gelassen. Leider sehe ich in der App nur, dass angeblich alle Mülltonnen heute abgeholt werden. Bei näherer Kontrolle (via Liveview) sehe ich, dass überall nur 0 angezeigt wird.

            Mein Miniserver und die Loxone Config Software sind auf dem aktuellsten Stand.

            Vielleicht kann mir einer von euch ja einen schubs in die richtige Richtung geben.

            Anbei noch ein Bild vom LiveView.


            Vielen Dank!

            Kommentar


            • Gast
              Gast kommentierte
              Kommentar bearbeiten
              ...in der Programmierung das Jahr für den der Kalender gültig ist bereits auf 2018 gestellt?
          • DJGoeddek
            Dumb Home'r
            • 03.01.2018
            • 11

            Ich schäme mich jetzt ja schon ein bisschen, aber für mich war 2017 immer noch richtig . Vielleicht wird es ja mit der neuen Jahreszahl wenn ich keinen Urlaub mehr habe....

            Edit: sorry, nächstes mal antworte ich direkt auf den Kommentar!

            Kommentar

            • KaJu74
              Extension Master
              • 10.06.2017
              • 166

              So jetzt stehe ich scheinbar auch vor dem Problem mit dem Jahreswechsel.

              Ich habe das Jahr auf 2018 geändert und die Termine angepasst.

              Aber es wird überall 0 Stunden angezeigt.

              Was muss ich noch machen?

              Kommentar


              • KaJu74
                KaJu74 kommentierte
                Kommentar bearbeiten
                // Müllabfuhr für loxforum.com by Sebastian, angepasst von Shen (Johannes Schirge)
                //AI1: Minuten Aktualisierung
                //AQ1: Stunden bis Restmüllabholung
                //AQ2: Stunden bis Biomüllabholung
                //AQ3: Stunden bis Altpapierabholung
                //AQ4: Stunden bis Leichtstoffabholung
                //AQ5: Stunden bis Wäschelieferung

                float sleeptime, now, restleft, bioleft, papierleft, leichtleft, waescheleft;
                int rest[30], bio[30], papier[30], leicht[30], waesche[60]; //Arrays. Falls es mehr Termine sind, einfach die Klammerwerte erhöhen
                int lenrest, lenbio, lenpapier, lenleicht,lenwaesche, i, k, year, hourrest, hourbio, hourpapier, hourleicht, hourwaesche, minuterest, minutebio, minutepapier, minuteleicht, minutewaesche, remtimerest, remtimebio, remtimepapier, remtimeleicht, remtimewaesche;

                year = 2018; //Jahr, für den der Müllkalender gilt
                hourrest = 10; //Stunde, an der die Müllabfuhr üblicherweise kommt (Restmüll)
                hourbio = 10; //Stunde, an der die Müllabfuhr üblicherweise kommt (Biomüll)
                hourpapier = 10; //Stunde, an der die Müllabfuhr üblicherweise kommt (Altpapier)
                hourleicht = 10; //Stunde, an der die Müllabfuhr üblicherweise kommt (Leichtstoff)
                hourwaesche = 10; //Stunde, an der die Müllabfuhr üblicherweise kommt (Leichtstoff)
                minuterest = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
                minutebio = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
                minutepapier = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
                minuteleicht = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
                minutewaesche = 0; //Minute, an der die Müllabfuhr üblicherweise kommt ;-)
                remtimerest = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
                remtimebio = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
                remtimepapier = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
                remtimeleicht = 16; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!
                remtimewaesche = 0; //Stunden vor der Abholung bzgl. Erinnerung. IM STATUSBAUSTEIN ANPASSEN (oder umgekehrt)!

                while(TRUE)
                {
                sleeptime = 60*getinput(0); //Aktualisierungszeit in Sekunden
                now = getcurrenttime(); //aktuelle Zeit in Sekunden (seit 01.01.2009 0:00)

                //Daten der Restmüllabholung
                rest[0] = gettimeval(year-1, 12, 28, hourrest, minuterest, 0, 1); //Letzter Abfuhrtermin des alten Jahres
                rest[1] = gettimeval(year, 1, 9, hourrest, minuterest, 0, 1); //ab hier für das neue Jahr (Variable "year")
                rest[2] = gettimeval(year, 1, 23, hourrest, minuterest, 0, 1);
                rest[3] = gettimeval(year, 2, 6, hourrest, minuterest, 0, 1);
                rest[4] = gettimeval(year, 2, 20, hourrest, minuterest, 0, 1);
                rest[5] = gettimeval(year, 3, 76 hourrest, minuterest, 0, 1);
                rest[6] = gettimeval(year, 3, 20, hourrest, minuterest, 0, 1);
                rest[7] = gettimeval(year, 4, 4, hourrest, minuterest, 0, 1);
                rest[8] = gettimeval(year, 4, 17, hourrest, minuterest, 0, 1);
                rest[9] = gettimeval(year, 5, 2, hourrest, minuterest, 0, 1);
                rest[10] = gettimeval(year, 5, 15, hourrest, minuterest, 0, 1);
                rest[11] = gettimeval(year, 5, 29, hourrest, minuterest, 0, 1);
                rest[12] = gettimeval(year, 6, 12, hourrest, minuterest, 0, 1);
                rest[13] = gettimeval(year, 6, 26, hourrest, minuterest, 0, 1);
                rest[14] = gettimeval(year, 7, 10, hourrest, minuterest, 0, 1);
                rest[15] = gettimeval(year, 7, 24, hourrest, minuterest, 0, 1);
                rest[16] = gettimeval(year, 8, 7 hourrest, minuterest, 0, 1);
                rest[17] = gettimeval(year, 8, 21, hourrest, minuterest, 0, 1);
                rest[18] = gettimeval(year, 9, 4, hourrest, minuterest, 0, 1);
                rest[19] = gettimeval(year, 9, 18, hourrest, minuterest, 0, 1);
                rest[20] = gettimeval(year, 10, 2, hourrest, minuterest, 0, 1);
                rest[21] = gettimeval(year, 10, 16, hourrest, minuterest, 0, 1);
                rest[22] = gettimeval(year, 10, 30, hourrest, minuterest, 0, 1);
                rest[23] = gettimeval(year, 11, 13, hourrest, minuterest, 0, 1);
                rest[24] = gettimeval(year, 11, 27, hourrest, minuterest, 0, 1);
                rest[25] = gettimeval(year, 12, 11, hourrest, minuterest, 0, 1);
                rest[26] = gettimeval(year, 12, 24, hourrest, minuterest, 0, 1);
                //Schleife Zählen der vorh. Arrayelemente beim Restmüll
                lenrest=0;
                for(k=0; k<(sizeof(rest)/sizeof(int)); k++) {
                if(rest[k] > 0) {
                lenrest++;
                }
                }

                //Daten der Biomüllabholung
                bio[0] = gettimeval(year-1, 12, 20, hourbio, minutebio, 0, 1); //Letzter Abfuhrtermin des alten Jahres
                bio[1] = gettimeval(year, 1, 3, hourbio, minutebio, 0, 1); //ab hier für das neue Jahr (Variable "year")
                bio[2] = gettimeval(year, 1, 16, hourbio, minutebio, 0, 1);
                bio[3] = gettimeval(year, 1, 30, hourbio, minutebio, 0, 1);
                bio[4] = gettimeval(year, 2, 13, hourbio, minutebio, 0, 1);
                bio[5] = gettimeval(year, 2, 27, hourbio, minutebio, 0, 1);
                bio[6] = gettimeval(year, 3, 13, hourbio, minutebio, 0, 1);
                bio[7] = gettimeval(year, 3, 27, hourbio, minutebio, 0, 1);
                bio[8] = gettimeval(year, 4, 20, hourbio, minutebio, 0, 1);
                bio[9] = gettimeval(year, 4, 24, hourbio, minutebio, 0, 1);
                bio[10] = gettimeval(year, 5, 5, hourbio, minutebio, 0, 1);
                bio[11] = gettimeval(year, 5, 23, hourbio, minutebio, 0, 1);
                bio[12] = gettimeval(year, 6, 5, hourbio, minutebio, 0, 1);
                bio[13] = gettimeval(year, 6, 19, hourbio, minutebio, 0, 1);
                bio[14] = gettimeval(year, 7, 3, hourbio, minutebio, 0, 1);
                bio[15] = gettimeval(year, 7, 17, hourbio, minutebio, 0, 1);
                bio[16] = gettimeval(year, 7, 31, hourbio, minutebio, 0, 1);
                bio[17] = gettimeval(year, 8, 14, hourbio, minutebio, 0, 1);
                bio[18] = gettimeval(year, 8, 18, hourbio, minutebio, 0, 1);
                bio[19] = gettimeval(year, 9, 11, hourbio, minutebio, 0, 1);
                bio[20] = gettimeval(year, 9, 15, hourbio, minutebio, 0, 1);
                bio[21] = gettimeval(year, 10, 9, hourbio, minutebio, 0, 1);
                bio[22] = gettimeval(year, 10, 23, hourbio, minutebio, 0, 1);
                bio[23] = gettimeval(year, 11, 6, hourbio, minutebio, 0, 1);
                bio[24] = gettimeval(year, 11, 20, hourbio, minutebio, 0, 1);
                bio[25] = gettimeval(year, 12, 4, hourbio, minutebio, 0, 1);
                bio[26] = gettimeval(year, 12, 18, hourbio, minutebio, 0, 1);

                //Schleife Zählen der vorh. Arrayelemente beim Biomüll
                lenbio=0;
                for(k=0; k<(sizeof(bio)/sizeof(int)); k++) {
                if(bio[k] > 0) {
                lenbio++;
                }
                }

                //Daten der Papiermüllabholung
                papier[0] = gettimeval(year-1, 12, 29, hourpapier, minutepapier, 0, 1); //Letzter Abfuhrtermin des alten Jahres
                papier[1] = gettimeval(year, 1, 24, hourpapier, minutepapier, 0, 1); //ab hier für das neue Jahr (Variable "year")
                papier[2] = gettimeval(year, 2, 21, hourpapier, minutepapier, 0, 1);
                papier[3] = gettimeval(year, 3, 18, hourpapier, minutepapier, 0, 1);
                papier[4] = gettimeval(year, 4, 18, hourpapier, minutepapier, 0, 1);
                papier[5] = gettimeval(year, 5, 16, hourpapier, minutepapier, 0, 1);
                papier[6] = gettimeval(year, 6, 13, hourpapier, minutepapier, 0, 1);
                papier[7] = gettimeval(year, 7, 11, hourpapier, minutepapier, 0, 1);
                papier[8] = gettimeval(year, 8, 8, hourpapier, minutepapier, 0, 1);
                papier[9] = gettimeval(year, 9, 5 hourpapier, minutepapier, 0, 1);
                papier[10] = gettimeval(year, 10, 4, hourpapier, minutepapier, 0, 1);
                papier[11] = gettimeval(year, 10 31, hourpapier, minutepapier, 0, 1);
                papier[12] = gettimeval(year, 11, 28, hourpapier, minutepapier, 0, 1);
                papier[13] = gettimeval(year, 12, 27, hourpapier, minutepapier, 0, 1);

                //Schleife Zählen der vorh. Arrayelemente beim Papiermüll
                lenpapier=0;
                for(k=0; k<(sizeof(papier)/sizeof(int)); k++) {
                if(papier[k] > 0) {
                lenpapier++;
                }
                }

                //Daten der gelben Säckeabholung
                leicht[0] = gettimeval(year-1, 12, 19, hourleicht, minuteleicht, 0, 1); //Letzter Abfuhrtermin des alten Jahres
                leicht[1] = gettimeval(year, 1, 2, hourleicht, minuteleicht, 0, 1); //ab hier für das neue Jahr (Variable "year")
                leicht[2] = gettimeval(year, 1, 15, hourleicht, minuteleicht, 0, 1);
                leicht[3] = gettimeval(year, 1, 29, hourleicht, minuteleicht, 0, 1);
                leicht[4] = gettimeval(year, 2, 12, hourleicht, minuteleicht, 0, 1);
                leicht[5] = gettimeval(year, 2, 26, hourleicht, minuteleicht, 0, 1);
                leicht[6] = gettimeval(year, 3, 12, hourleicht, minuteleicht, 0, 1);
                leicht[7] = gettimeval(year, 3, 26, hourleicht, minuteleicht, 0, 1);
                leicht[8] = gettimeval(year, 4, 9, hourleicht, minuteleicht, 0, 1);
                leicht[9] = gettimeval(year, 4, 23, hourleicht, minuteleicht, 0, 1);
                leicht[10] = gettimeval(year, 5, 7, hourleicht, minuteleicht, 0, 1);
                leicht[11] = gettimeval(year, 5, 22, hourleicht, minuteleicht, 0, 1);
                leicht[12] = gettimeval(year, 6, 4, hourleicht, minuteleicht, 0, 1);
                leicht[13] = gettimeval(year, 6, 18, hourleicht, minuteleicht, 0, 1);
                leicht[14] = gettimeval(year, 7, 2, hourleicht, minuteleicht, 0, 1);
                leicht[15] = gettimeval(year, 7, 16, hourleicht, minuteleicht, 0, 1);
                leicht[16] = gettimeval(year, 7, 30, hourleicht, minuteleicht, 0, 1);
                leicht[17] = gettimeval(year, 8, 13, hourleicht, minuteleicht, 0, 1);
                leicht[18] = gettimeval(year, 8, 27, hourleicht, minuteleicht, 0, 1);
                leicht[19] = gettimeval(year, 9, 10, hourleicht, minuteleicht, 0, 1);
                leicht[20] = gettimeval(year, 9, 24, hourleicht, minuteleicht, 0, 1);
                leicht[21] = gettimeval(year, 10, 8, hourleicht, minuteleicht, 0, 1);
                leicht[22] = gettimeval(year, 10, 22, hourleicht, minuteleicht, 0, 1);
                leicht[23] = gettimeval(year, 11, 5, hourleicht, minuteleicht, 0, 1);
                leicht[24] = gettimeval(year, 11, 19, hourleicht, minuteleicht, 0, 1);
                leicht[25] = gettimeval(year, 12, 43 hourleicht, minuteleicht, 0, 1);
                leicht[26] = gettimeval(year, 12, 17, hourleicht, minuteleicht, 0, 1);
                leicht[27] = gettimeval(year, 12, 31, hourleicht, minuteleicht, 0, 1);
                //Schleife Zählen der vorh. Arrayelemente beim Leichtstoffmüll
                lenleicht=0;
                for(k=0; k<(sizeof(leicht)/sizeof(int)); k++) {
                if(leicht[k] > 0) {
                lenleicht++;
                }
                }

                //Daten der Wäsche
                waesche[0] = gettimeval(year-1, 12, 19, hourwaesche, minutewaesche, 0, 1); //Letzter Abfuhrtermin des alten Jahres
                waesche[1] = gettimeval(year, 1, 5, hourwaesche, minutewaesche, 0, 1); //ab hier für das neue Jahr (Variable "year")
                waesche[2] = gettimeval(year, 1, 12, hourwaesche, minutewaesche, 0, 1);
                waesche[3] = gettimeval(year, 1, 19, hourwaesche, minutewaesche, 0, 1);
                waesche[4] = gettimeval(year, 1, 26, hourwaesche, minutewaesche, 0, 1);
                waesche[5] = gettimeval(year, 2, 2, hourwaesche, minutewaesche, 0, 1);
                waesche[6] = gettimeval(year, 2, 9, hourwaesche, minutewaesche, 0, 1);
                waesche[7] = gettimeval(year, 2, 16, hourwaesche, minutewaesche, 0, 1);
                waesche[8] = gettimeval(year, 2, 23, hourwaesche, minutewaesche, 0, 1);
                waesche[9] = gettimeval(year, 3, 2, hourwaesche, minutewaesche, 0, 1);
                waesche[10] = gettimeval(year, 3, 9, hourwaesche, minutewaesche, 0, 1);
                waesche[11] = gettimeval(year, 3, 16, hourwaesche, minutewaesche, 0, 1);
                waesche[12] = gettimeval(year, 3, 23, hourwaesche, minutewaesche, 0, 1);
                waesche[13] = gettimeval(year, 3, 30, hourwaesche, minutewaesche, 0, 1);
                waesche[14] = gettimeval(year, 4, 6, hourwaesche, minutewaesche, 0, 1);
                waesche[15] = gettimeval(year, 4, 13, hourwaesche, minutewaesche, 0, 1);
                waesche[16] = gettimeval(year, 4, 20, hourwaesche, minutewaesche, 0, 1);
                waesche[17] = gettimeval(year, 4, 27, hourwaesche, minutewaesche, 0, 1);
                waesche[18] = gettimeval(year, 5, 4, hourwaesche, minutewaesche, 0, 1);
                waesche[19] = gettimeval(year, 5, 11, hourwaesche, minutewaesche, 0, 1);
                waesche[20] = gettimeval(year, 5, 18, hourwaesche, minutewaesche, 0, 1);
                waesche[21] = gettimeval(year, 5, 25, hourwaesche, minutewaesche, 0, 1);
                waesche[22] = gettimeval(year, 6, 1, hourwaesche, minutewaesche, 0, 1);
                waesche[23] = gettimeval(year, 6, 8, hourwaesche, minutewaesche, 0, 1);
                waesche[24] = gettimeval(year, 6, 15, hourwaesche, minutewaesche, 0, 1);
                waesche[25] = gettimeval(year, 6, 22, hourwaesche, minutewaesche, 0, 1);
                waesche[26] = gettimeval(year, 6, 29, hourwaesche, minutewaesche, 0, 1);
                waesche[27] = gettimeval(year, 7, 6, hourwaesche, minutewaesche, 0, 1);
                waesche[28] = gettimeval(year, 7, 13, hourwaesche, minutewaesche, 0, 1);
                waesche[29] = gettimeval(year, 7, 20, hourwaesche, minutewaesche, 0, 1);
                waesche[30] = gettimeval(year, 7, 27, hourwaesche, minutewaesche, 0, 1);
                waesche[31] = gettimeval(year, 8, 3, hourwaesche, minutewaesche, 0, 1);
                waesche[32] = gettimeval(year, 8, 10, hourwaesche, minutewaesche, 0, 1);
                waesche[33] = gettimeval(year, 8, 17, hourwaesche, minutewaesche, 0, 1);
                waesche[34] = gettimeval(year, 8, 24, hourwaesche, minutewaesche, 0, 1);
                waesche[35] = gettimeval(year, 8, 31, hourwaesche, minutewaesche, 0, 1);
                waesche[36] = gettimeval(year, 9, 7, hourwaesche, minutewaesche, 0, 1);
                waesche[37] = gettimeval(year, 9, 14, hourwaesche, minutewaesche, 0, 1);
                waesche[38] = gettimeval(year, 9, 21, hourwaesche, minutewaesche, 0, 1);
                waesche[39] = gettimeval(year, 9, 28, hourwaesche, minutewaesche, 0, 1);
                waesche[40] = gettimeval(year, 10, 5, hourwaesche, minutewaesche, 0, 1);
                waesche[41] = gettimeval(year, 10, 12, hourwaesche, minutewaesche, 0, 1);
                waesche[42] = gettimeval(year, 10, 19, hourwaesche, minutewaesche, 0, 1);
                waesche[43] = gettimeval(year, 10, 26, hourwaesche, minutewaesche, 0, 1);
                waesche[44] = gettimeval(year, 11, 2, hourwaesche, minutewaesche, 0, 1);
                waesche[45] = gettimeval(year, 11, 9, hourwaesche, minutewaesche, 0, 1);
                waesche[46] = gettimeval(year, 11, 16, hourwaesche, minutewaesche, 0, 1);
                waesche[47] = gettimeval(year, 11, 23, hourwaesche, minutewaesche, 0, 1);
                waesche[48] = gettimeval(year, 11, 30, hourwaesche, minutewaesche, 0, 1);
                waesche[49] = gettimeval(year, 12, 7, hourwaesche, minutewaesche, 0, 1);
                waesche[50] = gettimeval(year, 12, 14, hourwaesche, minutewaesche, 0, 1);
                waesche[51] = gettimeval(year, 12, 21, hourwaesche, minutewaesche, 0, 1);
                waesche[52] = gettimeval(year, 12, 28, hourwaesche, minutewaesche, 0, 1);
                //Schleife Zählen der vorh. Arrayelemente bei der Wäsche
                lenwaesche=0;
                for(k=0; k<(sizeof(waesche)/sizeof(int)); k++) {
                if(waesche[k] > 0) {
                lenwaesche++;
                }
                }

                //Schleife Restmüll
                for(i=0; i<lenrest; i++) {
                restleft = (rest[i]-now)/3600;

                if(restleft >= 0) {
                setoutput(0,restleft);
                i = lenrest-1;
                }
                }
                //Schleife Biomüll
                for(i=0; i<lenbio; i++) {
                bioleft = (bio[i]-now)/3600;

                if(bioleft >= 0) {
                setoutput(1,bioleft);
                i = lenbio-1;
                }
                }
                //Schleife Papiermüll
                for(i=0; i<lenpapier; i++) {
                papierleft = (papier[i]-now)/3600;

                if(papierleft >= 0) {
                setoutput(2,papierleft);
                i = lenpapier-1;
                }
                }
                //Schleife Leichtstoff
                for(i=0; i<lenleicht; i++) {
                leichtleft = (leicht[i]-now)/3600;

                if(leichtleft >= 0) {
                setoutput(3,leichtleft);
                i = lenleicht-1;
                }
                }
                //Schleife Wäsche
                for(i=0; i<lenwaesche; i++) {
                waescheleft = (waesche[i]-now)/3600;

                if(waescheleft >= 0) {
                setoutput(4,waescheleft);
                i = lenwaesche-1;
                }
                }
                //Schleife zur Überprüfung, ob die Erinnerungsuhrzeit ansteht (innerhalb 1 Stunde), wenn ja: Sleeptime verringern.
                if((restleft<(remtimerest+1) && restleft>=(remtimerest)) ||
                (bioleft<(remtimebio+1) && bioleft>=(remtimebio)) ||
                (papierleft<(remtimepapier+1) && papierleft>=(remtimepapier)) ||
                (waescheleft<(remtimewaesche+1) && waescheleft>=(remtimewaesche)) ||
                (leichtleft<(remtimeleicht+1) && leichtleft>=(remtimeleicht))) {
                sleeptime = 120;
                }
                sleeps(sleeptime); //Sleep-Wert in Sekunden, um die CPU zu schonen..
                }
            • romildo
              Lebende Foren Legende
              • 25.08.2015
              • 5113

              KaJu74
              Da sind mindestens 2 Fehler vorhanden:
              In den Zeilen:
              Code:
              rest[5] = gettimeval(year, 3, 76 hourrest, minuterest, 0, 1);
              rest[16] = gettimeval(year, 8, 7 hourrest, minuterest, 0, 1);
              fehlt ein Komma nach dem Wert 76 bzw. 7:
              Code:
              rest[5] = gettimeval(year, 3, 76, hourrest, minuterest, 0, 1);
              rest[16] = gettimeval(year, 8, 7, hourrest, minuterest, 0, 1);
              Sollte es nach der Korrektur noch nicht funktionieren, wieder melden.
              lg Romildo

              Kommentar


              • KaJu74
                KaJu74 kommentierte
                Kommentar bearbeiten
                Ich habe noch 2 Fehler mehr gefunden:

                rest[5] = gettimeval(year, 3, 76 hourrest, minuterest, 0, 1);
                rest[16] = gettimeval(year, 8, 7 hourrest, minuterest, 0, 1);
                papier[9] = gettimeval(year, 9, 5 hourpapier, minutepapier, 0, 1);
                leicht[25] = gettimeval(year, 12, 43 hourleicht, minuteleicht, 0, 1);

                Korrigiert ist es jetzt :
                rest[5] = gettimeval(year, 3, 6, hourrest, minuterest, 0, 1);
                rest[16] = gettimeval(year, 8, 7, hourrest, minuterest, 0, 1);
                papier[9] = gettimeval(year, 9, 5, hourpapier, minutepapier, 0, 1);
                leicht[25] = gettimeval(year, 12, 3, hourleicht, minuteleicht, 0, 1);

                76 und 43 machen ja auch keinen Sinn.

                Aber trotzdem geht es nicht, bleibt bei 0.
            • romildo
              Lebende Foren Legende
              • 25.08.2015
              • 5113

              Wenn Du aber den Fehler in:
              Code:
              papier[11] = gettimeval(year, 10 31, hourpapier, minutepapier, 0, 1);
              auch noch findest und behebst, sollte es funktionieren
              lg Romildo

              Kommentar


              • romildo
                romildo kommentierte
                Kommentar bearbeiten
                Programmierfehler sind sehr schnell gemacht.

                Sofern es mal wieder nicht funktionieren sollte, kannst Du solche Programmfehler auch selber eingrenzen.
                Dazu muss nur das aktuelle Programm auf dem Miniserver vorhanden und die LiveView gestartet sein.
                Programmfehler werden am Ausgang TeQ angezeigt.
                Damit Du siehst was an TeQ anliegt kann dieser Ausgang in der Config eingeblendet werden.
                Wenn Du dann in der LiveView mit der Maus darüber fährst, wird der erste gefundene Fehler eingeblendet.
                Diesen kannst Du dann korrigieren, auf den Miniserver speichern und auf die gleiche Weise den nächsten Fehler suchen.

                Bemerkung:
                Programmfehler werden nur angezeigt wenn das Programm die fehlerhafte Zeile bearbeiten möchte.
                Also in diesem Fall die Zykluszeit möglichst kurz einstellen.

              • KaJu74
                KaJu74 kommentierte
                Kommentar bearbeiten
                Vielen Dank für diese Info. Werde ich sofort umsetzen.

              • KaJu74
                KaJu74 kommentierte
                Kommentar bearbeiten
                Der Ausgang zeigt jetzt "Müll Zeit"
                Ist das jetzt ein Fehler? (Bild im Kommentar weiter unten.)
            • Majesty
              Smart Home'r
              • 03.07.2017
              • 63

              Hallo,

              auch von mir vielen Dank für die Arbeit. Hab mir auch alles in meine Config übertragen und aktualisiert. Klappt auch soweit, bis auf die Sache das bei mir alles immer ein Tag zu früh angezeigt wird. Also Restmüll in 4 statt in 5 Tagen. Datum ist korrekt. Bezieht sich die Anzeige auf die 12 Stunden vorher? Hab alle Zeiten so gelassen wie vorgeben und nur das Datum jeweils geändert. Danke für Hinweise auf den Fehler oder für mein Verständnis.

              Zuletzt geändert von Majesty; 12.01.2018, 21:52.

              Kommentar


              • romildo
                romildo kommentierte
                Kommentar bearbeiten
                Wo Du den "Fehler" eingebaut hast, kann man so nicht sagen.
                Starte doch mal die Live View und schau Dir als Beispiel an, was an AQ1 anliegt. Dies wären dann die Stunden bis zur Restmüllabholung.

              • Majesty
                Majesty kommentierte
                Kommentar bearbeiten
                Hallo,
                hab den Fehler der keiner ist gefunden. Wer lesen kann ist klar im Vorteil. Steht ja beschrieben das der Statusbaustein auf 12 Stunden vor Abholung gesetzt ist. Hab das bei mir nun geändert und bin somit zufrieden. Danke nochmals für das hilfreiche Tool!

              • romildo
                romildo kommentierte
                Kommentar bearbeiten
                Schön wenn Du den Fehler gefunden hast.
                Der Thread-Ersteller Sebastian freut sich sicher über ein Like von Dir
            • KaJu74
              Extension Master
              • 10.06.2017
              • 166

              Hier der Text am Fehlerausgang.

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5113

                Das ist ja nicht die Fehlermeldung sondern der Raum "Müll" und die Kategorie "Zeit" welche im Merker eingetragen ist.
                Wenn Du die Meldung sehen möchtest, musst Du den Merker visualisieren oder mit der Maus auf TeQ gehen.
                Wenn kein Fehler vorhanden ist, sollte dort "Start" stehen.

                Wenn Du einen Fehler testen möchtest, kannst Du ja mal einen Fehler von gestern einbauen indem Du einfach ein Komma aus einer Zeile löschst.
                lg Romildo

                Kommentar


                • KaJu74
                  KaJu74 kommentierte
                  Kommentar bearbeiten
                  Bin grad an der Arbeit, bin aber sicher, das er "Start" angezeigt hat.
                  Werde heute Abend mal einen Fehler einbauen und testen.

                  Vielen Dank nochmals.

                • romildo
                  romildo kommentierte
                  Kommentar bearbeiten
                  Bitte gerne.

                • KaJu74
                  KaJu74 kommentierte
                  Kommentar bearbeiten
                  Das mit dem TeQ Ausgang ist ja wirklich genial.

                  DANKE für den Hinweis.
              Lädt...