Integration: Daten zwischen Loxone und FHEM austauschen – Teil 2

IM EINSATZ?

Dann schau dir UNSEREN LOXKURS an und profitiere von unserem Wissen!

Wie im vorausgegangenen Blogpost Integration: Daten zwischen Loxone und FHEM austauschen beschrieben, lassen sich recht bequem Daten zwischen den beiden Smart-Home-Systemen per HTTP-Requests austauschen, um Statusänderungen und Schaltvorgänge von einem System zum anderen weiterzugeben. Etwas tricky wird es aber dann, wenn man einen an FHEM angebundenen Homematic-Aktor über Loxone schalten möchte und gleichzeitig die Information von Schaltänderungen, die direkt am Funkaktor selbst vorgenommen werden, an Loxone zurückzumelden, um den dortigen Taster-Status ebenfalls zu aktualisieren, ohne jedoch einen weiteren (nicht gewünschten) Schaltvorgang auszulösen. Wie das dennoch mit dem notwendigen Know-how recht komfortabel umgesetzt werden kann, wird nachfolgend erläutert.

Konfiguration in FHEM

In FHEM wird ein HomeMatic Funk-Schaltaktor 1 fach, Unterputzmontage Universal (Affiliate-Link) auf gleiche Weise eingebunden, wie im Artikel Keymatic per HMLan am FHEM-Server anlernen beschrieben. In diesem Fall trägt das Device den Namen “TE.Lampen“, da sich die zu schaltenden Lampen auf der Terrasse befinden.

Damit das weiter beschriebene Szenario funktioniert, ist es an dieser Stelle zentral wichtig, dem Device das Attribut “event-on-change-reading state” mitzugeben, so dass später tatsächlich nur notify-Benachrichtigungen ausgelöst werden sobald sich der Device-Status auch wirklich ändert.

Der entsprechende Ausschnitt der FHEM-Config sieht dabei folgendermaßen aus:

define TE.Lampen CUL_HM 2AABFA
attr TE.Lampen IODev HMLAN1
attr TE.Lampen autoReadReg 4_reqStatus
attr TE.Lampen event-on-change-reading state
attr TE.Lampen expert 2_full
attr TE.Lampen firmware 2.3
attr TE.Lampen model HM-LC-Sw1PBU-FM
attr TE.Lampen peerIDs 00000000,
attr TE.Lampen room Terrasse
attr TE.Lampen serialNr LEQ0235907
attr TE.Lampen subType switch
attr TE.Lampen webCmd statusRequest:toggle:on:off
define FileLog_TE.Lampen FileLog ./log/TE.Lampen-%Y.log TE.Lampen
attr FileLog_TE.Lampen logtype text
attr FileLog_TE.Lampen room CUL_HM

Sobald sich der Status von “TE.Lampen” ändert, soll eine entsprechende Benachrichtigung an Loxone abgesetzt werden, um den dort hinterlegten Tasterstatus zu aktualisieren. Dazu werden zwei Notify-Befehle benötigt, einer für die Ein- und einer für die Aus-Benachrichtigung:

define TELampenOnAnLoxoneSenden notify TE.Lampen:on "wget -q -O - 'http://admin:password@@192.168.3.11/dev/sps/io/VI37/Impuls'"
define TELampenOffAnLoxoneSenden notify TE.Lampen:off "wget -q -O - 'http://admin:password@@192.168.3.11/dev/sps/io/VI38/Impuls'"

VI37 und VI38 werden nachfolgend in Loxone angelegt, hier muss jeder die entsprechenden Einträge selbst anpassen. Mehr Informationen zum oben genutzten wget-Befehl gibt es im Artikel Integration: Daten zwischen Loxone und FHEM austauschen.

FHEM.cfg TE.Lampen

Mehr muss auf Seiten von FHEM nicht eingestellt werden.

Konfiguration in Loxone

In der LoxoneConfig werden entsprechend zwei virtuelle Eingänge namens “TE.Lampen.On (von FHEM)” und “TE.Lampen.Off (von FHEM)” definiert. Für “TE.Lampen.On (von FHEM)” hat die LoxoneConfig dabei selbstständig den Anschluss “VI37” und für “TE.Lampen.Off (von FHEM)” den Anschluss “VI38” vergeben, weshalb diese auch bei obigen wget-Befehlen angesprochen werden.

