Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт янв 29, 2019 10:17 pm
смотрите в сторону минутного таймера ...
это от него ошибка идет ...
это от него ошибка идет ...
diver писал(а): Ср авг 15, 2018 4:53 pm Всем привет!
Перестали добавляться новые mqtt топики, так же проблема повторяется, если удалить существующий
Как я понимаю - ошибка в том, что в базу пытается записаться ID пустого вида, а должно быть число. Видимо сломалось присвоение ID для нового mqtt топика. Каких-либо изменений в коде,не делал - но возможно проблема давно.
SPOILERSPOILER_SHOWossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<h1>Error</h1>
<h3>Details</h3>
<div class="alert alert-danger">http://<br/>1366: Incorrect integer value: '' for column 'ID' at row 1<br>INSERT INTO `mqtt`(`PATH`, `TITLE`, `VALUE`, `UPDATED`, `ID`) VALUES('/Kotel-Room/Boiler/Temperature', '/Kotel-Room/Boiler/Temperature', '42', '2018-08-15 16:15:04', '')</div>
<h3>Backtrace</h3>
<div><pre>#0 /opt/majordomo/lib/mysqli.class.php(395): custom_error->__construct('1366: Incorrect...', 0)
#1 /opt/majordomo/lib/mysqli.class.php(330): mysql->Error('INSERT INTO `mq...')
#2 /opt/majordomo/lib/mysqli.class.php(550): mysql->Insert('mqtt', Array)
#3 /opt/majordomo/modules/mqtt/mqtt.class.php(290): SQLInsert('mqtt', Array)
#4 /opt/majordomo/scripts/cycle_mqtt.php(133): mqtt->processMessage('/Kotel-Room/Boi...', '42')
#5 /opt/majordomo/lib/mqtt/phpMQTT.php(276): procmsg('/Kotel-Room/Boi...', '42')
#6 /opt/majordomo/lib/mqtt/phpMQTT.php(325): phpMQTT->message('42')
#7 /opt/majordomo/scripts/cycle_mqtt.php(92): phpMQTT->proc()
#8 {main}</pre></div>
Удалось. в файле modules/mqtt/mqtt.class.php закомментируйте строку 279Val писал(а): Ср авг 15, 2018 5:04 pmУ меня такая же проблема. Удалось победить?sega6549 писал(а): Пн авг 06, 2018 10:16 am Всем привет, работал мажердом, реботал и доработался) однажды ровно в 21:02 упали все циклы разом, думаю щас восстановлю бекапчик, восстановил вчерашний, ноль эмоций, восстановил недельный, то же самое, только несколько устройств удалились из мегаД, думаю ну проблема значит глубже и бекап не достает до нее, думаю значит нужно сносить все и заного, а потом бекапчик накачу, но вот незадача, как тольео накатил бекап на новую систему все циклы сразу упали и подниматься не хотят, куда копать товарищи?) не переносить же все в ручную блин, мажер стоит на линукс 16.04, устанавливал скриптом, работало уже больше года наверное и ни разу ни чего не падало
Код: Выделить всё
$rec['ID']=null;ну так пиши напрямую в базу - эти свойства... может подлечится...Ander писал(а): Ср янв 30, 2019 7:07 pm Еще раз вынужден поднять вопрос о потере данных при вызове метода, http://majordomo.smartliving.ru/forum/v ... 756#p96727
это крайне важно для меня, так как данные поступают по MQTT от сигнализации.
Проблема в том, что если приходит относительно большое кол-во данных ~10, то не всегда вызывается метод свойства прилинкованному к MQTT. т.е. в свойстве данные есть, хоть и вперемежку, но дальше - методом не передаются. Пробовал на raspberry и на слабом ноуте(win7) - теряются, на сильной машине(win10) все ОК.
огткрой базу данных и смотри куда пишутся твои значения- вот туда их и добавляй -, работа с бд описана в БЗ...
весь вопрос стоит во времени исполнения метода - если 10 штук за секунду отработает то круто (на быстрой машине то все ок)-Ander писал(а): Ср янв 30, 2019 9:10 pm думаю база тут не при чем, надо чтобы метод вызывался корректно при изменении свойства, в какую сторону копать?
никогда не интересовался но думаю что callMethodAnder писал(а): Чт янв 31, 2019 4:49 pm Спасибо, я примерно так это и представляю, осталась мелочь - найти строчку в исходниках где прописано что вызывается при изменении свойства: callMethod или callMethodSafe?