Homematic Interface Layer für Hue Lampen und alles andere

diverse Zusatzsoftware

Moderator: Co-Administratoren

Benutzeravatar
thkl
Beiträge: 2765
Registriert: 15.07.2013, 13:32
Wohnort: dickes B
Danksagung erhalten: 5 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von thkl » 22.11.2016, 00:02

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.

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Homematic Interface Layer für Hue Lampen

Beitrag von Centauri2k » 22.11.2016, 00:03

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.

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
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:
Bildschirmfoto 2016-11-22 um 02.13.42.png
In der WebUI kommt noch diese Meldung:
Bildschirmfoto 2016-11-22 um 01.50.15.png
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>
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:

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)

Benutzeravatar
thkl
Beiträge: 2765
Registriert: 15.07.2013, 13:32
Wohnort: dickes B
Danksagung erhalten: 5 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von thkl » 22.11.2016, 06:12

oops. ist beseitigt.
Update:

Code: Alles auswählen

cd /home/pi/Homematic-Virtual-Interface/
git pull
Und bei

Code: Alles auswählen

<ipc>
    <name>HmHue</name>
    <url>xmlrpc://IPADRESS:7000/</url>
    <info>HmHue</info>
 </ipc>
muss die IP des Pi auf dem der Virtueller Layer läuft rein. Das ist die, die im Log hinter [...] [HomematicLogicalLayer] MyIP is steht

nicx
Beiträge: 307
Registriert: 18.05.2013, 22:31
Hat sich bedankt: 4 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von nicx » 22.11.2016, 08:49

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.

nicx
Beiträge: 307
Registriert: 18.05.2013, 22:31
Hat sich bedankt: 4 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von nicx » 22.11.2016, 09:13

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.
ich habe keinen PI, ich nutze ein NAS (Synology Diskstation). Gibt es keine Möglichkeit den Ort der Datei mitzugeben beim Start?

Benutzeravatar
thkl
Beiträge: 2765
Registriert: 15.07.2013, 13:32
Wohnort: dickes B
Danksagung erhalten: 5 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von thkl » 22.11.2016, 11:16

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.

nicx
Beiträge: 307
Registriert: 18.05.2013, 22:31
Hat sich bedankt: 4 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von nicx » 22.11.2016, 11:24

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.

Benutzeravatar
thkl
Beiträge: 2765
Registriert: 15.07.2013, 13:32
Wohnort: dickes B
Danksagung erhalten: 5 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von thkl » 22.11.2016, 11:25

Das kann ich machen ja.


sent from a solid block of aluminum.

nicx
Beiträge: 307
Registriert: 18.05.2013, 22:31
Hat sich bedankt: 4 Mal

Re: Homematic Interface Layer für Hue Lampen

Beitrag von nicx » 22.11.2016, 11:26

klasse, das ist perfekt. danke!

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Homematic Interface Layer für Hue Lampen

Beitrag von Centauri2k » 22.11.2016, 13:23

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:
Bildschirmfoto 2016-11-22 um 13.10.10.png
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>
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:

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)
Im hmvi.log steht:

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
In der WebUI erschien dann noch diese Meldung:
Bildschirmfoto 2016-11-22 um 13.31.21.png
Jetzt steht dort "VirtualDevices" sonst kam diese Meldung immer mit "HmHue" (siehe oben).

Antworten

Zurück zu „Sonstige Addons“