Modul für WLAN Radios mit Frontier Silicon Chipsatz (SilverCrest/Medion/Hama...)

Begonnen von mumpitzstuff, 07 November 2017, 00:21:27

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Falls gewünscht ändere ich das zum dort angegebenen Handling, soweit ich das irgendwie mappen kann. Ich fand es im ersten Moment einfacher die Namen nahe an der API des Radios zu belassen, damit ich immer die entsprechenden STellen einfacher finde. Das Mapping macht mir das Leben schwerer. Ich nehme es aber in der Änderungsliste auf...

automatisierer

mir ist das Wurst, sollte nur ein Hinweis sein... Wobei eine gewisse vereinheitlichung der Module schon Sinn macht.

automatisierer

Gefällt mir gut soweit.

Ob nun 'set radio power on' oder 'set radio on' ist eher nebensächlich, finde ich.

... wobei der Befehl 'set room=Kueche off' dann nicht funktionieren würde - nutze ich nicht, aber andere vielleicht...

mumpitzstuff

Habe jetzt die Readings und auch Set Befehle angepasst. Der State ist ebenfalls angepasst. Ich hoffe dabei ist nichts kaputt gegangen...

Neue Version liegt im Git.

Vergesst nach dem Update das shutdown restart nicht und löscht bitte alle alten Readings mit:
deletereading <device> .*

PS: Im ersten Beitrag habe ich eine Update Seite hinzugefügt, damit könnt ihr euch die Updates dann automatisch ziehen und das mühsame manuelle kopieren entfällt.

LOGR

Hallo.
Super Sache wenn sich da Spezialisten annehmen.
Ich habe einen Hama Dir3100 mit dem bekannten und DLNA/UPnP Problemen im Frontier Chipsatz,
der ja bereits bei Frontier bekannt ist und auch zugegebenen wurde.
Wird es da noch ein offizieles Update vom diesem Chipsatz geben, oder kann man da "eure Firmware" einspielen?
Ich möchte auch gerne per http Befehl (fsapi) meinen Radio dazuzu bewegen eine bestimmte Datei vom Server abzuspielen.

LG LOGR


mumpitzstuff

Das hier ist keine neue Firmware für dein Gerät. Das ist lediglich ein Modul, um Radios wie deins zu steuern. Im Moment ist UPnP auch noch nicht im Modul implementiert, deshalb kannst du es aktuell nicht ausprobieren. Du könntest mal die UNDOK App probieren, ob du damit Dateien abspielen kannst. Wenn es damit geht, dann sollte es auch mit diesem Modul gehen, wenn ich das Feature implementiert habe.

mumpitzstuff

Bedeutet die Ruhe das alles erst mal soweit funktioniert? Könntet ihr bitte die Funktionen systematisch durchgehen und auf Funktionalität prüfen? Ich würde gern erst weitermachen, wenn das Vorhandene stabil ist, damit ich nicht später in Probleme rein laufe, die dann kaum noch zu lösen sind.

Die Readings inputs und presets werde ich in der nächsten Version verstecken, so das sie nur noch als set Befehl sichtbar sind. An der Stelle werden noch andere Dinge hinzu kommen und die Readings werden dann unübersichtlich.

Außerdem werde ich ein wenig Energie darin investieren neben dem Polling der Readings auch ein Event basiertes Verfahren anzubieten bzw. die Kombination daraus. Events würden halt bedeuten, dass das Radio die notwendigen Infos selbst rausschickt. Dadurch reduziert sich die Kommunikation und man bekommt sehr zeitnah Änderungen der Readings mit und ist nicht mehr auf ein kurzes Intervall angewiesen. Die Kombination aus beiden Dingen sollte dann auch möglich sein.

automatisierer

Nein, alles gut! Feuerwehrpädagogen sagen: Nich gemeckert ist genug gelobt!  8)

Ich hab mal alles durch probiert, läuft. Mein Radio ist von Medion, wenn der genaue Typ von Bedeutung ist, werde ich den mal vom Typenschild ablesen...

