function Entertainment_IPSComponent_ReceiveData($componentParams, $function, $output, $value) { $interfaceList = get_CommunicationConfiguration(); $interface = ''; foreach ($interfaceList as $interfaceName=>$interfaceData) { if ($interfaceData[c_Property_ComponentParams]==$componentParams) { $interface = $interfaceName; } } Entertainment_ReceiveData(array($interface, $function, $output, $value), c_MessageType_Info); }
function Onkyo_ReceiveData_Register($RegisterId, $Value) { $Data = substr($Value,18); $Command = substr($Data,0,3); $Param = substr($Data,3,2); IPSLogger_Com(__file__, 'Received Message from Onkyo: '.$Data.' (Command='.$Command.', Param='.$Param.')'); if ($Command=='MVL' or $Command=='ZVL') { $Param = hexdec($Param); } Entertainment_ReceiveData(array(c_Comm_Onkyo, $Command, $Param), c_MessageType_Info); }
function WinLIRC_ReceiveData($RemoteControl, $Button, $MessageType) { WinLIRC_ReceiveData_Translation($RemoteControl, $Button); $Parameters = array(c_Comm_WinLIRC, $RemoteControl, $Button); if (!Entertainment_ReceiveData($Parameters, $MessageType)) { if ($MessageType==c_MessageType_Action) { WinLIRC_SendData($Parameters); } } }
if($IPS_SENDER == "Variable") { $variableName = IPS_GetName($IPS_VARIABLE); switch ($variableName) { case 'Power': if ($IPS_VALUE) { Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayer', 'poweron'), c_MessageType_Info); } else { Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayer', 'poweroff'), c_MessageType_Info); } break; case 'RemoteControl': $ControlId = get_ControlIdByDeviceName(c_Device_NetPlayer, c_Control_RemoteSourceType); if (GetValue(NP_ID_CONTROLTYPE) <> GetValue($ControlId)) { IPSLogger_Com(__file__, "Receive RemoteControlType ".GetValue(NP_ID_CONTROLTYPE)." for NetPlayer"); Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayertype', (string)GetValue(NP_ID_CONTROLTYPE)), c_MessageType_Info); } else { Entertainment_RefreshRemoteControlByDeviceName(c_Device_NetPlayer); } break; case 'MobileControl': //Entertainment_RefreshRemoteControlByDeviceName(c_Device_NetPlayer, c_Control_iRemoteSource); break; case 'ControlType': //IPSLogger_Com(__file__, "Receive RemoteControlType $IPS_VALUE for NetPlayer"); //Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayertype', (string)$IPS_VALUE), c_MessageType_Info); break; default: IPSLogger_Err(__file__, "Unknown Variable $variableName"); Exit; }