Müllkalender

Haussteuerung mittels mediola

Moderator: Co-Administratoren

ichdertyp
Beiträge: 20
Registriert: 17.10.2016, 21:40

Re: Müllkalender

Beitrag von ichdertyp » 10.09.2018, 20:25

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. :oops:
Mülltonne.png
habe ich etwas übersehen oder verkehrt programmiert?

Danke für eure Hilfe!

ichdertyp
Beiträge: 20
Registriert: 17.10.2016, 21:40

Re: Müllkalender

Beitrag von ichdertyp » 10.09.2018, 20:48

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 :lol:

Danke mir selbst ... und Alchy, du hattest es mir vor Monaten an anderer Stelle erklärt :idea:

abc150781
Beiträge: 176
Registriert: 20.12.2017, 18:10
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Müllkalender

Beitrag von abc150781 » 08.01.2019, 14:55

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

peoples hat geschrieben:
16.02.2017, 22:56
Hi,
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

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Müllkalender

Beitrag von Torsten_MG » 22.09.2019, 12:44

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?
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
Wenn ich auf meinen Google Kalender gehe finde ich folgendes:
Kalender.PNG
Welches davon muß ich nehmen? Oder bin ich da Falsch?

Hütte
Beiträge: 746
Registriert: 08.02.2017, 11:08
Hat sich bedankt: 32 Mal
Danksagung erhalten: 75 Mal

Re: Müllkalender

Beitrag von Hütte » 22.09.2019, 18:00

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.

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Müllkalender

Beitrag von Torsten_MG » 22.09.2019, 18:15

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:
Kalender1.PNG
Wenn ich dann im Browser eingebe:

Code: Alles auswählen

 https://script.google.com/macros/s/xxxxxxvQcss4/exec?pwd=test&cmd=events
(Daten ausgeixt)

Kommt folgende Fehlermeldung:
Kalender2.PNG
Kalender2.PNG (16.76 KiB) 3253 mal betrachtet
In Zeile 50 steht:
Kalender3.PNG
Kalender3.PNG (20.88 KiB) 3253 mal betrachtet
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.

Hütte
Beiträge: 746
Registriert: 08.02.2017, 11:08
Hat sich bedankt: 32 Mal
Danksagung erhalten: 75 Mal

Re: Müllkalender

Beitrag von Hütte » 22.09.2019, 18:33

Ich hatte es damals im Februar 2017 bei mir eingerichtet und auch nur vonhier übernommen. Kann also nicht wirklich viel helfen.

Hast du den Kalender auch freigegeben?

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Müllkalender

Beitrag von Torsten_MG » 22.09.2019, 18:43

Hütte hat geschrieben:
22.09.2019, 18:33
Ich hatte es damals im Februar 2017 bei mir eingerichtet und auch nur vonhier übernommen. Kann also nicht wirklich viel helfen.

Hast du den Kalender auch freigegeben?
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!

Torsten_MG
Beiträge: 87
Registriert: 05.07.2019, 16:14
Hat sich bedankt: 2 Mal
Danksagung erhalten: 4 Mal

Re: Müllkalender

Beitrag von Torsten_MG » 22.09.2019, 20:14

Kann man eigentlich noch weiter in der Zukunft nach Terminen schauen, also nicht nur heute und morgen, sondern noch 1-2 Tage weiter

Hütte
Beiträge: 746
Registriert: 08.02.2017, 11:08
Hat sich bedankt: 32 Mal
Danksagung erhalten: 75 Mal

Re: Müllkalender

Beitrag von Hütte » 24.09.2019, 09:12

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.

Antworten

Zurück zu „mediola“