HmIP MP3

Hallo

wie kann man das HmIP MP3 Modul ansteuern ??


  /*
Channel 2   = MP3-Player

                                
Soundfile   = n, number of sound file

                                
Level 0     = off, mute
                                
Level 0.5   = on, 50% volume
                                
Level 1     = on, 100% volume
*/
                                HM_WriteValueInteger($InstanceID, 'SOUNDFILE', $Soundfile);
                                HM_WriteValueFloat($InstanceID, 'LEVEL', $Level);
                               

Gesendet von iPhone mit Tapatalk

Anbei ein kleines Skript von mir zum Ansteuern des mp3- Kombisignalgeber .
Vielleicht hilft es dem einen oder anderen.
Leider findet man nicht viel Info zum Kombigerät. Daher ist das Skript auch nicht vollständig.


<?
/* 	Autor: Sevenich Jan
	Hierbei handelt es sich um ein Programm zur Ansteuerung des HomematicIP MP3- Kombisignalgeber
	
	Was kann dieses Skript:
	
		Es startet eine beliebige mp3-Datei auf der Speicherkarte mit einer einstellbaren Lautstärke
		Es startet das LED- Band ($ID_blink [true,false])
				
		Soll die LED´s blinken:
			$ID_blink = true
			Dies ist über die Listen möglich. Hier werden die Farben und die Zeit eingestellt.
			Der Prameter $Output_Select selektiert die Listen die zum blinken ausgewählt werden.
			
		Soll die LED leuchten:
			$ID_blink = false; 
			die Parameter:
			$DIM_Ramp auf einen gewünschten Zeitwert einstellen
			Der Farbwert wird dann über $DIM_Color festgelegt.
	
	Was kann es nicht:
		Viele Wünsche lässt das Skript noch offen. ;-) Für mich macht es erstmal das, was ich benötige.
		
		- Besonders einen String mit Parametern zu schicken wäre einfach. (Ähnlich HM-OU-CFM-Pl)
		
		Probleme bestehen auch beim hin- und her- schalten blinken / leuchten. Manchmal macht das Kombimodul nicht, das was es soll...
		Ist halt EQ-3. Dokumentation lässt auch stark zu wünschen übrig.

Ich wünsche euch viel Spaß. Das Skrip könnt ihr beliebig ändern. Der Code ist nicht besonders schön, aber funktionell.
Gruß
*/

$ID_MP3 = 58011 /*[EG\Wohnzimmer\Gong neu\ACOUSTIC_SIGNAL_VIRTUAL_RECEIVER]*/; //SOUND = Channel:2
$ID_DIM = 53248 /*[EG\Wohnzimmer\Gong neu\DIMMER_VIRTUAL_RECEIVER]*/; //COLOR = Channel:6
$ID_blink = true;

	
$MP3_Soundfile = 200;		// Soundfile = n, Nummer Soundfile auf SD Karte
$MP3_Level = 0.1;			// Lautstärke = 0.0 - 1.0 entspricht 0-100%  

$DIM_Ramp_Unit = 0;			// Rampenzeit LED Einheit
$DIM_Ramp = 0;				// Rampenzeit LED [Wert x Einheit]
$DIM_Duration_Unit = 0;		// Zeitdauer LED AN Einheit
$DIM_Duration = 10;			// Zeitdauer LED AN [Wert x Einheit]
/* Werte für Einheit	

	0: Sekunden
	1: Minuten
	2: Stunden
	3: 10 Millisekunden
*/

$DIM_Level = 0.5;			// LED Endwert = 0.0 - 1.0 entspricht 0-100%
$DIM_Repeat = 2;			// Anzahl der Wiederholungen

$DIM_Output_Select = 2;		// Anazhl der Listen 1-12 (hier liste 1 + 2)
$DIM_On_Time_List_1 = 4;
$DIM_On_Time_List_2 = 6;
$DIM_On_Time_List_3 = 4;

/* Werte für On_Time_List
	0: 100ms
	1: 200ms
	2: 300ms
	3: 400ms
	4: 500ms
	5: 700ms
	6: 1s
	7: 2s
	8: 3s
	9: 5s
	10:7s
	11:10s
	12:20s
	13:40s
	14:60s
	15:Permanent AN
*/
$DIM_Color_List_1 = 2;		// Color_List1 auf Wert setzen
$DIM_Color_List_2 = 3;		// Color_List2 auf Wert setzen
$DIM_Color_List_3 = 4;		// Color_List3 auf Wert setzen

