Müllkalender via openHAB

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

Moderatoren: Cyrelian, seppy

Antworten
pariegl
Beiträge: 3
Registriert: 25. Nov 2017 15:23

Re: Müllkalender via openHAB

Beitrag von pariegl »

Hallo seppy

Deinen Post am anfang diesbezüglich hab ich schon gelesen nur wenn ich das bei mir so angebe

String GlobalGarbageICAL
{http="<[http://URL.local/home/Abfall.ics:180000 ... arbage.js)]"}

bekomme ich im LOG:
Fatal transport error: java.net.ConnectException: Verbindungsaufbau abgelehnt (Connection refused)
[ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'http://URL.local/home/Abfallkalender.ics'

File liegt am Raspberry im ordner home

Grüsse
Patrick

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

Re: Müllkalender via openHAB

Beitrag von seppy »

Nein am URL.local! Du musst URL durch deinen Pfad ersetzen


Gesendet von iPhone mit Tapatalk
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

pariegl
Beiträge: 3
Registriert: 25. Nov 2017 15:23

Re: Müllkalender via openHAB

Beitrag von pariegl »

Hallo seppy

Danke jetzt hat es klick bei mir gemacht. das file muss natürlich in den html ordner und dann klappt das ganze auch per http
mit dem richtigen pfad

Danke nochmals für deinen Denk Anstoß :D

Grüsse
Patrick

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

Re: Müllkalender via openHAB

Beitrag von StefanH. »

@alkaline

Erstmal danke für die Arbeit hier. Nur leider funktioniert es bei mir nicht. Sehr wahrscheinlich ein User Fehler ;-)
Ich bin kein Programmierer, kann aber teilweise code lesen. Allerdings bei den Java Scripts muss ich leider aussteigen.
So fällt mir nun das trouble shooten schwer.

Was funzt nicht?
Die Javascripte werfen eine Exception. Hier ein Eintrag aus der openhab.log (das erscheint für jedes der vier Scripte)

Code: Alles auswählen

2017-12-31 10:37:59.190 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JS(abfall_naechstes_datum.js)' threw an exception. [response=BEGIN:VCALENDAR
VERSION:2.0
PRODID:carrier CMS
METHOD:PUBLISH
BEGIN:VEVENT
UID:effc56468b7a1feb76c00f37bebb9e5a
SUMMARY:Abfuhrtermin: Papier
DESCRIPTION:Ihre Abfuhrtermine als iCal Export – Ein Service der Regio Entsorgung AöR – www.regioentsorgung.de
CLASS:PUBLIC
DTSTART;VALUE=DATE:20180112
DTSTAMP:20171231T090327Z
Meine sitemap in der BasicUI sieht auc nicht gut aus:
Bild

Stimmt da vielleicht was mit meiner ICS nicht?

Stefan

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

Re: Müllkalender via openHAB

Beitrag von jackmenimble »

Hallo zusammen,

würde mich auch interessieren. Habe genau das gleiche Problem.

Vielen Dank!

Benutzeravatar
alkaline
Beiträge: 173
Registriert: 20. Apr 2017 13:25

Re: Müllkalender via openHAB

Beitrag von alkaline »

Hört sich so an als ob unter Add on - Transformation die JSONPath Transformation nicht installiert wäre?

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

Re: Müllkalender via openHAB

Beitrag von StefanH. »

in der Tat war das nicht installiert, hat aber auch leider keine Besserung gebracht. Koenntest du evtl. mal auflisten, was alles Prerequisites sind?

Ich hab HTML Binding, JS und JSON installiert.

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

Re: Müllkalender via openHAB

Beitrag von jackmenimble »

Ich muss mich dem Stefan anschließen. Habe Javascript Transformation, Json Transformation, HTTP Binding installiert.
Bei mir sieht das Kind nun so aus...

Woran kann das liegen?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
alkaline
Beiträge: 173
Registriert: 20. Apr 2017 13:25

Re: Müllkalender via openHAB

Beitrag von alkaline »

alkaline hat geschrieben: 27. Apr 2017 08:27 Here we go :)

Voraussetzung sind:
Installiertes HTTP Binding und Javascript Transformation

abfall.items:
Hier ist die URL gegen eure auszutauschen, welche eigentlich jeder Abfallentsorgungsbetrieb anbietet. (Selbst bei uns auf dem Land)

Code: Alles auswählen

//Abfall heute
String ABFALL_ICAL_heute { http="<[http://www.abfallwirtschaft-ortenaukreis.de/fileadmin/ics/ical_3762.ics:360000:JS(abfall_heute.js)]" }
Switch 		ABFALL_AKTIV_heute
String 		ABFALL_NAME_heute

//Abfall morgen
String ABFALL_ICAL_morgen { http="<[http://www.abfallwirtschaft-ortenaukreis.de/fileadmin/ics/ical_3762.ics:360000:JS(abfall_morgen.js)]" }
Switch 		ABFALL_AKTIV_morgen
String 		ABFALL_NAME_morgen

