NEWS
MegaD 328
-
Здравствуйте все…
ПРинимайте еще одного владельца Mega328-D... (правда самоделаная из про-мини)
Прочитал все страницы, то так и не получил действий на нажатия кнопок...
Исходные данные:
МЕГА - 192.168.11.206 (пасс sec)
iobroker - 192.168.11.11
Какую-бы кнопку не нажимал...
А в логах````
megad-0 2015-08-13 12:29:03 debug response for 192.168.11.206[0]: temp:38.00
megad-0 2015-08-13 12:29:03 debug getPortState http://192.168.11.206/sec/?pt=0&cmd=get
megad-0 2015-08-13 12:29:03 debug reported new value for port 0, request actual value
megad-0 2015-08-13 12:29:01 debug response for 192.168.11.206[0]: temp:38.00
megad-0 2015-08-13 12:29:01 debug getPortState http://192.168.11.206/sec/?pt=0&cmd=get
megad-0 2015-08-13 12:29:01 debug reported new value for port 0, request actual value
megad-0 2015-08-13 12:28:52 debug response for 192.168.11.206[0]: temp:38.00
megad-0 2015-08-13 12:28:52 debug getPortState http://192.168.11.206/sec/?pt=0&cmd=get
megad-0 2015-08-13 12:28:52 debug reported new value for port 0, request actual valueТоже самое происходит когда подаю команды [http://192.168.11.11/0/?pt=7](http://192.168.11.11/0/?pt=7) , [http://192.168.11.11/0/?pt=2](http://192.168.11.11/0/?pt=2), [http://192.168.11.11/0/?pt=4](http://192.168.11.11/0/?pt=4) через браузер Порты на Меге: – Ports -- P0 - DS (DS18B20) P1 - DS (DHT22) P2..P7 - IN (кнопки и переключатели) P8...P13 - OUT (реле) A6 - ADC (Фоторезистор) A7 - ADC (качество воздуха MQ-4) При переодическом опросе получаю
megad-0 2015-08-13 12:28:51 debug detected new value on port [15]: 159, calc state 0.62109375
megad-0 2015-08-13 12:28:51 debug detected new value on port [14]: 136, calc state 0.53125
megad-0 2015-08-13 12:28:51 debug humidity: 47.50%, ignored
megad-0 2015-08-13 12:28:51 debug Response for 192.168.11.206[all]: temp:38.00;temp:27.10/hum:47.50;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/22;OFF;OFF;OFF;OFF;OFF;OFF;136;159
megad-0 2015-08-13 12:28:51 debug getPortState http://192.168.11.206/sec/?cmd=allНигде не видно температуры самой МЕГИ. На закладке Config в поле SRV: 192.168.11.11:80 и Script: /0 На закладке в конфигурации кнопок Net: 192.168.11.11/0/ и Mode: P&R Может нужно другие параметры указывать? Прошу помочь, а то целый вечер и полночи все устанавливал. PS: тоже удаляются объекты port_long и port_double после изменений настройки драйвера. Версия драйвера 0.1.1.
-
PS: тоже удаляются объекты port_long и port_double после изменений настройки драйвера. `
Данный баг висит в issue драйвера megad.По поводу что не видите, попробуйте в вкладке "настройка драйверов", есть столбец "уровень", для драйвера megad выставите режим debug. И еще смотря что у вас прописано в настройках меги.
-
Нигде не видно температуры самой МЕГИ. `
А оно надо? Там температура может скакать прилично, поэтому толку от этих показаний. -
PS: тоже удаляются объекты port_long и port_double после изменений настройки драйвера. `
Данный баг висит в issue драйвера megad.По поводу что не видите, попробуйте в вкладке "настройка драйверов", есть столбец "уровень", для драйвера megad выставите режим debug. И еще смотря что у вас прописано в настройках меги. `
Спасибо.debug - было установленно.
filename="Безымянный1.png" index="0">~~А остальные настройки правильные?
Тогда почему всегда передается информация о нажатии только по P0, независимо от того на каком из портов было срабатывание.
-
Я имел ввиду на стороне меги какие натройки.
-
Я имел ввиду на стороне меги какие натройки. `
Ну как то так
filename="Безымянный2.png" index="0">~~
P5, P6, P7 такие-же как и P4 (кроме поля Act)
filename="Безымянный3.png" index="1">~~ -
Gateway какой то странный. Остальное у меня тоже самое.
И еще в настройках драйвера у порта p0 у меня стоят все поля в true.
Ответ в логе вот такой: getPortState http://192.168.0.14/sec/?pt=0&cmd=get
847_view-garage.txt -
Gateway какой то странный. Остальное у меня тоже самое. `
Ну просто 192.168.11.254 - это адрес моего маршрутизатора (роутера). Только он знает по какому маршруту находится любая из моих сетей и подсетей.А что у Вас выдает при срабатывании порта P2 или P3?
А в дальнейшем влажность можно будет тоже измерять?
-
А зачем указан шлюз если мега и сервер находятся в одной подсети?
> А что у Вас выдает при срабатывании порта P2 или P3?
Проверить нужно, по идеи тоже самое должно быть (только порт должен измениться).> А в дальнейшем влажность можно будет тоже измерять?
Не понял вопроса. -
Как уже писалось выше - при нажатии любой кнопки все срабатываем по P0.
Если стоит правильный номе Меги (например 0):
2015-08-14 16:12:27.987 - debug: megad.0 reported new value for port 0, request actual value
2015-08-14 16:12:27.989 - debug: megad.0 getPortState http://192.168.24.69/sec/?pt=0&cmd=get
2015-08-14 16:12:28.000 - debug: megad.0 response for 192.168.24.69[0]:
2015-08-14 16:12:28.003 - debug: megad.0 detected new value on port [0]: NaN, calc state NaN
2015-08-14 16:12:28.034 - debug: inMem message megad.0.* megad.0.ports.port0 val=NaN, ack=true, ts=1439557948, from=system.adapter.megad.0, lc=1439470326
2015-08-14 16:12:28.097 - debug: megad.0 reported new value for port 0, request actual value
2015-08-14 16:12:28.099 - debug: megad.0 getPortState http://192.168.24.69/sec/?pt=0&cmd=get
2015-08-14 16:12:28.113 - debug: megad.0 response for 192.168.24.69[0]:
2015-08-14 16:12:28.118 - debug: megad.0 detected new value on port [0]: NaN, calc state NaN
2015-08-14 16:12:28.142 - debug: inMem message megad.0.* megad.0.ports.port0 val=NaN, ack=true, ts=1439557948, from=system.adapter.megad.0, lc=1439470326
То есть опрос идет P0.
Если в Меге прописать несуществующий номер устройства, то ошибка выглядит как:
2015-08-14 16:11:00.234 - info: megad.0 sendTo "send" to system.adapter.megad.15 from system.adapter.megad.0: "11"
2015-08-14 16:11:00.438 - info: megad.0 sendTo "send" to system.adapter.megad.15 from system.adapter.megad.0: "11"
где 11 номер кнопки.
2858_view_jamaha._220118.txt -
Как уже писалось выше - при нажатии любой кнопки все срабатываем по P0. `
Значит не у меня одного так…А кто может исправить эту ошибку в драйвере?
А зачем указан шлюз если мега и сервер находятся в одной подсети?
> А в дальнейшем влажность можно будет тоже измерять?
Не понял вопроса. `Ну привычка такая указывать все параметры сетевого соединения…
Влажность с датчика DHT22, Mega328 отдает, но судя по логам, почемуто, ее игногирует.
megad-0 2015-08-13 12:28:51 debug detected new value on port [15]: 159, calc state 0.62109375 megad-0 2015-08-13 12:28:51 debug detected new value on port [14]: 136, calc state 0.53125 megad-0 2015-08-13 12:28:51 debug humidity: 47.50%, ignored megad-0 2015-08-13 12:28:51 debug Response for 192.168.11.206[all]: temp:38.00;temp:27.10/hum:47.50;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/22;OFF;OFF;OFF;OFF;OFF;OFF;136;159 megad-0 2015-08-13 12:28:51 debug getPortState http://192.168.11.206/sec/?cmd=all
-
Я полностью переписал драйвер. Что нового:
-
задавать настройки портов в ioBroker
-
импорт настроек (не всех) с устройства
-
запись настроек в устройство
-
смена IP и пароля
-
двойные нажатия и длинные нажатия должны работать
-
написал симулятор megaD и отладил с его помощью
Установка (пока кто-то не проверит на реальном устройстве, потом через admin):
cd /opt/iobroker npm install https://github.com/ioBroker/ioBroker.megad/tarball/master
Настройки портов придётся сделать заново.
48_img_010.png -
-
За проделанную работу огромное спасибо, будем тестить!
Пока визуально: "детектировать настройки" это как то не по русски. Не понял про что речь но может "считать настройки"?
261_bildschirmfoto_2018-02-06_um_14.32.43.jpg -
Не понятно что на конце строки:
Write config for port 0: http://192.168.0.14/sec/?pn=0&pty=0&m=0&ecmd=%5Bb%5D%C3%B0=
При рестарте меги, у меня все драйвера перестартовываются.
В логе: megad-0 2015-08-21 00:20:03 debug Generate short click on port 0 (при длинном нажатии, возможно достаточно лишь слово изменить)
-
Не понятно что на конце строки:
При рестарте меги, у меня все драйвера перестартовываются. `
А что говорит лог? И надеюсь, что драйвера мег, а не вообще все.` > Не понятно что на конце строки:
Write config for port 0: http://192.168.0.14/sec/?pn=0&pty=0&m=0&ecmd=%C3%B0= `
А ты что нибудь в Сценарий порта 0 писал?> В логе: megad-0 2015-08-21 00:20:03 debug Generate short click on port 0 (при длинном нажатии, возможно достаточно лишь слово изменить)
Нет всё верно. Логи? -
А что говорит лог? И надеюсь, что драйвера мег, а не вообще все. `
Как раз все. Но после перезагрузки все ОК. Исследую дальше. -
А ты что нибудь в Сценарий порта 0 писал? `
host-cubieboard2 2015-08-21 11:27:36 info instance system.adapter.megad.0 started with pid 2370 host-cubieboard2 2015-08-21 11:27:06 info Restart adapter system.adapter.megad.0 because enabled host-cubieboard2 2015-08-21 11:27:06 error instance system.adapter.megad.0 terminated with code 6 (uncaught exception) Error: 2015-08-21 11:27:05 error at _stream_readable.js:944:16 Error: 2015-08-21 11:27:05 error at IncomingMessage.emit (events.js:117:20) Error: 2015-08-21 11:27:05 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.megad/main.js:193:13) Error: 2015-08-21 11:27:05 error at writeConfigOne (/opt/iobroker/node_modules/iobroker.megad/main.js:141:16) Error: 2015-08-21 11:27:05 error at /opt/iobroker/node_modules/iobroker.megad/main.js:393:21 Error: 2015-08-21 11:27:05 error at writeConfigDevice (/opt/iobroker/node_modules/iobroker.megad/main.js:339:19) Error: 2015-08-21 11:27:05 error at findIp (/opt/iobroker/node_modules/iobroker.megad/main.js:310:21) Error: 2015-08-21 11:27:05 error at ipMask (/opt/iobroker/node_modules/iobroker.megad/main.js:266:12) Error: 2015-08-21 11:27:05 error at ipToBuffer (/opt/iobroker/node_modules/iobroker.megad/main.js:234:15) Error: 2015-08-21 11:27:05 error at Error () Error: 2015-08-21 11:27:05 error Invalid ip address: undefined uncaught 2015-08-21 11:27:05 error exception: Invalid ip address: undefined megad-0 2015-08-21 11:27:05 debug Response: Back Device is restared. megad-0 2015-08-21 11:27:04 info Write config for port 15: http://192.168.0.14/sec/?pn=15&pty=255 megad-0 2015-08-21 11:27:04 debug Response: Back Device is restared. megad-0 2015-08-21 11:27:03 info Write config for port 14: http://192.168.0.14/sec/?pn=14&pty=255 megad-0 2015-08-21 11:27:03 debug Response: Back Device is restared. megad-0 2015-08-21 11:27:02 info Write config for port 13: http://192.168.0.14/sec/?pn=13&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:27:02 debug Response: Back Device is restared. megad-0 2015-08-21 11:27:01 info Write config for port 12: http://192.168.0.14/sec/?pn=12&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:27:01 debug Response: Back Device is restared. megad-0 2015-08-21 11:27:00 info Write config for port 11: http://192.168.0.14/sec/?pn=11&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:27:00 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:59 info Write config for port 10: http://192.168.0.14/sec/?pn=10&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:26:59 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:58 info Write config for port 9: http://192.168.0.14/sec/?pn=9&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:26:58 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:57 info Write config for port 8: http://192.168.0.14/sec/?pn=8&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:26:57 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:56 info Write config for port 7: http://192.168.0.14/sec/?pn=7&pty=1&m=0&d=0&pwm=0 megad-0 2015-08-21 11:26:56 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:55 info Write config for port 6: http://192.168.0.14/sec/?pn=6&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:55 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:54 info Write config for port 5: http://192.168.0.14/sec/?pn=5&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:54 debug Response: Back Device is restared. inMem 2015-08-21 11:26:53 debug message *.logging system.adapter.admin.0.logging val=true, ack=true, ts=1440134813, from=system.adapter.admin.0, lc=1440133173 megad-0 2015-08-21 11:26:53 info Write config for port 4: http://192.168.0.14/sec/?pn=4&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:53 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:52 info Write config for port 3: http://192.168.0.14/sec/?pn=3&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:52 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:50 info Write config for port 2: http://192.168.0.14/sec/?pn=2&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:50 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:49 info Write config for port 1: http://192.168.0.14/sec/?pn=1&pty=0&m=0&ecmd=ð= megad-0 2015-08-21 11:26:49 debug Response: Back Device is restared. megad-0 2015-08-21 11:26:49 info Write config for port 0: http://192.168.0.14/sec/?pn=0&pty=0&m=0&ecmd=ð= inMem 2015-08-21 11:26:49 debug message messagebox.system.adapter.megad.0 messagebox.system.adapter.megad.0 command=writeConfig, ip=192.168.0.14, password=sec, ports=[pty=0, name=P0, m=0, pwm=0, role=state, room=, long=false, double=true, eth=, ecmd=, pty=0, name=P1, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P2, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P3, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P4, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P5, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P6, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=1, name=P7, m=0, role=state, room=, d=0, pty=1, name=P8, m=0, role=state, room=, d=0, pty=1, name=P9, m=0, role=state, room=, d=0, pty=1, name=P10, m=0, role=state, room=, d=0, pty=1, name=P11, m=0, role=state, room=, d=0, pty=1, name=P12, m=0, role=state, room=, d=0, pty=1, name=P13, m=0, role=state, room=, d=0, pty=255, name=P14, m=0, role=value, room=, pty=255, name=P15, m=0, role=value, room=], port=, from=system.adapter.admin.0, ip=192.168.0.14, password=sec, ports=[pty=0, name=P0, m=0, pwm=0, role=state, room=, long=false, double=true, eth=, ecmd=, pty=0, name=P1, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P2, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P3, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P4, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P5, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=0, name=P6, m=0, pwm=0, role=state, room=, long=false, double=false, eth=, ecmd=, pty=1, name=P7, m=0, role=state, room=, d=0, pty=1, name=P8, m=0, role=state, room=, d=0, pty=1, name=P9, m=0, role=state, room=, d=0, pty=1, name=P10, m=0, role=state, room=, d=0, pty=1, name=P11, m=0, role=state, room=, d=0, pty=1, name=P12, m=0, role=state, room=, d=0, pty=1, name=P13, m=0, role=state, room=, d=0, pty=255, name=P14, m=0, role=value, room=, pty=255, name=P15, m=0, role=value, room=], port=, id=51, ack=false, time=1440134809490, _id=130 admin-0 2015-08-21 11:26:49 info sendTo 'writeConfig' to system.adapter.megad.0 from system.adapter.admin.0: {'ip':'192.168.0.14','password':'sec','ports':[{'pty':'0','name':'P0','m':0,'pwm':0,'role':'state','room':'','long':false,'double':true,'eth':'','ecmd':''},{'pty':'0','name':'P1','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'0','name':'P2','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'0','name':'P3','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'0','name':'P4','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'0','name':'P5','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'0','name':'P6','m':0,'pwm':0,'role':'state','room':'','long':false,'double':false,'eth':'','ecmd':''},{'pty':'1','name':'P7','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P8','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P9','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P10','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P11','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P12','m':0,'role':'state','room':'','d':0},{'pty':'1','name':'P13','m':0,'role':'state','room':'','d':0},{'pty':'255','name':'P14','m':0,'role':'value','room':''},{'pty':'255','name':'P15','m':0,'role':'value','room':''}],'config':{'port':''}}
-
Похоже не работает считывание настроек или работает не корректно.
Вот что в меге (все порты и конкретно P0):
А вот что после нажатия кнопки считать (почему то входы и выходы наоборот и сценарии пустые):
-
Похоже не работает считывание настроек или работает не корректно.
Вот что в меге (все порты и конкретно P0):
filename="mega_new.png" index="1">~~А вот что после нажатия кнопки считать (почему то входы и выходы наоборот и сценарии пустые):
filename="mega_driver_new.png" index="0">~~ `
Надо внести ясность.1. Вход - Это то откуда данные поступают в ioBroker, например кнопка
Выход - Это выход из ioBroker и из меги в сторону лампы/реле
:?:
2. Я пытался определить настройки по тому, как выглядит строка http://192.168.0.14/sec/?cmd=all
Например ответ такой:
OFF;OFF/0;OFF/0;25;temp:45.6;temp:45.6/hum:27
Тогда я порт 0 (OFF) распознавал, как вход
OFF/0 - выход
25 - ACD вход
temp:45.6 - digital sensor (mode 0)
temp:45.6/hum:27 - digital sensor (mode 1)
Поэтому такие настройки, как сценарии, не считывались.
Теперь оказывается настройки можно считать с HTTP страницы.
Вопрос/запрос.
1. Как выглядит твоя конкретно конфигурация меги? По-портам:
P0 - Dig Input, Mode P&R(Press&Release :?: ) 1, Action: "7:1", Net: "192xxx" ?
P1 - Dig Input
P2 - Dig Input
P3 - Dig Input
P4 - Dig Input
P5 - Dig Input
P6 - Dig Input
P7 - Dig Output,
P8 - Dig Output,
P9 - Dig Output,
P10 - Dig Output,
P11 - Dig Output,
P12 - Dig Output,
P13 - Dig Output,
P14- A6 - Analog Input
P15- A7 - Analog Input
2. Что выдаётся у тебя на "http://192.168.0.14/sec/?cmd=all" :?:
OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON/1;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;25;67
:?:
3. Что надо вызвать чтобы появилась страница с настройками для порта? "http://192.168.0.14/sec/?pt=0" ?
А для P14 "http://192.168.0.14/sec/?pt=14" ?
4. Как выглядит HTML source code такой страницы? Для входа, выхода, ADC, DHT, NC ?
Без этого я не смогу написать нормальный симулятор, а без симулятора не смогу написать нормальный драйвер.
-
Надо внести ясность.
1. Вход - Это то откуда данные поступают в ioBroker, например кнопка
Выход - Это выход из ioBroker и из меги в сторону лампы/реле
:?: `
Да.