NEWS
Драйвер MegaD-2561
-
Haus, добрый день.
А для порта типа Dsen\iB планируется поддержка?
ID ключа считывает ещё с первой версии, или ты что то другое имеешь в виду?
Нет, я как раз про ID ключа. В настроенном драйвере, в объектах значение считанного ключа не появляется.
А как его тогда правильно считать? `
Обновление v0.1.5cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megadd/tarball/master/ iobroker upload megadd iobroker restart megadd
Megad сам сообщает ID ключа поднесённого к считывателю.
-
ID ключа считывает ещё с первой версии, или ты что то другое имеешь в виду? `
Нет, я как раз про ID ключа. В настроенном драйвере, в объектах значение считанного ключа не появляется.
А как его тогда правильно считать? `
Обновление v0.1.5cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megadd/tarball/master/ iobroker upload megadd iobroker restart megadd
Megad сам сообщает ID ключа поднесённого к считывателю. `
Драйвер обновил. Но все-же.
В объектах есть запись:
megadd.0.p8_P8
Ключ подношу, она остается со значением "0".
В настройках Меги раздела iB Keys Last key: badbf1002e00
Т.е. Мега его считывает.
А как теперь с этим значением ioBroker работать?
-
В настройках Меги раздела iB Keys Last key: badbf1002e00
Т.е. Мега его считывает.
А как теперь с этим значением ioBroker работать? `
Вот тут уже готовый скрипт работы с замком -
Драйвер обновил. Но все-же.
В объектах есть запись:
megadd.0.p8_P8
Ключ подношу, она остается со значением "0".
В настройках Меги раздела iB Keys Last key: badbf1002e00
Т.е. Мега его считывает.
А как теперь с этим значением ioBroker работать? `
А на входы драйвер реагирует?вместо "0" megadd.0.p8_P8 (если настроен как iButton) должен быть "badbf1002e00" и при каждом прикосновение должен подсвечиваться зелёным.
-
Драйвер обновил. Но все-же.
В объектах есть запись:
megadd.0.p8_P8
Ключ подношу, она остается со значением "0".
В настройках Меги раздела iB Keys Last key: badbf1002e00
Т.е. Мега его считывает.
А как теперь с этим значением ioBroker работать? `
А на входы драйвер реагирует?вместо "0" megadd.0.p8_P8 (если настроен как iButton) должен быть "badbf1002e00" и при каждом прикосновение должен подсвечиваться зелёным. `
К другим входам подключены датчики температуры и давления, они показывают значения.
megadd.0.p8_P8 имеет значение 0, при прикосновении зеленым не подсвечивается. Зеленым подсвечиваются все считываемые значения по интервалу в настройках драйвера.
Может быть ioBroker WEB порт в настройках должен быть отличным от "80"? 8081 или 8082? Или в настройках меги нужно указать другой порт?
-
Драйвер обновил. Но все-же.
В объектах есть запись:
megadd.0.p8_P8
Ключ подношу, она остается со значением "0".
В настройках Меги раздела iB Keys Last key: badbf1002e00
Т.е. Мега его считывает.
А как теперь с этим значением ioBroker работать? `
А на входы драйвер реагирует?вместо "0" megadd.0.p8_P8 (если настроен как iButton) должен быть "badbf1002e00" и при каждом прикосновение должен подсвечиваться зелёным. `
К другим входам подключены датчики температуры и давления, они показывают значения.
megadd.0.p8_P8 имеет значение 0, при прикосновении зеленым не подсвечивается. Зеленым подсвечиваются все считываемые значения по интервалу в настройках драйвера.
Может быть ioBroker WEB порт в настройках должен быть отличным от "80"? 8081 или 8082? Или в настройках меги нужно указать другой порт? `
Ну пропиши 8080 и там и там, у тебя нет связи между Megad и ioBroker.Скрипт(инстанцию драйвера megadd.0) в Megad указал?
-
А на входы драйвер реагирует?
вместо "0" megadd.0.p8_P8 (если настроен как iButton) должен быть "badbf1002e00" и при каждом прикосновение должен подсвечиваться зелёным. `
К другим входам подключены датчики температуры и давления, они показывают значения.
megadd.0.p8_P8 имеет значение 0, при прикосновении зеленым не подсвечивается. Зеленым подсвечиваются все считываемые значения по интервалу в настройках драйвера.
Может быть ioBroker WEB порт в настройках должен быть отличным от "80"? 8081 или 8082? Или в настройках меги нужно указать другой порт? `
Ну пропиши 8080 и там и там, у тебя нет связи между Megad и ioBroker.Скрипт(инстанцию драйвера megadd.0) в Megad указал?
screencapture-192-168-1-14-sec-1488193603889.png `
Однако…
Заработало в такой конфигурации:
Порт 8083 и на ioBroker и на Меге (80, 8080 были заняты судя по логам)
Так же обязательное прописание скрипта в настройках Меги в формате "0/"
Еще раз перечитал описание драйвера на GitHub https://github.com/ausHaus/ioBroker.meg … 0%B8%D0%B9
Там про инстанцию в скрипте не написано ничего :).
Можете тогда заодно уточнить как правильно делать:
1. Есть megad.0 и megadd.0 нужно их разносить на разные порты, т.е. например все драйвера меги328 будут на 8083, а дравйвера меги 2561 на 8084? Т.к. указывая в скрипте "0/" одинаковые значения для разных мег на одном порту опять что-нибудь не будет работать.
2. Для megadd.1 в поле скрипт нужно прописывать уже "1/"? и т.д.?
3. Надо ли указывать разные порты для всех имеющихся драйверов: megad.0, megad.1,megad.2 и т.д.
4. Можно ли название megadd.0 вручную изменить на megad.10, таким образом отпадет необходимость использовать п. 1?
-
Сообщение удалено…
-
Можете тогда заодно уточнить как правильно делать:
1. Есть megad.0 и megadd.0 нужно их разносить на разные порты, т.е. например все драйвера меги328 будут на 8083, а дравйвера меги 2561 на 8084? Т.к. указывая в скрипте "0/" одинаковые значения для разных мег на одном порту опять что-нибудь не будет работать.
2. Для megadd.1 в поле скрипт нужно прописывать уже "1/"? и т.д.?
3. Надо ли указывать разные порты для всех имеющихся драйверов: megad.0, megad.1,megad.2 и т.д.
4. Можно ли название megadd.0 вручную изменить на megad.10, таким образом отпадет необходимость использовать п. 1? `
1. Все меги могут работать на одном порту, главное чтобы этот порт не использовал кто то иной(например Apache server, Let's Encrypt)2. всё верно.
3. смотри пункт 1.
4. нет.
-
Спасибо. А можно использовать драйвер 2561 для 328й меги?
-
Спасибо. А можно использовать драйвер 2561 для 328й меги? `
Нет, если коротко MegaD-2561 нету порта P14 также P14, P15 не могут быть ADC и т.д… -
Скажите а 1-wire список устройств планируется реализовать?
-
Bluefox , три порта настроены 1WBUS
Делаю запрос
...... } else if (settings.d == 5) { var port = p; var parts = adapter.config.ip.split(':'); var options = { host: parts[0], port: parts[1] || 80, path: '/' + adapter.config.password + '/?pt=' + port + '&cmd=list' }; adapter.log.debug('1WBUS LIST http://' + options.host + options.path); adapter.log.debug('PORT: ' + port); http.get(options, function (res) { var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function () { adapter.log.debug('PORT: ' + port + ' ' + 'DATA: ' + data); }); }); } else if (settings.d == 6) { .....
получаю ответ
megadd.0 2017-03-11 00:19:11.358 debug PORT: 33 DATA: 30c5b8000000:31.81;32c5b8000000:27.00;31c5b8000000:-15.81 megadd.0 2017-03-11 00:19:11.061 debug PORT: 33 DATA: 30c6b8000000:28.31;32c6b8000000:17.12;31c6b8000000:-15.18 megadd.0 2017-03-11 00:19:10.764 debug PORT: 33 DATA: 30c9b8000000:-10.56 megadd.0 2017-03-11 00:19:10.525 debug PORT: 33 megadd.0 2017-03-11 00:19:10.525 debug 1WBUS LIST http://192.168.1.14/sec/?pt=33&cmd=list megadd.0 2017-03-11 00:19:10.525 debug PORT: 15 megadd.0 2017-03-11 00:19:10.525 debug 1WBUS LIST http://192.168.1.14/sec/?pt=15&cmd=list megadd.0 2017-03-11 00:19:10.525 debug PORT: 5 megadd.0 2017-03-11 00:19:10.524 debug 1WBUS LIST http://192.168.1.14/sec/?pt=5&cmd=list
почему в ответе PORT всегда последний(33) из запроса, как сделать?
-
Bluefox , три порта настроены 1WBUS
Делаю запрос
...... } else if (settings.d == 5) { var port = p; var parts = adapter.config.ip.split(':'); var options = { host: parts[0], port: parts[1] || 80, path: '/' + adapter.config.password + '/?pt=' + port + '&cmd=list' }; adapter.log.debug('1WBUS LIST http://' + options.host + options.path); adapter.log.debug('PORT: ' + port); http.get(options, function (res) { var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function () { adapter.log.debug('PORT: ' + port + ' ' + 'DATA: ' + data); }); }); } else if (settings.d == 6) { .....
получаю ответ
megadd.0 2017-03-11 00:19:11.358 debug PORT: 33 DATA: 30c5b8000000:31.81;32c5b8000000:27.00;31c5b8000000:-15.81 megadd.0 2017-03-11 00:19:11.061 debug PORT: 33 DATA: 30c6b8000000:28.31;32c6b8000000:17.12;31c6b8000000:-15.18 megadd.0 2017-03-11 00:19:10.764 debug PORT: 33 DATA: 30c9b8000000:-10.56 megadd.0 2017-03-11 00:19:10.525 debug PORT: 33 megadd.0 2017-03-11 00:19:10.525 debug 1WBUS LIST http://192.168.1.14/sec/?pt=33&cmd=list megadd.0 2017-03-11 00:19:10.525 debug PORT: 15 megadd.0 2017-03-11 00:19:10.525 debug 1WBUS LIST http://192.168.1.14/sec/?pt=15&cmd=list megadd.0 2017-03-11 00:19:10.525 debug PORT: 5 megadd.0 2017-03-11 00:19:10.524 debug 1WBUS LIST http://192.168.1.14/sec/?pt=5&cmd=list
почему в ответе PORT всегда последний(33) из запроса, как сделать? `
Как сделать, что бы по порядку? -
Где можно посмотреть весь код?
-
Где можно посмотреть весь код? `
С коментом 1Wirehttps://github.com/ausHaus/ioBroker.megadd
03.05 я тебе в личные писал, там есть пояснение.
-
Где можно посмотреть весь код? `
С коментом 1Wirehttps://github.com/ausHaus/ioBroker.megadd
03.05 я тебе в личные писал, там есть пояснение. `
48_main.js -
Работает?
-
Работает? `
megadd.0 2017-03-13 18:49:57.227 error at process._tickCallback (node.js:425:17) megadd.0 2017-03-13 18:49:57.227 error at nextTickCallbackWith2Args (node.js:511:9) megadd.0 2017-03-13 18:49:57.227 error at endReadableNT (_stream_readable.js:923:12) megadd.0 2017-03-13 18:49:57.227 error at IncomingMessage.emit (events.js:166:7) megadd.0 2017-03-13 18:49:57.227 error at emitNone (events.js:72:20) megadd.0 2017-03-13 18:49:57.227 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.megadd/main.js:130:25) megadd.0 2017-03-13 18:49:57.227 error at /opt/iobroker/node_modules/iobroker.megadd/main.js:816:23 megadd.0 2017-03-13 18:49:57.227 error at /opt/iobroker/node_modules/iobroker.megadd/main.js:1151:25 megadd.0 2017-03-13 18:49:57.227 error at getPortStateW (/opt/iobroker/node_modules/iobroker.megadd/main.js:777:20) megadd.0 2017-03-13 18:49:57.227 error TypeError: ip.split is not a function megadd.0 2017-03-13 18:49:57.217 error uncaught exception: ip.split is not a function
-
Я тебе pull request прислал