Доброго времени суток! Интересуют п.п. 11 и 15, пока в образовательных целях, к чему идти, чего избегать.
Посоветовать тут ничего могу, разве что пояснить, как это сделано у меня.
LMS (сервер) установлен на сервер с МДМ, туда же установлен клиент, который озвучивает кухню. Для ванны и комнаты клиенты установлены на мини-роутеры с openwrt на борту, к которым подключены usb-звуковые карты. LMS используется сугубо для фоновой музыки и радио. Оповещения МДМ через него не идут, поэтому особой интеграции LMS и МДМ пока не делал, но api там есть. Управляю из браузера или из приложения на андроиде.
Бесперебойное питание сервера обеспечивается Li-ion батареей, подключенной к Cubietruck (он это умеет). Роутер, свитчи и контроллеры запитаны от охранного ИБП Скат (модель на дин-рейку) через dc-dc преобразователи.
мини-роутеры тоже интересны, вчера у "варика" про пи-зеро спрашивал, интересует в формате блога, статья описание, с плюсами, минусами , бюджетом, пока для правильного и бюджетного выбора (в дальнейшем масштабировать на три об!екта, дача, гараж и сейчас квартира)
подскажите плз, как вы реализовали связку мегаД и водяные счетчики?
недавно заметил баг, почему то через какое то время добавляется +0,1 (https://clip2net.com/s/3SxZjGJ)
мой скрипт:
if ( empty($_GET['m']) == '2' ) {
$get=$this->getProperty('Volume');
$calt=$get+0.01;
$this->setProperty('Volume',$calt);
$this->setProperty('updated',date('d.m.Y',time()).' '.date('H:i',time()));
//$this->setProperty("updatedTime",date("H:i",time()));
}
/*
Порты на МегаД настроены как IN P&R. Получается, что нажатие (P) и отжатие (R) это разные импульсы от счетчика с весом 5 литров (для моей модели). Соответственно на стороне МД настроено увеличение счетчика импульсов при приходе событий от МегаД P (без m) и R (c m=1). Удержание (m=2) у меня не используется.
Использовал без m и на меге ставил R, но тоже криво
Подскажите какой код у вас плюсудет в МД
Я не использую модуль, у меня класс от Bagir. Скрипт megad.php без изменений, а в методе incomingMessage нужной МегаД такой код:
if (isset($pt)) {
switch ($pt) { //pt это порт Меги. Для каждого порта своя группа команд case
case 6: // P&R //Счетчик холодной воды
if ( $params['m'] != 2 ) {
//say('Пришел импульс от счетчика холодной воды.');
callMethod('cwCounter.onImpulse');
}
break;
case 13: // P&R //Счетчик горячей воды
if ( $params['m'] != 2 ) {
//say('Пришел импульс от счетчика горячей воды.');
callMethod('hwCounter.onImpulse'); }
break;
default:
// Если порта нет в группах case
say('Получено сообщение от Меги с порта '.$pt);
}
}
голосовое управление
Скай - ты сдался ))))
Logrus, о да! ))) Можно теперь один пункт из первого списка перенести во второй.
Please login to leave comments. Join us!