supernova1963

Hallo mumpitzstuff,

ich nutze ein NumanTwo Küchenradio und habe versucht systematisch alle Funktionen zu testen.
Folgende "nicht erwartete" Reaktionen auf die set Befehle sind aufgetreten:

- Das Volume (0-100%) und VolumenStraight enden bei mir bei 20, mein Radio geht aber bis 32.
- Der input "dmr" ist bei mir funktionslos, bzw. ich kann keine Veränderung erkennen
- Der Stop Befehl ist bei der CD Wiedergabe funktionslos (Pause, ... funktionieren)

Alles Andere funktionierte wie erwartet.

Im Log-File tummelt sich ohne, dass ich erkennen kann "Warum bzw. Wann" diese auftreten, Connect - Fehlermeldungen.

2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET/netRemote.sys.power?pin=1234 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.nav.state&node=netRemote.nav.status&node=netRemote.nav.caps&node=netRemote.nav.numItems&node=netRemote.nav.depth&node=netRemote.sys.info.version&node=netRemote.sys.info.friendlyName& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?pin=1234&maxItems=20 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.play.info.name&node=netRemote.play.info.description&node=netRemote.play.info.albumDescription&node=netRemote.play.info.artistDescription&node=netRemote.play.info.duration&node=netRemote.play.info.artist&node=netRemote.play.info.album&node=netRemote.play.info.graphicUri&node=netRemote.play.info.text& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.sys.mode&node=netRemote.play.status&node=netRemote.play.caps&node=netRemote.play.errorStr&node=netRemote.play.position&node=netRemote.play.repeat&node=netRemote.play.shuffle&node=netRemote.sys.caps.volumeSteps&node=netRemote.sys.audio.volume&node=netRemote.sys.audio.mute& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.nav.state&node=netRemote.nav.status&node=netRemote.nav.caps&node=netRemote.nav.numItems&node=netRemote.nav.depth&node=netRemote.sys.info.version&node=netRemote.sys.info.friendlyName& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?pin=1234&maxItems=20 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.play.info.name&node=netRemote.play.info.description&node=netRemote.play.info.albumDescription&node=netRemote.play.info.artistDescription&node=netRemote.play.info.duration&node=netRemote.play.info.artist&node=netRemote.play.info.album&node=netRemote.play.info.graphicUri&node=netRemote.play.info.text& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.sys.mode&node=netRemote.play.status&node=netRemote.play.caps&node=netRemote.play.errorStr&node=netRemote.play.position&node=netRemote.play.repeat&node=netRemote.play.shuffle&node=netRemote.sys.caps.volumeSteps&node=netRemote.sys.audio.volume&node=netRemote.sys.audio.mute& - connect to http://192.168.1.13:80 timed out


die aber der Funktionalität keine Abbruch tun.

Danke für deine Mühe

Gernot

Invers

Ich habe auch was gefunden im Log:
Could not find fhem.xml in ./ at ./FHEM/17_SIRD.pm line 2421.
2017.12.04 14:02:16 3: BlockingCall for Kuechenradio aborted


Ausserdem ist immernoch die Meldung drinnen:

2017.12.04 11:01:41 1: PERL WARNING: Argument "K%c3%bcche" isn't numeric in multiplication (*) at ./FHEM/17_SIRD.pm line 329.
(zur Erinnerung).
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mumpitzstuff

Zitat von: supernova1963 am 04 Dezember 2017, 14:43:45
Hallo mumpitzstuff,

ich nutze ein NumanTwo Küchenradio und habe versucht systematisch alle Funktionen zu testen.
Folgende "nicht erwartete" Reaktionen auf die set Befehle sind aufgetreten:

- Das Volume (0-100%) und VolumenStraight enden bei mir bei 20, mein Radio geht aber bis 32.
- Der input "dmr" ist bei mir funktionslos, bzw. ich kann keine Veränderung erkennen
- Der Stop Befehl ist bei der CD Wiedergabe funktionslos (Pause, ... funktionieren)

