NEWS
Драйвер Mqtt + Arduino
-
> mqtt-0 2015-05-16 17:07:55 info Client [undefined] closed
Ну знаешь "undefined" как то подозрительно выглядит. -
Столкнулся с проблемкой, Если до подписи клиентом не отправить значение то значения скидываются на брокере в 0
Походу кеш браузера был(((
-
Навалился непонятно откуда мусор:
Как его теперь удалить?
266_32432423423423.png -
Навалился непонятно откуда мусор:
Как его теперь удалить? `
Может как то криво клиент "публикует" данные? -
Навалился непонятно откуда мусор:
Как его теперь удалить?
Может как то криво клиент "публикует" данные?
Может быть был глюк. но почему нету кнопки удаления переменной? -
Навалился непонятно откуда мусор:
Как его теперь удалить?
Может как то криво клиент "публикует" данные?
Может быть был глюк. но почему нету кнопки удаления переменной? `
Удалить можно только узел без детей… А там ещё много уровней. -
Удалить можно только узел без детей… А там ещё много уровней. `
Дети есть присматрись там вместо кнопок полоски отображаются -
Удалить можно только узел без детей… А там ещё много уровней.
Дети есть присматрись там вместо кнопок полоски отображаются
Я советую удалить mqtt и установить заново. Сохрани настройки только. -
Я советую удалить mqtt и установить заново. Сохрани настройки только. `
Удалил, поставил все ок.Что то заглючило. Появилась одна мусорная переменная. Попытался снова удалить mqtt не удалаяется.
! $ ./iobroker del mqtt.0
! ERROR:
! events.js:72
! throw er; // Unhandled 'error' event
! ^
! Error: listen EADDRINUSE
! at errnoException (net.js:905:11)
! at Server._listen2 (net.js:1043:14)
! at listen (net.js:1065:10)
! at Server.listen (net.js:1139:5)
! at _initWebServer (c:\ioBroker\node_modules\iobroker.js-controller\lib\objectsInMemServer.js:958:24)
! at c:\ioBroker\node_modules\iobroker.js-controller\lib\objectsInMemServer.js:139:9
! at new ObjectsInMemServer (c:\ioBroker\node_modules\iobroker.js-controller\lib\objectsInMemServer.js:146:7)
! at null._onTimeout (c:\ioBroker\node_modules\iobroker.js-controller\lib\setup.js:1233:27)
! at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)
! ERROR: process exited with code 8Это после рестарта Web и Mqtt:
! mqtt-0 2015-06-02 16:34:13 info 2
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 info Client [undefined] closed
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:18 debug statesDB connected
! mqtt-0 2015-06-02 16:34:18 debug objectDB connected
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
! mqtt-0 2015-06-02 16:34:13 warn [undefined] Error: read ECONNRESET
266_2342342342.png -
Удалил сначала WEB потом MQTT.
-
Удалил сначала WEB потом MQTT. `
Я почему то думал, что адаптер WEB и MQTT друг от друга не зависят)) -
Нашел косяк в работе драйвера, точнее глюк.
Стенд у меня получился такой:
"Ардуина71" подписывается на топик "/common/led". На 6-ой ноге светодиод, должен включаться/отключаться.
"Ардуина72" публикует в топик "/common/led" в зависимости от состояния кнопок (баттон1 включить, баттон2 отключить).
По идее если нажать кн1 на "арудуина72" (передний фронт), то светодиод на "ардуине71" должен загореться, если нажать кн2 (передний фронт) - потухнуть.
Но на деле лишь иногда зажигается и гастет, т.е. почти не срабатывает…
В логе видно, что брокер иногда (почти вседа) не отправляет данные (за символами // - мои коменты
!
mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:43 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:42 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1", и ничего.... mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:40 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:39 info Send to client [arduinoPLC71] "common/led": 1 //<-- и вдруг оба-на - светодиод загорелся! mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:33 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:32 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:28 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:27 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:26 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:24 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:23 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:21 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:19 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:18 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 !
50_plc2_control_dido.zip
50_plc3.zip -
Нашел косяк в работе драйвера, точнее глюк.
Стенд у меня получился такой:
"Ардуина71" подписывается на топик "/common/led". На 6-ой ноге светодиод, должен включаться/отключаться.
"Ардуина72" публикует в топик "/common/led" в зависимости от состояния кнопок (баттон1 включить, баттон2 отключить).
По идее если нажать кн1 на "арудуина72" (передний фронт), то светодиод на "ардуине71" должен загореться, если нажать кн2 (передний фронт) - потухнуть.
Но на деле лишь иногда зажигается и гастет, т.е. почти не срабатывает…
В логе видно, что брокер иногда (почти вседа) не отправляет данные (за символами // - мои коменты
!
mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:43 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:42 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1", и ничего.... mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:40 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:39 info Send to client [arduinoPLC71] "common/led": 1 //<-- и вдруг оба-на - светодиод загорелся! mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:33 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:32 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:28 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:27 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:26 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:24 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:23 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:21 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:19 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:18 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 !
`
т.е. у тебя два разных клиента подписались на один топик? -
т.е. у тебя два разных клиента подписались на один топик? `
Именно.Так можно сделать межконтроллерный обмен, посредником будет ioBroker.
-
Нашел косяк в работе драйвера, точнее глюк.
Стенд у меня получился такой:
"Ардуина71" подписывается на топик "/common/led". На 6-ой ноге светодиод, должен включаться/отключаться.
"Ардуина72" публикует в топик "/common/led" в зависимости от состояния кнопок (баттон1 включить, баттон2 отключить).
По идее если нажать кн1 на "арудуина72" (передний фронт), то светодиод на "ардуине71" должен загореться, если нажать кн2 (передний фронт) - потухнуть.
Но на деле лишь иногда зажигается и гастет, т.е. почти не срабатывает…
В логе видно, что брокер иногда (почти вседа) не отправляет данные (за символами // - мои коменты
!
mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:43 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:43 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:42 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1", и ничего.... mqtt-0 2015-06-03 21:28:41 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:40 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:40 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:39 info Send to client [arduinoPLC71] "common/led": 1 //<-- и вдруг оба-на - светодиод загорелся! mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:39 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:33 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:32 info Send to client [arduinoPLC71] "common/led": 0 //<-- и вдруг оба-на - светодиод потух! mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:32 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 //<-- отпустил кн1 mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 //<-- опубликовали "1" mqtt-0 2015-06-03 21:28:31 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 //<-- нажал кн1 (передний фронт) mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 //<-- отпустил кн2 mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 //<-- опубликовали "0" mqtt-0 2015-06-03 21:28:30 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 //<-- нажал кн2 (передний фронт) mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:29 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:28 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:27 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:27 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:26 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:26 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:25 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:25 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:24 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:23 info Send to client [arduinoPLC71] "common/led": 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:23 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:22 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:21 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 1 mqtt-0 2015-06-03 21:28:20 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 1 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 0 mqtt-0 2015-06-03 21:28:19 info Send to client [arduinoPLC71] "common/led": 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.common.led"(number): 0 mqtt-0 2015-06-03 21:28:19 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button2"(number): 1 mqtt-0 2015-06-03 21:28:18 info Client [arduinoPLC72] publishes "mqtt.0.arduinoPLC72.button1"(number): 0 !
`
Итак, проделал кучу опытов, установил чистый Node-red, пробовал москито - все работает вроде нормально!Оказывается))
Надо просто снять галочку!
Вот при таких настройках межконтроллерный обмен работает, и кстати довольно шустро…
50_pic_140.jpg -
Может и не в теме конечно…..
Просто оставлю это сдесь)
Все работало норм, только иногда после перепрошивки клиентов они не подключались к сети.
Работало в связке Arduino Uno + Ethernet shield W5100. (Все платы заказывались из Китая)
Подключены были через комутатор, пробовал менять и IP и MAC, менял патч корды, перепроверил весь код - ничего не помогало (некоторые клиенты работали норм).
Причем если подключить Arduino напрямую в роутер то они выходили на связь.
Веселье началось когда поставил новый свитч TP-LINK. Часть клиентов не подключалось вообще. Arduino не пинговались.
Бился почти 2 дня. Уже думал менять коммутатор.
В итоге я нашел ошибку, она оказалась в ethernet шилдах W5100.
В интернете информации по такой ошибке не нашел (Было конечно несколько тем и предлагались различные решения, но они не помогали...)
Пробовал даже переконфигурировать чип W5100 на работу на фиксированной скорости 10 и 100.
Вообщем будет полезно очень многим кто заказывает Arduino в китае.
Так вот: Китайцы видимо не понимают разницы в маркировке чип резисторов между 510 и 511 либо не нашлось под рукой 510 и подумали что 511 это одно и тоже ведь 1 на конце добавляет 0 т.е. получается те же 510. Если внимательно посмотреть справочники, то там четко указано, что 510 это 51 Ом, а 511 это уже 510 Ом.
Ну вообщем как выяснилось на нескольких (5 шт) платах они запаяли вместо 51 Ом (вообще по даташиту нужно 49) резисторы на 510 Ом.
Как видно на фотках эти резисторы стоят в цепи Ethernet TX, RX.Под рукой нашлись сборки нужного размера только на 56 Ом. Пришлось запаять их.
И о чудо, все платы заработали как и положено. -
Пока возился в шкафу, видимо при перебоях в питании снова навалился мусор. Удалил драйвер, поставил заново, в объектах мусор ушел а вот в состояних непонятно как теперь удалить?
Может драйвер подправить чтобы мысор не пропускал и не заводил переменные с мусором?
266_sadsd.png
305_view_2.txt
305_view.jpg -
Использую модуль HanRun HR911105A и библиотеку UIPEthernet. С библиотекой Ethernet(как в примерах) не работает.
IP получаю по DHSP. как уменьшить размер скетча http://forum.iobroker.com/download/file.php?id=1102 (PLC3.zip).
вылазит за 30кБ. Если IP - статический то 27кБ. Или с какой библиотекой, меньшего размера, работает модуль HanRun HR911105A?
462_ardfull_schema-600x317.png -
Использую модуль HanRun HR911105A и библиотеку UIPEthernet. С библиотекой Ethernet(как в примерах) не работает.
IP получаю по DHSP. как уменьшить размер скетча http://forum.iobroker.com/download/file.php?id=1102 (PLC3.zip).
вылазит за 30кБ. Если IP - статический то 27кБ. Или с какой библиотекой, меньшего размера, работает модуль HanRun HR911105A? `
О_о, Alekseym6, насмешил, я даже прослезился)))HanRun HR911105A это маркировка http://www.electronshik.ru/item/hr911105a-552539!
А модуль у тебя, судя по фото, скорее всего на чипе http://www.microchip.com/wwwproducts/Devices.aspx?product=ENC28J60, типа http://www.youtube.com/watch?v=nb-7gvvX5c8.
В Arduino IDE используется библиотека https://github.com/knolleary/pubsubclient, там в документации написано:
> The library cannot currently be used with hardware based on the ENC28J60 chip – such as the Nanode or the Nuelectronics Ethernet Shield. For those, there is an alternative library available – but I do not know what state that is in.
Перевод в двух словах:Для чипа ENC28J60 не годится, надо использовать библиотеку https://github.com/njh/NanodeMQTT, но работает она или нет - хз…
-
Верно на чипе ENC28J60, библиотека UIPEthernet рабочая. Размер скетча больше 27кБ. Как оптимизировать?