Loxone und Siri; Einbindung der Homebridge
Einklappen
X
-
geht leider auch nicht mit der App MyHome, schade. Warten wir mal ab was sich die Entwickler der Homebridge einfallen lassen.Miniserver V2 14 RC, 5 x Extensions, 1 x Dimmer Ext., 1 x 1Wire Ext., 1 x DMX Ext, 1 x Air Ext., 1 x Tree Ext, 1 x Modbus Ext. 1x IO Ext.
Mobotix T24, 2 x Raspberry Pi 2, Youless Energiemonitor, Loxberry,
2 x Grundfoss Magma Umwälzpumpen mit 0-10V Anschluss und Modbus.
Bartl Wärmepumpe mit TEM-Steuerung und EBUS-Protokoll. EBUS-Koppler -
Lösung zu Problem Homebridge mit IOS 9.3:
Es sollte die Homebridge-Version 0.3.2 installiert sein.
dann muss man im Verzeichnis /home/pi/.homebridge den Ordner persist mit seinem kompletten Inhalt löschen. Am Besten mit folgenden Befehl: sudo rm -r persist
Mit der APP EVE oder MyHome die Homebridge wieder mit HomeKit pairen und alles läuft wieder wie vorher.
Gruß
telefonjokerMiniserver V2 14 RC, 5 x Extensions, 1 x Dimmer Ext., 1 x 1Wire Ext., 1 x DMX Ext, 1 x Air Ext., 1 x Tree Ext, 1 x Modbus Ext. 1x IO Ext.
Mobotix T24, 2 x Raspberry Pi 2, Youless Energiemonitor, Loxberry,
2 x Grundfoss Magma Umwälzpumpen mit 0-10V Anschluss und Modbus.
Bartl Wärmepumpe mit TEM-Steuerung und EBUS-Protokoll. EBUS-KopplerKommentar
-
Homekit wird in iOS 10 sehr wahrscheinlich eine eigene App von Apple erhalten. Das ist super, denn ich gehe davon aus, dass wir dann auf die 3rd-party-apps (EVE, HOME und wie sie alle heissen) verzichten koennen.
Kommentar
-
Hallo alle,
Habe mich gestern mit dem Thema ein bisschen beschäftigt und ins code reingeschaut. Leider benuzt das homebridge-http plugin das status_url nur wenn switchHandling = "realtime". Das leider bedeutet das das Plugin ständig (jede 300ms) Loxone pollt was scheint gar keinn gutes Idee zu sein wegen Resourcenutzung.
Loxone hat aber auch ein WebSockets interface das mit Events arbeitet. Die Lösung daher könnte die Anbindung via WebSockets sein. Ein homebridge plugin sollte her, das die Loxone-events an Homebridge (und dabei an HomeKit via HAP-NodeJS) als setValue() weiterleitet.Kommentar
-
Hallo Leute,
ich bin neu hier und hätte mal eine Frage bzw. wäre über eure Hilfe sehr dankbar!
Ich habe FHEM inkl. Homebridge auf einem Raspberry Pi am laufen und würde nun gerne folgendes realisieren:
In FHEM die Loxone Geräte anlegen, so dass diese über FHEM schaltbar sind.
In Homebridge dann FHEM verwenden und dadurch alle Geräte, welche in FHEM definiert sind über Siri ansprechbar machen.
So weit ich weiß sollte Homebridge <-> FHEM keine großen Probleme machen, allerdings kenne ich mich mit FHEM noch nicht wirklich aus und weiß nicht, wie ich meine Loxone Geräte in der config definieren kann. Könntet ihr mir hier evtl. behilflich sein? Gibt es evtl. Beispiel Konfigurationen für FHEM <-> Loxone?
Viele Grüße und besten Dank,
ChristopherKommentar
-
Hallo an alle!
Ich versuche mich auch gerade an der Homebridge mit Loxone- und http-Plugin und hätte dazu ein paar Fragen und Kommentare:
1.) Was ist die einfachste Möglichkeit, Rolläden einzubinden? Gibt es geeignete Gerätetypen in den http-accessoires (der Standard bei Lichtsteuerung ist device="lights" wenn mich nicht alles täuscht)? Gibt es bei den Outlets Status-Infos? Oder muss ich zwangsweise zusätzliche Logikbausteine in der LoxConfig hinzufügen, die dann sowohl mit den Outlets wie auch den http-accessoires verwendbar sind? Hat jemand Beispiele für eingebundene Rolladen?
2.) Wofür gibt es bei den Outlets die Outputs? Die Inputs scheinen zum Ein-/Ausschalten des jeweiligen Gerätes zu dienen. Liefern die Outputs den Status?
3.) Hätte jemand Beispiele für die Einbindung von Raumtemperaturen, und zwar von sowohl Ist- und Solltemperatur?
3.) Lichsteuerung inkl. Dimmer funktioniert prima mit den http-accessoires.
4.) Nach Löschen des Unterordners .persist wurden die Homekit-Geräte sowohl im homebridge.log und daher auch in der Eve-App angezeigt. Der .persist-Ordner existierte aber nicht von vornherein sondern tauchte erst im späteren Verlauf kurz vor der Verzweifelung auf. Egal - jetzt tut es.
Danke!
Lars
Kommentar
-
Also, das mit den Rolläden habe ich jetzt mal gemäß dem Beispiel in diesem Thread realisiert. Funktioniert bei Verwendung der Szenen recht gut. Direktes Ansprechen über Siri ist natürlich nicht so trivial, weil alle Rolladenfunktionen als einzelne Leuchten erkannt werden.
Jetzt rätsele ich noch, wie ich die Thermostatsteuerung hinbekommen könnte. Es gibt zwar ein homebridge-thermostat-Plugin. Aber dieses erwartet gleich drei Rückgabewerte (Temp, SollTemp und Feuchte).
Hat das schon mal jemand von euch gelöst?
-
-
Servus Jungs,
ich hab mir das Problem mit der Statusrückmeldung angesehen und eine (für mich) brauchbare Lösung gefunden.
Das Problem ist, dass die Statusrückmeldung nur funktioniert wenn als Ergebnis ein Wert (z.B. "1" oder "0") kommt.
Mit der langen WurstCode:<LL control="dev/sps/io/Licht_Kueche/state" value="1" Code="200"/>
Daher habe ich ein kleines php script geschrieben welches den Wert (value) auslest und nur diesen zurückgibt.
Einfach eine php Datei erstellen (z.B. loxstatus.php) und folgenden Code reinkopieren:
PHP-Code:<?php $url = $_REQUEST["url"]; $xml = simplexml_load_file($url); define('value', 'value'); echo htmlentities($xml[value]); ?>
Code:http://IP_VOM_WEBSERVER/loxstatus.php?url=http://user:passwort@ip_vom_miniserver/dev/sps/io/Licht_Kueche/state
In dem Fall ist die IP vom Server dann 127.0.0.1
Funktioniert einwandfrei bei mir, jeder Status wird richtig erkannt
Viel Spaß damit...
LG ChrisZuletzt geändert von Gast; 25.09.2016, 00:12.Kommentar
-
Hab das php Script jetzt noch erweitert um zusätzlich zur Statusrückmeldung auch Temperaturen vom MS auslesen zu können und in Homebridge einbinden.
Man kann Siri dann fragen wie die Temperatur in den einzelnen Räumen ist.
Falls jemand interessiert ist kann ich eine kurze Anleitung dazu schreiben.
LG
ChrisKommentar
-
Halllo darkrain,
super, dass Du die Nuß geknackt hast. Habe das Homebridge Projekt auf Eis gelegt und meinem Raspi das Loxberry Image verpasst. Werde mal die SD-Karte tauschen und Deine Lösung testen!
Danke
Miniserver V2 14 RC, 5 x Extensions, 1 x Dimmer Ext., 1 x 1Wire Ext., 1 x DMX Ext, 1 x Air Ext., 1 x Tree Ext, 1 x Modbus Ext. 1x IO Ext.
Mobotix T24, 2 x Raspberry Pi 2, Youless Energiemonitor, Loxberry,
2 x Grundfoss Magma Umwälzpumpen mit 0-10V Anschluss und Modbus.
Bartl Wärmepumpe mit TEM-Steuerung und EBUS-Protokoll. EBUS-KopplerKommentar
-
Mittlerweile beschäftige ich mich schon einige Zeit damit und verstehe nun langsam wie diese Plugins für Homebridge funktionieren.
Werde versuchen ein eigenes Plugin für Loxone zu schreiben welches dann auch mehr als nur Licht kann und kein zusätzliches php Script erfordert.
Aktuell läuft bei mir schon ein Garagenöffner, Türöffner, Licht, Temperaturstatus.
Ist derzeit allerdings noch nicht geeignet zum nachbauen, sollte mit dem Plugin dann aber für jedermann möglich sein.
Gebt mir noch ein paar Wochen Zeit zum herumspielen ;-)Kommentar
-
Hab mich entschieden kein all-in-one plugin zu schreiben, da das den Aufwand dafür erheblich steigern würde. Ich werde einzelne Plugins für jede Funktion zur Verfügung stellen.
Als ersten Test könnt ihr das Garagen Plugin versuchen (das war am einfachsten :-D )
installiert wird es mit folgendem Befehl:
Code:npm install -g homebridge-loxone-garage
In eurer config dann im Bereich Accessories das entsprechende Gerät einfügen.
Wichtig dabei ist, dass ihr bei der Status url "jdev" und nicht "dev" eingebt, da mein Plugin eine Antwort im JSON Format benötigt.
Probiert mal aus ob es funktioniert, dann mache ich mich an die nächsten Funktionen ran...
Code:{ "accessory": "loxone-garage", "name": "Garage", "garage_open_url": "http://user:password@miniserver-ip/dev/sps/io/garage_door/on", "garage_close_url": "http://user:password@miniserver-ip/dev/sps/io/garage_door/off", "status_url": "http://user:password@miniserver-ip/jdev/sps/io/garage_door_state/state" }
Andrer Werte funktionieren nicht.Zuletzt geändert von Gast; 29.09.2016, 18:51.Kommentar
-
Den Status pfege ich eh schon für andere Funktionen und kann ihn deshalb einfach abfragen. Mit den Restriktionen kann ich erstmal gut leben. Du kannst ja vielleicht mal für eine zukünftige Revision des Plugins den "service" Parameter einbauen wenn dir gerade langweilig ist Dann könnte man auch Rolläden, Fenster, Türen, etc damit steuern. Allerdings müsste man dann evtl auch den Namen des Plugins überdenken -
Das Problem ist, dass es nicht ausreicht einfach irgendwo ein Wort beim service Eintrag zu ändern. Jeder Gerätetyp benötigt spezielle Parameter und andere Routinen. Das muss alles mal programmiert werden, da fehlt mir aktuell leider die Zeit dazu.
Folgendes hab ich in nächster Zeit noch vor umzusetzen:
- allgemeines "offen/geschlossen" Plugin. Bei Homekit wird dann ein offenes bzw geschlossenes Schloss angezeigt.
- Temperatur Plugin
- Einfaches belüftungs Plugin (Ventilator ein / aus / Status)
Es gäbe da noch viele Möglichkeiten (Alarmanlage, Fenster, Türen, Luftfeuchtigkeit, CO2, usw) wo mir aber einfach die Zeit dazu fehlt.
Und da ich es selbst auch nicht wirklich benötige ist die Wahrscheinlichkeit eher nicht so hoch, dass ich sowas machen werde, aber wer weiß ;-)Zuletzt geändert von Gast; 07.10.2016, 13:00.
-
-
Hi, habe gerade diesen Thread gefunden und mich durch gelesen und etwas über HomeKit und Homebridge informiert. Habe dazu aber noch zwei Fragen:
- lässt sich die Homebridge auf dem Loxberry installieren? Evtl müssen dann Ports geändert werden?!
- Ist Homebridge mit IOS10 und der darin eingeführten HomeKit App kompatibel?
Viele Grüße
MutoKommentar
-
So, ein weiterers Plugin geschafft
Ihr könnt damit Lampen (dimmbar und normal) sowie Schalter einbinden.
Installiert wird das Plugin so:
Code:npm install -g homebridge-loxone-light-switch
Es können 3 verschiedene Konfigurationen gemacht werden:
Code:"accessories": [ { "accessory": "loxone-light-switch", "name": "Lampe dimmbar", "service": "Light", "brightness_handling": "yes", "on_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light/on", "off_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light/off", "set_brightness_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light/%b", "status_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light_state/state" }, { "accessory": "loxone-light-switch", "name": "Lampe ein-aus", "service": "Light", "brightness_handling": "no", "on_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light/on", "off_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light/off", "status_url": "http://user:password@miniserver-ip/jdev/sps/io/bathroom_light_state/state" }, { "accessory": "loxone-light-switch", "name": "Normaler Schalter", "service": "Switch", "on_url": "http://user:password@miniserver-ip/jdev/sps/io/floor_switch/on", "off_url": "http://user:password@miniserver-ip/jdev/sps/io/floor_switch/off", "status_url": "http://user:password@miniserver-ip/jdev/sps/io/floor_switch_state/state" } ]
Licht ein-aus: Beim Abfragen vom Status soll der virtuelle Ausgang 0 (aus) oder 1 (an) rückmelden.
Licht dimmbar: Beim Abfragen vom Status soll der virtuelle Ausgang einen Wert von 0 - 100 rückmelden.
Schalter: Beim Abfragen vom Status soll der virtuelle Ausgang 0 (aus) oder 1 (an) rückmelden.
Bei dimmbaren Lampen wird das "%b" am Schluss in der set_brightness_url von Siri durch den gesprochenen Wert ersetzt. Das dürft ihr also nicht durch einen fixen Wert ersetzen.
Getestet hab ich alles mit meinem Raspberry Pi 1 (Modell B+)
Würde mich über Rückmeldungen freuen ob bei euch auch alles klappt.
Nächstes Plugin wird wahrscheinlich "Temperatur anzeigen"....
Viel Spaß beim Basteln
LG
ChrisZuletzt geändert von Gast; 30.09.2016, 00:40.Kommentar
-
Also der Syntax Fehler wird mir jetzt nicht mehr angezeigt. Irgendwie scheint er jetzt aber die zwei hinterlegten Lampen und die Steuerung für die Haustüre garnicht mehr zu laden. Habe ich noch einen Fehler im Code?
Code:{ "bridge": { "name": "Loxone", "username": "CC:22:3D:E3:CE:35", "port": 51826, "pin": "031-45-154" }, "platforms": [ { "platform" : "Loxone", "name" : "Loxone", "ip_address" : "192.XXX.XXX.XXX", "username" : "homebridge", "password" : "Passwort", "accessories": [ { "accessory": "loxone-light-switch", "name": "Schlafzimmer Licht", "service": "Light", "brightness_handling": "yes", "on_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/SZ_Lichtsteuerung/on", "off_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/SZ_Lichtsteuerung/off", "set_brightness_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/SZ_Lichtsteuerung/%b", "status_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/SZ_Licht_Status/state" }, { "accessory": "loxone-light-switch", "name": "Wohnzimmer Licht", "service": "Light", "brightness_handling": "no", "on_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/AB_Haustuere_Trigger/Impuls", "off_url": "http://N/A", "status_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/WZ_Licht/Status" }, { "accessory": "loxone-garage", "name": "Haustüre", "garage_open_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/AB_Haustuere_Oeffnen/Impuls", "garage_close_url": "http://N/A", "status_url": "http://User:Passwort@192.XXX.XXX.XXX/jdev/sps/io/AB_Haustuere/Status" } ], "TemperatureSensors": [ { "name": "Temperatur Wohnzimmer", "input": "WZ_Temperatursensor" }, { "name": "Temperatur Esszimmer", "input": "EZ_Temperatur_Temperatursensor" }, { "name" : "Temperatur Bad", "input": "BD_Feuchtigkeit_Temperatur" } ], "Outlets": [ ] } ] }
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
[10/6/2016, 6:16:51 PM] Loaded plugin: homebridge-http
[10/6/2016, 6:16:52 PM] Registering accessory 'homebridge-http.Http'
[10/6/2016, 6:16:52 PM] ---
[10/6/2016, 6:16:53 PM] Loaded plugin: homebridge-loxone
[10/6/2016, 6:16:53 PM] Registering platform 'homebridge-loxone.Loxone'
[10/6/2016, 6:16:53 PM] ---
[10/6/2016, 6:16:56 PM] Loaded plugin: homebridge-loxone-garage
[10/6/2016, 6:16:56 PM] Registering accessory 'homebridge-loxone-garage.loxone-garage'
[10/6/2016, 6:16:56 PM] ---
[10/6/2016, 6:16:58 PM] Loaded plugin: homebridge-loxone-light-switch
[10/6/2016, 6:16:58 PM] Registering accessory 'homebridge-loxone-light-switch.loxone-light-switch'
[10/6/2016, 6:16:58 PM] ---
[10/6/2016, 6:16:58 PM] Loaded config.json with 0 accessories and 1 platforms.
[10/6/2016, 6:16:58 PM] ---
[10/6/2016, 6:16:58 PM] Loading 1 platforms...
[10/6/2016, 6:16:58 PM] [Loxone] Initializing Loxone platform...
[10/6/2016, 6:16:58 PM] [Loxone] Fetching LoxonePlatform accessories.
[10/6/2016, 6:16:58 PM] [Loxone] Initializing platform accessory 'Temperatur Wohnzimmer'...
[10/6/2016, 6:16:59 PM] [Loxone] Initializing platform accessory 'Temperatur Esszimmer'...
[10/6/2016, 6:16:59 PM] [Loxone] Initializing platform accessory 'Temperatur Bad'...
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[10/6/2016, 6:16:59 PM] Homebridge is running on port 51826. -
Die Syntax mag zwar grundsätzlich korrekt sein, aber so wie es aussieht hast du meine Plugins in die Struktur des homebridge-loxone Plugins hineingeschachtelt, daher erkennt er sie nicht mehr.
-
-
Hallo zusammen,
unternehme gerade meine ersten Gehversuche mit Homebridge und iOS10 Homekit. Habe erfolgreich einige Schalter eingebunden und die lassen sich auch prima mit der Apple Home-App bzw. Siri steuern. Nun wollte ich eine Temperatur in der Home-App anzeigen lassenund daran scheitere ich. Vielleicht hat hier jemand einen Tipp für mich.
Eingebunden in Homebridge habe ich das so..."TemperatureSensors":[Und angezeigt wird das im Homebridge-Protokoll auch korrekt:
{
"name": "Temparatur WZ",
"input": "KGI0.2.43"
}
],[10/2/2016, 11:45:06 AM] [Loxone] Temparatur WZ is 21.8°Allerdings zeigt die Home-App die Daten nicht an:
Hat jemand eine Idee?
Danke
Zuletzt geändert von Mathias.D; 02.10.2016, 15:53.Kommentar
-
... ahhh... habs's grad selbst gefunden.... es liegt an der Temperatur-EInheit.... (°). Habe Sie in LoxConfig rausgenommen und schon wurde die Temperatur in der Home-App angezeigt - nur leider nicht mit Nachkommastellen. Wenn ich allerdings Siri nach der Temperatur frage, bekomme ich die Antwort mit entsprechender Nachkommastelle.Kommentar
Kommentar