MQTT и скиф
|
|
alekszander | Дата: Вторник, 20.06.2017, 13:43 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
| Коллеги подскажите в чем проблема. Имеется сервер Majordomo, mqtt брокер mosquitto, и соответственно настроенный сервер Скифа. При сработке датчика движения на снятом шлейфе статус шлейфа в Majordomo не обновляется. Но в клиенте скифа информация "Нарушения снятого ШС". Скрипт использую который идет в комплекте.
Сообщение отредактировал alekszander - Вторник, 20.06.2017, 13:48 |
|
| |
arm-skif | Дата: Вторник, 20.06.2017, 13:48 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пульт выдает событие "Нарушения снятого ШС" только в журнал событий, а вот состояние шлейфа не меняет. Шлейф как был "Снят", так и остался.
|
|
| |
alekszander | Дата: Вторник, 20.06.2017, 13:53 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
| Цитата arm-skif ( ) Пульт выдает событие "Нарушения снятого ШС" только в журнал событий, а вот состояние шлейфа не меняет. Шлейф как был "Снят", так и остался подскажите а какими либо способами можно из журнала эти данные вытянуть? P.S. но в тоже время шлейф же сменил свой статус.
Сообщение отредактировал alekszander - Вторник, 20.06.2017, 13:56 |
|
| |
arm-skif | Дата: Вторник, 20.06.2017, 13:59 | Сообщение # 4 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Можно. Посмотрите пример "23_WriteEvents.js" Но там не MQTT, а просто пример как получить доступ к журналу событий.
Возможно можно еще как-то обойти данную проблему, например попробовать использовать технологический шлейф.
|
|
| |
arm-skif | Дата: Вторник, 20.06.2017, 14:13 | Сообщение # 5 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Шлей сменил свой статус? Это видно при нажатии курсором мыши на шлейф на графическом плане?
Журнал событий и состояния шлейфов напрямую не связаны. Если пришло событие от шлейфа, то это событие всего лишь повод запросить у пульта состояние шлейфа. А вот пульт в данном случает отвечает что шлейф не "снят и нарушен", а "снят". Возможно Болид это сделал для какой-то совместимости, и может в дальнейшем это измениться.
|
|
| |
alekszander | Дата: Вторник, 20.06.2017, 15:23 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 3
Статус: Оффлайн
| Огромное спасибо за объяснение. пошел разбираться.
|
|
| |
arm-skif | Дата: Вторник, 20.06.2017, 15:53 | Сообщение # 7 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пожалуйста. В Скифе 2.9 есть ошибка в подсистеме скриптов. Скрипт не выполняется если в файле скрипта конец строки в стиле windows. Нужен конец строки именно в стиле UNIX. Эта ошибка уже исправлена в версии 2.10, которая выйдет на этой неделе.
|
|
| |
Smoker_vvo | Дата: Понедельник, 30.10.2017, 22:11 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 37
Статус: Оффлайн
| Доброго времени суток! Наболевший вопрос по mqtt и управлению сигнализацией. Как ставить и снимать сигнализацию через mqtt, например в iobroker? Когда настраиваешь управление по mqtt - типа кнопка, 24 взятие, й\109 снятие - протокол видит изменение состояния но в Скифе ни чего не происходит.....
|
|
| |
arm-skif | Дата: Среда, 01.11.2017, 17:28 | Сообщение # 9 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Доброго времени суток. Сделал несколько снимков экрана как можно управлять шлейфами/разделами/реле: 1. В дереве объектов нажать например на раздел "part_7"; 2. Нажать на кнопку "Добавить объект к выделенному элементу" 3. Задать имя объекта "on"; 4. Нажать "ok".
Далее появится новое окно, сделайте как здесь:
Далее:
Теперь меняйте значение в кружке с 0 на 1 и наоборот и так сможете управлять разделами в дереве объектов.
Осталось только вывести это на кнопки, но в ioBroker я не силен, здесь не подскажу.
|
|
| |
Smoker_vvo | Дата: Четверг, 16.11.2017, 14:37 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 37
Статус: Оффлайн
| Опаньки!! Работает, НО!...... После переключения, в логах Скифа постоянно сыпиться сообщении о взятии\снятии ШС.... Убирается только перезагрузкой компа.....
|
|
| |
pavelmironov | Дата: Суббота, 25.11.2017, 13:07 | Сообщение # 11 |
Группа: Пользователи
Сообщений: 1
Статус: Оффлайн
| Цитата Smoker_vvo ( ) После переключения, в логах Скифа постоянно сыпиться сообщении о взятии\снятии ШС.... Убирается только перезагрузкой компа..... Хм. Странно. У меня такого нет. Все работает, но там есть проблема. Если перезагрузить сервер иоброкера, то он подкидывает те значения которые были в нем в момент перезагрузки. Т.е. если снять систему с охраны не через иоброкер, а потом перезагрузить сервер, то он автоматически поставит её под охрану. Решилось все написание скрипта для иоброкера, который меняет состояние переменной при изменении состояния раздела.
|
|
| |
FlyJ | Дата: Вторник, 03.07.2018, 15:20 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Добрый день. Версия сервера АРМ Скиф, запущенная на малине, 2.10 IOB крутится на другой малине. Через mqtt удалось транслировать данные со скифа в IOB, а также взятие/снятие разделов. Но почему-то отображаются не все шлейфы на приборе
И проблема с русским языком в описание (вопросительные знаки) У кого-то есть предположения, где копать? Спасибо.Добавлено (03.07.2018, 15:20) ---------------------------------------------
Цитата FlyJ ( ) Но почему-то отображаются не все шлейфы на приборе ребут решил проблему. а с языком осталась.
|
|
| |
arm-skif | Дата: Вторник, 03.07.2018, 17:13 | Сообщение # 13 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| В версии 2.10 была проблема с кодировкой в MQTT. Версия 2.11 еще не готова для rpi. Пока еще не решил окончательно, собирать под какой-то дистрибутив, или делать как раньше, свойю сборку.
|
|
| |
FlyJ | Дата: Среда, 04.07.2018, 08:47 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата alekszander ( ) Огромное спасибо за объяснение. пошел разбираться. Удалось реализовать отображение информации и нарушении снятого шлейфа через mqtt?Добавлено (04.07.2018, 08:47) ---------------------------------------------
Цитата arm-skif ( ) Пока еще не решил окончательно, собирать под какой-то дистрибутив, или делать как раньше, свойю сборку. ИМХО, удобно, когда есть возможность установить на свой образ малины. (версию 2.10 выдергивал с архива buildroot)
|
|
| |
Smoker_vvo | Дата: Суббота, 13.10.2018, 14:02 | Сообщение # 15 |
Группа: Проверенные
Сообщений: 37
Статус: Оффлайн
| Командир, добрый день. Есть вопрос по выдачи в MQTT информации с РИП 12-Х-Х RS. В АРМе выводится числовое значение напряжения сети а вот в MQTT выдается нечто странное 1539428437 ("172 ? C") и соответственно IOBroker отражает только эту часть - 1539428437 Куда рыть, что копать?Добавлено (13.10.2018, 14:10) --------------------------------------------- И еще вопрос - куда пишется информация с АЦП? РИП-12 исп.54
|
|
| |
arm-skif | Дата: Суббота, 13.10.2018, 16:47 | Сообщение # 16 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Добрый день. Скрипт 26_MQTT.js разрабатывал не я, а другой человек под себя. Число 1539428437 - это штамп времени. 172 - это "сырое" АЦП, актуальное только для дымовых и тепловых извещателей. Для шлейфов РИПа это АЦП нужно перевести в значение по специальной формуле. Скиф делает такой перевод, но видимо у вас не последняя версия Скифа. Посмотрел скрипт, там если Скиф не возвращает перевод АЦП, то скрипт отправляет "сырое" значение АЦП.
АЦП записывается в два файла: ADC\P001\D002-S001A.bin - каждый байт - это "сырое" АЦП ADC\P001\D002-S001D.bin - каждые 4 байта - это дата, где: P001 - это номер пульта. D002 - номер прибора. S001 - номер шлейфа
|
|
| |
Smoker_vvo | Дата: Воскресенье, 14.10.2018, 00:35 | Сообщение # 17 |
Группа: Проверенные
Сообщений: 37
Статус: Оффлайн
| Доброй ночи. После установки версии 2.11.2 перестали выполняться скрипты 26_MQTT... Это я что то не так делаю......
|
|
| |
arm-skif | Дата: Воскресенье, 14.10.2018, 08:00 | Сообщение # 18 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| В версии 2.11 переход на новые библиотеки, поэтому в скриптах кое-что изменилось. Во вложении исправленный скрипт.
|
|
| |
altayalvesta | Дата: Четверг, 10.10.2019, 07:42 | Сообщение # 19 |
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
| Здравствуйте! Подскажите пожалуйста скрипт 26_MQTT.js не передает состояние шлейфов. Например нет значения 119 при сработке датчика движения. В логах Скифа идут сообщения "Нарушение снятого шлейфа", "Восстановление снятого шлейфа". Где поправить? Спасибо.
|
|
| |
arm-skif | Дата: Четверг, 10.10.2019, 08:23 | Сообщение # 20 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Здравствуйте. Совсем не передаются состояния шлейфов, или только "Нарушение снятого шлейфа"/"Восстановление снятого ШС"? Если не передаются только состояния снятого, то это от пульта зависит. Пульт события передает, а состояния шлейфов не меняет, вот в программе состояния и не меняются.
В пультах начиная с 3.10/4.10 в настройках RS232 есть параметр "ЗАПРАШИВАТЬ СОСТОЯНИЯ "С2000М", включите его и пульт будет передавать состояния снятого шлейфа верно.
|
|
| |
altayalvesta | Дата: Четверг, 10.10.2019, 08:30 | Сообщение # 21 |
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
| Спасибо, понятно. У меня пульт простой С2000.
|
|
| |