// Nächste Abholung
String ABF1_NAME { http="<[http://www.abfallwirtschaft-ortenaukreis.de/fileadmin/ics/ical_3762.ics:360000:JS(abfall_naechste_abholung_name.js)]" }
DateTime ABF1_DATE { http="<[http://www.abfallwirtschaft-ortenaukreis.de/fileadmin/ics/ical_3762.ics:360000:JS(abfall_naechste_abholung_datum.js)]" }
abfall.rules:

Code: Alles auswählen

rule "Abfallkalender heute"
when
   Item ABFALL_ICAL_heute changed
then
   //Prüfen ob heute Abfall abgeholt wird
	if (ABFALL_ICAL_heute.state != "false" && ABFALL_ICAL_heute.state != "Uninitialized"){
      postUpdate(ABFALL_AKTIV_heute,ON)
      postUpdate(ABFALL_NAME_heute,ABFALL_ICAL_heute.state)
   } else {
      postUpdate(ABFALL_AKTIV_heute,OFF)
      postUpdate(ABFALL_NAME_heute,"false")
   }
end

rule "Abfallkalender morgen"
when
   Item ABFALL_ICAL_morgen changed
then
   //Prüfen ob morgen Abfall abgeholt wird
	if (ABFALL_ICAL_morgen.state != "false" && ABFALL_ICAL_morgen.state != "Uninitialized"){
      postUpdate(ABFALL_AKTIV_morgen,ON)
      postUpdate(ABFALL_NAME_morgen,ABFALL_ICAL_morgen.state)
   } else {
      postUpdate(ABFALL_AKTIV_morgen,OFF)
      postUpdate(ABFALL_NAME_morgen,"false")
   }
end

rule "Abfallerinnerung heute" // send Nachricht auf Handy via Telegramm (Marcus) und OH App (alle Nutzer)
when
Time cron "0 30 06 ? * * *" 
then
if (ABFALL_AKTIV_heute.state == ON){
sendBroadcastNotification("An den Abfall denken: " + ABFALL_NAME_heute.state)}
//sendTelegram("Marcus", "An den Abfall denken " + ABFALL_NAME_heute.state)}
end

rule "Abfallerinnerung morgen" // send Nachricht auf Handy via Telegramm (Marcus) und OH App (alle Nutzer)
when
Time cron "0 30 18 ? * * *" 
then
if (ABFALL_AKTIV_morgen.state == ON){
sendBroadcastNotification("Morgen Abfall rausstellen: " + ABFALL_NAME_morgen.state)}
//sendTelegram("Marcus", "Morgen Abfall rausstellen " + ABFALL_NAME_morgen.state)}
end
In die Sitemap einfügen:

Code: Alles auswählen

Frame label="Abfall Kalender" {
      	 		Text item=ABFALL_NAME_heute label="Abholung heute: [%s]" icon="muellwagen" visibility=[ABFALL_AKTIV_heute==ON]
        		Text item=ABFALL_NAME_morgen label="Abholung morgen: [%s]" icon="muellwagen" visibility=[ABFALL_AKTIV_morgen==ON]
        		Text item=ABF1_DATE label="Nächster Abholtermin:[%1$td.%1$tm.%1$tY]" icon="calendar" 
        		Text item=ABF1_NAME label="Was? [%s]" icon="abfall"    
        	}
transform.zip
--> Im ersten Beitrag ist noch die Transform.zip dran. Diese downloaden und in den Transformation Ordner bringen...fertig

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

Re: Müllkalender via openHAB

Beitrag von StefanH. »

EDIT: Hab nun herausgefunden, dass es scheinbar damit zu tun hat, dass die transform scripte nicht gefunden werden koennen. Der Fehler in der Log bleibt naemlich identisch, egal ob die JS Dateien vorliegen oder nicht.


Danke, das hatte ich natürlich schon gelesen. Ich hab nun extra um copy/paste oder encoding Fehler auszuschliessen die transform.zip runtergeladen und in Benutzung mit den orginal Scriptnamen. Liegt es eventuell an meiner ics Datei?

http://upload.haupt.xyz/files/papier.ics

Code: Alles auswählen

2018-01-03 11:26:58.115 [WARN ] [ab.binding.http.internal.HttpBinding] - Transformation 'JS(abfall_naechste_abholung_name.js)' threw an exception. [response=BEGIN:VCALENDAR
VERSION:2.0
PRODID:carrier CMS
METHOD:PUBLISH
BEGIN:VEVENT
UID:effc56468b7a1feb76c00f37bebb9e5a
SUMMARY:Abfuhrtermin: Papier
DESCRIPTION:Ihre Abfuhrtermine als iCal Export â Ein Service der Regio Entsorgung AöR â www.regioentsorgung.de
CLASS:PUBLIC
DTSTART;VALUE=DATE:20180112
DTSTAMP:20171231T090327Z
END:VEVENT
PS: JSON Transformation wird also doch nicht verwendet?

Stefan

Antworten