[Neues Modul] StreamRadio

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

Vorheriges Thema - Nächstes Thema

vidi

Ich verwende zurzeit das hier..

Warlock_2016

Hallo Zusammen,

Super, danke für das Modul. Bei mir funktioniert das Radio auf dem FHEM auch einwandfrei.

Bei mir läuft FHEM auf einem Rasberry PI2 mit Tablet UI. Wenn ich direkt im Tablet UI einen Webradio URL starte wird der Sound immer auf dem Gerät abgespielt wo ich den Link starte. d.h. wenn ich den FHEM auf IMAC starte kommt der Sound auf dem Mac Lautsprecher, wenn auf auf dem iPad auf dem iPad.

Aber wenn ich hier die Sender auswähle uns starte dann höre ich leider nix auf dem Gerät.  :(

Gibt es hier eine Möglichkeit ?

Gruss, Markus 

Warlock_2016

Hallo Zusammen,

Super, danke für das Modul. Bei mir funktioniert das Radio auf dem FHEM auch einwandfrei.

Bei mir läuft FHEM auf einem Rasberry PI2 mit Tablet UI. Wenn ich direkt im Tablet UI einen Webradio URL starte wird der Sound immer auf dem Gerät abgespielt wo ich den Link starte. d.h. wenn ich den FHEM auf IMAC starte kommt der Sound auf dem Mac Lautsprecher, wenn auf auf dem iPad auf dem iPad.

Aber wenn ich hier die Sender auswähle uns starte dann höre ich leider nix auf dem Gerät.  :(

Gibt es hier eine Möglichkeit ?

Gruss, Markus 

slecram

Zitat von: vidi am 05 Februar 2016, 22:48:00
Ich verwende zurzeit das hier..

super, danke. Jetzt bitte nochmal deine Einträge zum Streamradio aus der fhem.cfg :)

Danke

slecram

#319
Hi,
auch mit deiner Version klappt es nicht. Also der Stream läuft, aber das FHEM geht nicht mehr.
Ich habe mir nochmal im Terminal mir "ps -aux" die aktiven Dienste anzeigen lassen (siehe Bild im Anhang oder unten im Code-Feld).
Sieht da einer Auffälligkeiten?
Sieht das bei euch in etwa genau so aus?
Taucht bei euch der Eintrag mit dem "mplayer" auch zweimal auf?

Vielleicht kann das Ganze ja mal einer mit Raspian Jessie nachtesten????
Glaube mittlerweile wirklich, dass es ein Jessie Problem ist. Vorher mit Wheezy hat es ja auch funktioniert. Leider bin ich nicht der Linux Freak...  :(


USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.5  0.4   5428  3900 ?        Ss   20:11   0:05 /sbin/init
root         2  0.0  0.0      0     0 ?        S    20:11   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    20:11   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/0:0H]
root         6  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/u8:0]
root         7  0.0  0.0      0     0 ?        S    20:11   0:00 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S    20:11   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    20:11   0:00 [migration/0]
root        10  0.0  0.0      0     0 ?        S    20:11   0:00 [migration/1]
root        11  0.0  0.0      0     0 ?        S    20:11   0:00 [ksoftirqd/1]
root        13  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/1:0H]
root        14  0.0  0.0      0     0 ?        S    20:11   0:00 [migration/2]
root        15  0.0  0.0      0     0 ?        S    20:11   0:00 [ksoftirqd/2]
root        17  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/2:0H]
root        18  0.0  0.0      0     0 ?        S    20:11   0:00 [migration/3]
root        19  0.0  0.0      0     0 ?        S    20:11   0:00 [ksoftirqd/3]
root        21  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/3:0H]
root        22  0.0  0.0      0     0 ?        S<   20:11   0:00 [khelper]
root        23  0.0  0.0      0     0 ?        S    20:11   0:00 [kdevtmpfs]
root        24  0.0  0.0      0     0 ?        S<   20:11   0:00 [netns]
root        25  0.0  0.0      0     0 ?        S<   20:11   0:00 [perf]
root        26  0.0  0.0      0     0 ?        S    20:11   0:00 [khungtaskd]
root        27  0.0  0.0      0     0 ?        S<   20:11   0:00 [writeback]
root        28  0.0  0.0      0     0 ?        S<   20:11   0:00 [crypto]
root        29  0.0  0.0      0     0 ?        S<   20:11   0:00 [bioset]
root        30  0.0  0.0      0     0 ?        S<   20:11   0:00 [kblockd]
root        31  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/1:1]
root        32  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/2:1]
root        33  0.0  0.0      0     0 ?        S<   20:11   0:00 [rpciod]
root        34  0.0  0.0      0     0 ?        S    20:11   0:00 [kswapd0]
root        35  0.0  0.0      0     0 ?        S    20:11   0:00 [fsnotify_mark]
root        36  0.0  0.0      0     0 ?        S<   20:11   0:00 [nfsiod]
root        42  0.0  0.0      0     0 ?        S<   20:11   0:00 [kthrotld]
root        43  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/0:1]
root        44  0.1  0.0      0     0 ?        S<   20:11   0:01 [VCHIQ-0]
root        45  0.0  0.0      0     0 ?        S<   20:11   0:00 [VCHIQr-0]
root        46  0.0  0.0      0     0 ?        S<   20:11   0:00 [VCHIQs-0]
root        47  0.0  0.0      0     0 ?        S<   20:11   0:00 [iscsi_eh]
root        48  0.0  0.0      0     0 ?        S<   20:11   0:00 [dwc_otg]
root        49  0.0  0.0      0     0 ?        S<   20:11   0:00 [DWC Notificatio]
root        51  0.0  0.0      0     0 ?        S    20:11   0:00 [VCHIQka-0]
root        52  0.0  0.0      0     0 ?        S<   20:11   0:00 [SMIO]
root        53  0.0  0.0      0     0 ?        S<   20:11   0:00 [deferwq]
root        54  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/u8:2]
root        55  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/3:1]
root        56  0.0  0.0      0     0 ?        S    20:11   0:00 [mmcqd/0]
root        57  0.0  0.0      0     0 ?        S    20:11   0:00 [jbd2/mmcblk0p2-]
root        58  0.0  0.0      0     0 ?        S<   20:11   0:00 [ext4-rsv-conver]
root        59  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/1:2]
root        60  0.0  0.0      0     0 ?        S<   20:11   0:00 [ipv6_addrconf]
root        74  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/3:1H]
root        98  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/3:2]
root       107  0.0  0.2   9948  2780 ?        Ss   20:11   0:00 /lib/systemd/systemd-journald
root       109  0.0  0.3  11880  3012 ?        Ss   20:11   0:00 /lib/systemd/systemd-udevd
root       206  0.0  0.0      0     0 ?        S    20:11   0:00 [kworker/2:2]
root       472  0.0  0.2   5548  2516 ?        Ss   20:11   0:00 /usr/sbin/cron -f
root       479  0.0  0.2   3852  2404 ?        Ss   20:11   0:00 /lib/systemd/systemd-logind
root       480  0.0  0.0   2564   232 ?        Ss   20:11   0:00 /sbin/dhcpcd -q -b
avahi      484  0.0  0.2   3876  2580 ?        Ss   20:11   0:00 avahi-daemon: running [pi-fhem.local]
message+   486  0.0  0.3   5604  3048 ?        Ss   20:11   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
nobody     496  0.0  0.1   2292  1456 ?        Ss   20:11   0:00 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/triggers.d/ --socket /var/run/thd.socket --pidfile /var/run/thd.pid --user nobody /dev/input/event*
avahi      503  0.0  0.1   3876  1428 ?        S    20:11   0:00 avahi-daemon: chroot helper
root       506  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/1:1H]
root       513  0.0  0.2  32144  2700 ?        Ssl  20:11   0:00 /usr/sbin/rsyslogd -n
root       519  0.0  0.4   7860  4404 ?        Ss   20:11   0:00 /usr/sbin/sshd -D
root       539  0.0  0.1   4528  1756 tty1     Ss+  20:11   0:00 /sbin/agetty --noclear tty1 linux
ntp        540  0.0  0.4   5768  3836 ?        Ss   20:11   0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 107:112
root       541  0.0  0.2   4348  1972 ?        Ss+  20:11   0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyAMA0 vt102
root       549  0.0  0.5  12072  5052 ?        Ss   20:11   0:00 sshd: pi [priv]
pi         557  0.0  0.3   4976  3268 ?        Ss   20:11   0:00 /lib/systemd/systemd --user
pi         562  0.0  0.1   6784  1264 ?        S    20:11   0:00 (sd-pam)
pi         566  0.0  0.3  12208  3424 ?        R    20:11   0:00 sshd: pi@pts/0
pi         569  0.0  0.4   7040  4468 pts/0    Ss   20:11   0:00 -bash
root       632  0.0  0.9  44384  9388 ?        Ssl  20:11   0:00 /usr/lib/packagekit/packagekitd
root       636  0.0  0.6  36680  6140 ?        Ssl  20:11   0:00 /usr/lib/policykit-1/polkitd --no-debug
root       643  0.0  0.0      0     0 ?        S<   20:11   0:00 [kworker/0:1H]
root       969  0.0  0.0      0     0 ?        S    20:22   0:00 [kworker/0:2]
fhem       978  0.7  0.8 158552  7692 ?        Sl   20:22   0:02 /usr/bin/pulseaudio --start --log-target=syslog
rtkit      979  0.0  0.2  21376  2084 ?        SNsl 20:22   0:00 /usr/lib/rtkit/rtkit-daemon
fhem       984  0.0  2.8  35264 27304 ?        S    20:22   0:00 perl fhem.pl fhem.cfg
fhem       990  4.1  3.3 154356 31548 ?        Sl   20:22   0:12 mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem       992  0.1  1.6  77236 15328 ?        S    20:22   0:00 mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
root       994  0.0  0.0      0     0 ?        S<   20:22   0:00 [kworker/2:1H]
root      1000  0.0  0.0      0     0 ?        S    20:26   0:00 [kworker/3:0]
root      1001  0.0  0.0      0     0 ?        S    20:26   0:00 [kworker/3:3]
pi        1003  0.0  0.2   5216  2188 pts/0    R+   20:27   0:00 ps aux


