NEWS
Test Adapter hueemu (Hue Emulator) v0.0.x
-
@gorcon Was sagt denn das Log nach dem du versuchst hast die JSON auszuführen? Vielleicht fehlte da eine klammer oder so. Dann erstellt er kein Gerät wenn da was falsch ist. Vielleicht kannst du es nochmal damit probieren, erstellt ein einfachen ON/OFF Plug:
{ "1": { "state": { "on": false, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "On/off light", "modelid": "Plug 01", "uniqueid": "e16ba9f9-1176-4979-9131-5e8ba8700199", "manufacturername": "OSRAM", "productname": "On/Off plug", "swversion": "V1.04.12", "name": "ioTest7", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": false, "streaming": { "renderer": false, "proxy": false }, "control": {} } } }
-
Habe das Script von Dir jetzt eingetragen, aber nach neustart von Hue-emu wird das "verändert". Ist das so normal?
{ "1": { "state": { "on": false, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "On/off light", "modelid": "Plug 01", "uniqueid": "e16ba9f9-1176-4979-9131-5e8ba8700199", "manufacturername": "OSRAM", "productname": "On/Off plug", "swversion": "V1.04.12", "name": "ioTest7", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": false, "streaming": { "renderer": false, "proxy": false }, "control": {} } }, "_id": "hueemu.0.createLight", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1653837721512, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Ich hatte auch schon befürchtet das da beim Einfügen des Scriptes etwas schief gegangen ist. Aber es sieht wieder so komisch aus.
-
@gorcon eigentlich brauchst du die Instanz nicht Neustarten. Du fügst es ein und drückst auf Wert setzen. Dann erstellt er es. Wenn ein Fehler in der JSON ist dann kommt im Log: Could not parse lights: SyntaxError: Unexpected end of JSON input
Aber es sieht wieder so komisch aus.
Was meinst du mit es sieht so komisch aus?
-
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
@gorcon eigentlich brauchst du die Instanz nicht Neustarten.
von alleine startet das Ding aber nicht, bleibt dann rot. erst nach restart wird er grün.
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
Was meinst du mit es sieht so komisch aus?
Na das Ende, entspricht nicht dem Original das ich eingefügt habe. (die letzten 10Zeilen)
Mein hue-emu stürzt jetzt ständig ab.
host.iobroker-pi 2022-05-29 16:33:13.936 info Restart adapter system.adapter.hueemu.0 because enabled host.iobroker-pi 2022-05-29 16:33:13.933 error instance system.adapter.hueemu.0 terminated with code 6 (UNCAUGHT_EXCEPTION) host.iobroker-pi 2022-05-29 16:33:13.932 error Caught by controller[0]: at processImmediate (internal/timers.js:437:9) host.iobroker-pi 2022-05-29 16:33:13.932 error Caught by controller[0]: at runNextTicks (internal/process/task_queues.js:64:3) host.iobroker-pi 2022-05-29 16:33:13.932 error Caught by controller[0]: at processTicksAndRejections (internal/process/task_queues.js:83:21) host.iobroker-pi 2022-05-29 16:33:13.931 error Caught by controller[0]: at dgram.js:357:20 host.iobroker-pi 2022-05-29 16:33:13.931 error Caught by controller[0]: Error: bind EADDRINUSE 0.0.0.0:1900 host.iobroker-pi 2022-05-29 16:33:13.930 error Caught by controller[0]: HueUpnp: Server error. Shutdown server: hueemu.0 2022-05-29 16:33:13.315 warn Terminated (UNCAUGHT_EXCEPTION): Without reason hueemu.0 2022-05-29 16:33:13.312 info terminating hueemu.0 2022-05-29 16:33:13.310 info cleaned everything up... hueemu.0 2022-05-29 16:33:13.302 error Exception-Code: ERR_SOCKET_DGRAM_NOT_RUNNING: Not running hueemu.0 2022-05-29 16:33:13.300 error Error [ERR_SOCKET_DGRAM_NOT_RUNNING]: Not running at new NodeError (internal/errors.js:322:7) at healthCheck (dgram.js:909:11) at Socket.send (dgram.js:643:3) at Timeout._onTimeout (/opt/iobroker/node_modules/hue-emu/dist/upnp/hue-upnp.js:86:26) at listOnTimeout (internal/timers.js:557:17) at processTimers (internal/timers.js:500:7) hueemu.0 2022-05-29 16:33:13.297 error uncaught exception: Not running
-
@gorcon du hast auch ein Fehler mit deinem Port oder IP Adresse. Hast du noch einen anderen Adapter laufen der den Port 1900 nutzt? Fakeroku? Wie sehen deine Einstellungen in der Instanz aus?
-
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
Hast du noch einen anderen Adapter laufen der den Port 1900 nutzt? Fakeroku?
Fakeroku habe ich deinstalliert
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
Wie sehen deine Einstellungen in der Instanz aus?
-
@gorcon warum hast du die Ports geändert? Gab es da Probleme/Komplikationen?
Falls es hilft so sieht es bei mir aus:
-
Ich habe an den Ports "rumgespielt" weil es nicht lief. Ich hatte jetzt den LIFX Emu noch deinstalliert, kann sein das der einen Port "verstopft" hat.
Habe Deine Einstellungen bis auf die IP übernommen. (IP ist vom Raspberry Pi auf dem der ioBroker läuft)
Aber devices werden weiterhin nicht angezeigt.Und das Script ist wieder anders wie eingetragen.
unter Objekt bearbeiten: hueemu.0.createLight
Common steht:JSON kann nicht verarbeitet werden!
Ist das so normal?
-
@gorcon hmm okay, ne das ist nicht normal. Vielleicht kann der Entwickler dann noch weiter helfen. Wie schon erwähnt bei mir ging das alles so auf Anhieb. Aber man muss auch bedenken das dieser Adapter noch im Teststadium ist.
-
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
steht bei Dir da etwas drin?
-
@gorcon ja
-
@ciddi89
Das stand bei mir so nur bis ich das Script eingetragen habe, danach kam die Fehlermeldung.
Wird bei Dir das Script verändert? (bei mir werden immer 10 Zeilen angehängt.)
und im Protokoll entsprechende Warnmeldungen:
admin.0 2022-05-29 18:00:49.682 warn This object will not be created in future versions. Please report this to the developer. admin.0 2022-05-29 18:00:49.680 warn Object hueemu.0.createLight is invalid: obj.type has to exist
-
@gorcon ne das hatte ich da so raus kopiert und hier im Form eingefügt. Also da wurde nichts dran gehängt. Du kannst das da auch wieder raus löschen und bestätigen die Datenpunkte bleiben erhalten, wenn diese erstellt worden sind. Das ist nur zur Erstellung. Evtl ist der json Fehler dann weg? Ansonsten Adapter mal löschen und bei null anfangen
-
@ciddi89 sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
Ansonsten Adapter mal löschen und bei null anfangen
Hatte ich schon eben gemacht. es bleibt der Fehler. Ich hatte nur vergessen das Original Script was da vorher drin stand zu sichern.
Wenn ich das Script lösche kann ich nicht mehr speichern (weil nichts drin steht) -
@gorcon echt nicht? Ist ja merkwürdig. Bei mir geht das
-
Ich glaub ich mach da einen goldenen Henkel dran und schmeiße es in den Schrott.
Ist echt zum Ko...
Trotzdem vielen Dank für Deine Hilfe!
Ich mache erstmal Feierabend hier.
-
Habe eben den ioBroker nochmal komplett neu aufgesetzt.
dann als erstes den hueemu installiert und bei createLight im Objektdaten Reiter das Script von github kopiert und schreiben lassen, dann kommt wieder die Meldung das JSON kann nicht verarbeitet werden.*
Eine Kopplung in der Logitech App ist dann auch nicht möglich.
Also das Original script wieder rein und schon wird der Hueemu in der Logitech erkannt. Allerdings lassen sich keine Lampen koppeln da die hue App den Emu nicht erkennt.Ich weiß echt nicht weiter wo es dran liegen kann.
-
@gorcon poste doch mal hier dein Template
-
@gorcon vergiss bitte den Gedanken die hue App mit den hueemu zu koppeln. Das wird nicht funktionieren.
Was du hinbekommen musst ist: in ioBroker über den hueemu eine lampe zu simulieren. Wenn das funktioniert dann wird dir die auch in der Logitech angezeigt.
Warum das aber bei dir nicht funktioniert da muss man mal gucken was das log sagt wenn du versuchst dir ein Gerät zu erstellen. -
@simatec sagte in Test Adapter hueemu (Hue Emulator) v0.0.x:
poste doch mal hier dein Template
Ich habe das Original aus github genommen:{ "1": { "state": { "on": false, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "On/off light", "modelid": "Plug 01", "uniqueid": "e16ba9f9-1176-4979-9131-5e8ba8700167", "manufacturername": "OSRAM", "productname": "On/Off plug", "swversion": "V1.04.12", "name": "ioTest6", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": false, "streaming": { "renderer": false, "proxy": false }, "control": {} } }, "2": { "state": { "on": false, "bri": 254, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "Dimmable light", "name": "ioBrokerTemplatedLight", "modelid": "LWB010", "uniqueid": "44df4f5f-49d9-4580-90f6-0790a59a77a1", "manufacturername": "Philips", "swversion": "11111", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": true, "streaming": { "renderer": false, "proxy": false }, "control": { "mindimlevel": 1000, "maxlumen": 250, "ct": { "min": 153, "max": 500 } } } } } aus dem wird dann aber
Das wird dann aber geändert zu
{ "1": { "state": { "on": false, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "On/off light", "modelid": "Plug 01", "uniqueid": "e16ba9f9-1176-4979-9131-5e8ba8700167", "manufacturername": "OSRAM", "productname": "On/Off plug", "swversion": "V1.04.12", "name": "ioTest6", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": false, "streaming": { "renderer": false, "proxy": false }, "control": {} } }, "2": { "state": { "on": false, "bri": 254, "reachable": true, "mode": "homeautomation", "alert": "none" }, "type": "Dimmable light", "name": "ioBrokerTemplatedLight", "modelid": "LWB010", "uniqueid": "44df4f5f-49d9-4580-90f6-0790a59a77a1", "manufacturername": "Philips", "swversion": "11111", "config": { "archetype": "classicbulb", "function": "functional", "direction": "omnidirectional" }, "capabilities": { "certified": true, "streaming": { "renderer": false, "proxy": false }, "control": { "mindimlevel": 1000, "maxlumen": 250, "ct": { "min": 153, "max": 500 } } } }, "_id": "hueemu.0.createLight", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1653936981624 }
und es kommt die Fehlermeldung
JSON kann nicht verarbeitet werden.*
Mache ich das Original Script wieder rein geht die Fehlermeldung weg und der hueemu wird auch von der Logitech App gefunden. Sonst ist das nicht der Fall.
Aber devices werden keine erstellt.