Hallo
wie kann man das HmIP MP3 Modul ansteuern ??
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
Ich versuche einfach mal, das alte Thema wiederzubeleben. Habe mir auch den HmIP MP3 zugelegt, und bei mir sehen die Datenpunkte auf Kanal 6 ebenfalls so aus:
Es ist möglich, durch Setzen von LEVEL und COLOR die LEDs in unterschiedlichen Farben leuchten zu lassen. Aber ist es auch möglich, so wie im obigen Beispiel beschrieben ein Blinken zu erzeugen? Ich bin irritiert weil das Skript von JanSe112 scheinbar auf anderen Datenpunkten ansetzt, die bei mir definitiv nicht funktionieren.
Danke!