WLAN-Radio über Homekit steuern

  • Kohle_81

    Welche Ausgabe erhältst du denn aktuell beim Ausführen des Kurzbefehls?

    Ich gebe im Kurzbefehl zunächst als URL


    http://IP des TechniSat Radios/fsapi/CREATE_SESSION?pin=1234


    ein.


    Danach folgt ein

    ”Inhalte von URL abrufen“.


    Die Ausgabe ist:

    <fsapiResponse>

    <status>FS_OK</status>

    <sessionId>1694155800</sessionId>

    </fsapiResponse>


    Darauf folgend kommt ein Befehl bei dem die Session ID nötig ist.


    Beispiel Modus des TechniSat setzen:

    http://IP des TechniSat Radios/fsapi/SET/netRemote.sys.mode?pin=1234&sid=XXXXXXXX&value=0


    An der Stelle an denen die X stehen sollte im Beispiel also die Session ID aus der Ausgabe 1694155800 eingefügt werden.


    Hier weiß ich als Anfänger nicht, wie ich das als Variable aus der Ausgabe auslese und bei später folgenden Befehle an entsprechender Stelle einfüge.


    In den Beispiele wie auch bei deinem, ist die Session ID anscheinend immer

    ”manuell“ eingefügt. Nachdem sich diese aber anscheinend stündlich ändert, wollte ich diesen Teil automatisch übernehmen.

  • Ok ich schau mal

  • Mein nächster Step wäre noch einen vordefinierten Favoriten, oder einen bestimmten Sender (Internetradio) einzustellen. Das besteht allerdings aus mehreren URLs, mit denen es gesetzt wird, daher weiß ich derzeit noch nicht wie ich das umsetze.

    So habs:


    Einschalten:

    http://192.168.88.19/fsapi/SET…ys.power?pin=1234&value=1


    Navigation zurücksetzen

    http://192.168.88.19/fsapi/SET…av.state?pin=1234&value=1


    Presets Auflisten:

    http://192.168.88.19/fsapi/LIS…s/-1?maxItems=20&pin=1234


    Preset auswählen:

    http://192.168.88.19/fsapi/SET…ctPreset?pin=1234&value=0


    Werde das ganze mittels CMD Switch (curl) als Schalter in Homekit integrieren.


    Immerhin nach über einem Jahr :)

  • Wie geschrieben mittels cmdswitch2


    Code
    "on_cmd": "curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.sys.power?pin=1234&value=1\";curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.nav.state?pin=1234&value=1\";curl -X GET \"http://192.168.88.19/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?maxItems=20&pin=1234\";curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.nav.action.selectPreset?pin=1234&value=0\"",
    
    "off_cmd": "curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.nav.state?pin=1234&value=1\";curl -X GET \"http://192.168.88.19/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?maxItems=20&pin=1234\";curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.nav.action.selectPreset?pin=1234&value=3\";sleep 3; curl -X GET \"http://192.168.88.19/fsapi/SET/netRemote.sys.power?pin=1234&value=0\""

    Alls off habe ich das zurücksetzen auf den Standardsender eingestellt. Ich weiß auch nicht warum Frauen keinen (Deutsch-)Rock auf dem Klo haben wollen :D

  • Habe den WLan Radio so eingebunden.


    {

    "accessory": "HTTP-LIGHTBULB",

    "name": "Radio unten",

    "onUrl": "http://192.168.88.19/fsapi/SET/netRemote.sys.power?pin=1234&value=1",

    "offUrl": "http://192.168.88.19/fsapi/SET/netRemote.sys.power?pin=1234&value=0",

    "statusUrl": "http://192.168.88.19/fsapi/GET/netRemote.sys.power?pin=1234",

    "brightness": {

    "setUrl": "http://192.168.88.19/fsapi/SET/netRemote.sys.audio.volume?pin=1234&value=%s",

    "statusUrl": "http://192.168.88.19/fsapi/GET/netRemote.sys.audio.volume?pin=1234"

    }

    }



    Wie kann die 3 Links so hinzufügen wie oben # curl -X GET # steht im oberen txt nicht dabei.


    Wie füge ich die 3:


    Navigation zurücksetzen

    http://192.168.88.19/fsapi/SET…av.state?pin=1234&value=1


    Presets Auflisten:

    http://192.168.88.19/fsapi/LIS…s/-1?maxItems=20&pin=1234


    Preset auswählen:

    http://192.168.88.19/fsapi/SET…ctPreset?pin=1234&value=0


    auf der Homebridge im Konfigurations Editor ein Quellcode ?


    lg

  • habakuck


    Ich zitiere gerne nochmal boehser enkel:

    Wie geschrieben mittels cmdswitch2

    Also nichts http-lightbulb Plugin, sondern Homebridge-cmdswitch2 Plugin

  • Hallo zusammen,


    Ich hoffe es ist ok, wenn ich dieses schon etwas älter Thema wieder aufmache:


    Ich hab anhand eurer Beispiele mein Radio erfolgreich zu hombrige hinzugefügt und es funktionier sowohl mit der http-lightbulb Plugin Variante als auch mit der cmdswitch2 Variante - nur habe ich folgendes Problem:


    Nach einer gewissen Zeit (ein paar Stunden) kann sich die homebridge bzw. der raspberry nicht mehr mit dem radio verbinden und wenn ich zb. über das terminal am raspberry einen Befehl wie

    curl -X GET http://10.11.11.171/fsapi/SET/…ys.power?pin=1234&value=1 ausführe, bekomme ich zurück:

    "No route to host" aus lässt isch die IP Adresse des Radios nicht mehr pingen.. --> wenn ich dann das radio neustarte, funktioniert das setup wieder für ein paar stunden und danach ist das radio wieder nicht mehr erreichbar... hatte jemand mit etwas ähnlichem zu kämpfen?


    Danke für die hilfe!

  • Ja. In den Einstellungen deines Radios (mutmaßlich Verbindungseinstellungen) sollte es den Punkt geben: WLAN aufrecht erhalten o.Ä.

  • Ja. In den Einstellungen deines Radios (mutmaßlich Verbindungseinstellungen) sollte es den Punkt geben: WLAN aufrecht erhalten o.Ä.

    hab diese Einstellung gefunden und die war schon auf "Verbindung aufrechterhalten - an" - war also leider nicht die Ursache für das Problem :(

  • habakuck


    Ich zitiere gerne nochmal boehser enkel:

    Also nichts http-lightbulb Plugin, sondern Homebridge-cmdswitch2 Plugin

    Hallo


    Kann mir wer helfen wie ich hier den Wlan Radio Hama einrichte ?

    Habe es probiert funktioniert irgenwie nicht



    "platforms": [{

    "platform": "cmdSwitch2",

    "name": "Radio",

    "synchronous": true,

    "switches": [{

    "name" : "HTPC",

    "on_cmd": "wakeonlan MAC Adresse",

    "off_cmd": "net rpc shutdown -I MAC Adresse -U user%password",

    "state_cmd": "ping -c 2 -W 1 Mac Adresse | grep -i '2 received'"

    }


    oder muss man die IP des Radio´s nehmen ?


    mfg

    Einmal editiert, zuletzt von habakuck ()

  • diese setting funktionieren bei mir nun seher zuverlässig (IP muss natürlich angepasst werden):

    {
                "platform": "cmdSwitch2",
                "name": "cmdSwitch2",
                "switches": [
    {
                        "name": "Radio",
                        "on_cmd": "curl -X GET \"http://10.11.11.171/fsapi/SET/netRemote.sys.power?pin=1234&value=1\"",
                        "off_cmd": "curl -X GET \"http://10.11.11.171/fsapi/SET/netRemote.sys.power?pin=1234&value=0\""
    }
    ]
    }

  • Danke für deine schnelle Antwort .



    Bekomme immer diesen Fehler in Orange:


    Wenn ich einen 2 Radio anlege bekomme ich diesen Fehler in ROT


    [24/02/2022, 12:21:29] [cmdSwitch2] Initializing cmdSwitch2 platform...

    [24/02/2022, 12:21:29] The dynamic platform cmdSwitch2 from the plugin homebridge-cmdswitch2 seems to be configured multiple times in your config.json. This behaviour was deprecated in homebridge v1.0.0 and will be removed


    Weis hier noch jemand eine Lösung ?


    Danke im vorraus


    PS:Weist du noch den Befehl für lauter und leider schalten ?


    lg

    habakuck

    5 Mal editiert, zuletzt von habakuck ()

  • Could not restore cached accessory

    Offenbar ist da was zwischengespeichert worden. In der Weboberfläche von homebridge-config-ui-x:


    Rechts oben 3-Punkte-Menü, dann dort Homebridge-Einstellungen und dann unter Verwalten von Geräten im Cache den Unterpunkt Entferne ein einzelnes Gerät aus dem Cache. Möglicherweise taucht dort irgendwas auf, was du dann mal löschst. Den Hinweis Mit Vorsicht verwenden. Das Entfernen bestimmter Geräte vom Cache kann unbeabsichtigte Folgen haben solltest du zwar beachten, aber nicht allzugroße Bedeutung beimessen.


    Vielleicht hilft das schon.

  • Danke hat sich erledigt Fehler gefunden.

    Wenn ich einen 2 Radio anlege bekomme ich diesen Fehler in ROT:


    Lösung: Darf man nur einmal eintragen in cmdSwitch2

    [cmdSwitch2] Initializing cmdSwitch2 platform...

    The dynamic platform cmdSwitch2 from the plugin homebridge-cmdswitch2 seems to be configured multiple times in your config.json. This behaviour was deprecated in homebridge v1.0.0 and will be removed


    Ps: Vielleicht hat noch wer einen Lösung für die Lautstärke ob man das umsetzen kann ? Danke im vorraus .


    lg