Diese beiden virtuellen Eingänge werden dann an die Trigger-Eingänge “An” bzw. “Aus” des  nachfolgenden Tasters mit dem Typs “2 Tasten” angebunden. Dieser Taster repräsentiert dabei die in der Visualisierung verfügbaren Lampen auf der Terrasse.

Am “digitalen Ausgang” (Q) des Tasters wird dann ein virtueller Ausgang namens “TE.Lampen (an FHEM)” angeschlossen. Dieser wird als “Digitaler Ausgang” definiert, welcher beim “Befehl bei EIN” die Anweisung “/fhem?cmd=set TE.Lampen on” ausführt und damit das Device “TE.Lampen” in FHEM anspricht. Entsprechend fehlt dann unter “Befehl bei AUS” nur noch entsprechend “/fhem?cmd=set TE.Lampen off”, um das Device wieder auszuschalten.

LoxoneConfig TE.Lampen

Update vom 27.o3.2015: Im Artikel Integration: Daten zwischen Loxone und FHEM austauschen – Teil 2 Update wird gezeigt, wie sich obiges Szenario durch die Nutzung eines “EIB-Tasters” noch ein Stück weiter verbessern lässt.

Aus meinem täglichen Leben

Oben beschriebene Umsetzung funktioniert auch im Dauereinsatz absolut robust und aktualisiert den Taster-Status in Loxone auch dann zuverlässig, sobald am Aktor selbst ein Schaltvorgang ausgelöst wird. Hier kommt der Vorzug der HomeMatic-Aktoren vollständig zu tragen, da diese durch die bidirektionale Kommunikation mit der FHEM-Zentrale nicht nur Schaltbefehle entgegen nehmen, sondern auch zeitnah aktuelle Statusänderungen zurückmelden. Einziges kleineres Problem, welches ich aktuell jedoch noch habe, ist, dass das Statusupdate an FHEM erst einige Sekunden nach dem Druck auf den Aktor selbst mitgeteilt wird und entsprechend auch der Status in der Loxone-Visualisierung etwas dem tatsächlichen Status hinterherhinkt. Eigentlich dachte ich ja, dass solche Statusupdates früher beinahe in Echtzeit in FHEM angezeigt wurden, weshalb ich meine Config nochmals dahingehend überprüfen muss. So oder so ein enormer Zugewinn, der nun endlich eine bestmögliche Integration zwischen Loxone und FHEM ermöglicht. Weiterführend fehlt noch die Anbindung meiner HomeMatic Funk-Jalousieaktoren (Affiliate-Link), welche ebenfalls über Loxone verwaltet werden sollen. Das wird dann nochmal etwas aufwändiger habe ich das Gefühl. 🙂

Affiliate-Links

