Hallo,
möchte hier mein script vorstellen, dass mir den mpd per KNX Adresse resettet, aktiviert, standardlautstärke einstellt und bei bedarf auch ausschaltet.
Es ist noch nicht fertig!!
Ich hätte die Lautstärke gerne als "dimmer" am Taster. Hat dazu evtl jemand einen Tipp?
Weiter hätte ich gerne meine Ansage darüber realisiert, aber seit meinem unfreiwilligen "Downgrade" auf Lenny stable
geht das Script nicht mehr wenn ich folgende Zeile Einfüge:
sobald die zeile oder auch in die andere Zeile integriert wird, geht gar nix mehr. Er arbeitet alle Befehle davor ab (mpc volume; und amixer auf standard Volume) aber dann bleibt das Script "hängen".
Dazu wäre ein kleiner Tipp auch super
Hier mein Script zum Radio einschalten:
Das ist dass Script um die Lautstärke zu regeln:
Gruß
möchte hier mein script vorstellen, dass mir den mpd per KNX Adresse resettet, aktiviert, standardlautstärke einstellt und bei bedarf auch ausschaltet.
Es ist noch nicht fertig!!
Ich hätte die Lautstärke gerne als "dimmer" am Taster. Hat dazu evtl jemand einen Tipp?
Weiter hätte ich gerne meine Ansage darüber realisiert, aber seit meinem unfreiwilligen "Downgrade" auf Lenny stable

Code:
my $debug = `mpg123 -a $device /tmp/blablabla.mp3`;
Dazu wäre ein kleiner Tipp auch super

Hier mein Script zum Radio einschalten:
Code:
my $volumestep2 = "100%"; # Volume for amixer my $volumestepmpc = "20"; # Volumestep for mpc my $Kanal = "Front"; # Channel of 7.1 soundcard my $device = "pakueche"; # The Name of the alsa Sounddevice (asound.conf) my $knx_addr_player2 = '13/1/0';# mpd Player on/off GA my $volume_anfang = "40"; # This Volume will be set on start my $Port = "6601"; # Port of the mpd Instanz my $IP = "192.168.178.33"; # The IP where the mpd Instanz is running my $Fernseher = '3/0/0'; # Fernseher my $cardnum = "1"; # Hardware Number of the Sound card my $Speaker = "Speaker,1"; # Name of the output ( My soundcard is defined as following: Speaker,1 Front; Speaker,1 Rear my $playlist = "Antenne"; # Name of the saved Playlist my $mpdname = "mpd2"; # the name of the mpd instance ########################################################## ################################################################# # do not change anything below, all config stays above ################################################################# # subscribe plugin and call it only when necessary $plugin_subscribe{$knx_addr_player2}{$plugname} = 1; $plugin_subscribe{$Fernseher}{$plugname} = 1; $plugin_info{$plugname.'_cycle'} = 0; # Radio on/off if ($msg{'dst'} eq ($knx_addr_player2)) { if ($msg{'apci'} eq 'A_GroupValue_Write') # change volume { if ($msg{'value'} == 1) { my $debug = `pulseaudio --system` ; sleep(2); my $debug = `/etc/init.d/$mpdname restart && MPD_PORT=$Port MPD_HOST=$IP mpc clear && MPD_PORT=$Port MPD_HOST=$IP mpc load $playlist && MPD_PORT=$Port MPD_HOST=$IP mpc volume $volume_anfang && amixer -c $cardnum set $Speaker $Kanal $volumestep2 && MPD_HOST=$IP MPD_PORT=$Port mpc play`; return "Player 2 läuft"; } if ($msg{'value'} == 0) { my $debug = `MPD_HOST=$IP MPD_PORT=$Port mpc stop`; return "Player 2 aus"; } } } # Aus wenn Fernseher an if ($msg{'dst'} eq ($Fernseher) && ($msg{'apci'} eq 'A_GroupValue_Write') && ($msg{'value'} == 1)) { my $debug = `MPD_HOST=$IP MPD_PORT=$Port mpc stop`; knx_write( $knx_addr_player2, 0 ); return "Player 2 aus Fernseher"; }
Code:
# do all configs here: my $knx_addr = '13/1/7'; # knx_address for volume up/down my $knx_addr_vol = '13/1/8'; my $volumestep = 5; # The stepsize for volume my $alsa_chanel = 'Software2'; # other possibility: Master my $sound_device = "mpdvol2"; # The Name of the alsa Sounddevice (asound.conf) my $knx_addr_player2 = '13/1/0';# mpd Player on/off GA my $volume_anfang = 70; # This Volume will be set on start my $Port = "6601"; # Port of the mpd Instanz my $IP = "192.168.178.33"; # The IP where the mpd Instanz is running my $info_wz = '3/1/2'; # Info Switch wz ########################################################## ################################################################# # do not change anything below, all config stays above ################################################################# # subscribe plugin and call it only when necessary $plugin_subscribe{$knx_addr}{$plugname} = 1; $plugin_info{$plugname.'_cycle'} = 0; # Volume if ($msg{'dst'} eq ($knx_addr)) { if ($msg{'apci'} eq 'A_GroupValue_Write') # change volume { if ($msg{'value'} == 1) { my $debug = `MPD_PORT=$Port MPD_HOST=$IP mpc volume +$volumestep`; return; } if ($msg{'value'} == 0) { my $debug = `MPD_PORT=$Port MPD_HOST=$IP mpc volume -$volumestep`; return; } } }
Kommentar