CinemaLight
|
if (gg('mqttCinemaLight.status') == 1 && gg('mqttCinemaLight.prev_status') != 1){
sg('mqttCinemaLight.prev_status', 1);
if (gg('BroadlinkRMPRO.status')==1) {
brLinkCommand('Sesoo_Прихожая_Выкл');
usleep(500000);
brLinkCommand('Sesoo_Холл2_Выкл');
usleep(500000);
brLinkCommand('Sesoo_Холл3_Выкл');
usleep(500000);
brLinkCommand('Sesoo_Коридор_Выкл');
Say('Переход в режим киносвета', 2);
}
else Say('RM Pro недоступен, не могу ничего включить',2);
}
else if (gg('mqttCinemaLight.status') != 1 && gg('mqttCinemaLight.prev_status') == 1) {
sg('mqttCinemaLight.prev_status', gg('mqttCinemaLight.status'));
Say('Выход из режима киносвета', 2);
}
|
mqtt2obj
|
//$jsonanswer=$this->getProperty('value');
$jsonanswer=gg("SMQTTRTL_433.value");
//say($jsonanswer,1);
$data=json_decode($jsonanswer,true);
$objects=getObjectsByClass("STempSensors");
foreach($objects as $obj) {
$obj_model = gg($obj['TITLE'].".mqtt_model");
if (strcmp($obj_model, $data['model']) == 0){
sg($obj['TITLE'].".value", $data['temperature_C']);
//echo $obj['TITLE']." >>>>> ".$data['temperature_C']."<br>";
}
}
$objects=getObjectsByClass("SHumSensors");
foreach($objects as $obj) {
$obj_model = gg($obj['TITLE'].".mqtt_model");
if (strcmp($obj_model, $data['model']) == 0){
sg($obj['TITLE'].".value", $data['humidity']);
//echo $obj['TITLE']." >>>>> ".$data['temperature_C']."<br>";
}
}
|
rtl_433 restart
|
$answ=shell_exec('ps -A|grep 433');
/*echo $answ.'<br>';
$rez=substr_count ($answ,'433' );
echo $rez.'<br>';*/
if (strpos($answ, '433') == false){
if (gg('RTL_433.stateColor') == 'green'){
sg('RTL_433.stateColor','red');
say('Статус приемника RTL_433 изменился на красный', 1);
}
$answ=shell_exec('rtl_433 -f 433920000 -s 250000 -F json | mosquitto_pub -u bogdan -P marus14kaMQT9 -t rtl_433 -l');
echo 'shell_exec - '.$answ.'<br>';
}
else {
if (gg('RTL_433.stateColor') == 'red'){
sg('RTL_433.statecolor','green');
say('Статус приемника RTL_433 изменился на зеленый', 1);
}
}
|
SamsungTV
|
if (gg('BroadlinkRMPRO.status')==1) {
$state = gg('SamsungTV.status');
brLinkCommand('SamsungTVOnOff');
Say('TV Samsung питание '.($state==1?'выключено':'включено'), 2);
}
else Say('RM Pro недоступен, не могу ничего включить',2);
|