[Neues Modul] StreamRadio

Begonnen von gemx, 08 Januar 2014, 19:31:54

Vorheriges Thema - Nächstes Thema

duu75

Das Problem habe ich auch.
Liegt daran, dass auch bei meinen Ubuntusystem die Lautstärkeregelung logarithmisch und nicht lienar ist.
Mein brauchbarer Regelbereich ist auch nur so von 65-100%.
Wobei der Sprung von 90 auf 100 dann schon recht groß ist.
Damit kann ich aber leben.

slecram

#256
Hi,
schönes Modul. Macht genau das, was es soll  ;)

Das "Problem" mit der Lautstärkenregelung habe ich auch.

Weiterhin versuche ich mir die Sender, die im Dropdown Menü angezeigt werden über das WebCmd in die FHEM Remote iPhone App zu bekommen, sodass ich den Sender aus der App wählen kann.

define WebRadio StreamRadio /opt/fhem/log/WebStreams.txt
attr WebRadio fp_PlanWohnung 10,360,2,,
attr WebRadio icon it_radio
attr WebRadio room Radio,Wohnzimmer
attr WebRadio telnetport 7072
attr WebRadio volume_command amixer cset numid=1 -- %s%%
attr WebRadio webCmd state


Muss ich ein anderes Attribut für den webCmd nehmen?

Viele Grüße

fiedel

Thema log. Lautstärke:
Der ursprüngliche Modulersteller hatte so eine Funktion im Code drin. Ich hatte sie rausgeschmissen, weil sie bei mir und vielen Anderen eher gestört, oder nichts gebracht hatte. Sie ist im Code aber nur auskommentiert (glaube ich mich zu erinnern), oder auf jeden Fall im ursprüngl. Modul noch drin (erster Post). Wer möchte kann versuchen es im Code wieder zu aktivieren. Ich glaube ich hatte die Stelle auch kommentiert. Ist schon ewig her...  8)

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Dasus

Hey Leute.
Ich hätte auch mal eine Frage zum Modul.
Hab es nun in fhem integriert und läuft auch alles super.
Nun aber mein problem.
Ich nutze als Oberfläche das TabletUI.
Wie lautet der Code dass ich das Modul da anzeigen lassen kann ?
Danke im vorraus.

Dasus


UliM

Zitat von: Dasus am 16 November 2015, 08:33:30
Ich nutze als Oberfläche das TabletUI.
Wie lautet der Code dass ich das Modul da anzeigen lassen kann ?
Stell doch die Frage mal im Frontends-Ordner mit nem passenden Betreff.
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Dasus


slecram

#262
... und wie schauts bei meinem Problem aus?   ;)

Nutzt das Modul keiner in Verbindung mit der iPhone FhemRemote App?

vidi

Hallo zusammen,

da ich bei der Einrichtung des Modules so manche Probleme hatte, habe ich das Modul etwas gefixt/erweitert.

Changelog:

- fixed aodev parameter
- changed volume_command setter to volume_set_command and volume_get_command
  to add volume read functionality from mixer
- changed default volume device to "master"
- added setter for default stream when calling "play" without parameter
  (by default always the first element in hash is used)
- added current volume, current stream and streams to readings/internals
   
Durch die Anpassungen ist es möglich das Modul recht einfach an die Tablet-Ui anzubinden.

Wie das ganze aussieht, dazugehöriges html und meine geänderte 74_StreamRadio.pm sind angehängt.

Da perl zum glück nicht meine Muttersprache ist, sind nötige Refactorings und Bugs nicht ausgeschlossen.

Falls es etwas gibt, bitte einfach kurz bescheid geben.


Gruß

Ben

vidi

Da die Nachfrage kam, hier noch das komplette Dashboard..

Gruß
Ben

slecram

Hallo,
danke für die Anpassungen. Ich habe Probleme mit dem Modul. Die Streams werde nicht immer korrekt gestartet. Hier mal ein Auszug aus dem Logfile:

File not found: 'WDR'
Failed to open WDR.
2015.12.27 12:28:49 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 109.
2015.12.27 12:28:49 1: BlockingInformParent (SYSMON_blockingFinish): Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
mplayer: no process found
amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

2015.12.27 12:28:58 1: telnet SSL/HTTPS error: No such file or directory
2015.12.27 12:28:59 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/74_StreamRadio.pm line 281, <$proc> line 18.
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Home directory / not ours.
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
2015.12.27 12:29:49 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 109.
2015.12.27 12:29:49 1: BlockingInformParent (SYSMON_blockingFinish): Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2015.12.27 12:29:55 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/74_StreamRadio.pm line 281, <$proc> line 33.
2015.12.27 12:30:29 1: Timeout for StreamRadio_Play reached, terminated process 7391


