Homematic Interface Layer für Hue Lampen und alles andere
Moderator: Co-Administratoren
Re: Homematic Interface Layer für Hue Lampen
Nein kein npm install nur so wie oben die Shell Commandos aufgeschrieben.
Aber er findet das Hue Plugin nicht. Das liegt aber (wenn nichts schief gegangen ist ) unter plugins / HuePlugin. Dort sucht er nach einer Datei namens package.json
Ich kleb da morgen mal mehr Logging rein damit man sieht was schief läuft.
sent from a solid block of aluminum.
Aber er findet das Hue Plugin nicht. Das liegt aber (wenn nichts schief gegangen ist ) unter plugins / HuePlugin. Dort sucht er nach einer Datei namens package.json
Ich kleb da morgen mal mehr Logging rein damit man sieht was schief läuft.
sent from a solid block of aluminum.
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- Centauri2k
- Beiträge: 684
- Registriert: 17.09.2016, 21:13
Re: Homematic Interface Layer für Hue Lampen
Okay, ich muss den Pi eh mal neu aufsetzen. Also führe ich die Installation NUR so aus wie hier: http://homematic-forum.de/forum/viewtop ... 10#p320794 und "npm i Homematic-Hue-Interface" führe ich NICHT aus.
Und ALLES als Pi User?
Alles korrekt?
Danke dir
Edit:
Jetzt hat mit der installation alles geklappt, auch nach dem ich den Button von der Hue-Bridge gedrückt habe, wurde die config.json im user ausgefüllt.
Auf der Hue Plugin Seite http://192.168.179.47:8181/HuePlugin sehe ich auch all meine Lampen, aber im Posteingang der CCU wird nichts angezeigt.
Wenn ich auf "Install Mode" drücke, dann wird die Seite lange geladen, aber weiter passiert nichts. Und dann kommt irgendwann: In der WebUI kommt noch diese Meldung: Ich denke mal, es liegt an dem Eintrag in der Interfaces.xml. Welche IP muss hier rein:
Die von dem Pi, der Hue Bridge oder der CCU bzw. 127.0.0.1? Ich denke es geht bei mir nicht, weil ich wohl eine falsche IP eingetragen habe.
hmvi.err gibt aus:
Und ALLES als Pi User?
Alles korrekt?
Danke dir
Edit:
Jetzt hat mit der installation alles geklappt, auch nach dem ich den Button von der Hue-Bridge gedrückt habe, wurde die config.json im user ausgefüllt.
Code: Alles auswählen
pi@raspberrypi:~/Homematic-Virtual-Interface $ bin/hmvi
[2016-11-22 00:30:07] Homematic Virtual Interface Core
[2016-11-22 00:30:07] 2016 by thkl https://github.com/thkl/Homematic-Virtual-Interface
[2016-11-22 00:30:07] ================================================================
[2016-11-22 00:30:07] [HomematicLogicalLayer] welcome. will create a logical layer for CCU at 192.168.179.23
[2016-11-22 00:30:07] [HomematicLogicalLayer] MyIP is 192.168.179.47
[2016-11-22 00:30:07] [HomematicLogicalLayer] please restart your ccu to establish a connection
[2016-11-22 00:30:07] [Homematic Virtual Interface.Server] Loaded plugin: HuePlugin
[2016-11-22 00:30:07] [HuePlugin] Hue Bridge Init at 192.168.179.64
[2016-11-22 00:30:07] [HuePlugin] trying to create a new user at your bridge
[2016-11-22 00:30:07] [Homematic Virtual Interface.Server] HuePlugin initialized.
[2016-11-22 00:30:08] [HuePlugin] Please press the link button on your Philips Hue bridge within 30 seconds.
[2016-11-22 00:30:18] [HuePlugin] trying to create a new user at your bridge
[2016-11-22 00:30:18] [HuePlugin] Please press the link button on your Philips Hue bridge within 30 seconds.
[2016-11-22 00:30:28] [HuePlugin] trying to create a new user at your bridge
[2016-11-22 00:30:28] [HuePlugin] saved your user to config.json
Wenn ich auf "Install Mode" drücke, dann wird die Seite lange geladen, aber weiter passiert nichts. Und dann kommt irgendwann: In der WebUI kommt noch diese Meldung: Ich denke mal, es liegt an dem Eintrag in der Interfaces.xml. Welche IP muss hier rein:
Code: Alles auswählen
<ipc>
<name>HmHue</name>
<url>xmlrpc://IPADRESS:7000/</url>
<info>HmHue</info>
</ipc>
hmvi.err gibt aus:
Code: Alles auswählen
/home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:130
debug('repl >', null, JSON.stringify(re));
^
ReferenceError: debug is not defined
at /home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:130:11
at Array.forEach (native)
at /home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:127:25
at Array.forEach (native)
at Server.getValue (/home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:125:17)
at emitThree (events.js:116:13)
at Server.emit (events.js:194:7)
at /home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/server.js:42:14
at Deserializer.callback (/home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/deserializer.js:65:7)
at Deserializer.onDone (/home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/deserializer.js:92:12)
/home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:130
debug('repl >', null, JSON.stringify(re));
^
ReferenceError: debug is not defined
at /home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:130:11
at Array.forEach (native)
at /home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:127:25
at Array.forEach (native)
at Server.getValue (/home/pi/Homematic-Virtual-Interface/lib/HomematicLogicLayer.js:125:17)
at emitThree (events.js:116:13)
at Server.emit (events.js:194:7)
at /home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/server.js:42:14
at Deserializer.callback (/home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/deserializer.js:65:7)
at Deserializer.onDone (/home/pi/Homematic-Virtual-Interface/lib/homematic-xmlrpc/lib/deserializer.js:92:12)
Re: Homematic Interface Layer für Hue Lampen
oops. ist beseitigt.
Update:
Und bei
muss die IP des Pi auf dem der Virtueller Layer läuft rein. Das ist die, die im Log hinter [...] [HomematicLogicalLayer] MyIP is steht
Update:
Code: Alles auswählen
cd /home/pi/Homematic-Virtual-Interface/
git pull
Code: Alles auswählen
<ipc>
<name>HmHue</name>
<url>xmlrpc://IPADRESS:7000/</url>
<info>HmHue</info>
</ipc>
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
Re: Homematic Interface Layer für Hue Lampen
hi, hier auf meine synology diskstation klappt es. eine frage allerdings: kann man den ort der config.json irgendwie anpassen? die datei wird hier in /root/.hm_virtual_interface/config.js erwartet, ich hätte sie gerne im Programm-Ordner selbst mit drin.
Re: Homematic Interface Layer für Hue Lampen
ich habe keinen PI, ich nutze ein NAS (Synology Diskstation). Gibt es keine Möglichkeit den Ort der Datei mitzugeben beim Start?thkl hat geschrieben:Weil Du Root bist steht ja da er im Users Home sucht und das bei Root eben nicht /home/root sondern /root ist.
Lass das einfach als Pi User laufen. Der braucht kein Root.
sent from a solid block of aluminum.
Re: Homematic Interface Layer für Hue Lampen
Die Config muss unterhalb des UserOrdners liegen, sonst wird sie ja ggf von Update überschrieben.
Deswegen fand ich den UserOrdner eine gute Idee.
Da Du den Server unter dem Root User gestartet hast liegt es halt unter /Root.
sent from a solid block of aluminum.
Deswegen fand ich den UserOrdner eine gute Idee.
Da Du den Server unter dem Root User gestartet hast liegt es halt unter /Root.
sent from a solid block of aluminum.
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
Re: Homematic Interface Layer für Hue Lampen
hi, habe auch bereits andere user versucht, leider funktioniert es auf der NAS nicht wenn ich das ganze als automatisch startenden Dienst konfigurieren möchte, eben weil die Config im User-Home ligen muss. Den gibts so nämlioch auf der NAS nicht.
Kannst du nicht der Einfachheit halbe eine Option mit aufnehmen um bei Bedarf den Pfad der Config mitgeben zu können? Ich denke das hilft nicht nur mir, sondern zukünftig bei anderen node.js Platformen ebenso.
Kannst du nicht der Einfachheit halbe eine Option mit aufnehmen um bei Bedarf den Pfad der Config mitgeben zu können? Ich denke das hilft nicht nur mir, sondern zukünftig bei anderen node.js Platformen ebenso.
Re: Homematic Interface Layer für Hue Lampen
Das kann ich machen ja.
sent from a solid block of aluminum.
sent from a solid block of aluminum.
Gruß Thomas
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- sent from my dishwasher -
- Head of HomeControl for iOS -
- Steuerung der CCU über HomeKit (Siri) -
- Homematic Interface Layer - baut alles was HTTP kann in die CCU, ja auch Alexa-
- Centauri2k
- Beiträge: 684
- Registriert: 17.09.2016, 21:13
Re: Homematic Interface Layer für Hue Lampen
Hi Thomas, Danke für das Update, aber leider klappt es noch nicht 100%ig.
Jetzt sehe ich in der WebUI unter "Status & Bedienung > Geräte" die ganzen RGBW-Contoller zwar, aber sie lassen sich nicht schalten, die buttons reagieren garnicht, wie tot.
Wenn ich unter "Einstellungen > Geräte" eins von den Geräten auswähle z.B. HM-LC-RGBW-WM HUE00001 und dort auf Einstellungen drücke, dann kommt unterhalb der oberen Menüs eine komplett weiße Seite wo steht "Das Gerät mit der Seriennummer 'HUE00001' vom Interface 'HmHue' konnte nicht abgefragt werden!"
Und diese Meldung erscheint auch noch: Die InterfacesList.xml sieht jetzt so aus:
192.168.179.47 ist die IP von meinem Raspberry Pi
Edit:
Ich habe den Pi gerade mal komplett neu gestartet. Dann bin ich in der WebUI unter "Status & Bedienung > Geräte" auf das Gerät "HM-LC-RGBW-W
M HUE00003" gegangen und habe dort mal auf "Ein" gedrückt, danach hat sich auch die hmvi.err gefüllt:
Im hmvi.log steht:
In der WebUI erschien dann noch diese Meldung:
Jetzt steht dort "VirtualDevices" sonst kam diese Meldung immer mit "HmHue" (siehe oben).
Jetzt sehe ich in der WebUI unter "Status & Bedienung > Geräte" die ganzen RGBW-Contoller zwar, aber sie lassen sich nicht schalten, die buttons reagieren garnicht, wie tot.
Wenn ich unter "Einstellungen > Geräte" eins von den Geräten auswähle z.B. HM-LC-RGBW-WM HUE00001 und dort auf Einstellungen drücke, dann kommt unterhalb der oberen Menüs eine komplett weiße Seite wo steht "Das Gerät mit der Seriennummer 'HUE00001' vom Interface 'HmHue' konnte nicht abgefragt werden!"
Und diese Meldung erscheint auch noch: Die InterfacesList.xml sieht jetzt so aus:
Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<interfaces v="1.0">
<ipc>
<name>BidCos-RF</name>
<url>xmlrpc_bin://127.0.0.1:2001</url>
<info>BidCos-RF</info>
</ipc>
<ipc>
<name>VirtualDevices</name>
<url>xmlrpc://127.0.0.1:9292/groups</url>
<info>Virtual Devices</info>
</ipc>
<ipc>
<name>HmHue</name>
<url>xmlrpc://192.168.179.47:7000/</url>
<info>HmHue</info>
</ipc>
</interfaces>
Edit:
Ich habe den Pi gerade mal komplett neu gestartet. Dann bin ich in der WebUI unter "Status & Bedienung > Geräte" auf das Gerät "HM-LC-RGBW-W
M HUE00003" gegangen und habe dort mal auf "Ein" gedrückt, danach hat sich auch die hmvi.err gefüllt:
Code: Alles auswählen
/home/pi/Homematic-Virtual-Interface/plugins/HuePlugin/HueDevice.js:174
debug(JSON.stringify(newState));
^
ReferenceError: debug is not defined
at HueDevice.setLevel (/home/pi/Homematic-Virtual-Interface/plugins/HuePlugin/HueDevice.js:174:3)
at HomematicDevice.<anonymous> (/home/pi/Homematic-Virtual-Interface/plugins/HuePlugin/HueDevice.js:74:14)
at emitOne (events.js:96:13)
at HomematicDevice.emit (events.js:188:7)
at HomematicChannel.<anonymous> (/home/pi/Homematic-Virtual-Interface/lib/HomematicDevice.js:94:12)
at emitOne (events.js:96:13)
at HomematicChannel.emit (events.js:188:7)
at HomematicParameterSet.<anonymous> (/home/pi/Homematic-Virtual-Interface/lib/HomematicChannel.js:48:12)
at emitOne (events.js:96:13)
at HomematicParameterSet.emit (events.js:188:7)
Code: Alles auswählen
[2016-11-22 12:26:29] Homematic Virtual Interface Core
[2016-11-22 12:26:52] 2016 by thkl https://github.com/thkl/Homematic-Virtual-Interface
[2016-11-22 12:26:52] ================================================================
[2016-11-22 12:26:52] [HomematicLogicalLayer] welcome. will create a logical layer for CCU at 192.168.179.23
[2016-11-22 12:26:52] [HomematicLogicalLayer] MyIP is 192.168.179.47
[2016-11-22 12:26:52] [HomematicLogicalLayer] using last known interface 3439 id for communication
[2016-11-22 12:26:54] [Homematic Virtual Interface.Server] Loaded plugin: HuePlugin
[2016-11-22 12:26:54] [HuePlugin] Hue Bridge Init at 192.168.179.64
[2016-11-22 12:26:54] [HuePlugin] initialization completed
[2016-11-22 12:26:54] [Homematic Virtual Interface.Server] HuePlugin initialized.
[2016-11-22 12:29:29] [HomematicLogicalLayer] connection request from your ccu .. live is good