smoker_vvo писал(а):Дяденьки! Ну поделитесь взамодействием BOLID, MQTT и МДМ...... например, как получив значение 24 (на охране) перевести его некое текстовое значение типа ОХРАНА Включена....... или присвоить цветовой статус красный Желтый Зеленый. и как управлять ШС или разделами с МДМ.....
Мдм.. больше не использую, перешел на иоброкер, для него скрипт взаимодействия есть на форуме иоброкер
$this->setProperty('updatedTimestamp',time()); // выставляем время срабатывания сенсора
$this->setProperty('alive',1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) {
$alive_timeout=24*60*60;
}
clearTimeOut($ot."_alive");
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);
// проверка кода и задание условий
if ($SB == 119) {
$this->setProperty('status',1);
}
else {
}
if ($this->getProperty('status')==1) {
$this->setProperty('motionDetected',1);
clearTimeOut($this->object_title.'_detected');
setTimeOut($this->object_title.'_detected',"setGlobal('".$this->object_title.".motionDetected',0);",30);
$linked_room=$this->getProperty('LinkedRoom');
if ($linked_room!='') {
callMethod($linked_room.'.onActivity');
}
пока убираю из за кошки
ClearTimeOut("nobodyHome");
if (timeBetween('22:00','07:00')) {SetTimeOut("nobodyHome","callMethod('NobodyHomeMode.activate');", 10*60*60);}
elseif (timeBetween('07:01','21:59')) {
SetTimeOut("nobodyHome","callMethod('NobodyHomeMode.activate');", 1*60*60); // выполняем если целый час никого не было
}
if (getGlobal('NobodyHomeMode.active')) {
callMethod('NobodyHomeMode.deactivate');
}
$last_register=registeredEventTime('inhouseMovement'); // проверяем когда в последний раз срабатывало событие "движение внутри дома"
registerEvent('inhouseMovement',$this->name,2); // регистрируем событие "движение внутри дома"
if (timeBetween('05:00', '12:00') && ((time()-$last_register)>2*60*60)) {
runScript('Greeting'); // запускаем скрипт "доброе утро"
}
}
$SB=($this->getProperty('status_bolid'));
Сегодня ночью закончил реверс протокола болид. что имею: поиск оборудования, управление выходами C2000-СП1, чтение параметров с адресных устройств через С2000-КДЛ (например опрос С2000-СМК или С2000-ВТ), управление выходами С2000-СП2, установка адреса устройств на шине ДПЛС, установка адреса устройств на шине RS485(Орион).
модели под МДМ писать не умею к сожалению, спрошу Сергея, может он возмется.. если это нужно
Выкладывайте информацию, напишем
Я правда уже за модуль для С2000-ПП засел, у него преимущество в том, что его можно использовать в работающей системе, потому, что мастер сети может быть только один:
1. Пульт С2000М
2. АРМ Орион Про (+ может работать с трансляцией сообщений от пульта)
3. С2000-ПП (+ может работать с трансляцией сообщений от пульта)
4. Что-то самописное.
Оптимально было бы разобрать как работает С2000-ПП, т.к. в ПП есть ограничения:
количество реле до 255
количество зон до 512
количество разделов до 64
количество идентификаторов пользователей до 64
количество событий (размер кольцевого буфера событий) 256
В принципе серьезно напрягает только количество идентификаторов...
код дома, я на работе ) Вечером причешу немного и выложу.Есть у меня C2000-ПП, ничо так штука, но уж больно замороченная в настройке. Я собственно протокол колупал что б уйти от использования пульта С2000. Мастером по идее должен выступать МДМ