Ich möchte doch nur, dass mein Radio wieder funktioniert  :'(

vidi

#320
Irgendwie glaub ich das mit Jessie nicht. Auf meinem Server läut auch Jessie.

Mein "ps axuf" sieht so aus:

fhem      4586  0.2  1.2  30284 25836 ?        S    Jan29  71:03 perl fhem.pl fhem.cfg
fhem     21479  0.0  1.1  30284 24716 ?        S    21:13   0:00  \_ perl fhem.pl fhem.cfg
fhem     21480  2.2  0.4 125176  8944 ?        S    21:13   0:00      \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem     21490  0.0  0.1  59276  2512 ?        S    21:13   0:00          \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem     21491  0.5  0.1  20800  2168 ?        S    21:13   0:00          \_ /usr/bin/pulseaudio --start --log-target=syslog
fhem     21494  0.0  0.0  20800   504 ?        Ss   21:13   0:00              \_ /usr/bin/pulseaudio --start --log-target=syslog
fhem     21495  0.6  0.1  88456  3136 ?        S    21:13   0:00                  \_ /usr/bin/pulseaudio --start --log-target=syslog


Benutzt du die tablet-ui oder nur fhem?

Benutze ich ://xxx.xxx.xxx.xxx:xxxx/fhem?room=Radio friert es bei mir auch selten ein. Wenn ich dann die mplayer prozesse beende, funktioniert es wieder.

