[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Обсуждение программы АРМ "Скиф" » Вопросы по настройке программы » MQTT и скиф
MQTT и скиф
alekszanderДата: Вторник, 20.06.2017, 13:43 | Сообщение # 1
Группа: Проверенные
Сообщений: 3
Репутация: 0
Статус: Оффлайн
Коллеги подскажите в чем проблема. Имеется сервер Majordomo, mqtt брокер  mosquitto, и соответственно настроенный сервер Скифа. При сработке датчика движения на снятом шлейфе статус шлейфа в Majordomo не обновляется. Но в клиенте скифа информация "Нарушения снятого ШС". Скрипт использую который идет в комплекте.

Сообщение отредактировал alekszander - Вторник, 20.06.2017, 13:48
 
arm-skifДата: Вторник, 20.06.2017, 13:48 | Сообщение # 2
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Пульт выдает событие "Нарушения снятого ШС" только в журнал событий, а вот состояние шлейфа не меняет. Шлейф как был "Снят", так и остался.
 
alekszanderДата: Вторник, 20.06.2017, 13:53 | Сообщение # 3
Группа: Проверенные
Сообщений: 3
Репутация: 0
Статус: Оффлайн
Цитата arm-skif ()
Пульт выдает событие "Нарушения снятого ШС" только в журнал событий, а вот состояние шлейфа не меняет. Шлейф как был "Снят", так и остался
подскажите а какими либо способами можно из журнала эти данные вытянуть?
P.S.
но в тоже время шлейф же сменил свой статус.


Сообщение отредактировал alekszander - Вторник, 20.06.2017, 13:56
 
arm-skifДата: Вторник, 20.06.2017, 13:59 | Сообщение # 4
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Можно. Посмотрите пример "23_WriteEvents.js"
Но там не MQTT, а просто пример как получить доступ к журналу событий.

Возможно можно еще как-то обойти данную проблему, например попробовать использовать технологический шлейф.
 
arm-skifДата: Вторник, 20.06.2017, 14:13 | Сообщение # 5
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Шлей сменил свой статус? Это видно при нажатии курсором мыши на шлейф на графическом плане?

Журнал событий и состояния шлейфов напрямую не связаны. Если пришло событие от шлейфа, то это событие всего лишь повод запросить у пульта состояние шлейфа. А вот пульт в данном случает отвечает что шлейф не "снят и нарушен", а "снят". Возможно Болид это сделал для какой-то совместимости, и может в дальнейшем это измениться.
 
alekszanderДата: Вторник, 20.06.2017, 15:23 | Сообщение # 6
Группа: Проверенные
Сообщений: 3
Репутация: 0
Статус: Оффлайн
Огромное спасибо за объяснение. пошел разбираться.
 
arm-skifДата: Вторник, 20.06.2017, 15:53 | Сообщение # 7
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Пожалуйста.
В Скифе 2.9 есть ошибка в подсистеме скриптов. Скрипт не выполняется если в файле скрипта конец строки в стиле windows. Нужен конец строки именно в стиле UNIX. Эта ошибка уже исправлена в версии 2.10, которая выйдет на этой неделе.
 
Smoker_vvoДата: Понедельник, 30.10.2017, 22:11 | Сообщение # 8
Группа: Проверенные
Сообщений: 37
Репутация: 1
Статус: Оффлайн
Доброго времени суток! 
Наболевший вопрос по mqtt  и управлению сигнализацией.
Как ставить и снимать сигнализацию через mqtt, например в iobroker?
Когда настраиваешь управление по mqtt - типа кнопка, 24 взятие, й\109 снятие - протокол видит изменение состояния но в Скифе ни чего не происходит.....
 
arm-skifДата: Среда, 01.11.2017, 17:28 | Сообщение # 9
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Доброго времени суток. Сделал несколько снимков экрана как можно управлять шлейфами/разделами/реле:
1. В дереве объектов нажать например на раздел "part_7";
2. Нажать на кнопку "Добавить объект к выделенному элементу"
3. Задать имя объекта "on";
4. Нажать "ok".


Далее появится новое окно, сделайте как здесь:


Далее:


Теперь меняйте значение в кружке с 0 на 1 и наоборот и так сможете управлять разделами в дереве объектов.


Осталось только вывести это на кнопки, но в ioBroker я не силен, здесь не подскажу.
Прикрепления: 4583879.png (115.2 Kb) · 8606592.png (105.9 Kb) · 1584453.png (96.1 Kb) · 2391482.png (122.2 Kb)
 
Smoker_vvoДата: Четверг, 16.11.2017, 14:37 | Сообщение # 10
Группа: Проверенные
Сообщений: 37
Репутация: 1
Статус: Оффлайн
Опаньки!! Работает, НО!......
После переключения, в логах Скифа постоянно сыпиться сообщении о взятии\снятии ШС.... Убирается только перезагрузкой компа.....
 
pavelmironovДата: Суббота, 25.11.2017, 13:07 | Сообщение # 11
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Оффлайн
Цитата Smoker_vvo ()
После переключения, в логах Скифа постоянно сыпиться сообщении о взятии\снятии ШС.... Убирается только перезагрузкой компа.....
Хм. Странно. У меня такого нет. Все работает, но там есть проблема. Если перезагрузить сервер иоброкера, то он подкидывает те значения которые были в нем в момент перезагрузки. Т.е. если снять систему с охраны не через иоброкер, а потом перезагрузить сервер, то он автоматически поставит её под охрану. Решилось все написание скрипта для иоброкера, который меняет состояние переменной при изменении состояния раздела.
 
FlyJДата: Вторник, 03.07.2018, 15:20 | Сообщение # 12
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Добрый день. Версия сервера АРМ Скиф, запущенная на малине, 2.10
IOB крутится на другой малине.
Через mqtt удалось транслировать данные со скифа в IOB, а также взятие/снятие разделов.
Но почему-то отображаются не все шлейфы на приборе

И проблема с русским языком в описание (вопросительные знаки)


У кого-то есть предположения, где копать?
Спасибо.

Добавлено (03.07.2018, 15:20)
---------------------------------------------

Цитата FlyJ ()
Но почему-то отображаются не все шлейфы на приборе
ребут решил проблему. а с языком осталась.
Прикрепления: 6800135.jpg (236.7 Kb) · 4546673.jpg (272.2 Kb)
 
arm-skifДата: Вторник, 03.07.2018, 17:13 | Сообщение # 13
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В версии 2.10 была проблема с кодировкой в MQTT. Версия 2.11 еще не готова для rpi. Пока еще не решил окончательно, собирать под какой-то дистрибутив, или делать как раньше, свойю сборку.
 
FlyJДата: Среда, 04.07.2018, 08:47 | Сообщение # 14
Группа: Проверенные
Сообщений: 64
Репутация: 3
Статус: Оффлайн
Цитата alekszander ()
Огромное спасибо за объяснение. пошел разбираться.
Удалось реализовать отображение информации и нарушении снятого шлейфа через mqtt?

Добавлено (04.07.2018, 08:47)
---------------------------------------------

Цитата arm-skif ()
Пока еще не решил окончательно, собирать под какой-то дистрибутив, или делать как раньше, свойю сборку.
    ИМХО, удобно, когда есть возможность установить на свой образ малины. (версию 2.10 выдергивал с архива buildroot)
 
Smoker_vvoДата: Суббота, 13.10.2018, 14:02 | Сообщение # 15
Группа: Проверенные
Сообщений: 37
Репутация: 1
Статус: Оффлайн
Командир, добрый день.
Есть вопрос по выдачи в 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
Репутация: 32
Статус: Оффлайн
Добрый день.
Скрипт 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
Репутация: 1
Статус: Оффлайн
Доброй ночи.
После установки версии 2.11.2 перестали выполняться скрипты 26_MQTT...
Это я что то не так делаю......
 
arm-skifДата: Воскресенье, 14.10.2018, 08:00 | Сообщение # 18
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В версии 2.11 переход на новые библиотеки, поэтому в скриптах кое-что изменилось. Во вложении исправленный скрипт.
Прикрепления: 26_MQTT.js (19.5 Kb)
 
altayalvestaДата: Четверг, 10.10.2019, 07:42 | Сообщение # 19
Группа: Проверенные
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Здравствуйте! Подскажите пожалуйста скрипт 26_MQTT.js не передает состояние шлейфов. Например нет значения 119 при сработке датчика движения. В логах Скифа идут сообщения "Нарушение снятого шлейфа", "Восстановление снятого шлейфа". Где поправить? Спасибо.
 
arm-skifДата: Четверг, 10.10.2019, 08:23 | Сообщение # 20
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Здравствуйте. Совсем не передаются состояния шлейфов, или только "Нарушение снятого шлейфа"/"Восстановление снятого ШС"? Если не передаются только состояния снятого, то это от пульта зависит. Пульт события передает, а состояния шлейфов не меняет, вот в программе состояния и не меняются.

В пультах начиная с 3.10/4.10 в настройках RS232 есть параметр "ЗАПРАШИВАТЬ СОСТОЯНИЯ "С2000М", включите его и пульт будет передавать состояния снятого шлейфа верно.
 
altayalvestaДата: Четверг, 10.10.2019, 08:30 | Сообщение # 21
Группа: Проверенные
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Спасибо, понятно. У меня пульт простой С2000.
 
Форум » Обсуждение программы АРМ "Скиф" » Вопросы по настройке программы » MQTT и скиф
  • Страница 1 из 1
  • 1
Поиск:

Форма входа
Наш опрос
Для какой ОС будет востребована программа:
Всего ответов: 1437
Статистика