Имеется датчик двери сяоми, подключенное к простому устройству OpenClose01, у которого уже в коде написана логика, которую можно править только в файле devices/SDevices_statusUpdated.php. Мы же не хотим нарушить логику простых устройств (nobody, atHome etc...), тут как раз и выручает этот плагин. Создаем в классе новую переменную, например status2. И уже на нее навешиваем свой код.
Так у меня вызывается сценарий отправки в телегу информации об открытии двери и копировании снапшота с камеры:
Код: Выделить всё
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
echo gg("Openclose01.status");
$open=gg("Openclose01.status");
echo $open;
if ($open==1)
{$text="Входная дверь закрыта!!!$dver";} else
{$text="Входная дверь открыта!!!$dver"; }
$telegram_module->sendMessageToAll($text);
$image_url="http://192.168.1.32/webcapture.jpg?command=snap&channel=0";
$result=getURL($image_url,0);
$save_to="./cached/cam1.jpg"; // куда сохранять
SaveFile($save_to, $result);
$telegram_module = new telegram();
$telegram_module->sendImageToAll($save_to);