Hier noch meine fhem.cgf:


# Stream Radio
define SRadio StreamRadio /opt/fhem/WebStreams.txt
attr SRadio telnetport 7072
attr SRadio room Radio
attr SRadio group Radio

slecram

Moin,
ich rufe das Ganze auch direkt über den Raum in FHEM auf.
TabletUI läuft auf dem FHEM ebenfalls.

Hier meine Prozesse:

fhem       655  0.7  0.8 158552  7672 ?        Sl   06:37   0:00 /usr/bin/pulseaudio --start --log-target=syslog
...
fhem       666  0.2  2.8  35208 27372 ?        S    06:37   0:00 perl fhem.pl fhem.cfg
fhem       672 10.3  3.2 154356 30752 ?        Sl   06:37   0:00  \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem       674  0.1  1.5  77236 15156 ?        S    06:37   0:00      \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u

Radio läuft. Fhem steht.

Gebe ich dann
sudo kill 655
ein, stoppt der Stream. Fhem funktioniert immer noch nicht. Die Prozesse:

fhem       666  0.0  2.8  35208 27372 ?        S    06:37   0:00 perl fhem.pl fhem.cfg
fhem       672  4.0  3.2 154356 30752 ?        Sl   06:37   0:05  \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem       674  0.1  1.5  77236 15156 ?        S    06:37   0:00      \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u