[easyazon_image align=”none” height=”68″ identifier=”B007VTYVSA” locale=”DE” src=”https://meintechblog.de/wordpress/wp-content/uploads/2015/06/21VelP3SEcL.SL1103.jpg” tag=”meintechblog-150201-21″ width=”110″][easyazon_image align=”none” height=”82″ identifier=”B007SVHYF8″ locale=”DE” src=”https://meintechblog.de/wordpress/wp-content/uploads/2015/06/31tWB9xeRiL.SL110.jpg” tag=”meintechblog-150201-21″ width=”110″]

18 Kommentare
  1. Ich lese ja schon eine ganze Weile bei dir mit, deswegen entschuldige meine Neugier, aber ich hätte dennoch eine Frage 🙂 Du scheinst derzeit den Loxone Server vor allem mit dem vorhandenen FHEM-Server gekoppelt zu haben. Hast du momentan noch andere Extensions im Einsatz, ausser den 1-Wire Sensoren? Ich meine aus den Postings herauszulesen, dass du zumindest nicht allzu bald vorhast, die vorhandenen Homematic-Funkkomponenten gegen Loxone-Komponenten bzw. generell gegen Wired auszutauschen. Und da der Miniserver und vor allem die Extensions/Komponenten nicht grade günstiger sind, stellt sich mir da eine Sinnfrage. Das Loxone Frontend ist sicherlich sehr schick auf den Mobilgeräten und auch die Einrichtung/Konfiguration ist bequemer, wobei du aber derzeit aufgrund der FHEM-Einbindung eher die doppelte/dreifache Arbeit damit hast. Kurzum: Was bietet dir Loxone derzeit mehr, was FHEM selbst nicht könnte?

    1. Hi Michael,
      wenn du Fragen hast, immer her damit!
      Ich nutze Loxone als „führendes System“, da es einfach super sexy zu bedienen und die Konfiguration einfach ein Traum ist. Es kann zwar auch schnell recht komplex werden, mit etwas Logik kommt man aber gewöhnlich schnell zum Ziel. Was ich damit in kürzester Zeit realisieren konnte, geht weit über das hinaus, was ich mir in längerer Handarbeit in FHEM zusammenstricken konnte. Außerdem läuft das System bisher 100%ig stabil und zuverlässig, was ich wirklich sehr sehr schätzen gelernt habe. Dabei zaubert mir die Loxone App auf dem iPhone regelmäßig ein Lächeln ins Gesicht – Die Nutzung macht einfach nur Spaß!
      Aktuell sehe ich mein Setup mit den ganzen Homematic-Komponenten in meiner jetzigen Mietwohnung eher als vorübergehende Lösung an, in welcher ich bautechnisch natürlich etwas eingeschränkt bin und zwangsläufig meistens auf funkbasierte Komponenten setzen muss. Langfristig möchte ich – sobald es an das Eigenheim geht – viel mehr auf kabelgebundene Komponenten setzen und dabei den “Umweg” über FHEM nur noch für Dinge wie Anbindung von Dreambox/VU+, Pioneer-Receiver, Fritzbox, Push-Benachrichtigung verwenden, die nicht oder nicht so gut direkt per Loxone funktionieren.
      So oder so finde ich als Wirtschaftsinformatiker natürlich den Integrationsgedanken interessant, wie solche Systeme miteinander kombiniert und zusammengeschlossen werden können. Das bedeutet natürlich auch manchmal den doppelten oder dreifachen Aufwand, diesen gehe ich aber gerne ein, da der Zugewinn an Funktionalität, Flexibilität und Usability für mich eindeutig überwiegt. Außerdem lernt man bei jedem Versuch eine Menge über die Technik dazu und kann natürlich auch darüber bloggen… 🙂
      Freut mich jedenfalls, dass die “Stammleserschaft” stetig wächst und die hier gegebenen Impulse auch von anderen hinterfragt und umgesetzt werden.

      Grüße
      Jörg

    2. Danke für deine ausführliche Rückantwort! Hintergrund meiner Frage war auch, dass ich eine ähnliche Konstellation nutze: Als Frontend und für die Steuerung openHAB, dahinter Homegear für Homematic, FHEM vor allem für Sensoren und einige weitere Gateways. Ich nutze dabei einen ähnlichen Mechanismus wie du bei Loxone, indem FHEM beispielsweise die Temperaturwerte per Notify zur openHAB REST-API übergibt. Der Unterschied ist lediglich, dass openHAB keine zusätzlichen Kosten z.B. für Hardware verursacht hat. Der Loxone Miniserver kostet direkt mal um die 500 EUR, da will man natürlich auch einen gewissen Gegenwert erhalten.

      Kann man die Loxone App aus dem App-Store in eine Art “Demo-Modus” schalten, um ein wenig mit der Oberfläche zu spielen und sich das mal anschauen zu können? Prinzipiell hätte für dein jetziges Anwendungsgebiet doch auch der “Miniserver Go” ausgereicht, richtig?

    3. Hi Michael,
      die App kannst du downloaden und dich einfach auf den “Kundentestminiserver” verbinden, um das Look&Feel auszuprobieren. Für meinen jetzigen Anwendungsfall hätte der “Miniserver Go” theoretisch auch gereicht, ja. Wobei ich auch schon einige KNX-Komponenten besitze, die ich jetzt auch langsam integrieren möchte. Eine KNX-Schnittstelle hat dabei nur der “Miniserver”, nicht jedoch der “Miniserver Go”. Hab zwar auch ein KNX-USB-Gateway rumfliegen und könnte das über meinen FHEM-Server realisieren, möchte aber direkt den Miniserver dazu nutzen.

      Grüße
      Jörg

  2. Hallo Jörg,

    ich verfolge ja schon seit geraumer Zeit deinen Blog. Meine Frage welche Funkstellantriebe kann man über die Loxone Steuerung betreiben. Funktionieren die Homematic direkt über die Steuerung auch? Weil die Stellantriebe direkt von Loxone sind vom Preis her total überteuert.

    1. Hi Rene,
      ich weiß nicht genau, ob ich deine Frage korrekt verstehe. Man kann grundsätzlich alle Aktoren auch über Loxone steuern, die man bspw. an FHEM angebunden hat. Dabei muss man beim Setup oftmals etwas kreativ sein, da das natürlich in dieser Form oftmals nicht vorgesehen ist. Denn gerade wenn es darum geht, Schaltzustandsänderungen systemübergreifend gleichzuziehen, wird es etwas schwieriger. Ich werde mich selbst bald an die Integration von HomeMatic Funkstellantrieben für Heizkörper (Affiliate-Link) machen, um die über FHEM angebundenen Stellantriebe letztendlich über Loxone steuerbar zu machen. Darüber werde ich dann voraussichtlich auch zeitnah bloggen, vielleicht hilft dir das ja weiter.

      Grüße

      Jörg

  3. Hallo, ich lese seit einiger Zeit hier und muss sagen Daumen hoch guter Blog!
    Ich schreibe hier, weil ich zu Loxone eine Frage habe, google brachte mich nicht weiter!
    Ich habe Fhem auf einer Zbox installiert zur Visualisierung habe ich Smartvisu probiert, aber um dort etwas zu realisieren, wenn mann neu in der Materie ist, dann ist das sehr Zeitaufwendig! Zur Zeit lebe ich in einer Mietwohnung, mit dem Ziel in 1-2 Jahren in ein Eigenheim zu ziehen, aber kein Neubau. Also dachte ich mir ich stelle schonmal langsam alles zusammen fur das Smarthome. Zur Zeit betreibe ich ein Harmony Hub, 6 Homematic Rauchmelder, 3 Unterputz Aktoren von Homematic, ,ein HMLan , einen 6 Fach Taster von Homematic, kodi auf einen Nuc, 2 Dreamboxen und diverse Milight Devices, welche noch auf dem Weg aus China sind. Alles soweit funktionsfähig, das meiste habe hier dank dem Blog einrichten können! Nur mit der Visualisierung will es nicht so.
    Jetzt habe noch eine Frage, ist es möglich meine Komponeten über Fhem mit einem Loxone Miniserver Go zu Steuern? Da Ja eigentlich nicht Kompatibel! Ich würde gerne auch noch eine Netatmo Wetterstation zu kaufen! Und nach und nach dann mit den passenden Kompnenten erweitern!
    Mir gefällt das App sehr gut und die Blogs über Loxone hören sich gut an!
    Ich hoffe ihr könnt mir weiter helfen!
    liebe Grüsse aus der Schweiz

    1. Hi Marco,
      klar, das funktioniet. Ich bin gerade auch dabei, alle meine über FHEM angebundenen Sensoren und Aktoren komplett über Loxone auslesen bzw. steuern zu können, da die dort verfügbare Programmlogik und Visualisierung einfach grandios ist. Ich werde die nächsten Tage nochmal genau darüber berichten, wie man per UDP-Protokoll bequem Daten von FHEM zu Loxone übermitteln kann. Ansonsten beschreibt dieser Blogpost ja schon ausführlich, wie man Daten zwischen den Systemen austauschen kann.

      Grüße und viel Erfolg bei der Umsetzung
      Jörg

  4. Danke für das Feedback……ich habe heute meiner Frau den Miniserver go schmackhaft gemacht und habe ihn heute noch bestellt. Er sollte in 3-4 Tagen kommen! Hoffe es klappt alles.
    P. S. Benötige ich noch eine SD Karte? Da steht nirgends etwas Konkretes?
    Liebe Grüsse
    Marco

    1. Hi Marco,
      beim normalen Miniserver ist eine 4GB SD-Karte im Lieferumfang. Beim Miniserver Go (Affiliate-Link) könnte sie fehlen, jedenfalls steht sie nicht mit im Lieferumfang. Am besten direkt an den Loxone-Support werden, hier bekommt man in der Regel sehr schnell eine Antwort. Über eine Rückmeldung von dir würde ich mich freuen.

      Grüße
      Jörg

    2. Ich kann euch beruhigen, SD-Karte und Netzteil sind auch beim Miniserver GO dabei.

      Viele Grüße

      Jeckyll

  5. Hallo, du scheinst dich ja mit Loxone sehr gut auszukennen. Bin da noch etwas unbeholfen, wollte mir aber diesen Starterset kaufen
    http://www.smarthomeweb.de/shop/die-besten-starterkits/loxone-air-starter-kit-1x-extension-3x-smart-socket/
    Meine Frage: brauche ich dann trotzdem den Miniserver?

    1. Hi,
      wenn du das Loxone Air Starterkit mit 1x Extension und 3x Smart Socket (Affiliate-Link) nutzen möchtest, brauchst du noch einen Miniserver als Steuerzentrale.

      Du hast die Möglichkeit den regulären Loxone Miniserver (Affiliate-Link) einzusetzen oder den Loxone Miniserver GO (Affiliate-Link). Wenn du die Go-Version verwenden möchtest, reicht dir aber auch das günstigere Smart Socket Air 3er Set (Affiliate-Link) oder auch einzelne Smart Socket Air (Affiliate-Link), da die Air Base Extension (Affiliate-Link) für die Funkübertragung dort bereits integriert ist und nicht noch zusätzlich benötigt wird.

      Hoffe die Info hilft dir weiter
      Grüße Jörg

  6. Hi Jörg,

    ich hast du schon mal an eine direkte Verbindung über Modbus TCP nachgedacht? Ich habe mir da etwas zusammen gebastelt in Verbindung mit Loxone zu Wago. Verdammt schnell…
    Ich habe einen FHEM Server zur Auswertung meiner Wärmepumpe am laufen und ja FHEM unterstützt das. Ich denke das ist einfacher als über die HTTPget Geschichte.

    1. Hi Benjamin,
      danke für den Tipp! Gibt es da irgendwo im Netz gute Hilfestellungen? Hab mich auch mal kurz an der Anbindung per RS485 versucht. Das hat aber auf Anhieb nicht so gewollt ich wie und habe das Projekt deshalb vorerst einmal gestoppt.

      Grüße
      Jörg

  7. Erst einmal Danke! Diese Anleitung hat mir sehr bis her sehr geholfen! Nun möchte den Tastendruck (Trigger) meiner Fernbedienung an Loxone weiter geben? Denn mit:
    define Taste_Up DOIF ([roku:”keypress: Up”]) (“wget -q -O – ‘http://xxx:xxxx@192.168.2.4/dev/sps/io/VI14/on'”) ….
    kann ich den Eingang immer nur einschalten.

    1. Ich würde eine udp Message von Fehm senden und kein http, diese dann als digitalen virtuellen Eingang anlegen. Dann kannst du ein belibigen Baustein antriggern wie z.B. Einen Taster!
      So funktioniert dann an und aus mit einer Taste. Die Beschreibung von Jörg gibt es hier im Blog, ich glaube bei der Integration der Wetterstation wenn ich mich recht erinnere!

  8. Hallo Jörg,

    hast du die Kommunikation mit den Funk-Rollladenaktoren von Homematic inzwischen hinbekommen?
    Ich versuche grade dasselbe, und habe dass Problem dass der “Automatikjalousie”-Baustein von Loxone wild anfängt hin- und her zu regeln, sowie der Analogwert der Stellung vom Rollladenmotor aktualisiert wurde.
    Läuft das bei dir mit der Rückmeldung fehlerfrei?

    Grüße, Martin

Schreibe einen Kommentar zu Tobias Berl Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte dir auch gefallen