ping устройства ничего не дает. оно всегда онлайн. мне надо знать, соединился ли модуль MySensors со службой шлюза.
mysensors
- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: mysensors
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
nightwind писал(а): ↑Вт май 22, 2018 4:14 pmШлюз конечно же отслеживается. Но иногда, очень редко, падает служба майсенсорс. приходится заходить по ssh и перезапускать ее. Хотелось бы чтобы этим занимался модуль (хотя бы можно было привязать скрипт на событие потери связи.)
Можно конечно из скрипта коннектиться на порт шлюза и проверять, но это костыль и только запутает код.
В службе mysensors в x-ray можно установить перезапуск автоматически и не надо заходить по ssh.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
- nightwind
- Сообщения: 333
- Зарегистрирован: Вс июн 26, 2016 4:42 pm
- Откуда: Барановичи
- Благодарил (а): 28 раз
- Поблагодарили: 52 раза
- Контактная информация:
Re: mysensors
да блин, падает не цикл мажордома, а служба на малине. причем не падает, а висит. в это время цикл майсенсорс от мажордома сыпет в лог ошибки про невозможность подключения к шлюзу, но их никак не увидеть из php кода, или опять же городить костыли.smart_g писал(а): ↑Вт май 22, 2018 7:20 pmnightwind писал(а): ↑Вт май 22, 2018 4:14 pmШлюз конечно же отслеживается. Но иногда, очень редко, падает служба майсенсорс. приходится заходить по ssh и перезапускать ее. Хотелось бы чтобы этим занимался модуль (хотя бы можно было привязать скрипт на событие потери связи.)
Можно конечно из скрипта коннектиться на порт шлюза и проверять, но это костыль и только запутает код.
В службе mysensors в x-ray можно установить перезапуск автоматически и не надо заходить по ssh.
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
А так было всегда? У меня в MySensors возникла проблема после обновления системы до 17.10, а с ней и PHP
viewtopic.php?f=6&t=5109&start=100#p77529
viewtopic.php?f=6&t=5109&start=100#p77529
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
А вот у меня возникла другая засада. Понадобилось проверить новую ноду. Сеть mysensors на другом объекте. Собрал быстро serialgate на клоне Arduini Nano. Ясное дело, что в системе определяется как /dev/ttyUSB0. В настройках модуля так и указываю, но gate не определяется. Хотя под windows с помощью MYSController все нормально, конект со шлюзом нормальный. Посмотрел файл PhpSerial.php. Для Linux упоминаются только устройства /dev/ttyS. Че делать?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: mysensors
На такой вопрос лучше Иван ответит. Но как я понимаю суть проблемы : модуль мажора написан под решение прямого подключения Нрф к малине и дрова под это решение жёстко выдают путь к устройству, и поэтому модуль мажора не представляет что могут быть другие пути.smart_g писал(а):А вот у меня возникла другая засада. Понадобилось проверить новую ноду. Сеть mysensors на другом объекте. Собрал быстро serialgate на клоне Arduini Nano. Ясное дело, что в системе определяется как /dev/ttyUSB0. В настройках модуля так и указываю, но gate не определяется. Хотя под windows с помощью MYSController все нормально, конект со шлюзом нормальный. Посмотрел файл PhpSerial.php. Для Linux упоминаются только устройства /dev/ttyS. Че делать?
Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
Вот че написано в файле PhpSerial.php:
* Device set function : used to set the device name/address.
* -> linux : use the device address, like /dev/ttyS0
* -> osx : use the device address, like /dev/tty.serial
* -> windows : use the COMxx device name, like COM1 (can also be used
* with linux)
ну и собственно строки
if (preg_match("@^COM(\\d+):?$@i", $device, $matches)) {
$device = "/dev/ttyS" . ($matches[1] - 1);
Т.е. устройства типа /dev/ttyUSB не обрабатываются. Думаю костыльно просто отредактировать строчку.
$device = "/dev/ttyUSB" . ($matches[1] - 1);
А вообще бы правильно отредактировать этот файл. Но это к автору модуля.
* Device set function : used to set the device name/address.
* -> linux : use the device address, like /dev/ttyS0
* -> osx : use the device address, like /dev/tty.serial
* -> windows : use the COMxx device name, like COM1 (can also be used
* with linux)
ну и собственно строки
if (preg_match("@^COM(\\d+):?$@i", $device, $matches)) {
$device = "/dev/ttyS" . ($matches[1] - 1);
Т.е. устройства типа /dev/ttyUSB не обрабатываются. Думаю костыльно просто отредактировать строчку.
$device = "/dev/ttyUSB" . ($matches[1] - 1);
А вообще бы правильно отредактировать этот файл. Но это к автору модуля.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: mysensors
Так опенсоурс ведь. Отредактируй и пуллреквест к Ивану. Видимо у него в мыслях не было что через USB кто-то будет работать.smart_g писал(а):...
А вообще бы правильно отредактировать этот файл. Но это к автору модуля.
Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
Я не очень силен в PHP. Надо не мой костыль вставить, а правильно парсить строку с определением номера порта.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: mysensors
К тому же костыль помог на половину. Пришлось повозится с правами доступа к /dev/ttyUSB
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower