Müllkalender
Moderator: Co-Administratoren
Re: Müllkalender
Hallo zusammen,
ich habe meinen Abfallkalender so programmiert, dass ich in zwei systemvariablen "muellheute" und "muellmorgen" jeweils die Tonnenfarbe genannt bekomme. Wenn keine Tonne raus muss steht in beiden Variablen jeweils "kein Abfall". Soweit funktioniert es tadellos.
--> Danke an den Ersteller des Skripts, der sich leider nicht darin verewigt hat.
Gleichzeitig wollte ich erreichen, dass wenn eine Tonne rausgestellt werden muss, eine dritte Variable auf meinem Tablet aufleuchtet um mich darauf aufmerksam zu machen. Das habe ich mit dem folgenden Programm versucht umzusetzen. Leider leuchtet die Variable auf wann sie will und zwar nicht so wie ich es will.
habe ich etwas übersehen oder verkehrt programmiert?
Danke für eure Hilfe!
ich habe meinen Abfallkalender so programmiert, dass ich in zwei systemvariablen "muellheute" und "muellmorgen" jeweils die Tonnenfarbe genannt bekomme. Wenn keine Tonne raus muss steht in beiden Variablen jeweils "kein Abfall". Soweit funktioniert es tadellos.
--> Danke an den Ersteller des Skripts, der sich leider nicht darin verewigt hat.
Gleichzeitig wollte ich erreichen, dass wenn eine Tonne rausgestellt werden muss, eine dritte Variable auf meinem Tablet aufleuchtet um mich darauf aufmerksam zu machen. Das habe ich mit dem folgenden Programm versucht umzusetzen. Leider leuchtet die Variable auf wann sie will und zwar nicht so wie ich es will.
habe ich etwas übersehen oder verkehrt programmiert?
Danke für eure Hilfe!
Re: Müllkalender
Da schreibt man nach Wochenlangem probieren einen Beitrag und entdeckt direkt seinen Fehler selbst...
Ich hatte die Variable Mülltonne genannt. Jetzt heißt sie Muelltonne und siehe da es klappt
Danke mir selbst ... und Alchy, du hattest es mir vor Monaten an anderer Stelle erklärt
Ich hatte die Variable Mülltonne genannt. Jetzt heißt sie Muelltonne und siehe da es klappt
Danke mir selbst ... und Alchy, du hattest es mir vor Monaten an anderer Stelle erklärt
-
- Beiträge: 176
- Registriert: 20.12.2017, 18:10
- Hat sich bedankt: 11 Mal
- Danksagung erhalten: 1 Mal
Re: Müllkalender
Ich habe die Daten in CCU eingetragen. Das funktioniert. Jetzt hänge ich grade am Punkt drei.
1. Wo bekomme ich die Bild her?
2. Wie lege ich diese in Mediola an?
Gruß
Patrick
1. Wo bekomme ich die Bild her?
2. Wie lege ich diese in Mediola an?
Gruß
Patrick
peoples hat geschrieben: ↑16.02.2017, 22:56Hi,
ich wollte mal meine Umsetzung vorstellen, nur auf Basis von händsch befüllten Variablen, einem Programm, 13 Bildern und Mediola.
Dieser funktioniert in der von mir verwendeten Version nur wenn maximal zwei verschiedene "Mülltypen" am gleichen Tag abgeholt werden.
Die Ideen und die Scriptteile habe ich mir hier im Forum zusammengesucht und angepasst, vielleicht kann es ja jemand brauchen.
1. System Variablen anlegen auf der CCU
Ich habe auf der CCU folgende Variablen Angelegt:
systemvariablen.JPG
Bei den Abfallkalendern_Bio/Gelb/Papier/Rest habe ich das Datum händisch jeweils getrennt durch ein Semikolon (Strichpunkt) eingetragen, wichtig ist hinter dem letzen Datumseintrag darf kein Semikolon (Strichpunkt) mehr stehen.
Abfallkalender_heute wird durch ein Programm gesetzt.
2. Programm auf der CCU
script.JPG
Es wird jeden Tag einmal ausgeführt und zeigt das jeweilige Symbol bis zur nächsten Ausführung an.
Hier das Script:Code: Alles auswählen
!Liste der vorhandenen Abfallkalender Systemvariablen die abgefragt werden sollen. string tmpA = "1Abfallkalender_Bio,3Abfallkalender_Gelb,5Abfallkalender_Papier,9Abfallkalender_Rest"; string tmpB; !Variable für Mülltyp (papier - Gelb usw) integer tmpC = 0; var tmpD = dom.GetObject("Abfallkalender_heute"); !Datum des morgigen Tages berechnen integer tmpE = 1; integer tmpF = system.Date("%F %X").ToTime().ToInteger(); integer tmpG = tmpF + (86400 + tmpE); string tmpH = tmpG.ToTime().Format("%d.%m.%Y"); !Alle ersteinmal auf 0 setzen tmpD.State(tmpC); !Jeden einzelnen Kalender abprüfen foreach(tmpB, tmpA.Split(",")){ !Zahl vor dem Abfalltyp separieren integer drop_type_value = tmpB.Substr(0, 1); integer calendar_name_length = tmpB.Length(); var calendar = tmpB.Substr(1, calendar_name_length); var datelist = dom.GetObject(calendar); !Alle Werte zählen var _count = web.webGetValueListCount(datelist.ValueList()); integer i = 0; !Alle Werte abarbeiten while (i < _count) { !Wenn das hinterlegte Datum dem Morgigen entspricht auf true setzen if(web.webGetValueFromList(datelist.ValueList(), i) == tmpH){ !Variable setzen tmpC = tmpC + drop_type_value; } i = i + 1; } } tmpD.State(tmpC);
3. Erstellen der Bilder für Mediola
Hier habe ich insgesammt 13 Bilder erstellt, die ich wie nachstehend benannt habe:
- default.png (Standartblid für die Darstellung)
- untitled.png (Bild das gezeigt wird wenn keine Auswertung möglich ist)
- state_0.png (Bild das gezeigt wird wenn kein Abholdatum auf den morgigen Tag passt)
- state_1.png (Bild für Biomüll)
- state_3.png (Bild für Gelben-Sack)
- state_4.png (Kombinationsbild für Biomüll und Gelber-Sack)
- state_5.png (Bild für Papiermüll)
- state_6.png (Kombinationsbild für Biomüll und Papiermüll)
- state_8.png (Kombinationsbild für Papiermüll und Gelber-Sack)
- state_9.png (Bild für Restmüll)
- state_10.png (Kombinationsbild für Restmüll und Biomüll)
- state_12.png (Kombinationsbild für Restmüll und Gelber-Sack)
- state_14.png (Kombinationsbild für Restmüll und Papiermüll)
4.Mediola
Hier noch die Einstellung in Mediola:
mediola.JPG
Das wars schon und funktioniert für mich. Anfangs vielleicht ein bisschen mehr Arbeit und bestimmt auch nicht perfekt aber funktioniert ohne Server oder sontige Kalender.
Gruß
Peoples
-
- Beiträge: 87
- Registriert: 05.07.2019, 16:14
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 4 Mal
Re: Müllkalender
Hallo ich habe seit kurzem eine CCU3 und bin noch absoluter Neuling. Beim durchforsten der Seite bin ich zufällig auf diesen Beitrag gestolpert und direkt von dieser Funktion begeistert. Aber ich scheitere schon am Anfang. Ich habe das Script soweit in script.google.com eingebettet und beim Aufruf bekomme ich auch ein 1.4
Soweit habe ich also alles erstmal richtig gemacht, aber was muß ich genau hier eintragen?
Soweit habe ich also alles erstmal richtig gemacht, aber was muß ich genau hier eintragen?
Wenn ich auf meinen Google Kalender gehe finde ich folgendes: Welches davon muß ich nehmen? Oder bin ich da Falsch?33zdenko hat geschrieben: ↑30.12.2016, 20:22
wichtig ist das man diese Zeile ganz oben, anpasst, mit der richtiger ID eigens Kalenders.Code: Alles auswählen
var cal = 'xxxxxxxxxxxxxx@group.calendar.google.com
-
- Beiträge: 746
- Registriert: 08.02.2017, 11:08
- Hat sich bedankt: 32 Mal
- Danksagung erhalten: 75 Mal
Re: Müllkalender
da kommt die Kalender-ID rein. Also der erste rot durchgestrichene Wert.
Habe es vor Jahre auch bei mir eingerichtet und musste erst mal schauen, was da wo drin steht. Einmal eingerichtet und seitdem läuft es.
Habe es vor Jahre auch bei mir eingerichtet und musste erst mal schauen, was da wo drin steht. Einmal eingerichtet und seitdem läuft es.
-
- Beiträge: 87
- Registriert: 05.07.2019, 16:14
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 4 Mal
Re: Müllkalender
Ich habe den Script aus dem Post viewtopic.php?f=35&t=34325&start=30#p330178 genommen und die Zeile mit der Kalender ID angepasst.
Bei mir sieht das jetzt so aus: Wenn ich dann im Browser eingebe: (Daten ausgeixt)
Kommt folgende Fehlermeldung: In Zeile 50 steht: Ich habe für morgen einen Termin (Verpackungen (gelb) // GEM) als ganztages Event drin stehen. Ist so als iCal von meinem Anbieter runtergeladen und eingebunden.
Bei mir sieht das jetzt so aus: Wenn ich dann im Browser eingebe:
Code: Alles auswählen
https://script.google.com/macros/s/xxxxxxvQcss4/exec?pwd=test&cmd=events
Kommt folgende Fehlermeldung: In Zeile 50 steht: Ich habe für morgen einen Termin (Verpackungen (gelb) // GEM) als ganztages Event drin stehen. Ist so als iCal von meinem Anbieter runtergeladen und eingebunden.
-
- Beiträge: 87
- Registriert: 05.07.2019, 16:14
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 4 Mal
Re: Müllkalender
Bei Zugriffsberechtigung habe ich Öffentlich freigeben angehakt.
Vielleicht meldet sich noch jemand der Helfen kann.
EDIT: Hat sich erledigt, läuft!!
Version verwalten, neue Version gemacht, veröffentlicht, läuft!
-
- Beiträge: 87
- Registriert: 05.07.2019, 16:14
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 4 Mal
Re: Müllkalender
Kann man eigentlich noch weiter in der Zukunft nach Terminen schauen, also nicht nur heute und morgen, sondern noch 1-2 Tage weiter
-
- Beiträge: 746
- Registriert: 08.02.2017, 11:08
- Hat sich bedankt: 32 Mal
- Danksagung erhalten: 75 Mal
Re: Müllkalender
Soweit ich gesehen habe, bekommt man mit "getEventsOfDay(1)" die Termine von morgen. Von daher würde ich vermuten, dass man mit "getEventsOfDay(n)" die Termine bekommt, die von heute in n Tagen liegen, also mit "getEventsOfDay(2)" die Termine von übermorgen oder mit "getEventsOfDay(7)" die Termine von heute in einer Woche. Einfach mal probieren.