Сейчас “input 6 counter” - это read only регистр в устройстве и, соответственно, read only канал в описании драйвера modbus. Писать в него значения нельзя.
Для вашей задачи, думаю, будет лучше использовать обычные глобальные переменные в javascript.
Так и буду делать… А зачем mqtt_serial вываливается при dev[“wb-mr6c_1”][“Input 6 counter”] = 0; ?
Посмотрите пожалуйста, может там что-то подправить надо?
А какое по вашему мнению должно быть корректное поведение?
Движок правил не знает ничего про то, какой драйвер обрабатывает данный объект dev[]. Команда на запись readonly регистра передаётся в wb-mqtt-serial, и он завершается с сообщением в логах:
апр 17 11:52:57 wirenboard-AH2M5RIF serial[10699]: FATAL: Serial protocol error: can't write to input. Stopping event loops.
Сразу скажу, я не программист, но, мне кажется, падение тут - это относительно разумный способ указать на ошибку.