Seite 1 von 2

iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 9. Feb 2022 21:18
von FelixK
Ich habe heute versucht iCalendar so zum Laufen zu bringen, dass ich in die Beschreibung eines Eintrags einen Terminstart und -ende Kommandoaufruf ausführen kann.

Lauf der Binding-Doku geht das über sogenannte Command-Tags (https://www.openhab.org/addons/bindings ... mmand-tags). Das liest sich auch echt simpel, funktioniert bei mir aber nicht. Ich habe z.B. folgendes in die Beschreibung des Google Kalender Eintrags eingefügt:

Code: Alles auswählen

BEGIN:House_Aircondition_Bedroom_Power:ON
END:House_Aircondition_Bedroom_Power:OFF
Das Item zum Anschalten der Klimaanlage im Schlafzimmer heißt House_Aircondition_Bedroom_Power und wird unter diesem Namen auch so in der Sitemap. Wenn ich in der Web-Oberfläche unter dem Menüpunkt Items auf House_Aircondition_Bedroom_Power gehe und den Schieberegler nach oben schiebe, dann geht die Klima auch an.

Im Model kann ich Start des aktuellen Eintrags, Ende des aktuellen Eintrags, Titel des aktuellen Eintrags stehen. Das stimmt alles mit dem Termin überein, den ich im Google Kalender angelegt und dann etwa 5 Minuten nach dem Anlegen starten lasse. Meine iCalendar-Refresh-Zeit liegt bei 1 Minute.

Habt ihr eine Idee, was ich falsch mache?

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 9. Feb 2022 21:24
von udo1toni
Wie sieht denn die genaue Thing-Definition aus?

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 9. Feb 2022 22:06
von FelixK
Vielen Dank für deine Antwort.

Meine Thing-Definition für den iCalendar sieht wie folgt aus (Identifier und die URL habe ich etwas zensiert):
openHAB_ical_binding.png
Ein Authentication Code wird ja nicht benötigt und ich habe auch keinen (weder hier im Thing, noch beim Command-Tag).

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 9. Feb 2022 22:28
von udo1toni
Es ist echt die Seuche mit den Screenshots...

Dafür gibt es die Code-Ansicht. Das macht viel weniger Arbeit, als Bilder durch die Gegend zu schicken.
Die Channel gehören zum Thing dazu ;) (ja, auch die gibt's in Code-Ansicht...)

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 07:31
von FelixK
Sorry. Hier der Code des Things:

Code: Alles auswählen

UID: icalendar:calendar:********************
label: Google Kalender
thingTypeUID: icalendar:calendar
configuration:
  maxSize: 16
  url: https://calendar.google.com/calendar/ical/*******************************************.calendar.google.com/************************************/basic.ics
  refreshTime: 1
Wie komme ich denn an den Code der Channels? Wenn ich einen Channel im Channels Tab anklicke und dann auf Code gehe, sehe ich nur den Thing-Code. Und ansonsten finde ich auch nirgends eine "Code"-Ansicht.

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 17:46
von FelixK
Ich konnte das Problem jetzt finden: Wenn ich Kalendereinträge im Browser anlege, dann werden diese (in HTML?) formatiert. Dies konnte ich durch einen Klick auf die durchgestrichene Malerrolle(?), Tooltip "Formatierung entfernen, verhindern bzw. entfernen. Danach ging es. Bei der Google Kalender Smartphone-App scheint das nicht der Fall zu sein.

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 18:33
von udo1toni
Ach, Käse... das sind ja automatisch generierte Channel, die werden nicht angezeigt... Ich habe das gerade mal hier durchgespielt, und muss feststellen, dass es genau einmal richtig funktioniert hat (bis jetzt...) Allerdings nicht mit der Aktivierung, sondern überhaupt, dass der Termin ausgelesen wurde...

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 22:10
von FelixK
Wie meinst du das mit dem richtig ausgelesenen Termin? Das hat bei mir "out of the box" richtig geklappt. Die Command-Tags im Grunde auch, wäre nicht die Formatierung dazwischen gekommen. Damit habe ich testhalber die Klimaanlage und Rolladen gesteuert und meine Rolladenserie fürs Schließen Abends und Morgens wieder öffnen. Das hat alles (die Rolladenserie bisher nur das Schließen, morgen Früh dann das erste Mal öffnen) ohne Probleme geklappt.

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 22:28
von udo1toni
Na, ich habe meinen Kalender gekoppelt, ein Termin wurde angezeigt (witzigerweise allerdings nicht im Kalender... es handelte sich um einen Serientermin, den ich vor fast 12 Jahren angelegt hatte...). Dann habe ich einen neuen Termin angelegt, der auch übernommen wurde. Aber auch bei mir wurde dann kein Befehl ausgeführt, den ich in den Bemerkungen hinterlegt hatte...

Re: iCalendar führt keine Aktion bei Kalender-Kommando aus

Verfasst: 10. Feb 2022 22:36
von FelixK
Mögliche Formatierungen hast du rausgenommen?
Bei mir ist es wirklich nur noch plain

Code: Alles auswählen

BEGIN:Mein_Item:ON
END:Mein_Item:OFF