[Модуль] MySensors (mysensor)
Модератор: immortal
- Shk
- Сообщения: 41
- Зарегистрирован: Вс ноя 26, 2017 3:00 pm
- Откуда: Запорожье
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Re: [Модуль] MySensors (mysensor)
Всем привет! Нужна помощь! Пытаюсь разобраться уже неделю. Скурил пару ящиков водки...
МЖД развернут на PI4. Есть подозрения что не все в порядке с MySQL, но это так, наблюдение. PHPMyadmin во всяком случае работает через пень-колоду. И при установке МЖД при импорте БД, вместо 171 записи импортировалось 170.
Проблема в настройке модуля. Методом тыка добился компиляции шлюза ESP8266 (Arduino IDE 1.8.5, MySensors 2.0.0, Менеджер плат для ESP 2.4.0). В других вариантах - куча ошибок при компиляции. Скеч шлюза - из примеров GateESP8266. Нода - тоже из примеров для датчика движения. Друг друга видят нормально. А вот с базой данных МЖД проблемы. Адрес шлюза приходится указывать как "192.168.1.7:5003" без "http://". При этом в "историю событий" лезет постоянно ошибка:
"Field 'State' doesn't have a default value
INSERT INTO msnodestate (GID,NID,last) VALUES (2,99,'1575128795' ) ON DUPLICATE KEY UPDATE last='1575128795';
ERROR: http://"
В MySQL принудительно задал в таблице "msnodestate" для 'State' значение по умолчанию "0". Вроде ошибка пропала. Откуда 'State' должно получать значение?
Можно выложить какой то пример, с указанием актуальных версий IDE и библиотек? А то установка напоминает пляски шаманов...
И может стоит на первой странице указать, что надо давать разрешения процессу
sudo usermod -a -G dialout www-data
, а то для меня, например, это было не очевидно и стоило пару дней чесания репы...
З.Ы. Добавление шлюза тоже выбрасывает ошибку БД. Пришлось для поля "ID" выставлять значение по умолчанию "0". Иначе не записывалось - выкидывало простынь ошибок обращения к БД.
МЖД развернут на PI4. Есть подозрения что не все в порядке с MySQL, но это так, наблюдение. PHPMyadmin во всяком случае работает через пень-колоду. И при установке МЖД при импорте БД, вместо 171 записи импортировалось 170.
Проблема в настройке модуля. Методом тыка добился компиляции шлюза ESP8266 (Arduino IDE 1.8.5, MySensors 2.0.0, Менеджер плат для ESP 2.4.0). В других вариантах - куча ошибок при компиляции. Скеч шлюза - из примеров GateESP8266. Нода - тоже из примеров для датчика движения. Друг друга видят нормально. А вот с базой данных МЖД проблемы. Адрес шлюза приходится указывать как "192.168.1.7:5003" без "http://". При этом в "историю событий" лезет постоянно ошибка:
"Field 'State' doesn't have a default value
INSERT INTO msnodestate (GID,NID,last) VALUES (2,99,'1575128795' ) ON DUPLICATE KEY UPDATE last='1575128795';
ERROR: http://"
В MySQL принудительно задал в таблице "msnodestate" для 'State' значение по умолчанию "0". Вроде ошибка пропала. Откуда 'State' должно получать значение?
Можно выложить какой то пример, с указанием актуальных версий IDE и библиотек? А то установка напоминает пляски шаманов...
И может стоит на первой странице указать, что надо давать разрешения процессу
sudo usermod -a -G dialout www-data
, а то для меня, например, это было не очевидно и стоило пару дней чесания репы...
З.Ы. Добавление шлюза тоже выбрасывает ошибку БД. Пришлось для поля "ID" выставлять значение по умолчанию "0". Иначе не записывалось - выкидывало простынь ошибок обращения к БД.
Raspberry Pi4+esp8266
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: [Модуль] MySensors (mysensor)
Привет! Ну с четвертой малиной мало кто возился , у меня на 3 + проблем нет со шлюзами. Образ официальный.
По поводу компиляции - беда не в версии IDE , а в версии дров для 8266 и версии библиотеки. У меня стоит 1.8.5 и дрова 2.5.2 для 8266 по ссылке в менеджере плат https://arduino.esp8266.com/stable/pack ... index.json
Библиотека МайСенсора 2.3.2-rc1
А вообще если есть проблемы - приходи в телегу )) https://t.me/mysensors_rus там быстрее помогут ))
По поводу компиляции - беда не в версии IDE , а в версии дров для 8266 и версии библиотеки. У меня стоит 1.8.5 и дрова 2.5.2 для 8266 по ссылке в менеджере плат https://arduino.esp8266.com/stable/pack ... index.json
Библиотека МайСенсора 2.3.2-rc1
А вообще если есть проблемы - приходи в телегу )) https://t.me/mysensors_rus там быстрее помогут ))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 25
- Зарегистрирован: Вс окт 13, 2019 10:17 am
- Откуда: Кашира
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] MySensors (mysensor)
Как сделать, чтобы в модуле правильно распознавалась кириллица.
А то как-то видеть "Тем-Ñа в Ð¿Ð¾Ð»Ð°Ñ " вместо "Температура котла" не совсем здорово.
А то как-то видеть "Тем-Ñа в Ð¿Ð¾Ð»Ð°Ñ " вместо "Температура котла" не совсем здорово.
-
- Сообщения: 25
- Зарегистрирован: Вс окт 13, 2019 10:17 am
- Откуда: Кашира
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] MySensors (mysensor)
Вопрос, при запуске TCP шлюза на RPI в модуль сыпятся фантомные датчики и узлы.
При работе через шлюз на ESP фантомных узлов и датчиков почти нет. Почему это может быть?
При работе через шлюз на ESP фантомных узлов и датчиков почти нет. Почему это может быть?
- Bzdenchik
- Сообщения: 9
- Зарегистрирован: Вт ноя 20, 2018 11:11 pm
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] MySensors (mysensor)
Где-то в этой теме видел схожую проблему, но ответа не нашел.
В модуле появляются фантомные ноды, шлюз rs485, пока только один.
Как избавиться от этого?
Еще вот такая борода в логах выскакивает иногда:
В модуле появляются фантомные ноды, шлюз rs485, пока только один.
Как избавиться от этого?
Еще вот такая борода в логах выскакивает иногда:
Код: Выделить всё
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /var/www/modules/mysensor/mysensor.class.php on line 189
- Вложения
-
- 2019-12-19_01-40-09.png (46.68 КБ) 3969 просмотров
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: [Модуль] MySensors (mysensor)
Это из-за того, что лог модуля MySensors становиться слишком большой и журнал не может его вывести.Bzdenchik писал(а): ↑Чт дек 19, 2019 1:48 amЕще вот такая борода в логах выскакивает иногда:Код: Выделить всё
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /var/www/modules/mysensor/mysensor.class.php on line 189
У себя решил пока эту проблему ежедневным перезапуском модуля MySensors, при этом создается новый файл лога.
Фантомных но давно не появлялось, хотя у меня два шлюза - RF24-Ethernet и RS485-Ethernet.
- Рейтинг: 1.16%
-
- Сообщения: 25
- Зарегистрирован: Вс окт 13, 2019 10:17 am
- Откуда: Кашира
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] MySensors (mysensor)
Подскажите как получить время от сервера на запрос requestTime() MJDM не реагирует, при этом MYSController.exe время отдает.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: [Модуль] MySensors (mysensor)
Такой вариант не подойдет ? https://mysensors.ru/forum/viewtopic.php?f=5&t=444
В чате телеграмма быстрее ответят @mysensors_rus
В чате телеграмма быстрее ответят @mysensors_rus
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 25
- Зарегистрирован: Вс окт 13, 2019 10:17 am
- Откуда: Кашира
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] MySensors (mysensor)
По такому варианту и работает у меня. Но, ответ на запрос времени отдает не шлюз, а контролер. Так вот MJDM в роли контролера не отдает время. При этом MYSController время отдает. В описании модуля MySensors указан данный функционал.
- Sandr
- Сообщения: 126
- Зарегистрирован: Пн ноя 16, 2015 5:10 pm
- Благодарил (а): 19 раз
- Поблагодарили: 29 раз
Re: [Модуль] MySensors (mysensor)
Странная ошибка вылезла:
поле "ThisComputer.cycle_mysensorRun" пустое, если прописываю туда значение - стриается
И сервис Offline
И главное - не нашел в модуле когда туда прописывается какое либо значение!
224я строчка выглядит так:
То есть чтение таймера - а где строчка записи в это поле?
PS: Снес и заново установил модуль.
Так теперь этой переменной "ThisComputer.cycle_mysensorRun" вообще нет
Прописал вручную, ввел значение (например 300), так оно очень скоро стирается
Код: Выделить всё
Warning: A non-numeric value encountered in C:\majordomo\htdocs\modules\mysensor\mysensor.class.php on line 224
И сервис Offline
И главное - не нашел в модуле когда туда прописывается какое либо значение!
224я строчка выглядит так:
Код: Выделить всё
$out['CYCLERUN'] = ((time() - gg('cycle_mysensorRun')) < 300 ) ? 1 : 0;
PS: Снес и заново установил модуль.
Так теперь этой переменной "ThisComputer.cycle_mysensorRun" вообще нет
Прописал вручную, ввел значение (например 300), так оно очень скоро стирается
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье