Diese Website verwendet Cookies und ähnliche Technologien!

Falls Sie die damit nicht einverstanden sind, ändern Sie bitte die Einstellungen Ihres Browsers. Mehr erfahren

Ich bin damit einverstanden

 Wir nutzen Cookies um Ihnen das beste Surferlebnis auf unserer Website bieten zu können.

  • Falls Sie dies bestätigen und fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass sie einverstanden sind alle Cookies unserer Seite zu erhalten:
  • Falls Sie Ihre Einstellung ändern möchten, so finden Sie eine Anleitung dazu hier.

Schaltvorgänge können zwar über Rules geplant und durchgeführt werden, doch lässt sich das Ganze viel übersichtlicher über einen CalDAV Kalender realisieren. Ein freigegebener Kalender in der ownCloud bzw. nextCloud erhöhrt außerdem ungemein den WAF, so dass auch Familienmitglieder ohne direkten Zugriff auf die openHAB Konfiguration Änderungen vornehmen können.

Installiere Binding

Das hierfür verwendete Binding ist das CalDAV Command Binding. Mit dem entsprechendem Eintrag caldav-command1 in die service/addons.cfg oder per Klick auf Installieren im PaperUI wird das Binding installiert.

Konfiguriere CalDAV Zugang

Daraufhin werden zwei Konfigurationsdateien erstellt:

  • service/caldavio.cfg
  • service/caldavCommand.cfg

In der service/caldavio.cfg wird der CalDav Zugang definiert:

################################### CalDAV IO Binding ###################################
#
# Used to connect to Cal DAV. All parameters are required.
# Path to the calendar
caldavio:anycalendar:url=https://owncloud.domain.com/remote.php/dav/calendars/user/calendar/
#
# Username for the calendar
caldavio:anycalendar:username=user
#
# Password for the calendar
caldavio:anycalendar:password=userpass
#
# Reload interval unit is minutes.
# Defines how often the calendar should be reloaded from server.
# Default is 60 minutes - 5 minutes just for testing
caldavio:anycalendar:reloadInterval=5
  

Und in der service/caldavCommand.cfg werdem die Kalender hinterlegt, die für Schaltvorgänge überwacht werden sollen:

################################ CalDAV Command Binding ###################################
# see CalDAV IO Binding
# Used to execute commands if events starts or ends with an easy notation in the event description.
# commaseperated (e. g. openhab, anothercalendar)
readCalendars=anycalendar

Event hinterlegen

Im Kalender können nun Ereignisse hinterlegt werden, zu deren Beginn oder Endzeitpunkt jeweils die in der Beschreibung definierten Werte an entsprechende Items übersendet werden:

BEGIN:BadHeizSetTemp:22
END:BadHeizSetTemp:16
Diese Ereignibeschreibung führt dazu, dass das Bad Thermostat auf 22 grad bei Beginn des Ereignisses und am Ende auf 16 Grad gesetzt wird.
Aber es geht noch mehr, so kann eine ganze Reihe an Schaltbefehlen und sogar Strings hinterlegt werden:
BEGIN:GastBadHeizMode:AUTOMATIC
BEGIN:GastHeizMode:AUTOMATIC
BEGIN:InfoTweet:Automatisches Heizprogramm für einen Gast gestartet
END:GastBadHeizMode:MANUAL
END:GastHeizMode:MANUAL
END:GastBadHeizSetTemp:16
END:GastHeizSetTemp:16
END:InfoTweet:Der Gast ist abgereist. Absenkung auf 16 Grad.

Und wofür verwendet ihr dieses Binding?

Kommentar schreiben

Captcha
Aktualisieren