NEWS
MegaD 328
-
Пока не могу понять в чем причина, но при таком коде megad срабатывает два раза:
on('megad.0.ports.port0', function (obj) { var url = 'http://192.168.0.14/sec/?pt=7&cmd=7:2'; var request = require('request'); request(url); });
Как я понял состояние переменной megad.0.ports.port0 по умолчанию false, так вот если я нажимаю на кнопку, то происходит включение и тут же выключение. Т.к. по нажатию переменная megad.0.ports.port0 устанавливается в значение true и возвращается обратно в false. А функция on отслеживает изменение переменной, а оно происходит два раза.
-
- конфигурация для каждого input порта: кнопка или переключатель `
Мега все таки рассчитана на работу с кнопкой, почему в настройках колонка называется переключатель?
-
MegaD позволяет управлять сервоприводом?
-
Пока не могу понять в чем причина, но при таком коде megad срабатывает два раза:
on('megad.0.ports.port0', function (obj) { var url = 'http://192.168.0.14/sec/?pt=7&cmd=7:2'; var request = require('request'); request(url); });
Как я понял состояние переменной megad.0.ports.port0 по умолчанию false, так вот если я нажимаю на кнопку, то происходит включение и тут же выключение. Т.к. по нажатию переменная megad.0.ports.port0 устанавливается в значение true и возвращается обратно в false. А функция on отслеживает изменение переменной, а оно происходит два раза. `
Есть баг, который посылает одно и то же значение 2 раза.Можешь прислать логи?
on('megad.0.ports.port0', function (obj) { log((new Date()).toString() + " " + JSON.stringify(obj.newState)); var url = 'http://192.168.0.14/sec/?pt=7&cmd=7:2'; var request = require('request'); request(url); });
-
MegaD позволяет управлять сервоприводом? `
Если я не ошибаюсь, то нет, у меги есть только шим. -
Есть баг, который посылает одно и то же значение 2 раза.
Можешь прислать логи? `
javascript.0 2015-03-18 21:51:02 info javascript.0 script.js.MegaD: Wed Mar 18 2015 21:51:02 GMT+0600 (NOVT) {"val":false,"ts":1426693862,"ack":true,"lc":1426693862,"from":"system.adapter.megad.0"}
megad.0 2015-03-18 21:51:02 debug inMem message megad.0.* megad.0.ports.port0
megad.0 2015-03-18 21:51:01 debug inMem message megad.0.* megad.0.ports.port0
javascript.0 2015-03-18 21:51:01 info javascript.0 script.js.MegaD: Wed Mar 18 2015 21:51:01 GMT+0600 (NOVT) {"val":true,"ts":1426693862,"ack":true,"lc":1426693862,"from":"system.adapter.megad.0"}
megad.0 2015-03-18 21:51:01 debug megad.0 adapter megaD: reported new state for port 0 - true
-
Есть баг, который посылает одно и то же значение 2 раза.
Можешь прислать логи? `
javascript.0 2015-03-18 21:51:02 info javascript.0 script.js.MegaD: Wed Mar 18 2015 21:51:02 GMT+0600 (NOVT) {"val":false,"ts":1426693862,"ack":true,"lc":1426693862,"from":"system.adapter.megad.0"}
megad.0 2015-03-18 21:51:02 debug inMem message megad.0.* megad.0.ports.port0
megad.0 2015-03-18 21:51:01 debug inMem message megad.0.* megad.0.ports.port0
javascript.0 2015-03-18 21:51:01 info javascript.0 script.js.MegaD: Wed Mar 18 2015 21:51:01 GMT+0600 (NOVT) {"val":true,"ts":1426693862,"ack":true,"lc":1426693862,"from":"system.adapter.megad.0"}
megad.0 2015-03-18 21:51:01 debug megad.0 adapter megaD: reported new state for port 0 - true `
Это не баг . Это так надо.Используй:
var request = require('request'); var url = 'http://192.168.0.14/sec/?pt=7&cmd=7:2'; on('megad.0.ports.port0', function (obj) { if (obj.newState.val === 'true' || obj.newState.val === true) { request(url); } });
-
С костылем заработало :). Вот это лишнее obj.newState.val === 'true' работает с obj.newState.val === true
-
С костылем заработало :). Вот это лишнее obj.newState.val === 'true' работает с obj.newState.val === true `
Это не костыль.Командой on('bla-bla') ты подписываешься на изменения переменной. Если посмотреть на логи, там видно, что сначала приходит значение true, а потом значение false (симуляция нажатия). Твой скрипт срабатывал на true и на false.
-
На мажор домо доработали модуль:
Возможности модуля:
-
Поиск и автоматическое добавление подключенных устройств
-
Привязка входов/выходов к объектам/свойствам системы для управления, чтения статуса, построения графиков и т.п.
-
Привязка показаний со встроенного датчика температуры
-
Настройка системных параметров устройства прямо из интерфейса модуля (смена IP, обновление ПО, чтение/запись конфигурации)
Как бы и нам подтянуться :roll: :oops:
-
-
> * Поиск и автоматическое добавление подключенных устройств
Ну это я сделаю.
> * Привязка входов/выходов к объектам/свойствам системы для управления, чтения статуса, построения графиков и т.п.
Это то, для чего iobroker создавался. То есть, может и мог всегда.
> * Привязка показаний со встроенного датчика температуры
А как это считать?
> Настройка системных параметров устройства прямо из интерфейса модуля (смена IP, обновление ПО, чтение/запись конфигурации)
… Не думаю, что ioBroker правильное место для этого.Может кто-нибудь проверить двойное и длинное нажатие?
cd /opt/iobroker npm install https://github.com/ioBroker/ioBroker.megad/tarball/master ./iobroker upload megad ./iorboker restart megad.0
-
megad пользователей всего 10 человек… Как бы нам что нибудь написать/описать на ab-log.ru
-
megad пользователей всего 10 человек… `
Я свою завалил , ни на что не отвечает пока. Когда починю продолжу издевательства.Плин недавно неттоп ток починил,старые атомы та ещё гадать ,точней их мосты, мрут по поводу и без:)
-
Привет
Уже 10,5 человек Megad пока что на макетке как и весь умный дом (сам дом стоит и облизывается когда ему уже мозги вставят). Два дня не могу подружить Megad с iobroker в ccu.io всё как то получалось.
443_screencapture-192-168-1-111-8081-1431446974363.png
443_screencapture-192-168-1-111-8081-1431447053907.png
443_screencapture-192-168-1-14-sec-1431447032539.png
1547_xpn.py.txt -
Iobroker бежит на компе с debian, там же стоит ccu.io и Андрея демка. Да самое главное Респект и уважуха господину BLUEFOX и его партнёру за самоотверженный труд в тылу….., с праздником Победы!
1926_iobroker.vis-template.txt -
cd /opt/iobroker npm install https://github.com/ioBroker/ioBroker.megad/tarball/master ./iobroker upload megad ./iorboker restart megad.0 ```` `
Выполнил. В поле двойное нажатие, что я должен установить? Сек, милисек или ….
-
megad пользователей всего 10 человек… Как бы нам что нибудь написать/описать на ab-log.ru `
Описать с примерами хотя бы на вашем сайте, а то теми есть, вопрос поднят, решения нету (или ответ "а сам разобрался"). Я сам начал с iobroker, с горем пополам установил на W8.1, ища информацию увидел что я малость проскочил, поставил CCU.ÍO как то всё интуитивно понятно. Теперь переехал на Debian ( тоже как по минному полю) понял что CCU.IO поддержки не будет, мучаю iobroker (пока правда они меня оба испытывают на прочность )vtec
вопрос к вам вы походу запустили, может поделитесь рецептом?
-
-
vtec
вопрос к вам вы походу запустили, может поделитесь рецептом? `
Что запустил? Каким рецептом? -
Bluefox, В поле двойное нажатие, что я должен установить? Сек, милисек или ….