stehe da mal gerade wieder etwas auf dem Schlauch.
Würde gerne eine Squeezbox mit den Tasten einer HM-FB steuern, also die wichtigsten Funktionen wie ein/aus, Volume, sender.
Zur Steuerung kann ich die http commands des LMS Servers nutzen. Der Befehl zum ein/ausschalten lauten beispielsweise:
Das kann man wenn man will dann noch erweitern, weil in $lms dann die jeweilige Rückmeldung deines Servers abgelegt wird. Brauchst du aber wahrscheinlich nicht.
Wobei ‚VARIABLE‘ hier als Bsp. Power ist und true/false erwartet.
Alles in einem Script, Befehl abhängig von der gedrückten Taste.
Kannst natürlich, wie auch schon beschrieben, Direkt den Code in ein Ereignis legen.
Einfach unterhalb von dem Script ein ausgelöstet Ereignis anlegen, die HM-Taste als auslöser wählen, und dann das als Code reinschreiben.
Das mit dem Client-Socket war genial, so hab ich nun ein Steuerskript pro Box, welches einfach durch die Tasten der FB getriggert wird.
works like a charm
<?
$MACAdr = ('80:1f:02:xx:xx:xx'); # MAC-Adresse der Squeezebox
$ID = (16329); # Variablen-ID Client-Socket
$Taste1 = (34708); # Variablen-ID der FB-Taste1
$Taste2 = (24521); # Variablen-ID der FB-Taste2
$Taste3 = (27663); # Variablen-ID der FB-Taste3
$Taste4 = (56543); # Variablen-ID der FB-Taste4
$Taste5 = (54517); # Variablen-ID der FB-Taste5
$Taste6 = (11610); # Variablen-ID der FB-Taste6
################### ab hier nichts mehr ändern #######################
switch($_IPS['VARIABLE'])
{
case ("$Taste1"):
CSCK_SendText($ID, $MACAdr." power ".chr(13)); # toggle power on/off
break;
case ("$Taste2"):
CSCK_SendText($ID, $MACAdr." mixer volume +5 ".chr(13)); # Volume +5
break;
case ("$Taste3"):
CSCK_SendText($ID, $MACAdr." mixer volume -5 ".chr(13)); # Volume -5
break;
case ("$Taste4"):
CSCK_SendText($ID, $MACAdr." button preset_1.single ".chr(13)); # Favorit 1
break;
case ("$Taste5"):
CSCK_SendText($ID, $MACAdr." button preset_2.single ".chr(13)); # Favorit 2
break;
case ("$Taste6"):
CSCK_SendText($ID, $MACAdr." button preset_3.single ".chr(13)); # Favorit 3
break;
}
?>