Müllkalender für alle Gemeinden in Niederösterreich

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • maxw
    Lox Guru
    • 25.08.2015
    • 1371

    #16
    Nach dem gleichen Schema wie die anderen Tonnen behandelt werden. Schau dir einfach an wie es für Restmüll gemacht ist und mach es äquivalent dazu für die Biotonne.

    Kommentar

    • HIS-Loxone
      MS Profi
      • 26.08.2015
      • 551

      #17
      @masxw im Browser bekomme ich die Biotonne in der Tabelle angezeigt. nur bekomme ich keine biotonnen werte in die config.
      hast du eine idee?

      Tabel Data:
      Code:
      // Each Element in the Array looks like this:
      
      /*
      MO 20.07.2020 Mehrpersonenhaushalt: Restmüll
      MI 29.07.2020 Biotonne
      DI 04.08.2020 Altpapiertextwr
      
      012345678901234567890
      11111111112
      */
      
      var today = new Date()
      today.setHours(0, 0, 0, 0)
      
      var tblData = []
      
      
      msg.payload.forEach(element => {
      // extract the elements
      const tag = element.substring(0,2)
      const datum = element.substring(5,15)
      const text = element.substring(18, element.length)
      
      const dd = element.substring(5,7)
      const mm = element.substring(8,10) - 1
      const yyyy = element.substring(11,15)
      
      const nextDate = new Date(yyyy, mm, dd)
      const dayDiff = Math.trunc((nextDate - today) / (1000*3600*24))
      
      // colors for first row in Table
      var color = '#009900'
      var wann = dayDiff + ' Tage'
      
      if (dayDiff <= 0) {
      color = '#ff00ff'
      wann = "Heute"
      }
      else if (dayDiff <= 1) {
      color = '#ff0000'
      wann = 'Morgen'
      }
      else if (dayDiff <= 2) {
      color = '#ff9900'
      wann = 'Übermorgen'
      }
      else if (dayDiff <= 3) color = '#dddd00'
      
      
      var tblRec = {'tag': tag, 'datum': datum, 'tonne': text, 'nextDate': nextDate,
      'dayDiff': dayDiff, 'color': color, 'wann': wann}
      
      // use only Mehrpersonenhaushalt data an rename it
      if (tblRec.tonne.includes("Mehrpersonenhaushalt: Restmüll")) {
      tblRec.tonne = "Restmüll"
      }
      
      
      // skip this, we dont have this
      if (tblRec.tonne.includes("Einpersonenhaushalt: Restmüll")) {
      return;
      }
      
      
      
      tblData.push(tblRec)
      });
      
      msg.payload = tblData
      
      return msg;
      Data to Loxone
      Code:
      // we get an array of objects like this
      // {'tag': tag, 'datum': datum, 'tonne': text, 'nextDate': nextDate,
      // 'dayDiff': dayDiff, 'color': color, 'wann': wann}
      // we want to send a udp msg with simple interpretable form to Loxone
      
      var restmuell, altpapier, gelberSack, biotonne
      
      msg.payload.forEach(element => {
      // we only need the first element of each type
      
      if (element.tonne == "Restmüll" && restmuell === undefined) {
      restmuell = element.dayDiff
      }
      
      if (element.tonne == "Altpapier" && altpapier === undefined) {
      altpapier = element.dayDiff
      }
      
      if (element.tonne == "Gelber Sack" && gelberSack === undefined) {
      gelberSack = element.dayDiff
      }
      if (element.tonne == "Biotonne" && biotonne === undefined) {
      biotonne = element.dayDiff
      }
      
      })
      
      // chack values, set err code if no values
      if (restmuell === undefined) restmuell = -999
      if (altpapier === undefined) altpapier = -999
      if (gelberSack === undefined) gelberSack = -999
      if (biotonne === undefined) biotonne = -999
      
      
      msg.payload = "RM:" + restmuell + " AP:" + altpapier + " GS:" + gelberSack + "BT" + biotonne
      
      return msg
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: biotonne.png
Ansichten: 679
Größe: 86,7 KB
ID: 287397
      Zuletzt geändert von HIS-Loxone; 22.01.2021, 07:03.

      Kommentar


      • maxw
        maxw kommentierte
        Kommentar bearbeiten
        Du hast bei BT keinen Doppelpunkt.

        msg.payload = "RM:" + restmuell + " AP:" + altpapier + " GS:" + gelberSack + "BT" + biotonne

        sollte sein:

        msg.payload = "RM:" + restmuell + " AP:" + altpapier + " GS:" + gelberSack + "BT:" + biotonne
    • HIS-Loxone
      MS Profi
      • 26.08.2015
      • 551

      #18
      Oh danke 🙏🏻

      Kommentar

      • HIS-Loxone
        MS Profi
        • 26.08.2015
        • 551

        #19
        So ein blödes : oder bin ich zu ...

        jetzt geht es

        Kommentar


        • maxw
          maxw kommentierte
          Kommentar bearbeiten
          So was passiert den Besten, mach dir nix draus.
      • Jimmy_015
        Azubi
        • 15.01.2021
        • 3

        #20
        Hallo Freunde,
        Ich habe die Müllabfuhr abfrage jetzt erfolgreich ca. 1 Jahr laufen.
        Doch seit einer Woche kann ich nichts mehr abrufen, hat sich etwas geändert oder an was könnte es liegen?
        Was noch komisch ist, ich kann die Gemeinde Nummer ändern und die Tabledata ändert sich mit.
        Nur in der Loxone bleiben immer die Selben Tage drinnen.
        Danke für eure Hilfe.
        Zuletzt geändert von Jimmy_015; 15.12.2021, 07:27.

        Kommentar

        • maxw
          Lox Guru
          • 25.08.2015
          • 1371

          #21
          Ich bin mir ziemlich sicher das ist der gleiche Grund wie letztes Jahr. Aus irgend einem bescheuerten Grund werden die Daten für das nächste Jahr erst im nächsten Jahr bereitgestellt. Auch ich habe nur mehr die nächsten 2 Tage vom Dezember drinnen und keine weiteren Termine mehr.

          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2021-12-15 08.47.36.png