Also Neustart vom ganzen System. Ausgangslage ist wieder

fhem       655  0.7  0.8 158552  7672 ?        Sl   06:37   0:00 /usr/bin/pulseaudio --start --log-target=syslog
...
fhem       666  0.2  2.8  35208 27372 ?        S    06:37   0:00 perl fhem.pl fhem.cfg
fhem       672 10.3  3.2 154356 30752 ?        Sl   06:37   0:00  \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u
fhem       674  0.1  1.5  77236 15156 ?        S    06:37   0:00      \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u

Radio läuft. Fhem steht.


Gebe ich dann
sudo kill 674
ein, stoppt der Stream. Fhem funktioniert immer noch nicht. Die Prozesse:

fhem       655  0.7  0.8 158552  7672 ?        Sl   06:37   0:00 /usr/bin/pulseaudio --start --log-target=syslog
...
fhem       666  0.0  2.8  35208 27372 ?        S    06:37   0:00 perl fhem.pl fhem.cfg
fhem       672  4.0  3.2 154356 30752 ?        Sl   06:37   0:05  \_ mplayer -quiet -nolirc -noconsolecontrols -playlist http://www.wdr.de/wdrlive/media/mp3/1live.m3u


Gebe ich dann
sudo kill 672
ein, verschwindet (komischerweise??) auch der andere FHEM Prozess. Es ist dann nur noch folgendes mit FHEM zu sehen:

fhem       655  0.4  0.7  93012  7224 ?        Sl   06:37   0:01 /usr/bin/pulseaudio --start --log-target=syslog


Viele Grüße
slecram :)

cocojambo

Hallo liebe StreamRadio Freunde,

Ich habe heute durch Zufall noch mal in diesen Tread gesehen und mir mal versuchsweise die neuste Version des StreamRadios heruntergeladen. Bei lief noch eine ältere Version. Die Änderungen für die "attr"s habe ich gemacht. StreamRadio geht auch, aber ich habe zwei Fragen dazu, weil ich im Thread keinen Ansatz dafür gefunden habe.

1.) Die Lautstärkeregelung fängt erst richtig an bei fast 80%-100%. Davor kann ich die Lautstärke nur ganz gering regeln. War bei der Vorgängerversion noch in Ordnung. Was muß da geändert werden?.
2.) Der Radio Text mit Umlauten ist machmal kaum zu lesen. (zB. bei dem Sender "Radio Altstadtwelle" der hier in Köln fast jeden Titel mit vielen Umlauten spielt. (kölsch bedingt). Was muß da zusätzlich installiert werden, das die Darstellung Umlaute kann?

Ich hoffe Ihr könnt mir weiterhelfen. Im Anhang der Auszug aus der fhem.cfg
define streamradio StreamRadio /opt/fhem/log/WebStreams.txt
attr streamradio alias Lieber FERNSEH-müde als RADIO-aktiv!
attr streamradio fp_Radio 20,150,1,,
attr streamradio group Stream Radio
attr streamradio telnetport 7072
attr streamradio volume_get_command amixer get Master | egrep -o '[0-9]+%' | head -1 | sed -e 's/%//'
attr streamradio volume_set_command amixer cset numid=1 -- %s%%

define Func_Volume notify Dum_Volume {\
my $vol = Value("Dum_Volume");;\
fhem "set streamradio VOLUME $vol"}

define Dum_Volume dummy
attr Dum_Volume alias Lautstärke
attr Dum_Volume fp_Radio 400,384,2,,
attr Dum_Volume setList state:slider,0,1,100
attr Dum_Volume webCmd state
#attr Dum_Volume group Stream Radio
#attr Dum_Volume room Küche

define streamradio_dummy dummy
define Radio_Url_notify notify streamradio { my $url = (ReadingsVal("streamradio", "StreamURL", ""));; fhem ("set streamradio_dummy PLAY $url")}


Vielen Dank und Gruss aus Kölle
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

fiedel

Hi Norbert,

die Änderungen für die Lautst. habe ich weiter vorne im Thread beschrieben und im "alten" Modul kommentiert (im Modul nach "fiedel" suchen). Das mit den Umlauten ist scheinbar schwer zu lösen. Ich konnte es damals nicht, was aber nicht bedeutet, dass es nicht geht...  ;)

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

