Skip to content

mfischelmayer/gva-rest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Müllabfuhr API

Eine API mit welcher abgefragt werden kann welcher Art Müll an welchen Termin abgeholt wird. Um die einzelnen Müllarten und deren Abholkombination zu identifizieren, wird ein 5-Bit-Integer verwendet. Gelber Sack = 1, Biomüll = 2, Papiermüll = 4, Restmüll = 8, Windeltonne = 16. Das wird in der Tabelle weiter unten erläutert (Bitmuster).

Diese Variante ist explizit gewählt, um die Weiterverarbeitung im Loxone Miniserver zu vereinfachen. Dadurch wird kompliziertes Response Parsing im Miniserver vermieden (siehe Anmerkung Loxone Miniserver).

Tabelle

Müllarten Binäre Darstellung Dezimalwert
Keine Abholung 00000 0
Gelber Sack 00001 1
Biomüll 00010 2
Biomüll + Gelber Sack 00011 3
Papiermüll 00100 4
Papiermüll + Gelber Sack 00101 5
Papiermüll + Biomüll 00110 6
Papiermüll + Biomüll + Gelber Sack 00111 7
Restmüll 01000 8
Restmüll + Gelber Sack 01001 9
Restmüll + Biomüll 01010 10
Restmüll + Biomüll + Gelber Sack 01011 11
Restmüll + Papiermüll 01100 12
Restmüll + Papiermüll + Gelber Sack 01101 13
Restmüll + Papiermüll + Biomüll 01110 14
Restmüll + Papiermüll + Biomüll + Gelber Sack 01111 15
Windeltonne 10000 16
Windeltonne + Gelber Sack 10001 17
Windeltonne + Biomüll 10010 18
Windeltonne + Biomüll + Gelber Sack 10011 19
Windeltonne + Papiermüll 10100 20
Windeltonne + Papiermüll + Gelber Sack 10101 21
Windeltonne + Papiermüll + Biomüll 10110 22
Windeltonne + Papiermüll + Biomüll + Gelber Sack 10111 23
Windeltonne + Restmüll 11000 24
Windeltonne + Restmüll + Gelber Sack 11001 25
Windeltonne + Restmüll + Biomüll 11010 26
Windeltonne + Restmüll + Biomüll + Gelber Sack 11011 27
Windeltonne + Restmüll + Papiermüll 11100 28
Windeltonne + Restmüll + Papiermüll + Gelber Sack 11101 29
Windeltonne + Restmüll + Papiermüll + Biomüll 11110 30
Windeltonne + Restmüll + Papiermüll + Biomüll + Gelber Sack 11111 31

Daten

Die Daten werden ursprünglich von der GVA (Gemeindeverband für Abfallbeseitigung) Seite geholt (siehe hier https://github.com/mfischelmayer/gva-abholtermin-exporter). Danach in einen Google Kalender importiert und freigegeben. Dieses Projekt liest bei jeder Abfrage die Daten aus dem Google Kalender (ical).

Anmerkung Loxone Miniserver

Im Miniserver wird anhand der Dezimalwerte entschieden, welche mood (Stimmung) eines Lichtsteuerungselements aktiviert wird. Ein Lichtsteuerungselement hat theoretisch 99 mögliche Szenen. Ich nutze also den Ganzzahlwert der API direkt als ID für die jeweilige Lichtstimmung. Eine Beleuchtung über den Mülltonnen zeigt, welcher Müll an welchem Tag abgeholt wird. Durch RGBW-Dimmer und RGBW-LED-Stripes wird die Beleuchtung realisiert. Die Beleuchtung hinter den Mülltonnen leuchtet in der jeweiligen Farben der Müllart. In Österreich ist das z.b. rot für Papier, gelb für Gelber Sack, braun für Biomüll und schwarz für Restmüll (Schwarz leuchten ist natürlich schwierig 😅, hier wurde blau als passende Alternative gewählt). In meiner aktuellen Situation ist die optionale Windeltonne unumgänglich. Hier wurde die Farbe Orange gewählt.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages