Спасибо, посмотрел встроенные сценарии.
Достаточно бедный функционал, не позволит реализовать предупреждение, что через минуту выключу лампочку (поморгав).
Попробую Home assistant (внешний) + публикация через wb engine.
Вашу интеграция к home assistant, запущенный в docker расписано, как добавить.
Можно ли ее добавить в сторонний home assistant (виртуалка HAOS )?
Есть проблемы с работой через mqtt.
И на rs485 есть ошибки crc (каждые 2-3 минуты), хотя условия тепличные, 1бп, расстояние 40см, резистор 120 ом на конце линии.
Как принято, вопросы задавать где начал, или по каждому вопросу свой топик ?
Провод UTP5 2х парный CU, 0.51мм.
RS485 по витой паре.
Резистор 120 ом в конце шины, в wirenboard резистор не выключал.
У UTP волновое сопротивление 100 ом, но резистор, как писано в мануале, 120 ом.
iGND обоих модулей реле соединены на wago (на 2 рейке слева).
Не спросил, можно ли так, но полагаю, что нет проблем, т.к. источник питания один.
Хм, когда система в покое (без помех) имеет ошибки, это совсем не есть хорошо.
CRC16 = 2^16 , даже при таком темпе через 5 месяцев что нибудь включится/выключится, и система даже не узнает об этом…
Природа бага хотя бы ясна ?
Согласование, помехи, вход rs485 ?
По стандарту кабель 120 ом, у вас в рекомендациях Ethernet.
У Ethernet 100 ом.
В wirenboard8 какой резистор ? 100 или 120 ом ?
Если отключить внутренний резистор, и с обеих сторон подключить 100 ом, это улучшит ситуацию ?
Если взять кабель с экраном и заземлить кабель, это улучшит ситуацию ?
Если найти кабель rs485 (100 ом), это улучшит ситуацию ?
Может кабель слишком короткий, и АРУ зашкаливает и нужно взять кабель длиннее ?
Копать глубоко не хочется, но какие то простые действия готов попробовать.
Jul 15 03:04:02 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:06:07 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 03:09:56 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:11:16 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:13:53 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:14:32 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:17:44 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:24:25 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 03:29:59 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 03:30:07 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:32:04 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:43:12 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 03:49:48 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: request timed out Jul 15 03:51:02 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:53:12 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:56:31 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc Jul 15 03:57:17 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 04:02:10 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:181: Serial protocol error: malformed response: invalid crc Jul 15 04:05:57 wirenboard-AT22VB27 wb-mqtt-serial[7825]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:187: Serial protocol error: malformed response: invalid crc
Да, проблема возможно софтовая, ждём от разработчиков новое ядро.
Но для начала рекомендую полностью пройтись по рекомендуемой диагностике шины, т.к. баг очень редкий и плавающий.
wb-mqtt-serial потеряло часть посылки, прочитала: [13:28:19.395114] <7>DEBUG: [port] /dev/ttyRS485-2: ReadFrame: 6b dd 01
А должна была прочитать: [13:28:19.372098] 86 [13:28:19.372175] 86 [13:28:19.372251] 80 [13:28:19.372327] 87 [13:28:19.372404] ff [13:28:19.372480] 6b [13:28:19.372556] dd [13:28:19.372632] 01
Но в ней не проходит crc16…
Т.е. и wb-mqtt-serial потерял часть данных.
Но и данные битые.
Или в физике, или в драйвере.
Пока не включил в работу, могу предоставить доступ SSH для поиска проблемы.
Есть сторонний RS485 USB адаптер, могу его подключить к шине, чтобы исключить ошибку в драйвере.
Возможно, ситуация схожая. Если есть возможность перекинуть на сторонний адаптер - сразу будет ясность.
Есть Wiren Board 8: Errata ERRWB84009, но пока нет исправления. У меня на стороннем устройстве ошибки уходят. На WB7 вопрос решён, на WB8 пока ждём исправления.