Ansichten: 543
Größe: 23,5 KB
ID: 329114

          Kommentar

          • Jimmy_015
            Azubi
            • 15.01.2021
            • 3

            #22
            Das Thema ist die Tabelle funktioniert.
            Bekomme aber bei der Loxone keine aktuellen Daten gesendet
            Die ändern sich nicht mehr


            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Unbenannt.JPG
Ansichten: 533
Größe: 43,1 KB
ID: 329169

            Kommentar


            • maxw
              maxw kommentierte
              Kommentar bearbeiten
              Da musst schon herzeigen was in deinem Status Baustein drinnen steht. Rein kommen ja Werte, wenn nix raus kommt, liegt es wohl an der Status Logik.
          • Jimmy_015
            Azubi
            • 15.01.2021
            • 3

            #23
            Das ist auch nicht das Problem!
            Ich bekomme werte, ja, aber sie ändern sich nicht mehr und das seit 2 Wochen.
            egal was ich im Flow für einen GVU Link hineinschreibe, es bleibt immer gleich in der Loxone.

            Kommentar


            • maxw
              maxw kommentierte
              Kommentar bearbeiten
              Und wie soll ich jetzt mit dieser Information helfen?
              Was sagen denn die Debug Ausgaben in Node Red, was sagt die HTML Tablle (GUI) in Node Red die ich oben gepostet habe?
          • stefan01220
            Smart Home'r
            • 10.02.2020
            • 36

            #24
            Hallo, hätte dazu eine Frage: Wie müsste den der Flow geändert werden, wenn wie hier die Abfrage über diesen Link - dieses Tool stattfindet ?

            Kommentar

            • maxw
              Lox Guru
              • 25.08.2015
              • 1371

              #25
              Bitte sehr, damit müsstest du weiter arbeiten können - das zyklische aufrufen und die Übergabe an Loxone kannst du dir einfach im original ansehen wie das gemacht wird.
              Und ein bisserl was musst du ja auch selber machen

              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2021-12-16 09.53.21.png
Ansichten: 518
Größe: 33,9 KB
ID: 329283


              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Screenshot 2021-12-16 09.48.43.png