Alles Andere funktionierte wie erwartet.

Im Log-File tummelt sich ohne, dass ich erkennen kann "Warum bzw. Wann" diese auftreten, Connect - Fehlermeldungen.

2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET/netRemote.sys.power?pin=1234 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.nav.state&node=netRemote.nav.status&node=netRemote.nav.caps&node=netRemote.nav.numItems&node=netRemote.nav.depth&node=netRemote.sys.info.version&node=netRemote.sys.info.friendlyName& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?pin=1234&maxItems=20 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.play.info.name&node=netRemote.play.info.description&node=netRemote.play.info.albumDescription&node=netRemote.play.info.artistDescription&node=netRemote.play.info.duration&node=netRemote.play.info.artist&node=netRemote.play.info.album&node=netRemote.play.info.graphicUri&node=netRemote.play.info.text& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:17:31 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.sys.mode&node=netRemote.play.status&node=netRemote.play.caps&node=netRemote.play.errorStr&node=netRemote.play.position&node=netRemote.play.repeat&node=netRemote.play.shuffle&node=netRemote.sys.caps.volumeSteps&node=netRemote.sys.audio.volume&node=netRemote.sys.audio.mute& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.nav.state&node=netRemote.nav.status&node=netRemote.nav.caps&node=netRemote.nav.numItems&node=netRemote.nav.depth&node=netRemote.sys.info.version&node=netRemote.sys.info.friendlyName& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/LIST_GET_NEXT/netRemote.nav.presets/-1?pin=1234&maxItems=20 - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.play.info.name&node=netRemote.play.info.description&node=netRemote.play.info.albumDescription&node=netRemote.play.info.artistDescription&node=netRemote.play.info.duration&node=netRemote.play.info.artist&node=netRemote.play.info.album&node=netRemote.play.info.graphicUri&node=netRemote.play.info.text& - connect to http://192.168.1.13:80 timed out
2017.12.04 14:31:14 3: Kuechenradio: Error while requesting http://192.168.1.13:80/fsapi/GET_MULTIPLE?pin=1234&node=netRemote.sys.mode&node=netRemote.play.status&node=netRemote.play.caps&node=netRemote.play.errorStr&node=netRemote.play.position&node=netRemote.play.repeat&node=netRemote.play.shuffle&node=netRemote.sys.caps.volumeSteps&node=netRemote.sys.audio.volume&node=netRemote.sys.audio.mute& - connect to http://192.168.1.13:80 timed out


die aber der Funktionalität keine Abbruch tun.

Danke für deine Mühe

Gernot

Das mit dem Volume kriege ich hin. Ich muss mir da die Grenze auslesen wie es scheint. Dmr ist interessant wenn du einen UPnP zuspieler hast, dann könntest du über dein radio mp3 Files abspielen. Theoretisch vielleicht sogar über eine UPnP fähige App.
Das mit dem Stop kann sein. Bei mir zum Beispiel gibt's kein Play, sondern ich muss mit Stop zwischen Play und Stop toggeln. Ich hab dafür schon ein Attribut eingebaut, so das man hier die Zuweisung seinem Radio entsprechend einstellen kann.

Die Fehlermeldungen sind timeouts. Ich hatte da 3s eingestellt und dachte das reicht. Kommen die Timeouts nur einmalig oder während des Betriebs immer wieder neue? Ist aber gut das die zu sehen sind aktuell, ich werde die später mit einem höheren loglevel versehen. Ich muss mal überlegen ob ich an der Stelle auch eine Wiederholung der Kommandos benötige, wenn die ab und zu nicht beantwortet werden.

mumpitzstuff

Zitat von: Invers am 04 Dezember 2017, 16:58:47
Ich habe auch was gefunden im Log:
Could not find fhem.xml in ./ at ./FHEM/17_SIRD.pm line 2421.
2017.12.04 14:02:16 3: BlockingCall for Kuechenradio aborted


Ausserdem ist immernoch die Meldung drinnen:

