easyRF
|
$device_id=$params['did'];
$destination_id=$params['dest'];
$packet_id=$params['pid'];
$command_id=$params['c'];
$data=$params['d'];
if ($device_id==0) {
if ($command_id==10) {
//temp
setGlobal('ws.tempInside',round($data/100));
} elseif ($command_id==12) {
//motion
callMethod('intSensor.statusChanged',array('status'=>1));
clearTimeOut($id.'_move');
setTimeOut($id.'_move',"callMethod('intSensor.statusChanged',array('status'=>0));",20);
}
}
|
RCSwitch
|
$id=$params['rcswitch'];
// RCSwitch movment sensors
$obj = getObject($id);
if ($obj){
sg("$id.status", 1);
clearTimeOut("$id_move");
setTimeOut("$id_move","sg(\"$id\".status,0);", 20);
return;
}
// RCSwitch control
$vals = explode("-", $id);
$objects=getObjectsByClass("RCSwitch");
foreach($objects as $obj) {
// On
$idon = getGlobal($obj['TITLE'].".IdOn");
//DebMes($obj['TITLE'].":".$idon."=".$vals[0]);
//@@@ Доделать проверку на протокол и битность
if ($idon == $vals[0]){
setGlobal($obj['TITLE'].".status", 1);
return;
}
// Off
$idoff = getGlobal($obj['TITLE'].".IdOff");
//@@@ Доделать проверку на протокол и битность
if ($idoff == $vals[0]){
setGlobal($obj['TITLE'].".status", 0);
return;
}
}
//DebMes("Unknown RCSwitch signal: $id");111
|
frequence3
|
cm('RadioSetting.Control','stop');
say('Включаю радио frequence3');
cm('RadioSetting.Control','sta:frequence3');
cm('RadioSetting.Control','play');
setGlobal("RadioSetting.RadioLedOn",1);
|
GARDARICA
|
cm('RadioSetting.Control','stop');
say('Включаю радио GARDARICA');
cm('RadioSetting.Control','sta:GARDARICA');
cm('RadioSetting.Control','play');
setGlobal("RadioSetting.RadioLedOn",1);
|
Lux Fm
|
cm('RadioSetting.Control','stop');
say('Включаю радио Lux Fm');
cm('RadioSetting.Control','sta:Lux Fm');
cm('RadioSetting.Control','play');
setGlobal("RadioSetting.RadioLedOn",1);
|
Nashe Radio
|
cm('RadioSetting.Control','stop');
say('Включаю радио Nashe Radio');
cm('RadioSetting.Control','sta:Nashe Radio');
cm('RadioSetting.Control','play');
setGlobal("RadioSetting.RadioLedOn",1);
|
RadioPlay
|
cm('RadioSetting.Control','stop');
say('Включаю радио');
cm('RadioSetting.Control',array('cmd'=>'play'));
setGlobal("RadioSetting.RadioLedOn",1);
|
RadioStop
|
cm('RadioSetting.Control',array('cmd'=>'stop'));
setGlobal("Radio.RadioLedOn",0);
say('Радио выключено');
|
RadioVol+
|
$vol = gg("ThisComputer.volumeLevel");
if ($vol < 100){
cm('RadioSetting.Control',array('vol'=> $vol+10 ));
} else {
cm('RadioSetting.Control',array('vol'=> 100 ));
}
|
RadioVol-
|
$vol = gg("ThisComputer.volumeLevel");
if ($vol > 10){
cm('RadioSetting.Control',array('vol'=> $vol-10 ));
} else {
cm('RadioSetting.Control',array('vol'=> 0 ));
}
|