Hyperion NG über Homebridge ansteuern

  • Hi,

    ich habe auf einem RPi3 das Hyperion NG für ein Ambilight laufen. Dieses würd ich gern über Homebridge ansteuern.

    Hyperion empfängt via json-rpc diverse Befehle; wenn ich auf dem Mac in Terminal folgendes eingebe:


    curl -X POST -i 'http://10.0.30.19:8090/json-rpc' --data '{

    "command":"effect",

    "effect":{"name":"Rainbow swirl"},

    "duration":5000,

    "priority":50,

    "origin":"My Fancy App"

    }'

    dann kommt auch ganz hübsch der Rainbow Effekt für 5 Sekunden. Prima.


    Wie bekomme ich aber nun Homebridge dazu, auch dieses Kommando zu senden? Mein Ansatz: Das Plugin http-switch! Klingt gut, geht aber nicht. Wenn ich folgenden Schalter im Plugin hinzufüge:

    {

    "accessory": "HTTP-SWITCH",

    "name": "HTTP-SWITCH Test",

    "switchType": "stateless",

    "timeout": 1000,

    "debug": true,

    "onUrl": {

    "url": "http://10.0.30.19:8090/json-rpc",

    "method": "POST",

    "body": {

    "command": "effect",

    "effect": {

    "name": "Rainbow swirl"

    },

    "duration": 5000,

    "priority": 50,

    "origin": "My Fancy App"

    }

    }

    }


    Kommt kein Effekt . Das Debug-Log im Hyperion sagt folgendes:


    2022-11-30T13:53:38.153Z [ HTTPJSONRPC] (ERROR) Failed to parse json data from JsonRpc@::ffff:10.0.30.10: Error: illegal value at Line: 0, Column: 0


    Nun weiß ich nicht mehr weiter... hat jemand eine Idee und das ggf. schon mal umgesetzt?

    Danke schon mal!

    • Offizieller Beitrag

    Ich muss das mal ausprobieren…

    Könnte aber sein, dass HA einen REST Call mit HTTP-Headern schickt, die Hyperion nicht versteht. Hyperion bietet keine REST API an, sondern JSON-RPC

  • Ich habe eben ein Skript in Home Assistant erstellt:


    Code
    alias: HypOLED Script
    sequence:
      - service: light.turn_on
        data:
          effect: Rainbow swirl
        target:
          entity_id: light.first_led_hardware_instance
    mode: single

    Und es funzt.

    Man kann das skript einfach an HomeKit durchreichen und es so per Schalter ausführen...

    Wäre also ein Workaround.

    ...solltest Du von Homebridge auf Home Assistant umschwenken wollen/können

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!