NEWS
[Neuer Adapter] Undok FSAPI
-
@RandyAndy said in [Neuer Adapter] Undok FSAPI:
Hinweis: Die Anzeige der Station (Bild) und des Titels läuft noch nicht ganz rund, da muss ich den Adpater immer wieder neu starten, damit das angezeigt wird.
Das ist ein echtes Problem, das passiert bei mir auch manchmal. Ich habe gestern noch am Adapter geschraubt, kannst du es mit der aktuellen Version auf GitHub versuchen? Am besten die alte mal komplett wegwerfen, das mit dem Update hat bei mir auch mal nicht geklappt, das kann ich aber nicht zuverlässig reproduzieren...
Und wegen den Schaltern, können wir uns da mal irgendwie, auch gerne über den Discord, und Teamviewer oder so zusammentelefonieren? Deinen Code bekomme ich so nicht zum laufen, das kann aber auch sein, daß ich mich bisher noch nie mit Vis beschäftigt hab und meine Oberflächen immer mit Node Red gebaut habe. Die oben war bisher das komplexeste, was ich mit Vis versucht habe...
-
habe ich soeben schon gemacht. Ich beobachte das mal.
Discord muss ich mal installieren, dann können wir uns gerne im Chat treffenAndreas
-
Hallo,
ich habe nun gesehen dass man die Presets (in meinen Fall die Radiostationen) im Adapter angezeigt bekommt. Wäre ein schönes Feature wenn man die Radiostationen in der vis angezeigt bekommt und auswählen kann.
Ich habe es mit den verschiedensten widgets probiert aber ohne erfolg. Hat da wer eine Lösung ?Andreas
-
habe zurzeit da Problem das der Value unter "modes.selected" nicht aktualisiert wird. Er steht immer auf "0" obwohl ich mittels "mode.selectPreset" einen anderen Sender gewählt habe. Das Radio selbst schaltet den anderen Kanal nur es wird im Datenpunkt nicht angezeigt.
Bin gerade dabei eine Träfdi Fernbedienung einzubinden und benötige daher den aktuellen Kanal damit ich mittels "+1" den nächsten Sender wählen kann.
-
Kannst du mir bitte aufzeigen was eine typische Reihenfolge wäre um auf meinem Laufwerk eine MP3 abzuspielen, also was muss ich eingeben damit ich auf "Music Player" umschalte, was danach damit ich auf mein Laufwerk komme und was damit ich einen Titel auswählen kann....
-
@claus1993 said in [Neuer Adapter] Undok FSAPI:
habe zurzeit da Problem das der Value unter "modes.selected" nicht aktualisiert wird. Er steht immer auf "0" obwohl ich mittels "mode.selectPreset" einen anderen Sender gewählt habe. Das Radio selbst schaltet den anderen Kanal nur es wird im Datenpunkt nicht angezeigt.
Das liegt am Radio, das gibt als SelectedPreset immer
0
zurück. Da würde ich ungern falsche Informationen zurückgeben. Merk dir selbst, welchen du ausgewählt hast, dann sollte es gehen.Sonst eine seht gute Idee, das Ding mit einer Fernbedienung zu steuern, die keine Reichweitenprobleme hat.
-
@RandyAndy said in [Neuer Adapter] Undok FSAPI:
ich habe nun gesehen dass man die Presets (in meinen Fall die Radiostationen) im Adapter angezeigt bekommt. Wäre ein schönes Feature wenn man die Radiostationen in der vis angezeigt bekommt und auswählen kann.
Leider nein, ich hab vis noch nie genutzt...
-
@claus1993 said in [Neuer Adapter] Undok FSAPI:
Kannst du mir bitte aufzeigen was eine typische Reihenfolge wäre um auf meinem Laufwerk eine MP3 abzuspielen, also was muss ich eingeben damit ich auf "Music Player" umschalte, was danach damit ich auf mein Laufwerk komme und was damit ich einen Titel auswählen kann....
Spontan nein, meine beiden Radios haben kein USB...
-
@hallo-amt said in [Neuer Adapter] Undok FSAPI:
Das liegt am Radio, das gibt als SelectedPreset immer
0
zurück. Da würde ich ungern falsche Informationen zurückgeben. Merk dir selbst, welchen du ausgewählt hast, dann sollte es gehen.habe mir einen Blockly erstellt der die Werte aus dem aktuell laufenden Sender mit dem der Favoriten vergleicht. Wenn beides gleich ist dann setzt er mir einen entsprechenden Datenpunkt
-
@RandyAndy said in [Neuer Adapter] Undok FSAPI:
Hallo,
ich habe nun gesehen dass man die Presets (in meinen Fall die Radiostationen) im Adapter angezeigt bekommt. Wäre ein schönes Feature wenn man die Radiostationen in der vis angezeigt bekommt und auswählen kann.
Ich habe es mit den verschiedensten widgets probiert aber ohne erfolg. Hat da wer eine Lösung ?Andreas
habe bei mir für jeden Favoriten einen Button in der VIS angelegt und dort ein entsprechendes Bild hinterlegt. Wenn ich jetzt auf den Button klicke kann ich den Sender wählen.
-
@claus1993 said in [Neuer Adapter] Undok FSAPI:
habe mir einen Blockly erstellt der die Werte aus dem aktuell laufenden Sender mit dem der Favoriten vergleicht. Wenn beides gleich ist dann setzt er mir einen entsprechenden Datenpunkt
Das ist eine verdammt gute Idee, das würd ich glatt auch bei mir einbauen. Danke dafür
-
@claus1993 said in [Neuer Adapter] Undok FSAPI:
habe mir einen Blockly erstellt der die Werte aus dem aktuell laufenden Sender mit dem der Favoriten vergleicht. Wenn beides gleich ist dann setzt er mir einen entsprechenden Datenpunkt
Ist eingebaut, funktioniert auch bei mir. Der Adapter versucht jetzt, den Preset zu anhand des Namens zu bestimmen.
-
@hallo-amt said in [Neuer Adapter] Undok FSAPI:
@claus1993 said in [Neuer Adapter] Undok FSAPI:
habe mir einen Blockly erstellt der die Werte aus dem aktuell laufenden Sender mit dem der Favoriten vergleicht. Wenn beides gleich ist dann setzt er mir einen entsprechenden Datenpunkt
Ist eingebaut, funktioniert auch bei mir. Der Adapter versucht jetzt, den Preset zu anhand des Namens zu bestimmen.
Perfekt Werde mir später gleich mal ein Update laden!
Wie wäre es wenn nu noch 2 Buttons zur Steuerung der Favoriten einbaust;
Button 1 - wähle den nächsten Favoriten. Du müsstest nur den SelectPreset mit Preset +1 steuern. Button 2 wäre das gleiche nur mit -1.
Beachten müsste man nur das bei "Preset = 0" oder "Preset = modes.0.presets und dort den höchsten Wert" das man dann auf "modes.0.presets höchster Wert" oder auf 0 springt. Mit anderen Worten wenn ich die Favoriten hoch schalte und ich bei Favorit Nr 5 ankomme, kämme als nächstes Favorit Nr 0.
Mit den beiden zusätzlichen Buttons könnte ich die Träfti Fenbedieunung direkt steuern und benötigte keine weitern Blockly Bausteine
-
@claus1993 said in [Neuer Adapter] Undok FSAPI:
Beachten müsste man nur das bei "Preset = 0" oder "Preset = modes.0.presets und dort den höchsten Wert" das man dann auf "modes.0.presets höchster Wert" oder auf 0 springt. Mit anderen Worten wenn ich die Favoriten hoch schalte und ich bei Favorit Nr 5 ankomme, käme als nächstes Favorit Nr 0.
Das funktioniert schon, nimm
media.control.previous
odermedia.control.next
, damit kannst du zwischen den Favoriten wechseln. Hab es gerade ausprobiert, hätte ich auch eher machen können. -
Der Adapter ist jetzt im Latest und im Stable. Wenn ihr weiter mittesten wollt, bleibt gerne beim GitHub, da schreibe ich weiter dran.
-
kann bisher den Music Player schalten finde aber keine Möglichkeit wie ich dann einen Ordner/Lied auswählen kann. Hatte hierzu mal etwas gefunden wie man hier vorgehen muss, vielleicht hilft es dir und du kannst es einbauen
Damit die Navigation bei Null startest musst du 2 Befehle abschicken;
/fsapi/SET/netRemote.nav.state?pin=1234&sid=445363817&value=0 /fsapi/SET/netRemote.nav.state?pin=1234&sid=445363817&value=1
Danach beginnt die eigentliche Navigation.
Damit du eine Auswahl bekommst was dir zur Navigation zur Verfügung steht;
/fsapi/LIST_GET_NEXT/netRemote.nav.list/-1?pin=1234&sid=1580711847&maxItems=20
Danach schaltest du den entsprechenden Wert;
/fsapi/SET/netRemote.nav.action.navigate?pin=1234&sid=445363817&value=7
So gehst du durch die Ordnerstruktur bis du die Lieder angezeigt bekommst und eines auswählen kannst.
Ein Lied auswählen geht dann mit,
/fsapi/SET/netRemote.nav.action.selectItem?pin=1234&sid=445363817&value=2
-
Sollte es mal mehr als 20 Einträge in einer Liste geben kannst du seitenweise Blättern
/fsapi/LIST_GET_NEXT/netRemote.nav.list/19?pin=1234&sid=445363817&maxItems=20
Mit dem Eintrag werden immer die Lieder 0-19 angezeigt. Wenn du die nächste Seite möchtest musst du nur die 19 entsprechend anpassen.
Vielleicht könnte man das mit zwei Buttons steuern; "Previous Page" & "Next Page".
Hoffe das ich das alles korrekt niedergeschrieben habe und du etwas damit anfangen kannst. Da du keinen USB Stick hast kann ich auch gerne für dich testen
-
@hallo-amt said in [Neuer Adapter] Undok FSAPI:
@claus1993 said in [Neuer Adapter] Undok FSAPI:
Beachten müsste man nur das bei "Preset = 0" oder "Preset = modes.0.presets und dort den höchsten Wert" das man dann auf "modes.0.presets höchster Wert" oder auf 0 springt. Mit anderen Worten wenn ich die Favoriten hoch schalte und ich bei Favorit Nr 5 ankomme, käme als nächstes Favorit Nr 0.
Das funktioniert schon, nimm
media.control.previous
odermedia.control.next
, damit kannst du zwischen den Favoriten wechseln. Hab es gerade ausprobiert, hätte ich auch eher machen können.Habe leider das Problem das ich mit "previous" und "next" die Favoriten nicht schalten kann. Hier mal mein Log, vielleicht kannst du daran etwas erkennen;
frontier_silicon.1 2020-12-11 11:28:02.692 debug (25653) system.adapter.admin.0: logging true frontier_silicon.1 2020-12-11 11:27:58.354 debug (25653) {"status":["FS_FAIL"]} frontier_silicon.1 2020-12-11 11:27:58.336 debug (25653) http://192.168.178.26:80/fsapi/SET/netRemote.play.control?pin=1234&sid=237101319&value=3 frontier_silicon.1 2020-12-11 11:27:58.334 debug (25653) {"val":true,"ack":true,"ts":1607682473983,"q":0,"from":"system.adapter.frontier_silicon.1","user":"system.user.admin","lc":1607682473983} frontier_silicon.1 2020-12-11 11:27:58.329 debug (25653) {"status":["FS_OK"]} frontier_silicon.1 2020-12-11 11:27:58.312 debug (25653) http://192.168.178.26:80/fsapi/SET/netRemote.nav.state?pin=1234&sid=237101319&value=1 frontier_silicon.1 2020-12-11 11:27:58.310 debug (25653) {"val":true,"ack":true,"ts":1607682473983,"q":0,"from":"system.adapter.frontier_silicon.1","user":"system.user.admin","lc":1607682473983} frontier_silicon.1 2020-12-11 11:27:58.297 debug (25653) state frontier_silicon.1.media.control.next changed: true (ack = false) frontier_silicon.1 2020-12-11 11:27:55.847 debug (25653) http://192.168.178.26:80/fsapi/GET_NOTIFIES?pin=1234&sid=237101319 frontier_silicon.1 2020-12-11 11:27:55.846 debug (25653) {"val":true,"ack":true,"ts":1607682473983,"q":0,"from":"system.adapter.frontier_silicon.1","user":"system.user.admin","lc":1607682473983} frontier_silicon.1 2020-12-11 11:27:55.822 debug (25653) Clearing sleeps frontier_silicon.1 2020-12-11 11:27:55.817 debug (25653) {"status":["FS_OK"]} frontier_silicon.1 2020-12-11 11:27:55.800 debug (25653) http://192.168.178.26:80/fsapi/SET/netRemote.sys.audio.mute?pin=1234&sid=237101319&value=0 frontier_silicon.1 2020-12-11 11:27:55.799 debug (25653) {"val":true,"ack":true,"ts":1607682473983,"q":0,"from":"system.adapter.frontier_silicon.1","user":"system.user.admin","lc":1607682473983} frontier_silicon.1 2020-12-11 11:27:55.795 debug (25653) {"status":["FS_OK"]} frontier_silicon.1 2020-12-11 11:27:55.781 debug (25653) http://192.168.178.26:80/fsapi/SET/netRemote.sys.mode?pin=1234&sid=237101319&value=0
Danke dir!
-
Der Adapter hat mit meinem Medion-Radio sofort funktioniert.
Den Power-Switch habe ich über iot-Adapter mit dem Namen "Küchenradio" in Alexa eingebunden. Funktioniert auch sofort.
Eine evtl blöde Frage habe ich aber noch.
Wie kann ich nun noch die Lautstärke durch Sprach-Kommandos wie "Küchenradio lauter" beeinflussen oder muss ich dafür noch etwas dazu bauen? (Setzen auf % oder Wert wäre auch nicht schlecht)
Z.B. Alexa-Routine auf die Kommando-Datenpunkte "Vol Up/Down" oder Blocky um die Alexa-Sprachbefehle auszuwerten?
Ich habe noch probiert dem "volume" den Typ "Audio/Musik" zuzuordnen und auch als "Küchenradio" im iot bekannt gemacht. Den switch und volume hat der iot-Adapter zum Küchenradio zusammengeführt. aber das klappt so nicht. "Küchenradio unterstützt das nicht".
-
Wahrscheinlich war meine Frage zu doof oder zu kompliziert.
Ich habe eine Routine für "Radio Küche lauter" und "Radio Küche leiser" gemacht.
"Küchenradio lauter" geht leider nicht, dann sagt Alexa "Küchenradio unterstützt das nicht" wahrscheinlich weil ich Küchenradio ja schon als Schalter per IOT-Adapter bekannt gemacht habe.Noch etwas anderes. Die IP-Adresse der Radios hat sich mal verändert, wodurch sich der Adapter nicht mehr verbunden hat und den Log vollgemüllt hat, deswegen habe ich den DNS-Namen verwendet. (IntRadio).
Jetzt war die Verbindung unterbrochen (war auch nicht per Browser erreichbar), was wieder zum einer DauerLog und Aufhänger führte. Das hat mir den iobroker halb lahmgelegt vermutlich durch die Belastung.
Da sollte es doch nach x Versuchen einen Abbruch gegen.frontier_silicon.0 2021-01-31 09:08:35.883 info (22268) starting. Version 0.0.10 in /opt/iobroker/node_modules/iobroker.frontier_silicon, node: v10.23.1, js-controller: 3.1.6 host.raspberrypi 2021-01-31 09:08:24.969 info instance system.adapter.frontier_silicon.0 started with pid 22268 host.raspberrypi 2021-01-31 09:07:47.281 info Restart adapter system.adapter.frontier_silicon.0 because enabled host.raspberrypi 2021-01-31 09:07:47.280 info instance system.adapter.frontier_silicon.0 terminated with code 0 (NO_ERROR) frontier_silicon.0 2021-01-31 09:07:46.741 info (22211) Terminated (NO_ERROR): Without reason frontier_silicon.0 2021-01-31 09:07:46.738 info (22211) terminating frontier_silicon.0 2021-01-31 09:07:46.716 error at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26) frontier_silicon.0 2021-01-31 09:07:46.716 error (22211) Error: getaddrinfo ENOTFOUND intradio intradio:80 frontier_silicon.0 2021-01-31 09:07:46.715 error (22211) unhandled promise rejection: getaddrinfo ENOTFOUND intradio intradio:80 Unhandled 2021-01-31 09:07:46.714 error promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). frontier_silicon.0 2021-01-31 09:07:46.462 info (22211) starting. Version 0.0.10 in /opt/iobroker/node_modules/iobroker.frontier_silicon, node: v10.23.1, js-controller: 3.1.6