2017.12.04 11:01:41 1: PERL WARNING: Argument "K%c3%bcche" isn't numeric in multiplication (*) at ./FHEM/17_SIRD.pm line 329.
(zur Erinnerung).

Bist sicher das du die neue Version verwendest? Hier benutze ich gar kein blocking Call mehr. Wenn du das Update gemacht hast, dann vergiss nicht shutdown restart zu machen.

mumpitzstuff

So ich habe ein neues Update eingespielt mit folgenden Änderungen:

1.) Die oben genannten Fehlermeldungen wurden von verbose 3 auf verbose 5 gesetzt, sollten jetzt also verschwinden
2.) Die Readings inputs/presets wurden in versteckte Readings umgewandelt. Man sieht sie jetzt nur noch in der Raw Ansicht. Wenn ihr das Device nicht neu anlegt, dann löscht bitte diese beiden Readings manuell!
3.) autoLogin steht jetzt default auf on. Wenn man also nichts setzt, dann versucht das Modul sich automatisch am Radio einzuloggen. Wenn ihr parallel zu diesem Modul auch eine App benutzen wollt, dann solltet ihr dieses Attribut unbedingt deaktivieren, sonst wird eure App immer wieder den Kontakt zum Radio verlieren.
4.) Die maximale Lautstärke sollte sich jetzt auf allen Geräten setzen lassen. @supernova1963: Kannst du das bitte testen?
5.) Ganz ganz kleine Hilfe als Device specific help hinzugefügt.

Invers

Sorry, war eine ältere Version. Mit jetziger Version musste ich das Device neu erstellen.

Danke.


EDIT: Ich bekomme nun aber keine Readings merh gefüllt.
Hier mal ein List:

Internals:
   CFGFN
   DEF        192.168.178.48 1234 60
   INTERVAL   60
   IP         192.168.178.48
   NAME       Kuechenradio
   NOTIFYDEV  global
   NR         470
   NTFY_ORDER 50-Kuechenradio
   PIN        1234
   STATE      off
   TYPE       SIRD
   READINGS:
     2017-12-05 01:02:56   currentAlbum
     2017-12-05 01:02:56   currentAlbumDescription
     2017-12-05 01:02:56   currentArtist
     2017-12-05 01:02:56   currentArtistDescription
     2017-12-05 01:02:56   currentTitle
     2017-12-05 01:02:56   description
     2017-12-05 01:02:56   duration
     2017-12-05 01:02:56   errorStr
     2017-12-05 01:02:56   friendlyName
     2017-12-05 01:02:56   graphicUri
     2017-12-05 01:02:56   infoText
     2017-12-05 01:02:56   input
     2017-12-05 01:02:56   mute
     2017-12-05 01:02:56   playStatus
     2017-12-05 01:02:56   position
     2017-12-05 01:02:56   power           off
     2017-12-05 01:02:56   presence        present
     2017-12-05 01:02:56   preset
     2017-12-05 01:02:56   repeat
     2017-12-05 01:02:56   shuffle
     2017-12-05 01:02:56   state           off
     2017-12-05 01:02:56   version
     2017-12-05 01:02:56   volume
     2017-12-05 01:02:56   volumeStraight
Attributes:
   room       Küche
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

mumpitzstuff

Sieht doch gut aus. Du musst eigentlich nur noch den Befehl on senden, dann geht's los. Eventuell noch play hinterher bzw. über Input das Internetradio auswählen. Da er present bei dir anzeigt, müsste die Kommunikation eigentlich bereits passen. Im Zustand off wird nur sehr wenig bei den Readings passieren. Warum auch, das Radio ist ja ausgeschaltet. Alternativ kannst du auch das Radio erst mal manuell per Knopf einschalten und Play drücken, dann müssten die Readings ebenfalls zum Leben erwachen.

Das Intervall kannst du auch kleiner wählen, bei mir funktionieren 10s gut. Am Anfang ist das besser, dann sieht man die Änderungen schneller.