Seite 3 von 15

Re: Müllkalender via openHAB

Verfasst: 14. Dez 2017 13:46
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

Re: Müllkalender via openHAB

Verfasst: 14. Dez 2017 21:11
von seppy
Nein am URL.local! Du musst URL durch deinen Pfad ersetzen [emoji6]


Gesendet von iPhone mit Tapatalk

Re: Müllkalender via openHAB

Verfasst: 14. Dez 2017 21:47
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

Re: Müllkalender via openHAB

Verfasst: 31. Dez 2017 10:41
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

Re: Müllkalender via openHAB

Verfasst: 2. Jan 2018 11:06
von jackmenimble
Hallo zusammen,

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

Vielen Dank!

Re: Müllkalender via openHAB

Verfasst: 2. Jan 2018 11:40
von alkaline
Hört sich so an als ob unter Add on - Transformation die JSONPath Transformation nicht installiert wäre?

Re: Müllkalender via openHAB

Verfasst: 2. Jan 2018 16:34
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.

Re: Müllkalender via openHAB

Verfasst: 2. Jan 2018 20:32
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?

Re: Müllkalender via openHAB

Verfasst: 3. Jan 2018 10:55
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

Re: Müllkalender via openHAB

Verfasst: 3. Jan 2018 11:30
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