Typ des Gerätes in HomeKit ändern

  • Für all jene, bei denen Steckdosen via deCONZ und Homebridge als Leuchten angezeigt werden, und die Anleitung oben nicht funktioniert hat. Bei mir hat folgendes funktioniert:


    ph outlet -v 


    Das sollte alle Steckdosen (outlets) anzeigen. Bei mir sind's gerade nur drei Stück:


    Code
    pi@raspberrypi:~ $ ph outlet -v
    ph outlet: /resourcelinks/1: 3 outlets


    Hieraus übernimmt man die Nummer des Resourcelinks. Bei mir die Nummer "1":


    ph get /resourcelinks/1


    Als Ausgabe sollten die verlinkten Steckdosen angezeigt werden.



    Das war's. Abschließend noch die Homebridge neu starten und die Steckdosen sollten als solche im Home wieder angezeigt werden.


    Grüße!

    Couchadonis

  • ph outlet -v


    Das sollte alle Steckdosen (outlets) anzeigen. Bei mir sind's gerade nur drei Stück:

    Ich krieg da immer folgendes raus:

    Code
    ph: error: localhost: connect ECONNREFUSED 127.0.0.1:80                                                                                                                                                                        
    ph: fatal: localhost: not a Hue bridge nor deCONZ gateway 


    /Edit: Obiger Fehler ließ sich durch genauere Definition des Hosts/Users beheben
    Habe sowohl das hier versucht:

    Code
    ph -H 192.168.0.3 -u usercode- post /resourcelinks '{?
    "name": "homebridge-hue",
    "description": "outlet",
    "classid": 1,
    "links": [?
    "/lights/11"
     ]?
    }'

    wobei ich folgende Fehlermeldung erhielt:

    ph post: fatal: Unexpected token ? in JSON at position 1


    sowie auch das hier probiert:

    Code
    ph -H 192.168.0.3 -u usercode- get /resourcelinks/62595 { 
    "classid": 1,
    "description": "outlet",
    "links": ["/lights/11“ ],
    "name": "homebridge-hue",
    "recycle": false,
    "type": "Link" }

    Hier passiert einfach gar nichts. Das Terminal bleibt leer.


    Meine Config

    4 Mal editiert, zuletzt von VincenzoK () aus folgendem Grund: Neue Information hinzugefügt

  • "unexpected token" heißt (fast) immer, das Du Dich vertippt hast. Das Programm erwartet ein anderes Zeichen als Du eingetippt hast. "at position 1" heißt, dass DU Dich bereits in der ersten Zeile verdaddelt hast :)


    Wenn Du das mal vergleichst mit dem was Couchadonis da sehr schön vorgegeben hat, sollte Dir der Fehler sofort auffallen.


    Weder "/resourcelinks ohne Positionsangabe (z.B: "/1"), noch Dein einzelnes Gänsefüßchen oben ergeben für den "ph" command irgendeinen Sinn.

  • Du musst schon bisschen genauer sagen, was genau du meinst.

    Den Fehler am Ende oder das npm update...

  • Du musst schon bisschen genauer sagen, was genau du meinst.

    Den Fehler am Ende oder das npm update...

    Sorry...

    ich wollte den Typ des Osram Smart Plug ändern und per ph outlet -v wollte ich mir diese auflisten,

    aber da erscheint schon ein Fehler

    Code
    hoobs@hoobs:~/.hoobs/etc $ ph outlet -v
    ph: fatal: Cannot find module 'semver'
    Require stack:
    - /usr/local/lib/node_modules/homebridge-hue-utils/lib/HueClient.js
    - /usr/local/lib/node_modules/homebridge-hue-utils/index.js

    davor hab ich den log bekommen, dass kein Homebridge-utils installiert ist, also hab ich es installiert

    Code
    hoobs@hoobs:~/.hoobs/etc $ sudo npm -g install homebridge-hue-utils
    npm WARN deprecated [email protected]: Now part of homebridge-hue
    /usr/local/bin/dc_eventlog -> /usr/local/lib/node_modules/homebridge-hue-utils/cli/dc_eventlog.js
    /usr/local/bin/ph -> /usr/local/lib/node_modules/homebridge-hue-utils/cli/ph.js
    npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^10.16.0"} (current: {"node":"12.14.1","npm":"6.13.7"})

    und hier wird ja wegen dem node gemeckert

    Code
    npm WARN [email protected] requires a peer of homebridge-lib@~4.2.7 but none is installed. You must install peer dependencies yourself.

    dazu hat irgendwie auch noch Homebridge-lib gefehlt, was ich aufgrund dessen auch installiert habe

    Code
    hoobs@hoobs:~/.hoobs/etc $ sudo npm -g install homebridge-lib
    /usr/local/bin/hap -> /usr/local/lib/node_modules/homebridge-lib/cli/hap.js
    /usr/local/bin/json -> /usr/local/lib/node_modules/homebridge-lib/cli/json.js
    /usr/local/bin/upnp -> /usr/local/lib/node_modules/homebridge-lib/cli/upnp.js
    + [email protected]
    added 89 packages from 88 contributors in 13.852s

    und dann wollte ich wieder ph outlet -v ausführen und es erscheint immer noch eine Fehlermeldung

  • Also das Problem mit dem semver kenn ich auch nicht. Aber ihm fehlt auf jeden fall dieses modul.


    Hier hatte aber einer genau das gleiche Problem. Vielleicht hilft es ja.

  • Also das Problem mit dem semver kenn ich auch nicht. Aber ihm fehlt auf jeden fall dieses modul.


    Hier hatte aber einer genau das gleiche Problem. Vielleicht hilft es ja.

    danke, aber hilft auch nichts...

    Code
    hoobs@hoobs:~/.hoobs/etc $ sudo rm -rf /usr/local/lib/node_modules
    
    hoobs@hoobs:~/.hoobs/etc $ 
    hoobs@hoobs:~/.hoobs/etc $ sudo rm -rf ~/.npm
    hoobs@hoobs:~/.hoobs/etc $ brew uninstall --force node
    bash: brew: command not found
    hoobs@hoobs:~/.hoobs/etc $ brew install node
    bash: brew: command not found
    hoobs@hoobs:~/.hoobs/etc $