Müllkalender via openHAB
- seppy
- Beiträge: 738
- Registriert: 24. Sep 2015 20:25
- Wohnort: Bonn
Re: Müllkalender via openHAB
Hi,
Ihr müsst darauf achten, dass die ICS Datei Einzeltermine enthält. Mit "Outlook" Serienterminen kann der Parser nicht umgehen.
Bei meinem Versorger kann ich die Art auswählen:
Ich wähle die Einzeltermine und es funktioniert auch für 2018.
Grüße,
Seppy
Ihr müsst darauf achten, dass die ICS Datei Einzeltermine enthält. Mit "Outlook" Serienterminen kann der Parser nicht umgehen.
Bei meinem Versorger kann ich die Art auswählen:
Ich wähle die Einzeltermine und es funktioniert auch für 2018.
Grüße,
Seppy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
-
- Beiträge: 162
- Registriert: 28. Dez 2017 11:37
Re: Müllkalender via openHAB
Danke für den Hinweis, in der Tat gut zu wissen, aber daran liegts leider nicht. Bei mir wirft die JS Transformation die exception egal was in der javascript datei drinsteht, und sogar wenn sie gar nicht existiert. Das http Binding funktioniert einwandfrei und der content wird per http erfolgreich geholt, sobald dann die JS Transformation aufgerufen wird knallt es. Ich vermute immer mehr, dass es ein Bug in der aktuellen Version ist.
Das hier konnte ich auf meinem System finden:
Ich hab jetzt auch mal im openhab community Forum einen Thread eroeffnet, aber heute noch keine Antwort erhalten.
Wenn ich nur wuesste, wie ich den Source selbst kompilieren / debuggen koennte.
Stefan
Das hier konnte ich auf meinem System finden:
Code: Alles auswählen
/srv/openhab2-userdata/tmp/mvn/org/eclipse/smarthome/transform/org.eclipse.smarthome.transform.javascript/0.10.0.b1
Wenn ich nur wuesste, wie ich den Source selbst kompilieren / debuggen koennte.
Stefan
-
- Beiträge: 22
- Registriert: 1. Jan 2018 20:43
Re: Müllkalender via openHAB
ich funke mal wieder dazwischen
ich habe die Datei von meinem Versorger nun runtergelassen und möchte sie Lokal auf dem RPi abgelegen.
Wenn ich Browser des RPi's folgende Adresse eingebe, findet er die Datei nicht:
http://url.local/etc/openhab2/html/abfallkalender.ics
Der String würde wie folgt aussehen:
String ABFALL_ICAL_heute { https="<[http://url.local/etc/openhab2/html/abfa ... _heute.js)]" }
Wo liegt der Fehler?
Danke!
ich habe die Datei von meinem Versorger nun runtergelassen und möchte sie Lokal auf dem RPi abgelegen.
Wenn ich Browser des RPi's folgende Adresse eingebe, findet er die Datei nicht:
http://url.local/etc/openhab2/html/abfallkalender.ics
Der String würde wie folgt aussehen:
String ABFALL_ICAL_heute { https="<[http://url.local/etc/openhab2/html/abfa ... _heute.js)]" }
Wo liegt der Fehler?
Danke!
-
- Beiträge: 162
- Registriert: 28. Dez 2017 11:37
Re: Müllkalender via openHAB
ich gehe mal davon aus, dass bei dir nginx webserver mit default settings auf port 80 läuft. Dann gehe wie folgt vor:
Lege die Datei ab unter /var/www/html/DEINE.ICS
Testen kannst du dann mit: wget http://127.0.0.1/DEINE.ICS
Lege die Datei ab unter /var/www/html/DEINE.ICS
Testen kannst du dann mit: wget http://127.0.0.1/DEINE.ICS
-
- Beiträge: 22
- Registriert: 1. Jan 2018 20:43
Re: Müllkalender via openHAB
@ Stefan: Danke für die Tipp!
Ds ganze funktioniert nun, spuckt aber falsche Werte aus.
Als Beispiel wird angezeigt: Abholung Gelber Sack am 10.01.18
tatsächlich wird der Gelbe Sack aber schon am 09.01.18 abgeholt.
Woran kann das liegen? Danke im Voraus!
Ich habe übrigens auch auf dem RPi JS installiert, danach war die Fehlermeldung, die wir beide hatten weg. Dafür steht jetzt eben nichts da.
Ds ganze funktioniert nun, spuckt aber falsche Werte aus.
Als Beispiel wird angezeigt: Abholung Gelber Sack am 10.01.18
tatsächlich wird der Gelbe Sack aber schon am 09.01.18 abgeholt.
Woran kann das liegen? Danke im Voraus!
Ich habe übrigens auch auf dem RPi JS installiert, danach war die Fehlermeldung, die wir beide hatten weg. Dafür steht jetzt eben nichts da.
-
- Beiträge: 114
- Registriert: 28. Nov 2017 21:33
Re: Müllkalender via openHAB
Moin,
bei mir wird immer nur 1 Ereignis angezeigt. Das heisst z.b. für Morgen nur das Schadstoffmobil aber es ist auch noch Gelbe Tonne und Bioabfall dran. Für nächste Woche zeigt er mir zwar Restmüll an aber es ist auch noch Altpapier.
Ich habe hier (https://klenzel.de/5444) folgenden Usereintrag gefunden:
Leider habe ich keinen Plan was ich damit anfangen soll.
Gruß,
Rainer
bei mir wird immer nur 1 Ereignis angezeigt. Das heisst z.b. für Morgen nur das Schadstoffmobil aber es ist auch noch Gelbe Tonne und Bioabfall dran. Für nächste Woche zeigt er mir zwar Restmüll an aber es ist auch noch Altpapier.
Ich habe hier (https://klenzel.de/5444) folgenden Usereintrag gefunden:
Was mir aufgefallen ist ist, dass die „Tonne“ auch noch am nächstem tag da steht und erst am übernächsten Tag weg ist und was in meinen Augen viel schlimmer ist werden an einem Tag zwei verschiedene Tonnen geleert wird nur eine angezeigt. Ich habe mir da gedanken gemacht, und habe das so gelöst:
Code: Alles auswählen
#!/usr/bin/python
import urllib2
import icalendar
import json
from datetime import date, timedelta
url = 'https://calendar.google.com/calendar/ical/calendar.google.com/private-7baa57c433a56128a2a0f06dadeac5a4/basic.ics'
today = date.today()
tomorrow = today + timedelta(1)
HTTPresponse = urllib2.urlopen(url).read()
calendar = icalendar.Calendar.from_ical(HTTPresponse)
entries = [dict(summary=event['SUMMARY'])
for event in calendar.walk('VEVENT')
if event['DTSTART'].dt <= today <= event['DTEND'].dt]
x = []
for i in entries:
x.append(str(i['summary']))
if len(x) > 0:
print ', '.join(x)
Gruß,
Rainer
-
- Beiträge: 162
- Registriert: 28. Dez 2017 11:37
Re: Müllkalender via openHAB
@jackmenible
was meinst du damit?
>>Ich habe übrigens auch auf dem RPi JS installiert
was meinst du damit?
>>Ich habe übrigens auch auf dem RPi JS installiert
-
- Beiträge: 22
- Registriert: 1. Jan 2018 20:43
Re: Müllkalender via openHAB
@Stefan, ich habe nicht nur das JS Modul bei openHAB aktiviert, sondern auch auf dem Raspberry Pi installiert.
Versuch es mal damit:
Node.js installieren für Raspberry Pi 2 und neuer:
Node.js Quelle zu deinen Paketlisten hinzufügen.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
Jetzt kannst du Node.js mit folgendem Befehl installieren.
sudo apt-get install -y nodejs
Mit nodejs -v kannst du überprüfen welche Version installiert ist.
Hat bei mir jedenfalls was gebracht. Hoffe auch bei dir.
Versuch es mal damit:
Node.js installieren für Raspberry Pi 2 und neuer:
Node.js Quelle zu deinen Paketlisten hinzufügen.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
Jetzt kannst du Node.js mit folgendem Befehl installieren.
sudo apt-get install -y nodejs
Mit nodejs -v kannst du überprüfen welche Version installiert ist.
Hat bei mir jedenfalls was gebracht. Hoffe auch bei dir.
-
- Beiträge: 162
- Registriert: 28. Dez 2017 11:37
Re: Müllkalender via openHAB
hab jetzt einfach mal bei seppys abfallentsorger die ICS runtergeladen und siehe da, es geht! Also liegts wohl an meiner ICS, muss die mal vergleichen.
-
- Beiträge: 162
- Registriert: 28. Dez 2017 11:37
Re: Müllkalender via openHAB
Hab jetzt herausgefunden woran es liegt. Der mir zur Verfügung gestellte Abfallkalender hat keine DTEND Einträge. Diese sind laut Definition eh nur optional, werden aber in dem Script von hier verwendet. Ich werde es ändern und dann hier hochladen.