Ansichten: 507
Größe: 51,1 KB
ID: 329284


              flows.json 2.zip

              Kommentar

              • stefan01220
                Smart Home'r
                • 10.02.2020
                • 36

                #26
                Vielen DANK !!

                Ich glaube aber das noch was falsch ist..bzw. ich etwas übersehe. Die Werte in der Tabelle passen . In Loxone kommt aber das an:
                Angehängte Dateien
                Zuletzt geändert von stefan01220; 16.12.2021, 12:38.

                Kommentar

                • maxw
                  Lox Guru
                  • 25.08.2015
                  • 1371

                  #27
                  Na ja, den Node "Data for Loxone" musst du natürlich entsprechend anpassen.
                  Damit funktioniert es bei mir

                  Code:
                  /*
                  we get an array of objects like this
                  datum: "2021-12-16T00:00:00.000Z"
                  text: "Hausmüll 120 L wö"
                  dayDiff: 0
                  color: "#ff00ff"
                  wann: "Heute"
                  we want to send a udp msg that is simple interpretable form Loxone
                  */
                  
                  var restmuell, altpapier, gelberSack
                  
                  msg.payload.forEach(element => {
                    // we only need the first element of each type
                    if (element.text.startsWith("Hausmüll") && restmuell === undefined) {
                      restmuell = element.dayDiff
                    }
                  
                    if (element.text.startsWith("Altpapier") && altpapier === undefined) {
                      altpapier = element.dayDiff
                    }
                  
                    if (element.text.startsWith("Gelber Sack") && gelberSack === undefined) {
                      gelberSack = element.dayDiff
                    }
                  })
                  
                  // check values, set err code if no values
                  if (restmuell === undefined) restmuell = -999
                  if (altpapier === undefined) altpapier = -999
                  if (gelberSack === undefined) gelberSack = -999
                  
                  
                  msg.payload = "RM:" + restmuell + " AP:" + altpapier + " GS:" + gelberSack
                  
                  return msg

                  Damit bekomme ich:

                  RM:0 AP:4 GS:4
                  Zuletzt geändert von maxw; 16.12.2021, 14:44.

                  Kommentar


                  • stefan01220
                    stefan01220 kommentierte
                    Kommentar bearbeiten
                    Vielen Herzlichen DANK!
                • maxw
                  Lox Guru
                  • 25.08.2015
                  • 1371

                  #28
                  Sag mal @stefan01220 wie kommt man denn zu der Nummer für die API Abfrage?
                  Das wäre ja für andere vielleicht auch interessant!
                  Ist das nur für Kärnten oder Österreich weit?

                  Kommentar

                  • maxw
                    Lox Guru
                    • 25.08.2015
                    • 1371

                    #29
                    Das was wir hier verwenden heißt Node-Red und nicht Red-Note (Node = Knoten, Note = Notiz)

                    Aufgrund deiner spärlichen Screenshots kann ich wirklich nicht erkennen was dein Problem ist, da musst du schon die relevanten Infos liefern.

                    Kommentar


                    • maxw
                      maxw kommentierte
                      Kommentar bearbeiten
                      Ist es so schwer das richtig zu schreiben? Es heißt auch nicht Red-Node sondern Node-Red.

                      Ich vermute mal das du auch in der Loxone Config solche Schlampigkeiten hast und deshalb nix ankommt. Also kontrolliere genau was du wie gemacht hast, nur wenn du es exakt richtig machst wird es funktionieren.
                      Menschen können vermuten was du meinst, Computer nicht.
                  • HaraldM
                    Smart Home'r
                    • 19.11.2017
                    • 42

                    #30
                    PROSIT Neujahr,

                    Müllkalender Melk liefert ab jetzt wieder Daten für 2022

                    https://melk.umweltverbaende.at/?gem...d&vb=me&kat=32

                    Es waren bei mir keinerlei Anpassungen seit 2021 nötig.....

                    Kommentar


                    • maxw
                      maxw kommentierte
                      Kommentar bearbeiten
                      Ja das war letzten Jahreswechsel auch so. Erst ein paar Tage nach dem Jahreswechsel sind die neuen Daten da, wahrscheinlich muss die da immer wer händisch einpflegen :-) Den ersten Mülltermin hätte ich vepasst, hätte ich nicht auch noch die gute alte SMS Benachrichtigung.
                  Lädt...