/* Werte für On_Time_List
	0: AUS
	1: Blau
	2: Grün
	3: Türkis
	4: Rot
	5: Lila
	6: Gelb
	7: Weiß
	8: Random
	9: Alter Wert
	10:Do_Not_Care
*/

$DIM_Color = 4;				// Color

/*	
	0: Farbe AUS
	1: Blau
	2: Grün
	3: Türkis
	4: Rot
	5: Lila
	6: Gelb
	7: Weiß
*/


// Ab hier nichts mehr ändern!!!
// Es werden die entsprechenden Parameter gesetzt

HM_WriteValueInteger($ID_MP3, 'SOUNDFILE', $MP3_Soundfile);
HM_WriteValueFloat($ID_MP3, 'LEVEL', $MP3_Level);


HM_WriteValueInteger($ID_DIM, 'DURATION_UNIT', $DIM_Duration_Unit);
HM_WriteValueInteger($ID_DIM, 'RAMP_TIME_UNIT', $DIM_Ramp_Unit);
HM_WriteValueInteger($ID_DIM, 'RAMP_TIME_VALUE', $DIM_Ramp);

HM_WriteValueInteger($ID_DIM, 'ON_TIME_LIST_1', $DIM_On_Time_List_1);
HM_WriteValueInteger($ID_DIM, 'ON_TIME_LIST_2', $DIM_On_Time_List_2);
HM_WriteValueInteger($ID_DIM, 'ON_TIME_LIST_3', $DIM_On_Time_List_3);

HM_WriteValueFloat($ID_DIM, 'LEVEL', $DIM_Level);
HM_WriteValueInteger($ID_DIM, 'OUTPUT_SELECT_SIZE', $DIM_Output_Select);
HM_WriteValueInteger($ID_DIM, 'REPETITIONS', $DIM_Repeat);

HM_WriteValueInteger($ID_DIM, 'COLOR_LIST_1', $DIM_Color_List_1);
HM_WriteValueInteger($ID_DIM, 'COLOR_LIST_2', $DIM_Color_List_2);
HM_WriteValueInteger($ID_DIM, 'COLOR_LIST_3', $DIM_Color_List_3);

if ($ID_blink == false)
	{
		HM_WriteValueInteger($ID_DIM, 'COLOR', $DIM_Color);
	}
	else{}
	
HM_WriteValueInteger($ID_DIM, 'DURATION_VALUE', $DIM_Duration);

//HM_WriteValueString($ID_DIM, 'COMBINED_PARAMETER', '0,0,5,0.5,2,5');
?>

Also kann man damit wirklich nicht mehrere MP3 hintereinander abspielen mit einem einzigen Befehl?

So wie beim MP3-Funk-Gong (HM-OU-CFM-TW), dort kann man ja einfach eine ganze Reihe von MP3s abspielen, einfach per Komma getrennt. Das nutze ich auch zur Benachrichtungen…

Hi. Ich habe seit kurzem ebenfalls ein HmIP-MP3P. Einen Sound abzuspielen und eine Farbe zu setzen ist kein Problem. Ich wollte aber ein Blinken erzeugen (z.B. in rot), welches so lange läuft, bis ein neuer Farbwert gesendet wird oder die LED ausgeschaltet wird. Ist das machbar, ohne permanent HM-Datenpakete an den MP3P zu senden?

Leider werde ich aus dem Skript nicht so ganz schlau, welcher Datenpunkt genau was macht. Wenn ich das Skript 1:1 kopiere, leuchtet das LED Band in Grün für 10 Sekunden. Das wäre der Wert für COLOR_LIST_1 und die 10 Sekunden kommen vermutlich aus DIM_DURATION.

Eventuell könntest Du die Datenpunkte noch mal näher erläutern, falls Du da schon durchgestiegen bist.

Hallo JanSe112,

welche Datenpunkte (ID) hast du denn für die Variablen genommen ?

habe nur diese zur Auswahl

Danke

Gruß Jürgen

Hallo,

bei mir blinkt die LED wie im Skript beschrieben.
Allerdings sieht mein HMIP MP3 Datenpunkte anders aus?!?

Datenpunkte sind :2 und:6 (im Bild gezeigt :2)

Gruß
Jan