А поделитесь информацией - сколько узлов в сети, какая топология, насколько чувствителено у нарушению шины (топология типа звезда - вроде на малых скоростях и расстояниях не так критично)
[Модуль] MySensors (mysensor)
Модератор: immortal
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
-
- Сообщения: 62
- Зарегистрирован: Вт апр 28, 2015 8:26 pm
- Благодарил (а): 14 раз
- Поблагодарили: 2 раза
Re: [Модуль] MySensors (mysensor)
Узлов 7 штук с гейтом, топология линия протяженностью метров 15, может больше, одно ответвление где то посредине длинной пару метров для одного узла.
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
Спасибо за информацию.
Есть в планах посадить на RS485 разные проводные датчики (движения, температуры),
но планируется топология сильно "не шина", т.е. по простому - как придется
Но вроде на маленьких скоростях это не очень критично..
Есть в планах посадить на RS485 разные проводные датчики (движения, температуры),
но планируется топология сильно "не шина", т.е. по простому - как придется
Но вроде на маленьких скоростях это не очень критично..
-
- Сообщения: 19
- Зарегистрирован: Пн мар 12, 2018 8:41 am
- Откуда: Пермь
- Благодарил (а): 0
- Поблагодарили: 0
- Контактная информация:
Re: [Модуль] MySensors (mysensor)
Всем привет
А можно как то через API (в PHP скрипте, например) послать через Mysensors Serisl Gateway произвольную команду заданному узлу Mysensors?
А можно как то через API (в PHP скрипте, например) послать через Mysensors Serisl Gateway произвольную команду заданному узлу Mysensors?
Orange PI PC + Mysensors + ESP8266/32 MQTT + miHome
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: [Модуль] MySensors (mysensor)
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
Хотел бы поделится своим небольшим опытом запуска второго гейта.
Уже пару лет у меня хорошо и стабильно работает гейт Eternet <-> RF24 на модуле ENC28J60.
Сеть датчиков небольшая (до 10 штук).
Когда Иван добавил в модуль для МДМ поддержку нескольких гейтов, решил попробовать свою давнюю хотелку - перевести важные датчики (например движения, которые являются частью системы безопасности) на провода посредством подключения через шлюз RS485.
Сначала попробовал запустить вариант Serial <-> RS485, но при тестах он работал как то странно, крайне нестабильно и медленно.
Тогда решил попробовать шлюз Ethernet <-> RS485, заказал второй модуль ENC28J60, собрал на макете шлюз и одну ноду.
Обмен между сенсором и шлюзом вроде происходил, но в МДМ ничего не отображалось - в логах ничего не было, новый узел не появлялся.
Есть одно обстоятельство, на которое я обратил внимание - идентификатор нового гейта был 3, а получилось это потому, что я сначала добавлял гейт для работы со шлюзом Serial-RS485.
Решил на удачу изменить идентификатор гейта путем прямого редактирования таблиц модуля MySensors в базе MySQL.
И о чудо - оно заработало!
Каких то причин такого поведения предположить не могу, возможно какие то идеи возникнут у Ивана.
Из предварительных результатов пока один момент смущает - кажется, что обмен между узлом и МДМ происходит как бы с задержкой.
Возможно это связано с тем, что для интерфейса RS485 установлена минимальная скорость - 9600, подумал, что так будет надежнее работать при неправильной топологии сети (фактически планируется что то вида звезды, вместо шины).
Уже пару лет у меня хорошо и стабильно работает гейт Eternet <-> RF24 на модуле ENC28J60.
Сеть датчиков небольшая (до 10 штук).
Когда Иван добавил в модуль для МДМ поддержку нескольких гейтов, решил попробовать свою давнюю хотелку - перевести важные датчики (например движения, которые являются частью системы безопасности) на провода посредством подключения через шлюз RS485.
Сначала попробовал запустить вариант Serial <-> RS485, но при тестах он работал как то странно, крайне нестабильно и медленно.
Тогда решил попробовать шлюз Ethernet <-> RS485, заказал второй модуль ENC28J60, собрал на макете шлюз и одну ноду.
Обмен между сенсором и шлюзом вроде происходил, но в МДМ ничего не отображалось - в логах ничего не было, новый узел не появлялся.
Есть одно обстоятельство, на которое я обратил внимание - идентификатор нового гейта был 3, а получилось это потому, что я сначала добавлял гейт для работы со шлюзом Serial-RS485.
Решил на удачу изменить идентификатор гейта путем прямого редактирования таблиц модуля MySensors в базе MySQL.
И о чудо - оно заработало!
Каких то причин такого поведения предположить не могу, возможно какие то идеи возникнут у Ивана.
Из предварительных результатов пока один момент смущает - кажется, что обмен между узлом и МДМ происходит как бы с задержкой.
Возможно это связано с тем, что для интерфейса RS485 установлена минимальная скорость - 9600, подумал, что так будет надежнее работать при неправильной топологии сети (фактически планируется что то вида звезды, вместо шины).
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: [Модуль] MySensors (mysensor)
Влияет и скорость порта и особенности посроения модуля. К сожалнию поток управления сообщениями один. А отправка через объекты другой. Из за чего приходится гонять все сообщения через бд. А также делать таймаут на прием.cabat писал(а):Хотел бы поделится своим небольшим опытом запуска второго гейта.
Уже пару лет у меня хорошо и стабильно работает гейт Eternet <-> RF24 на модуле ENC28J60.
Сеть датчиков небольшая (до 10 штук).
Когда Иван добавил в модуль для МДМ поддержку нескольких гейтов, решил попробовать свою давнюю хотелку - перевести важные датчики (например движения, которые являются частью системы безопасности) на провода посредством подключения через шлюз RS485.
Сначала попробовал запустить вариант Serial <-> RS485, но при тестах он работал как то странно, крайне нестабильно и медленно.
Тогда решил попробовать шлюз Ethernet <-> RS485, заказал второй модуль ENC28J60, собрал на макете шлюз и одну ноду.
Обмен между сенсором и шлюзом вроде происходил, но в МДМ ничего не отображалось - в логах ничего не было, новый узел не появлялся.
Есть одно обстоятельство, на которое я обратил внимание - идентификатор нового гейта был 3, а получилось это потому, что я сначала добавлял гейт для работы со шлюзом Serial-RS485.
Решил на удачу изменить идентификатор гейта путем прямого редактирования таблиц модуля MySensors в базе MySQL.
И о чудо - оно заработало!
Каких то причин такого поведения предположить не могу, возможно какие то идеи возникнут у Ивана.
Из предварительных результатов пока один момент смущает - кажется, что обмен между узлом и МДМ происходит как бы с задержкой.
Возможно это связано с тем, что для интерфейса RS485 установлена минимальная скорость - 9600, подумал, что так будет надежнее работать при неправильной топологии сети (фактически планируется что то вида звезды, вместо шины).
Я собираюсь переделать все на неблокирующий обмен и межпроцесорный обмен (если получится)
А пока в гите есть девелоп вариант с уменьшенным таймингом. Он пошустрее. Но может нагружать проц. Пробуйте и отпишитесь о результатах
Отправлено с моего SM-J730FM через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
Иван, спасибо за пояснения.
Хотел бы уточнить - возможные задержки в работе модуля появились только после реализации поддержки нескольких гейтов?
Просто замечаний по скорости работы шлюза Ethernet <-> NRF24 у меня особенных нет.
А вот шлюз Ethernet <-> RS485, который добавлен вторым в систему, как будто работает с задержкой.
Хотел бы уточнить - возможные задержки в работе модуля появились только после реализации поддержки нескольких гейтов?
Просто замечаний по скорости работы шлюза Ethernet <-> NRF24 у меня особенных нет.
А вот шлюз Ethernet <-> RS485, который добавлен вторым в систему, как будто работает с задержкой.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: [Модуль] MySensors (mysensor)
Там задержка может суммироваться. Ставьте девелоп версию
Я бы выложил в релиз. Да есть опасения что на слабых процах будет тормозить систему
Отправлено с моего SM-J730FM через Tapatalk
Я бы выложил в релиз. Да есть опасения что на слабых процах будет тормозить систему
Отправлено с моего SM-J730FM через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
Ок, готовлюсь к тестированию - подготовил графики загрузки процессора за месяц
Буду смотреть, что изменится после установки develop-версии.
Сейчас пока так:
Буду смотреть, что изменится после установки develop-версии.
Сейчас пока так: