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!