MPlayer interrupted by signal 15 in module: play_audio
amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

2015.12.27 12:30:29 1: telnet SSL/HTTPS error: No such file or directory
File not found: 'NDR'
Failed to open NDR.
2015.12.27 12:30:49 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 109.
2015.12.27 12:30:49 1: BlockingInformParent (SYSMON_blockingFinish): Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
mplayer: no process found
amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

amixer: Unable to find simple control 'Master',0

2015.12.27 12:31:21 1: telnet SSL/HTTPS error: No such file or directory
File not found: 'FFH'
Failed to open FFH.



Kann es sein, dass es an den Leerzeichen im Streamname liegt?

File not found: 'WDR'
Failed to open WDR.

Ich habe kein "WDR" Stream, dafür aber einen "WDR 2" Stream.

File not found: 'FFH'
Failed to open FFH.

Ich habe kein "FFH" Stream, dafür aber einen "FFW Weihnachtsradio" Stream.


Viele Grüße


vidi

Hallo,

ja es liegt an dem Leerzeichen im namen, konnte es bei mir nachstellen.

Muss sicher nur irgendwo escaped werden, kann ich mir später gerne mal anschauen.

Als schneller workaround einfach ein "-" oder "_" statt dem Leerzeichen im namen nehmen.

Gruß
Ben

slecram

Hi,
ich habe heute morgen mal mein pi mit dem neuen jessy neu aufgesetzt. jetzt habe ich alles soweit wieder am laufen, jedoch stürzt das fhem immer ab, wenn ich einen Webstream über das Drop-Down Menü auswähle.

Der Stream wird dann zwar abgespielt, aber das Webinterface des FHEM ist nicht mehr erreichbar. Neu ein Neustart des PI hilft...

Hat da jemand ne Idee, woran es liegen könnte?

Bin nach dem Wiki vorgegangen
http://www.fhemwiki.de/wiki/Modul_StreamRadio_Einrichtungshilfe

Und im Fhem ist es folgendermaßen eingerichtet (per copy and paste aus der alten config datei in die fhem.cfg eingefügt):

define WebRadio StreamRadio /opt/fhem/log/WebStreams.txt
attr WebRadio fp_PlanWohnung 10,360,2,,
attr WebRadio icon it_radio
attr WebRadio room Radio,Wohnzimmer
attr WebRadio telnetport 7072
attr WebRadio volume_get_command amixer get Master | egrep -o '[0-9]+%' | head -1 | sed -e 's/%//'
attr WebRadio volume_set_command amixer cset numid=1 -- %s%%


Allerdings kann ich mich nicht erinnern, diesen Eintrag dort eingefügt zu haben
attr WebRadio volume_get_command amixer get Master | egrep -o '[0-9]+%' | head -1 | sed -e 's/%//'

Wie kommt der dahin?

Viele Grüße

vidi

Vermutlich hast du meine Version vom stream radio verwendet und dann im FHEM portal auf "save config" geklickt.

Dadurch kommt der Eintrag in deiner config.

Das Problem mit dem hängenden FHEM hatte ich bei mir auch schon, passiert wenn amixer blockiert, dann blockiert der ganze FHEM Prozess.

Warum amixer manchmal blockiert habe ich noch nicht herausgefunden, scheint ein bug zu sein.


slecram

Ich habe gerade mal die originale Version des Moduls genutzt. Mit der funktioniert es ebenso wenig:

Der Stream wird abgespielt, aber dann ist Ende mit FHEM

2015.12.29 06:47:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_StreamRadio.pm line 163.
SSL_cert_file ./certs/server-cert.pem does not exist at /usr/share/perl5/IO/Socket/SSL.pm line 2009.

Cache fill:  0.00% (0 bytes)

Cache fill:  0.00% (0 bytes)
2015.12.29 06:47:20 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/74_StreamRadio.pm line 225, <$proc> line 23.
A:   0.0 (00.0) of -0.0 (unknown) ??,?% 38%
A:   0.1 (00.0) of -0.0 (unknown) ??,?% 37%
A:   0.2 (00.1) of -0.0 (unknown)  2.5% 36%
.
.
. immer weiter, ca 100-200 Einträge
.
.
A:  67.2 (01:07.1) of -0.0 (unknown)  3.4% 37%
A:  67.3 (01:07.2) of -0.0 (unknown)  3.4% 36%
A:  67.4 (01:07.3) of -0.0 (unknown)  3.4% 36%


Entweder habe ich eine Einstellung falsch oder es Funktioniert mit Jessie nicht mehr.
Hat es einer von euch mit Jessie am Laufen?

Viele Grüße