Напишите, что и как, пожалуйста.
[Модуль] ModBus (modbus)
Модератор: immortal
Re: [Модуль] ModBus (modbus)
а как его запустить не как сервис? Я немного нихрена не понял 
Напишите, что и как, пожалуйста.
Напишите, что и как, пожалуйста.
Re: [Модуль] ModBus (modbus)
Ну, без базовых понятий в линукс вам будет тяжко настраивать умный дом на малине
1. Проверьте на каком порту у вас преобразователь RS485-USB
2. Запустите скрипт командой где "ttyUSB0" должен быть номер вашего порта, определенный в первом шаге.
3. Если всё верно, то должен быть примерно такой ответ:
В принципе всё есть в мануале. Ну если на данном этапе всё заработает, то можно двигаться дальше
1. Проверьте на каком порту у вас преобразователь RS485-USB
2. Запустите скрипт командой
Код: Выделить всё
mbmd scan -a /dev/ttyUSB03. Если всё верно, то должен быть примерно такой ответ:
Код: Выделить всё
Device 21: SDM type device found, L1 voltage: 234.86Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
Re: [Модуль] ModBus (modbus)
Доброе утро. Я конечно в линуксе 0, но не насколько что бы не понять то что вы написали. В мануале "очень" качественном не указано что после названия порта надо ставить название счетчика. Роздел Websocket API вообще шикарен, так как описали, просто нечего добавить.Yevgen16 писал(а): Пн сен 28, 2020 8:35 am Ну, без базовых понятий в линукс вам будет тяжко настраивать умный дом на малине![]()
1. Проверьте на каком порту у вас преобразователь RS485-USB
2. Запустите скрипт командойгде "ttyUSB0" должен быть номер вашего порта, определенный в первом шаге.Код: Выделить всё
mbmd scan -a /dev/ttyUSB0
3. Если всё верно, то должен быть примерно такой ответ:В принципе всё есть в мануале. Ну если на данном этапе всё заработает, то можно двигаться дальшеКод: Выделить всё
Device 21: SDM type device found, L1 voltage: 234.86
Спасибо Вам большое за направление, и подсказки. Как то сяду накидаю маленькую инструкцию для "опытных" линуксоидов
Re: [Модуль] ModBus (modbus)
Доброе утро. Ну мануал может и не верх совершенства, но все вопросы, касающие настройки скрипта под себя я нашел там. Но правда копался пару днейznachok88 писал(а): Ср сен 30, 2020 8:50 am В мануале "очень" качественном не указано что после названия порта надо ставить название счетчика. Роздел Websocket API вообще шикарен, так как описали, просто нечего добавить.
P.S. Забыл добавить, что файл для запуска mbmd как сервиса, тоже немного переделал. И в нем уже указаны пути, что где лежит, и указано, чтобы считывать конфигурацию из файла mbmd.yaml. Тоже добавил во вложение
- Вложения
-
- mbmd_serv.zip
- (314 байт) 256 скачиваний
-
- mbmd.zip
- (422 байт) 243 скачивания
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
Re: [Модуль] ModBus (modbus)
Приветствую всех! Расскажу свой опыт освоения ModBus.
МД установил не так давно, уже с полгода экспериментирую с подключением разных датчиков через SOC ESP8266
Полюбился мне этот копеешный чип с огромными возможностями. Много входов-выходов, куча прошивок в Интернете, собранных различными умельцами под всевозможные датчики и задачи.
Так вот, решил я освоить МодБас прОтокол, накупил на Алишке разных приблуд- адаптер USB_свисток, разных шлюзов RS485-Serial, термогигрометр заказал и адаптер ModBus- 1Wire для подключения термодатчиков DS18B20, коих у меня скопилось довольно много.
В общем напрямую в лоб задача не решилась- родной модуль МажорДома- написан под прОтокол (вернее транспортную основу протокола) ТСР, т.е USB-свисток через RTU он не понимает (хотя можно было бы дописать в МД плагин обмена данными под СОМ-порт, но я уж не смел об этом просить)
Затем я начал мучать ESPшку, в попытках сделать шлюз RS485-TCP.
Не зашло. Хотя перелопатил кучу статей, перепробовал несколько прошивок для ESP- данные по ТСР упорно передаваться не желали.
Использовал статью коллеги https://modkam.ru/?p=884 , т.к там опыт работы с прошивкой ESP-Easy, а она мне очень нравится удобством работы с ее Веб-интерфейсом. Не прошло. Модуль Ser2Net в этой прошивке не настраивается по Пинам, непонятно что там творится
Первый косяк, который обнаружил- "подарок" от изобретательных кетайцев. На платке шлюза RS485-Serial, которую я использовал для подключения ModBus через USB порт к компу, были ПЕРЕПУТАНЫ обозначения Rx Tx контактов. Отлично.
А ведь я читал где-то мельком, что такое может быть, кажется у Андрея Федорова (у него много статей по устройствам на ModBus) http://www.bizkit.ru/2019/02/12/12284/
Причем платку я приобрел не самую дешманскую, даже с защитой входов. Но кетайцы обманули, напутали с обозначениями контактов! Причем даже светодиоды-индикаторы на плате, также обозначены наоборот- Rx и Tx обозначены наоборот!
Поменял местами подключение\. вроде начал промаргивать индикатор ответа.
Проверял я работу железа программкой QModMaster- безплатная прога для тестирования устройств Modbus.
Кому надо- гуглите , есть в инете.
Потерял на это безобразие несколько дней. Но надо двигаться дальше.
Перепробовав штук 5 прошивок для ESP, остановился на прошивке Tasmota. https://tasmota.github.io/docs/Smart-Meter-Interface/
К моему удивлению, там народ основательно разработал плагин для подключения Modbus-устрйств. И не только Modbus!
Но и всего что движется(зачеркнуто) выдает что-то по цифре, включая протокол Ebus для систем отопления. Множество моделей разных счетчиков- готовые конфиги выложены в описаниях
В общем, рекомендую.
После танцев с бубнами, удалось прикрутить свой Modbus-термодатчик через ESP к МД. Причем не по проводам, и не через Мажордомовский модуль Modbus, а по воздуху сразу в MQTT!
Понимаю, что изобрел велосипед (вернее шлюз Modbus-MQTT) , но для меня это был просто прорыв. Причем на прошивке Tasmota я не нашел реализаций в Рунете, или плохо искал может быть..
Теперь данные с датчика через MQTT залетают сразу в Мажор, причем обработку прОтокола делает сам контроллер в ESP, разгружая и без того у меня забитую нагрузкой систему МД.
Кому интересен опыт, могу скинуть ссылки на конкретику. Прошивка в Tasmote очень узкоспециализированная- плагины есть под множество самых разнообразных датчиков/устройств, но их нужно подключать в прошивку компиляцией исходного кода, что не только лишь всем доступно...
МД установил не так давно, уже с полгода экспериментирую с подключением разных датчиков через SOC ESP8266
Полюбился мне этот копеешный чип с огромными возможностями. Много входов-выходов, куча прошивок в Интернете, собранных различными умельцами под всевозможные датчики и задачи.
Так вот, решил я освоить МодБас прОтокол, накупил на Алишке разных приблуд- адаптер USB_свисток, разных шлюзов RS485-Serial, термогигрометр заказал и адаптер ModBus- 1Wire для подключения термодатчиков DS18B20, коих у меня скопилось довольно много.
В общем напрямую в лоб задача не решилась- родной модуль МажорДома- написан под прОтокол (вернее транспортную основу протокола) ТСР, т.е USB-свисток через RTU он не понимает (хотя можно было бы дописать в МД плагин обмена данными под СОМ-порт, но я уж не смел об этом просить)
Затем я начал мучать ESPшку, в попытках сделать шлюз RS485-TCP.
Не зашло. Хотя перелопатил кучу статей, перепробовал несколько прошивок для ESP- данные по ТСР упорно передаваться не желали.
Использовал статью коллеги https://modkam.ru/?p=884 , т.к там опыт работы с прошивкой ESP-Easy, а она мне очень нравится удобством работы с ее Веб-интерфейсом. Не прошло. Модуль Ser2Net в этой прошивке не настраивается по Пинам, непонятно что там творится
Первый косяк, который обнаружил- "подарок" от изобретательных кетайцев. На платке шлюза RS485-Serial, которую я использовал для подключения ModBus через USB порт к компу, были ПЕРЕПУТАНЫ обозначения Rx Tx контактов. Отлично.
А ведь я читал где-то мельком, что такое может быть, кажется у Андрея Федорова (у него много статей по устройствам на ModBus) http://www.bizkit.ru/2019/02/12/12284/
Причем платку я приобрел не самую дешманскую, даже с защитой входов. Но кетайцы обманули, напутали с обозначениями контактов! Причем даже светодиоды-индикаторы на плате, также обозначены наоборот- Rx и Tx обозначены наоборот!
Поменял местами подключение\. вроде начал промаргивать индикатор ответа.
Проверял я работу железа программкой QModMaster- безплатная прога для тестирования устройств Modbus.
Кому надо- гуглите , есть в инете.
Потерял на это безобразие несколько дней. Но надо двигаться дальше.
Перепробовав штук 5 прошивок для ESP, остановился на прошивке Tasmota. https://tasmota.github.io/docs/Smart-Meter-Interface/
К моему удивлению, там народ основательно разработал плагин для подключения Modbus-устрйств. И не только Modbus!
Но и всего что движется(зачеркнуто) выдает что-то по цифре, включая протокол Ebus для систем отопления. Множество моделей разных счетчиков- готовые конфиги выложены в описаниях
В общем, рекомендую.
После танцев с бубнами, удалось прикрутить свой Modbus-термодатчик через ESP к МД. Причем не по проводам, и не через Мажордомовский модуль Modbus, а по воздуху сразу в MQTT!
Понимаю, что изобрел велосипед (вернее шлюз Modbus-MQTT) , но для меня это был просто прорыв. Причем на прошивке Tasmota я не нашел реализаций в Рунете, или плохо искал может быть..
Теперь данные с датчика через MQTT залетают сразу в Мажор, причем обработку прОтокола делает сам контроллер в ESP, разгружая и без того у меня забитую нагрузкой систему МД.
Кому интересен опыт, могу скинуть ссылки на конкретику. Прошивка в Tasmote очень узкоспециализированная- плагины есть под множество самых разнообразных датчиков/устройств, но их нужно подключать в прошивку компиляцией исходного кода, что не только лишь всем доступно...
Re: [Модуль] ModBus (modbus)
Всем привет. Может кто помочь по модулю Modbus?
-
semerkov
- Сообщения: 4
- Зарегистрирован: Пт окт 02, 2020 7:53 am
- Откуда: Новосибирск
- Контактная информация:
Re: [Модуль] ModBus (modbus)
Коллеги, помогите пройти затык:
1. MD на последнем образе Raspberry
2. Устройство БМС-ка c RS-485
3. Конвертор USB-RS485 подключен к малине
4. Определяется как /dev/ttyUSB0
5. Поставлен ser2net ( 502:raw:0:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF LOCAL -RTSCTS HANGUP_WHEN_DONE)
6. Поставил виртуальный порт (Tibbo VSP) - его настроил на сетевой адрес и порт малины, родная прога от БМС-ки через этот порт работает
7. Модуль MD данных не видит, лог: 8. Если между конвертором и БМС поменять местами А и B, то как я понимаю есть какой-то ответ (ЭХО? мусор?): В PHP слаб, помогите где искать...
1. MD на последнем образе Raspberry
2. Устройство БМС-ка c RS-485
3. Конвертор USB-RS485 подключен к малине
4. Определяется как /dev/ttyUSB0
5. Поставлен ser2net ( 502:raw:0:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS -XONXOFF LOCAL -RTSCTS HANGUP_WHEN_DONE)
6. Поставил виртуальный порт (Tibbo VSP) - его настроил на сетевой адрес и порт малины, родная прога от БМС-ки через этот порт работает
7. Модуль MD данных не видит, лог: 8. Если между конвертором и БМС поменять местами А и B, то как я понимаю есть какой-то ответ (ЭХО? мусор?): В PHP слаб, помогите где искать...
Re: [Модуль] ModBus (modbus)
Вместо ser2net попробуйте так https://mjdm.ru/forum/viewtopic.php?f=5 ... 775#p63775
Но вообще модуль TCP Modbus у меня криво работал. Отваливался периодически. Но данные, тем не менее, слал.
Но вообще модуль TCP Modbus у меня криво работал. Отваливался периодически. Но данные, тем не менее, слал.
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
-
semerkov
- Сообщения: 4
- Зарегистрирован: Пт окт 02, 2020 7:53 am
- Откуда: Новосибирск
- Контактная информация:
Re: [Модуль] ModBus (modbus)
С mbusd связь появилась, хотя работает весьма странно, светодиод бмс мигает как будто идет непрерывный опрос, хотя модуль modbus опрашивает раз в 10 сек... буду разбираться с mbusdYevgen16 писал(а): Пт ноя 20, 2020 11:53 am Вместо ser2net попробуйте так https://mjdm.ru/forum/viewtopic.php?f=5 ... 775#p63775
Но вообще модуль TCP Modbus у меня криво работал. Отваливался периодически. Но данные, тем не менее, слал.
-
timurufa86
- Сообщения: 65
- Зарегистрирован: Вт фев 17, 2015 8:40 pm
Re: [Модуль] ModBus (modbus)
Привет всем! подскажите пожалуйста куда копать...,
постоянно останавливается цикл modbus
./scripts/cycle_modbus.php 111111111111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_modbus.php --params "a:0:{}" > /dev/null 2>&1] Backtrace: #0 /var/www/html/cycle.php(447): registerError() #1 {main}
постоянно останавливается цикл modbus
./scripts/cycle_modbus.php 111111111111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_modbus.php --params "a:0:{}" > /dev/null 2>&1] Backtrace: #0 /var/www/html/cycle.php(447): registerError() #1 {main}