directman

<<< Back

Проект "умная входная дверь"

Автоматизация на основе датчика открытия двери

решил поделиться своими наработками по увеличению уровню дзен по автоматизации двери:
Дано:
1)Замок обычный, механический )
2) На двери датчик открытия двери aqura, подключенный к шлюзу через плагин Xiaomi Home.
3) Объект простые устройтсва OpenClose1
4) IP-видеокамера, установленная напротив двери.
5) Выключатель света Sonoff touch с прошивкой wifi-iot

Задачи:
1) Отправка сообщения об открытии и закрытии двери в телеграмм
2) Включение света при открытии двери и выключение через 5 минут
3) Уведомление о необходимости закрыть входную дверь.

Решение:

сценарий dvertelega:

$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);

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";
//cm('Relay12.turnOff');
SetTimeOut("Relay12OffTimer","callMethod('Relay12.turnOff');",300); 
} else 
{$text="Входная дверь открыта!!!$dver";
SetTimeOut("dveropen","rs('dvertimer');",180); 
 
cm('Relay12.turnOn');}

//$telegram_module->sendMessageToAll($text);

$telegram_module->sendImageToAll($save_to,$text); 

Сценарий dvertimer:

$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);

include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

$open=gg("Openclose01.status");
echo $open;

if ($open==0) 
{$text="Внимание, вы забыли закрыть входную дверь!!!";
$telegram_module->sendImageToAll($save_to,$text);
say ($text,3);

SetTimeOut("dveropensay","rs(saygoogle, array('text' =>$text)); m.  ",10);
SetTimeOut("dveropen","rs('dvertimer');",180);  
}

Метод change объекта OpenClose1
rs("dvertelega"); 

В плагине XiaomiHome устройство Magnet 2017-08-20 привязано к нашему объекту.
no_close: 300; status: 1 (Openclose01.status); voltage: 3035 (Openclose01.voltage);

Discuss (0) (1)

See also:
2018-09-09 Список домофонов с IP интерфейсом
2018-08-29 Список кондиционеров с wifi
2018-08-29 Список доступных к покупке IP колонок
2018-07-15 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
2018-06-13 Полезные команды для работы с git
2018-05-27 преобразование html страниц в картинку и отправка в телеграмм
2018-05-24 Полезные sql запросы
2018-05-23 Создание образа nand памяти orange pi plus2
2018-05-16 Команды для работы с базой данных напрямую
2018-04-13 Индикаторы о заряде батареек без использования картинок
2018-04-06 Установка и настройка python на windows для работы систем распознавания
2018-04-05 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
2018-04-04 Управление таймерами выключения света
2018-04-04 Управление RGB контроллером на базе ESP8266
2018-04-03 Увеличение разрешения снапшотов китайских камер на чипе hi3516c H264
2018-03-13 Использование колонки google home в качестве терминала Majordomo
2018-03-13 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
2018-03-13 Настройка брокера MQTT
2018-02-11 Отправка всех значений свойства объекта в телеграм
2017-12-21 получение адреса по GPS координатам
2017-12-21 получение / передача GPS координат сервису livegps.com
2017-12-21 чтение мгновенных данных U,P, I электросчетчика милур 104
2017-12-21 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66