simonTS

#324
Hallo Zusammen,

also auf meinem wheezy läufts super... hilft hier wahrscheinlich nicht.

Ich habe ein anderes Anliegen: Habe mir auf dem pi nen Ordner für Musik angelegt. Auf die schnelle habe ich mir auf einen Taster den Systembefehl

system("sh /opt/fhem/musik/ck/musik.sh &")

gelegt, wobei musik.sh einfach nur
mplayer -novideo -quiet -shuffle /opt/fhem/musik/ck/*
ausführt.
...Läuft auch ganz fein ;-)

Da bei einer TTS Ansage aber das mit der Lautstärke nicht will - kann nicht wie beim Radio ausmachen und wieder anmachen, -> sehr laute Musik zusammen mit Ansage ;-( -, habe ich einfach mal in der WebStreams.txt
Test CK|/opt/fhem/musik/ck/*
eingefügt.
--> Starten tuts, aber es "hängt" beim abspielen. Als wenn ich an den Turntables immer wieder mal den Finger drauf halte ;-)

Jmd. ne Idee, Zugriffszeiten auf die Datei oder so kanns ja schlecht sein, das skript macht ja prinzipiell nichts anderes?

Wenn das so mal läuft, werde ich mich demnächst mal mit Perl beschäftigen und Musik aus Verzeichnis einbinden. Vllt. sehe ich ja auch vor lauter Bäumen den Wald nicht und das gibts eh schon. Dann bitte schupsen - finds nämlich net.
FHEM auf wheezy@RPI-->
KNX: MDT STV-0320.01|SCN-IP000.01|AMI-1216.01|JAL-0810.01|AKD-0401.01|AKH-0800.01|BE-GTT4W.01|SCN-P360D1.01|SCN-G360K3.01|ABB-MRS/W Magnet-Reedkontakt|Zisterne:SRF06|LED:XCSOURCE WIFI Controller|

Lobot

Hallo zusammen!

Ich habe heute mal mit dem Modul gespielt und bin ziemlich beeindruckt! Läuft auf Anhieb super und ohne Macken.

Gibt es einen Trick, die Musik auf Pause statt auf Stopp oder Mute zu stellen?

Hintergrund: Bei TTS Ansagen speichere ich die alte Lautstärke, stoppe das Radio und aktiviere alles wieder mit den alten Werten nach der Ansage.

Klappt soweit wunderbar. Nachteil ist nur, dass bei einigen Radiostreams beim erneuten Verbinden direkt erst mal wieder Werbung geschaltet wird.

Vielleicht hat ja jemand eine Idee, wie man das umgehen kann?

Gruß, Martin

kaihs

Zitat von: cocojambo am 24 Februar 2016, 13:17:35
2.) Der Radio Text mit Umlauten ist machmal kaum zu lesen. (zB. bei dem Sender "Radio Altstadtwelle" der hier in Köln fast jeden Titel mit vielen Umlauten spielt. (kölsch bedingt). Was muß da zusätzlich installiert werden, das die Darstellung Umlaute kann?

Das Problem habe ich (zumindest für die WDR Sender) lösen können.
Der Sendername wird im HTTP-Header ISO8859-1 codiert gesendet, die laufenden ICY-Infos sind dagegen in UTF8 codiert.

Deshalb müssen nur die Daten aus dem Header umcodiert werden, geht in perl mit

use Encode qw(decode encode);

...

$sendername = encode('utf8', decode('ISO-8859-1', $sendername);


Ich habe die StreamRadio_Play Funktion noch weiter geändert, daher hier nochmal komplett:

ub StreamRadio_Play($) {
my ($a)=@_;
my ($name,$StreamURL,$telnetPort,$aodev)=split("\\|",$a);
my $PLString ="";
my $Playlist = index($StreamURL, ".m3u");
if ($Playlist > -1){ $PLString="-playlist"};
my $aoString="";
if ($aodev ne "") { $aoString="-ao $aodev"; }

my $addr="localhost:$telnetPort";
my $telnetClient=IO::Socket::INET->new(PeerAddr => $addr);

open my $proc, '-|', "mplayer -msglevel all=0:network=4:demuxer=4 -nolirc -noconsolecontrols $aoString $PLString $StreamURL";
# open my $proc, '-|', "mplayer -really-quiet -nolirc -noconsolecontrols $PLString $aoString $StreamURL"; #fiedel: Arg. fuer weniger Logeintraege erg.
# fiedel:Arg.:  -really-quiet oder -quiet verwenden um Logausgaben zu verringern!
#somehow find the correct charset alt latin1
#binmode $proc,':encoding(utf8)';
while (<$proc>) {
my $line=$_;
if (index($line,"Name   :")==0) {
                        my $stat_name = encode('utf8', decode('ISO-8859-1', LTrim($line,9)));
syswrite($telnetClient, "setreading $name StationName ".$stat_name."\n");
        }
        if (index($line,"Genre  :")==0) {
                        my $genre = encode('utf8', decode('ISO-8859-1', LTrim($line,9)));
syswrite($telnetClient, "setreading $name Genre ".$genre."\n");
        }
        if (index($line,"Bitrate:")==0) {
syswrite($telnetClient, "setreading $name Bitrate ".LTrim($line,9)."\n");
        }
if (index($line,"ICY Info")==0) {
                #$line=substr($line,10,length($line)-10);
                $line=substr($line,10);
                my @items=split(";",$line);
                foreach my $item (@items) {
                        if (substr($item, 0, 12) eq 'StreamTitle=') {
                                    my $value = substr($item, 12);
                                    syswrite($telnetClient,"setreading $name StreamTitle ".TrimTagValue($value)."\n");
                                    Log3 $name, 5, "Value= ".TrimTagValue($value)."\n";
                        }
                }
        }
}
}
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

schulle

Hallo,

ich habe heute auch mal das Radio in FHEM implementiert. Klappt bisher tadellos. Das einzige, dass mir aufgefallen ist, dass der Volume-Slider keine Zwischenwerte in der Lautstärke zulässt.
Er schaltet entweder komplett ein oder aus, egal ob ich 20%, 30% oder 99% eingebe.

Ich habe die Installation komplett nach Anleitung durchgeführt.

Das einzige was mir hierzu einfallen könnte: Ich habe vor Wochen schon den MPlayer installiert um ihn zu testen, und hierbei mit der Lautstärke herumgespielt. Kann es sein, dass vllt im Mixer eine feste Lautstärke vorgegeben ist, die von FHEM nicht angewählt werden kann?
In der Raspi-Console kann ich den Lautstärke-Wert mit folgendem Befehl problemlos ändern: amixer -c 0 set PCM 300-

In FHEM klappt die Lautstärke-Änderung leider nicht.

Habt Ihr vielleicht eine Idee?

Viele Grüße

jutil

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

2016.05.29 21:34:57 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_StreamRadio.pm line 201.
amixer: Unable to find simple control 'Master',0

2016.05.29 21:35:00 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/74_StreamRadio.pm line 281, <$proc> line 17.
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
amixer: Unable to find simple control 'Master',0

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

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


Bei mir funktioniert es leider auch nicht mit der Lautstärke, der Sender schein gestreamt zu werden aber zu hören ist nichts ....
In den Readings ist Volume auch leer.
Muss ich auf dem Pi noch irgendwelche Rechte vergeben oder sonst was triggern?

Vielen Dank

alpaka

Ich habe das gleiche Problem. Kein Ton. Kämpfe schon seit Tagen. Habe schon alles Mögliche gelesen.  Bisher hat nichts geholfen.