Apple HomeKit über Websockets

Hallo Luca,

was kommt denn bei der Homebridge an?

Grüße,
Kai

Hi,
meinst du im Debug Fenster? Das von dem Websocket Client oder dem Homebridge Splitter?

Gruß

Hallo Luca,

nein ich meine was bei der Homebridge im Log steht.
Starte mal die Homebridge mit „Homebridge -D“ dann sieht du wesentlich mehr und was da zu sehen ist was mit dem RGB Modul zu tun hat, wäre mal interessant.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hi,
nach starten mit homebridge-d fehlt erstmal ein Homebridge Lightbulb sowie das RGB Gerät in EVE und die Räume sind durcheinander. Habe das RGB Device mal neu hinzugefügt und etwas getestet, im Fenster erscheint in Zusammenhang damit:

[Thu Jun 01 2017 18:01:10 GMT+0000 (UTC)] [websocket] addAccessory accessory 'Fernseher' is added.
[Thu Jun 01 2017 18:01:10 GMT+0000 (UTC)] [websocket] sendData {"topic":"response","payload":{"ack":true,"message":"accessory 'Fernseher' is added."}}
[Thu Jun 01 2017 18:01:18 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue"}}
[Thu Jun 01 2017 18:01:19 GMT+0000 (UTC)] [websocket] get timeout Fernseher Hue
[Thu Jun 01 2017 18:01:20 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On"}}
[Thu Jun 01 2017 18:01:21 GMT+0000 (UTC)] [websocket] get timeout Fernseher On
[Thu Jun 01 2017 18:01:21 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation"}}
[Thu Jun 01 2017 18:01:22 GMT+0000 (UTC)] [websocket] get timeout Fernseher Saturation
[Thu Jun 01 2017 18:01:22 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness"}}
[Thu Jun 01 2017 18:01:23 GMT+0000 (UTC)] [websocket] get timeout Fernseher Brightness
[Thu Jun 01 2017 18:01:23 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue"}}
[Thu Jun 01 2017 18:01:24 GMT+0000 (UTC)] [websocket] get timeout Fernseher Hue
[Thu Jun 01 2017 18:01:24 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On"}}
[Thu Jun 01 2017 18:01:25 GMT+0000 (UTC)] [websocket] get timeout Fernseher On
[Thu Jun 01 2017 18:01:26 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation"}}
[Thu Jun 01 2017 18:01:27 GMT+0000 (UTC)] [websocket] get timeout Fernseher Saturation
[Thu Jun 01 2017 18:01:27 GMT+0000 (UTC)] [websocket] sendData {"topic":"get","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness"}}
[Thu Jun 01 2017 18:01:28 GMT+0000 (UTC)] [websocket] get timeout Fernseher Brightness
[Thu Jun 01 2017 18:01:32 GMT+0000 (UTC)] [websocket] set Fernseher On true
[Thu Jun 01 2017 18:01:32 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On","value":true}}
[Thu Jun 01 2017 18:01:35 GMT+0000 (UTC)] [websocket] set Fernseher On false
[Thu Jun 01 2017 18:01:35 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On","value":false}}
[Thu Jun 01 2017 18:01:36 GMT+0000 (UTC)] [websocket] set Fernseher On true
[Thu Jun 01 2017 18:01:36 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On","value":true}}
[Thu Jun 01 2017 18:01:37 GMT+0000 (UTC)] [websocket] set Fernseher On true
[Thu Jun 01 2017 18:01:37 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"On","value":true}}
[Thu Jun 01 2017 18:01:37 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 35
[Thu Jun 01 2017 18:01:37 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":35}}
[Thu Jun 01 2017 18:01:39 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:39 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Hue 226
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":226}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Hue 226
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":226}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:45 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] set Fernseher Hue 32
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":32}}
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:47 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] set Fernseher Hue 32
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":32}}
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:48 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] set Fernseher Hue 127
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":127}}
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] set Fernseher Saturation 100
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Saturation","value":100}}
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] set Fernseher Hue 127
[Thu Jun 01 2017 18:01:49 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Hue","value":127}}
[Thu Jun 01 2017 18:01:50 GMT+0000 (UTC)] [websocket] set Fernseher Brightness 0
[Thu Jun 01 2017 18:01:50 GMT+0000 (UTC)] [websocket] sendData {"topic":"set","service":"Lightbulb","payload":{"name":"Fernseher","characteristic":"Brightness","value":0}}

Hallo,
wenn ich das richtig sehe wird der Helligkeitswert nicht gesetzt, dort steht immer eine 0!
Ich schau mir das bei mir nochmal an. Sonst würde ich mir das gerne mal per TeamViewer anschauen in den nächsten Tagen.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hallo Luca,

ich habe das gerade nochmal getestet.
Du musst in Eve den Regler der Helligkeit benutzen, sonst funktioniert es nicht.
Wenn ich den Regler nicht setze, kommt bei mir auch 0 an und es bleibt dunkel.

Siehe Screenshot:

Grüße,
Kai

Hallo,

ich habe mal eine Frage. Ich habe einen Pi3. Welche Version von Node/NPM soll ich denn verwenden?
Ich hatte erst diese Anleitung befolgt
Homematic Sprachsteuerung über Siri – Schritt für Schritt Anleitung › technikkram.net
Bekomme da aber Fehlermeldungen, dass die Version zu alt ist.

Gruß
Christian

Hallo,

und gleich noch mal eine Frage: Ich habe.versucht eine SmokeSensor anzulegen.
Dabei bekomme ichfolgende Fehlermeldung:
SmokeSensor.png

Ist das noch ein Fehler im Modul?
Ich habe IPS 4.2 im Einsatz

Gruß
Christian

Hallo,

ich habe jetzt als Node.js-Version die aktuelle LTS Version genommen. Damit kommt der Fehler nicht mehr.

Jetzt habe ich aber ein anderes Phänomen: Egal ob mit der Home-App oder Eve, die Zuordnung zum Raum für ein Gerät wird nicht gespeichert.

Es bleibt kurz da, und ist dann wieder weg. Danach sind wieder alle Geräte imStandardraum.

Hat das schon mal jemand gehabt?

Gruß
Christian

Hallo,

und ich hänge auch gleich noch einen Wunsch dran:

Gibt es ein Objekt für den Fensterstatus? Also etwas was man nicht bedienen kann,sondern nur den Status anzeigt. Am liebsten geeignet für die Homematic Fenster-Drehgriff Sensoren, die auch gekippt anzeigen.

Gruß
Christian

Hi,
hilft bei mir leider auch nicht!

Gruß

Hallo Luca,

dann muss ich mir mal ein Dummy DMX Modul anlegen und das testen.

Grüße,
Kai

Hallo,

und hier noch mal eine Rückmeldung von mir.
Mein Problem mit den verschwindenden Raumzuordnungen konnte ich lösen.
Ich habe zusätzlich zu diesem Plugin noch das Homematic-Plugin auf der Homebridge installiert, und dort einige Devices zugeordnet.

Die Aktualisierung darüber funktioniert parallel, wobei ich natürlich keine Devices doppelt drin habe.
Jetzt verschwinden auch die Raumzuordnungen nicht mehr.

Da alle meine Fenster einen Homematic-Sensor haben, habe sie darüber in HomeKit integriert. Dort werden sie auch vom Typ korrekt erkannt, man kann sie nicht bedienen.

Kai, vielen Dank für Dein Modul, es läuft bei mir super.

Was auf dem Weg auch bisher sehr gut funktioniert ist die Anwesenheitserkennung. Ich habe dazu die Variable „Anwesenheit“ die ich in IPS angelegt habe nach HomeKit synchronisiert. Jetzt kann ich in HomeKit eine Aktion definieren, die abhängig von meiner Location ausgelöst wird.
Dies habe ich auch auf dem iPhone meiner Frau eingerichtet. HomeKit scheint automatisch beide iPhones zu kombinieren, denn die Variable wird nur auf „Abwesend“ gesetzt, wenn keiner von uns zu Hause ist.

Gruß
Christian

Ich bekomme es irgendwie nicht ans Laufen.
Ich hab mich weitesgehend an die Anleitung vom ersten Beitrag gehalten

  • IPS läuft auf einem PI
  • homebridge läuft auf einem anderen PI

Homebridge scheint zu laufen siehe Anhang.

Beim anlegen der Module habe ich Schwierigkeiten
Wenn ich ein Modul (zB IPS_HomebridgeSwitch) anlege kommt folgende Fehlermeldung (Anhang) und auch die Eigenschaftsseite ist leer. Die Module haben nach dem Anlegen auch keine Bezeichnung bzw Namen.

Auch scheine die Darstellung im ersten Beitrag für für Homebrigde-Websocket und Splitter nicht mehr den aktuellen Modulen zu entsprechen, jedenfalls sehen die Eigenschaftseiten vollkommen anders aus.

Hat jemand eine Idee wo ich den Fehler suchen könnte?

Danke
René

…was für eine IPS-Version nutzt Du?

Ich benutze produktiv ein System auf Windows und hab mit dem PI bzw. Linux nicht sehr viel Erfahrung.

Ich dachte eigentlich es scheint die aktuelle Version zu sein … aber irgendwie sagt die Statusanzeige anders aus. :confused:

Ich denke, mein Sohn Kai wird da nicht mehr bei seinem Modul weitermachen,
da das IPS Team selber was am laufen hat.
Einfach mal etwas abwarten.

Hi Kai. Wir schwer ist es bzw wäre es sogar möglich das selbst zu machen eine service für eine luftungssteuerung Stufe 1, 2 und 3 zu erstellen und zu verwenden

Gesendet von iPhone mit Tapatalk

Was auch immer ich nun getan habe… Ich bekomme zwar die Devices am iPhone angezeigt… kann sie jedoch nicht mehr steuern. Es handelt sich um einen Switch, welcher eine Variable schaltet. Ich habe beide Varianten getestet, schalten einer Variable, bzw schalten einer Instanz mit unterlegter Power Variable. Dies hat zuvor perfekt funktioniert. Was ich eigentlich nur getan habe war das Haus aus dem iPhone zu entfernen, den Accessoiries Cache löschen und auch den Persist Ordner leeren. (hatte verschiedene Gründe) Alles funktioniert wieder bis auf IPS Homebridge. Ich sehe auch, dass er sich erfolgreich verbindet. Schalte ich jedoch nun die Variable am iPhone erscheint folgende Meldung im Log:

10.08.2017 22:51:12 | FlowHandler | Kann Daten nicht zur Instanz #37288 weiterleiten: <br />
<b>Notice</b>:  Undefined property: stdClass::$service in <b>C:\IP-Symcon\modules\IPS-Homebridge\IPS-HomebridgeSplitter\module.php</b> on line <b>25</b><br />

Daraufhin habe ich auch mal das Modul gelöscht und neu in Symcon hinzugefügt und neu eingerichtet. Weiterhin kein Erfolg. Die Instanz (Splitter Instanz) ist vorhanden und trägt auch tatsächlich die genannte ID.

Schalte ich die Variable via Webfront wird sie jedoch aber auch am iPhone aktualisiert… Wo liegt denn hier nun der Fehler?

EDIT: Hat sich erledigt… Ich hatte das originale Websockets Plugin auf der Homebridge installiert… nachdem ich

npm install -g https://github.com/Schnittcher/homebridge-websocket.git also Schnittchers Plugin wieder draufinstalliert hatte funktionierte es wieder… Vielleicht hilft der Thread ja dem einen oder anderen =)

Hallo zusammen ,
ich habe bei RasPi und iOS Updates gemacht. Bin mir nicht sicher wann HomeKit nicht mehr gelaufen ist. Kann es sein, dass es etwas mit dem Beta-Test von iOS 11 zu tun hat, dass bei mir kein Gerät mehr gefunden wird auf iOS aber in IPS das Modul ohne Fehler verbunden ist?
Grüße
Matthias