Müllkalender für alle Gemeinden in Niederösterreich
Einklappen
X
-
@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;
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
Zuletzt geändert von HIS-Loxone; 22.01.2021, 07:03.Kommentar
-
-
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
-
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.
Kommentar
-
Das Thema ist die Tabelle funktioniert.
Bekomme aber bei der Loxone keine aktuellen Daten gesendet
Die ändern sich nicht mehr
Kommentar
-
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
-
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
-
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
flows.json 2.zipKommentar
-
-
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:4Zuletzt geändert von maxw; 16.12.2021, 14:44.Kommentar
-
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
-
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
-
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.
-
-
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
Kommentar