@1007
27451 -> array('IPSComponentPlayer_Squeezebox,12345', 'IPSModulePlayer_NetPlayer'),
Könnte bei Dir so ausehen, 27451 ist die ID der auslösenden Variable, 12345 ist die übergeordnete ID von 27451 und wird verwendet um ein IPSComponentPlayer_Squeezebox Object zu instanzieren (genauso wie beim Senden).
Wenn eine Änderung an der Variable 27451 erfolgt, wird die Methode HandleEvent in Deiner IPSComponentPlayer_Squeezebox Klasse aufgerufen und dort mußt Du dann die Werte entsprechend an den NetPlayer zurückgeben.
Sieh Dir zum Vergleich auch die Implementierung des MediaPlayers an:
public function HandleEvent($variable, $value, IPSModulePlayer $module) {
$name = IPS_GetName($variable);
switch($name) {
case 'Titel': // Sync current Titel of Player
$module->SyncTitel($value);
break;
default:
throw new IPSComponentException('Event Handling NOT supported for Variable '.$variable.'('.$name.')');
}
}
Die Methode bekommt als Input Variable, Wert und Ziel Modul.