<<< Back

Блог им. skysilver


Logrus (2017-12-23 03:28:47):

Доброго времени суток! Интересуют п.п. 11 и 15, пока в образовательных целях, к чему идти, чего избегать.

(0)
 
skysilver (2017-12-23 21:56:06):

Посоветовать тут ничего могу, разве что пояснить, как это сделано у меня.

LMS (сервер) установлен на сервер с МДМ, туда же установлен клиент, который озвучивает кухню. Для ванны и комнаты клиенты установлены на мини-роутеры с openwrt на борту, к которым подключены usb-звуковые карты. LMS используется сугубо для фоновой музыки и радио. Оповещения МДМ через него не идут, поэтому особой интеграции LMS и МДМ пока не делал, но api там есть. Управляю из браузера или из приложения на андроиде.

Бесперебойное питание сервера обеспечивается Li-ion батареей, подключенной к Cubietruck (он это умеет). Роутер, свитчи и контроллеры запитаны от охранного ИБП Скат (модель на дин-рейку) через dc-dc преобразователи.

(2)
 
Logrus (2017-12-24 05:43:47):

мини-роутеры тоже интересны, вчера у "варика" про пи-зеро спрашивал, интересует в формате блога, статья описание, с плюсами, минусами , бюджетом, пока для правильного и бюджетного выбора (в дальнейшем масштабировать на три об!екта, дача, гараж и сейчас квартира)

(0)
 
webms (2018-03-12 10:31:15):

подскажите плз, как вы реализовали связку мегаД и водяные счетчики?
недавно заметил баг, почему то через какое то время добавляется +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()));
}

/*

(0)
 
skysilver (2018-03-12 12:00:31):

Порты на МегаД настроены как IN P&R. Получается, что нажатие (P) и отжатие (R) это разные импульсы от счетчика с весом 5 литров (для моей модели). Соответственно на стороне МД настроено увеличение счетчика импульсов при приходе событий от МегаД P (без m) и R (c m=1). Удержание (m=2) у меня не используется.

(0)
 
webms (2018-03-12 13:14:51):

Использовал без m и на меге ставил R, но тоже криво
Подскажите какой код у вас плюсудет в МД

(0)
 
skysilver (2018-03-12 14:29:22):

Я не использую модуль, у меня класс от 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);

}
}
(1)
 
Logrus (2019-08-08 17:14:13):

голосовое управление
Скай - ты сдался ))))

(0)
 
skysilver (2019-08-08 21:50:11):

Logrus, о да! ))) Можно теперь один пункт из первого списка перенести во второй.

(0)
 

Please login to leave comments. Join us!