NEWS
Драйвер MegaD-2561
-
Наверное вопрос надо было в тему скрипты…. тем не менее:
Подключаю счетчик воды (геркон, 10л/импульс). становится ясно, что:
-
даже в случае бесперебойного аптайма размерности встроенного в мегу счетчика не хватит на длительный срок
-
при сбросе мегад показания собъются (так же как и при перезапуске айоброкера)
Внимание, вопрос: как синхронизировать показания счетчиков и учесть при этом размерность встроенного в мегу (65тыс вроде как) ` ````
createState('Water_meter',0);
var lastValue = null;on("megadd.0.p1_P1_counter", function (obj) {
// initialisation
if (lastValue === null) {
lastValue = obj.state.val;
return;
}// Megadd have been restarted if (lastValue > obj.state.val) { setState('Water_meter', getState('Water_meter').val + obj.state.val, true); } else if (obj.state.val != lastValue) { setState('Water_meter', getState('Water_meter').val + (obj.state.val - lastValue), true); } else { return; } lastValue = obj.state.val;});
-
-
..Я вот так сделал http://blog.instalator.ru/archives/711 `
излишне, есть же счетчик в мегаДсейчас я юзаю дополнительный https://www.mysensors.org/build/pulse_power, но хочу от него отказаться…
-
..Я вот так сделал http://blog.instalator.ru/archives/711 `
излишне, есть же счетчик в мегаДсейчас я юзаю дополнительный https://www.mysensors.org/build/pulse_power, но хочу от него отказаться… `
Который обнуляется при пропадании питания и при отвале сети или сервера или иоброкера…. -
..Который обнуляется при пропадании питания и при отвале сети или сервера или иоброкера…. `
при пропадании питания и считать нечего. при отвале сети внутренний счетчик меги приплюсуется при первом коннекте. на айброкере никуда не денется ибо sql -
Добрый день!
Подскажите куда копать, плз.
Решил поизучать IOB. Поставил, подключаюсь к Меге.
У меня MegaD-2561, MegaD-7170-R и MegaD-14-IN. Все в целом нашлось, реле работают.
Но косяк со входными линиями.
Я пока не стал настраивать отсылку MegaD'ом команды на срабатываение линии даже.
Просто опрос. Ведь это должно работать, верно я понимаю? Раз в 30 секунд (или сколько там поставить в настройках) обновляются данные, и максимум с запозданием в 30 секунд состояние порта станет актуальным в IOB, так?
Постараюсь пояснить что происходит.
Итак, если вход в состоянии OFF, он виден в IOB нормально, как на картинке.
Если я замыкаю контакты входной линии, то либо ничего не происходит, но обычно, как будто при обновлении, значение становится зеленым, где-то на доли секунды слово false меняется на true, и потом обратно, и так каждый раз при обновлении состояния.
Соответственно, если я, например назначу этот вход как датчик окна в визуализации, окно либо все равно выглядит закрытым, либо начинает "хлопать" - то закрыто, то открыто, особенно если поставить время обновления почаще.
Обновление же состояния реле, если я им "щелкну" из другого места, происходит корректно…
Может что-то не так?
3553_megad-iob-01.jpg -
Haus, добрый день.
Версия драйвера 0.2.0
Не работает:
При записи настроек с драйвера в Мегу не передается значение чекбокс возле поля act, также в драйвере используется описание Misc, в Меге - Mode. `
Если настройки прописать дважды, должно прописываться. Замечал но что делать не знаю. Mode это режим P, PR, R, C а галочка рядом это Misc. -
Добрый день!
Подскажите куда копать, плз.
Решил поизучать IOB. Поставил, подключаюсь к Меге.
У меня MegaD-2561, MegaD-7170-R и MegaD-14-IN. Все в целом нашлось, реле работают.
Но косяк со входными линиями.
Я пока не стал настраивать отсылку MegaD'ом команды на срабатываение линии даже.
Просто опрос. Ведь это должно работать, верно я понимаю? Раз в 30 секунд (или сколько там поставить в настройках) обновляются данные, и максимум с запозданием в 30 секунд состояние порта станет актуальным в IOB, так?
Постараюсь пояснить что происходит.
Итак, если вход в состоянии OFF, он виден в IOB нормально, как на картинке.
Если я замыкаю контакты входной линии, то либо ничего не происходит, но обычно, как будто при обновлении, значение становится зеленым, где-то на доли секунды слово false меняется на true, и потом обратно, и так каждый раз при обновлении состояния.
Соответственно, если я, например назначу этот вход как датчик окна в визуализации, окно либо все равно выглядит закрытым, либо начинает "хлопать" - то закрыто, то открыто, особенно если поставить время обновления почаще.
Обновление же состояния реле, если я им "щелкну" из другого места, происходит корректно…
Может что-то не так? ` Покажи настройки порта MegaD и драйвера
-
Haus, добрый день.
Версия драйвера 0.2.0
Не работает:
При записи настроек с драйвера в Мегу не передается значение чекбокс возле поля act, также в драйвере используется описание Misc, в Меге - Mode.
Если настройки прописать дважды, должно прописываться. Замечал но что делать не знаю. Mode это режим P, PR, R, C а галочка рядом это Misc.Да, я тоже заметил что настройки передаются не всегда, точно передаются когда закрыть окно настроек и после открытия сразу передать настройки Меге. Но чекбокс в поле act не передаётся никогда, для поля net он передаётся.
С режимом и чекбоксом типа цифрового я тоже разобрался. Написал, если вдруг изменения в драйвер делать будете, то понятнее будет если поля в настройках драйвера в iob будут совпадать с названиями полей в настройках Меги.
-
> Покажи настройки порта MegaD и драйвераНа личное сообщение не могу ответить - типа вроде еще слишком новенький…
3553_megad-iob-02.jpg
3553_megad-iob-03.jpg -
-
Haus, добрый день.
Версия драйвера 0.2.0
Не работает:
При записи настроек с драйвера в Мегу не передается значение чекбокс возле поля act, также в драйвере используется описание Misc, в Меге - Mode.
Если настройки прописать дважды, должно прописываться. Замечал но что делать не знаю. Mode это режим P, PR, R, C а галочка рядом это Misc.Да, я тоже заметил что настройки передаются не всегда, точно передаются когда закрыть окно настроек и после открытия сразу передать настройки Меге. Но чекбокс в поле act не передаётся никогда, для поля net он передаётся.
С режимом и чекбоксом типа цифрового я тоже разобрался. Написал, если вдруг изменения в драйвер делать будете, то понятнее будет если поля в настройках драйвера в iob будут совпадать с названиями полей в настройках Меги. `
Я как то упустил из виду что ты говориш о 0.2.0 попробуй с гита там 0.2.2 -
Если речь идёт о кнопке то поставь голки после Mode в MegaD и в драйвере Misc, ну и для отработки выхода нужен скрипт `
Спасибо!
При установленной галоче в настройке драйвера Misc - работает порт.
Однако я все равно не понимаю некоторых моментов.
Уважаемый Нaus, вы разработчик этого плагина, можете пояснить логику работы его?
Наблюдения мои следующие (версия 0.2.0):
Если в настройках Меги прописан сервер (и стоят выше указанные галочки), то при срабатывании порта я сразу вижу результат в IOB. ОК, так и должно быть.
Далее, если я удаляю сервер из настроек, то при срабатывании порта (и если стоят выше указанные галочки), то я вижу результат срабатывания порта максимум через время, указанное в настройках драйвера как "Интервал опроса (сек)". И это тоже выглядит логично. Я так понимаю, с этим интервалом драйвер посылает в Мегу команду http://192.168.0.14/sec/?cmd=all, получает ответ такого типа
OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF/0;temp:24.18;OFF;OFF;OFF;OFF;OFF/0;OFF/0;OFF/0;OFF/3;OFF/0;OFF/0;OFF;temp:23.75;OFF;OFF/0;OFF;OFF;OFF;OFF;OFF;ON;ON
и разбивает его на составляющие, и каждому порту в драйвере назначает требуемое состояние. Верно?
Но тогда почему при убранных галочках (которые отвечают за отправку Мегой состояния на сервер), ничего не происходит? Ведь драйвер насильно опрашивает состояния с указанным интервалом? И ведь реально что-то происходит, переменная на доли секунды меняет значение, а потом возвращается обратно…
-
Если речь идёт о кнопке то поставь голки после Mode в MegaD и в драйвере Misc, ну и для отработки выхода нужен скрипт `
Спасибо!
При установленной галоче в настройке драйвера Misc - работает порт.
Однако я все равно не понимаю некоторых моментов.
Уважаемый Нaus, вы разработчик этого плагина, можете пояснить логику работы его?
Наблюдения мои следующие (версия 0.2.0):
Если в настройках Меги прописан сервер (и стоят выше указанные галочки), то при срабатывании порта я сразу вижу результат в IOB. ОК, так и должно быть.
Далее, если я удаляю сервер из настроек, то при срабатывании порта (и если стоят выше указанные галочки), то я вижу результат срабатывания порта максимум через время, указанное в настройках драйвера как "Интервал опроса (сек)". И это тоже выглядит логично. Я так понимаю, с этим интервалом драйвер посылает в Мегу команду http://192.168.0.14/sec/?cmd=all, получает ответ такого типа
OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF/0;temp:24.18;OFF;OFF;OFF;OFF;OFF/0;OFF/0;OFF/0;OFF/3;OFF/0;OFF/0;OFF;temp:23.75;OFF;OFF/0;OFF;OFF;OFF;OFF;OFF;ON;ON
и разбивает его на составляющие, и каждому порту в драйвере назначает требуемое состояние. Верно?
Но тогда почему при убранных галочках (которые отвечают за отправку Мегой состояния на сервер), ничего не происходит? Ведь драйвер насильно опрашивает состояния с указанным интервалом? И ведь реально что-то происходит, переменная на доли секунды меняет значение, а потом возвращается обратно… `
Vital, какой тайный смысл использовать MegaD с IoBroker без отправки изменений состояния порта? Логика драйвера + скрипты для полноценной связи с MegaD и нормального отображения в vis. -
Если настройки прописать дважды, должно прописываться. Замечал но что делать не знаю. Mode это режим P, PR, R, C а галочка рядом это Misc. `
Да, я тоже заметил что настройки передаются не всегда, точно передаются когда закрыть окно настроек и после открытия сразу передать настройки Меге. Но чекбокс в поле act не передаётся никогда, для поля net он передаётся.
С режимом и чекбоксом типа цифрового я тоже разобрался. Написал, если вдруг изменения в драйвер делать будете, то понятнее будет если поля в настройках драйвера в iob будут совпадать с названиями полей в настройках Меги.
Я как то упустил из виду что ты говориш о 0.2.0 па пробуй с гита там 0.2.2Да, была 0.2.0 (в WEB интерфейсе она горела как самая последняя).
Обновился сейчас вручную, встала 0.2.2, там настройки все передаются как нужно :).
-
Vital, какой тайный смысл использовать MegaD с IoBroker без отправки изменений состояния порта? Логика драйвера + скрипты для полноценной связи с MegaD и нормального отображения в vis. `
Во-первых, например ситуация такая, что я планирую использовать два контроллера - второй как резервный. И один из контроллеров явно сможет получать информацию из Меги только обновлением :) И это нормально, довольно надежно и удобно реализовать. И для большинства целей задержка в пару секунд не критична, разве что только датчик движения для включения света - да, там задержка неприятна.
Ну и самое главное - я все же не могу понять - это баг или фича - такая работа? Я имею ввиду, что опрос вроде как происходит, переменная моргает, но возвращается к предыдущему значению… Баг или фича?
-
Vital, какой тайный смысл использовать MegaD с IoBroker без отправки изменений состояния порта? Логика драйвера + скрипты для полноценной связи с MegaD и нормального отображения в vis. `
Во-первых, например ситуация такая, что я планирую использовать два контроллера - второй как резервный. И один из контроллеров явно сможет получать информацию из Меги только обновлением :) И это нормально, довольно надежно и удобно реализовать. И для большинства целей задержка в пару секунд не критична, разве что только датчик движения для включения света - да, там задержка неприятна.
Ну и самое главное - я все же не могу понять - это баг или фича - такая работа? Я имею ввиду, что опрос вроде как происходит, переменная моргает, но возвращается к предыдущему значению… Баг или фича? `
Попробуй версию с гит v0.2.2Фича. Вход In в MegaD имеет различные конфигурации плюс короткое, двойное, длинное нажатие. Опрашивать слишком часто MegaD не есть гуд. Опрос драйвером больше нужен для датчиков температуры, влажности…. ну и для контроля работоспособңости MegaD.
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.megadd/tarball/master/ iobroker upload megadd iobroker restart megadd
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden