Zurück   KNX-User-Forum > Öffentlicher Bereich > KNX EIB Forum > Code-Schnipsel
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.11.2012, 13:17
Benutzer
 
Registriert seit: 25.01.2008
Ort: Graz
Beiträge: 79
sandy65 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Sprachausgabe "Ansagen.pl"

Hallo liebe Forenmitglieder,

ich habe seit einiger Zeit ein Problem mit meiner Sprachausgabe. Und zwar wird der Internetstream nicht mehr weitergeführt, sobald eine Ansage zB. Regen, etc. über eine GA kommt und ich komme nicht dahinter was da schiefläuft.

Ich habe die Ansagen.pl inkl. der conf von SVN downgeloadet - leider ohne Erfolg.
Anbei ein Auszug der Logdatei. Den Eintrag "unbekannter Radiosender" kann ich mir auch nicht erklären.

2012-11-12 13:03:59.119,Ansagen.pl,pawohn:Ansagen/Beep/03.wav Die aktuelle Aussentemperatur betraegt c8 Grad silence,
2012-11-12 13:04:11.371,Ansagen.pl,export MPD_HOST=127.0.0.1; export MPD_PORT=6601; /usr/bin/mpc add "http://stream01.arabella.vss.kapper.net:8000/"
2012-11-12 13:04:11.532,Ansagen.pl,pawohn:Radiosender 'Arabella'='http://stream01.arabella.vss.kapper.net:8000/',0.6s,
2012-11-12 13:04:12.392,Ansagen.pl,Unbekannter Radiosender '',0.3s,
2012-11-12 13:04:12.820,Ansagen.pl,Unbekannter Radiosender '',0.3s,
2012-11-12 13:04:49.786,Ansagen.pl,pawohn:Regen_beginnt silence,
2012-11-12 13:07:40.855,verstaerker.pl,laeuft,0s,
2012-11-12 13:12:00.947,Ansagen.pl,pawohn:Ansagen/Beep/03.wav Die aktuelle Aussentemperatur betraegt c8 Grad silence,
2012-11-12 13:12:02.559,Ansagen.pl,pawohn: Die aktuelle Aussentemperatur betraegt c8 Grad silence,


Hat jemand eine Idee, was ich noch versuchen könnte?

Vielen Dank im Voraus und beste Grüße
Andi
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #2  
Alt 14.11.2012, 00:03
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi Andi,
kannst du zu deinem wiregated-Log mal den passenden Ausschnitt der eib.log zeigen? Und deine conf-Datei?
VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #3  
Alt 14.11.2012, 08:52
Benutzer
 
Registriert seit: 25.01.2008
Ort: Graz
Beiträge: 79
sandy65 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Fry,

anbei sende ich dir die beiden dateien (hoffe es sind die gewünschten infos), würd mich freuen, wenn du den fehler finden könntest.

LG Andi
Angehängte Dateien
Dateityp: zip anhang.zip (16,9 KB, 6x aufgerufen)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #4  
Alt 14.11.2012, 09:15
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Nach einem kleinen Bugfix ist nun eine neue Version im SVN. Die Fehlermeldung "Unbekannter Radiosender" sollte nun nicht mehr kommen.

Melde dich, falls es weiterhin Probleme gibt.

VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #5  
Alt 14.11.2012, 18:45
Benutzer
 
Registriert seit: 25.01.2008
Ort: Graz
Beiträge: 79
sandy65 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die sache mit dem "unbekannten radiosender" kommt nun nicht mehr, das dürfte erledigt sein. leider geht's trotzdem nicht

könnte es am mpd/mpc liegen? der war beim letzten update mit dabei.

hab da was im forum gefunden:
- √ - neuer mpd am WG, Bugs

LG.
Andi
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #6  
Alt 14.11.2012, 20:03
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Na mit Sicherheit "könnte" das daran liegen. Mein Problem ist, dass ich aktuell keine Lautsprecher angeschlossen habe und in meiner Baustelle die Prioritäten etwas anders liegen. Ich muss dich daher etwas vertrösten. Oder frage mal vlamers, der ist absoluter mpd-Crack.
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #7  
Alt 15.11.2012, 09:27
Erfahrener Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 1.182
vlamers befindet sich auf einem aufstrebenden Ast
Standard

Crack ist eindeutig übertrieben!
Ich habe fry's plug-in abgeändert, so dass es mit zwei mpd Instanzen arbeitet.
Ich setzte die Lautstärke des streams runter während der Ansage. Aber in separaten mpds. Da das so wie es fry macht mit zwei streams zuckelt und halt.
Ich lasse mir so eine playlist zusammen bauen für den zweiten mpd.

Wenn benötigt poste ich die nötigen Änderungen gerne wenn ich wieder daheim bin.

Gesendet von meinem LG-P880 mit Tapatalk 2
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #8  
Alt 15.11.2012, 10:57
Benutzer
 
Registriert seit: 25.01.2008
Ort: Graz
Beiträge: 79
sandy65 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das wäre super, danke!

ich glaube du hast ziemlich die selben anforderungen. hattes du nicht auch das script mit "verstärker ein/aus" in diesem zusammenhang gepostet?

VG Andi
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #9  
Alt 15.11.2012, 11:03
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von vlamers Beitrag anzeigen
Wenn benötigt poste ich die nötigen Änderungen gerne wenn ich wieder daheim bin.
Ja klar, bitte tu das!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #10  
Alt 15.11.2012, 14:16
Erfahrener Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 1.182
vlamers befindet sich auf einem aufstrebenden Ast
Standard

So dann poste ich das mal.
Da die Zeit knapp ist versuche ich alles zu erwischen, nicht böse sein wenn ne kleinigkeit fehlt. (wird dann heute abend korrigiert)

ich poste mit Absicht größere Code Fragmente, so dass man auch leichter findet wo das steht. Der Rest ist aus Fry´s Script. Sind nur minimale Änderungen.
also in dem Ansagen.pl Script:
die config oben:
Code:
my $speechdir='/var/lib/Ansagen/Sprache';
my $mpddir='/var/lib/Ansagen/Sprache';
my %channels=('default'=>'pakueche');
my $beepchannel='';
my $beep = "Beep/03d.mp3"; 
my @additional_subscriptions=();
my %mpdhost=('default'=>'127.0.0.1/6602');
my $mode='mpd'; 
my $radioga=undef;
my %stations=(); # Internet-Radiostationen
Die Ansagen sollten nicht in /var/lib liegen. Das war mein Fehler. Funktioniert, sollte so aber nicht sein...
pakueche ist mein Pulseaudio kanal für die Ansagen (siehe conf.d)

weiter unten:
Code:
 else # Regelfall: Sprachausgabe
	    {
		system "$mpc update"; # Aktualisierung verfuegbarer Soundclips

		push @_, "silence.mp3"; # kurze Pause zwischen Ansagen

		map s!^/*!$speechdir/!, @_; # alle Eintraege relativ zum speechdir
		map s!^$mpddir/!!, @_; # mpd braucht einen Pfadnamen relativ zum music-Dir
		map s!/+!/!, @_; # zur Sicherheit

		push @_, $plugin_info{$plugname.'_radio_'.$channel} if $lfd_radio; # nach der Ansage wieder zurueck aufs Radio

		# wird momentan noch was gespielt?
                # dann Playlist leeren, ggf Radio stoppen falls abgespielt
		system "$mpc crossfade 0"; # nur leeren falls abgespielt
		system "$mpc clear" unless $lfd_ansage; 
		# ein Fall noch zu klaeren: wenn Radio laeuft und zwei Ansagen kurz hintereinander kommen,
		# wird die zweite die erste unterbrechen, weil $lfd_ansage hier (inkorrekt) 0 sein wird.

		system "$mpc add \"".(join "\" \"", @_)."\"";
		#plugin_log($plugname,  "$mpc add \"".(join "\" \"", @_)."\"");
                
		system "$mpc play" unless `$mpc`=~/playing/s; # starten falls noch nicht aktiv
                
		map s!^.*/(.*?)\.mp3!$1!, @_;

		$retval.=$channel.':'.(join ' ', @_);
	    }
die #plugin_log hatte ich zum debuggen drin. So schreibt er den Befehl den er ausführt ins log. Sollten auskommentiert bleiben, da sonst das log zugemüllt wird.

in conf.d:

Code:
# Ausgabeoptionen
$mode='mpd'; # mpd or aplay

# die folgenden Eintraege werden nur fuer mpd benoetigt
$mpddir='/var/lib/Ansagen/Sprache/';
%mpdhost=(
    'pakueche'=>'127.0.0.1/6602',
    'music'=>'127.0.0.1/6601',
    'pabad'=>'127.0.0.1/6600',
);
fertig.

Ja das Verstärker Plugin hatte ich auch mal gepostet.
Mittlerweile parse ich aber die mpc ausgabe um die Verstärker auszuschalten
(mpc outputs, gibt für jedes output enable/disable aus. Bei mir hat ja jeder output separate Verstärker, ist aber noch etwas wirr, da mir die Zeit zum Aufräumen der plugins fehlt)
Zum steuern der mpd´s via Taster, Zennio o.ä nehme ich das mpd_Player2 Script aus dem WG SVN (auch von mir also keine Wunder erwarten )
Radio streams sind auch noch separat getriggert bei mir. Wieder mal die Zeit die fehlt...

Der neue mpd funktioniert bei mir auch noch nicht so gut. Muss ich noch forschen woran das liegen könnte. (vermutlich an zuvielen mpd instanzen, pulseaudio und ähnlichen Verenkungen)

Hoffe das hilft erstmal weiter!
@Fry das ist wirklich ein spitzen Plugin!

Gruß
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sprachausgabe per Google? ThorstenGehrig Sonstiges / Verwaltung / Archiv 21 08.10.2012 21:07
[Codebeispiel] Neues Wiregate-Plugin für Sprachausgabe Fry WireGate 15 25.05.2012 09:49
- √ - HS-Infoman Sprachausgabe funktioniert nicht nailstreeter KNX EIB Forum 2 03.11.2007 11:59
HS V2.2 Sprachausgabe unter Vista SmartEIB KNX EIB Forum 5 29.06.2007 23:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:06 Uhr.



SEO by vBSEO