Müllkalender via openHAB

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Müllkalender via openHAB

Beitrag von seppy »

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:

Bild

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

StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37

Re: Müllkalender via openHAB

Beitrag von StefanH. »

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:

Code: Alles auswählen

/srv/openhab2-userdata/tmp/mvn/org/eclipse/smarthome/transform/org.eclipse.smarthome.transform.javascript/0.10.0.b1
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

jackmenimble
Beiträge: 22
Registriert: 1. Jan 2018 20:43

Re: Müllkalender via openHAB

Beitrag von jackmenimble »

ich funke mal wieder dazwischen :oops:
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!

StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37

Re: Müllkalender via openHAB

Beitrag von StefanH. »

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

jackmenimble
Beiträge: 22
Registriert: 1. Jan 2018 20:43

Re: Müllkalender via openHAB

Beitrag von jackmenimble »

@ 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.

Rainer
Beiträge: 114
Registriert: 28. Nov 2017 21:33

Re: Müllkalender via openHAB

Beitrag von Rainer »

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:
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 = &#039;https://calendar.google.com/calendar/ical/calendar.google.com/private-7baa57c433a56128a2a0f06dadeac5a4/basic.ics&#039;
today = date.today()
tomorrow = today + timedelta(1)

HTTPresponse = urllib2.urlopen(url).read()
calendar = icalendar.Calendar.from_ical(HTTPresponse)
entries = [dict(summary=event[&#039;SUMMARY&#039;])
for event in calendar.walk(&#039;VEVENT&#039;)
if event[&#039;DTSTART&#039;].dt &lt;= today &lt;= event[&#039;DTEND&#039;].dt]

x = []
for i in entries:
    x.append(str(i[&#039;summary&#039;]))

if len(x) &gt; 0:
    print &#039;, &#039;.join(x)
Leider habe ich keinen Plan was ich damit anfangen soll.

Gruß,
Rainer

StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37

Re: Müllkalender via openHAB

Beitrag von StefanH. »

@jackmenible

was meinst du damit?

>>Ich habe übrigens auch auf dem RPi JS installiert

jackmenimble
Beiträge: 22
Registriert: 1. Jan 2018 20:43

Re: Müllkalender via openHAB

Beitrag von jackmenimble »

@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.

StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37

Re: Müllkalender via openHAB

Beitrag von StefanH. »

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.

StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37

Re: Müllkalender via openHAB

Beitrag von StefanH. »

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.

Antworten