NEWS
Драйвер Wrapper (бывший Home)
-
Что то не так…..
Создаем....
И Мониторим.... А там пусто
данные изменятся когда изменятся в связаном idНее не меняются. Ни в одну (при изменении температуры) ни в другую (при попытке управлять выходом) сторону.
У меня так же. ;)
И судя по логу который я приводил выше при перезапуске драйвера предшествующая связь удаляется, а новая не создается.
-
@kID:Что то не так…..
Создаем....
И Мониторим.... А там пусто
данные изменятся когда изменятся в связаном idНее не меняются. Ни в одну (при изменении температуры) ни в другую (при попытке управлять выходом) сторону.
У меня так же. ;)
И судя по логу который я приводил выше при перезапуске драйвера предшествующая связь удаляется, а новая не создается. `
Ты группу добавил? чтобы получилась "home.0.Group.ID"? если в объектах есть твоя старая переменная удали. -
Ты группу добавил? чтобы получилась "home.0.Group.ID"? если в объектах есть твоя старая переменная удали. `
Нет группу не добавил. Только то, что вчера попробовал. Эксперименты продолжу вечером.Т.е поле группы должно быть обязательно заполнено и не для красоты дерева объектов, а без этого не работает?
-
@kID:Ты группу добавил? чтобы получилась "home.0.Group.ID"? если в объектах есть твоя старая переменная удали. `
Нет группу не добавил. Только то, что вчера попробовал. Эксперименты продолжу вечером.Т.е поле группы должно быть обязательно заполнено и не для красоты дерева объектов, а без этого не работает? `
Да, и пока что вида "home.0.Group.ID" или "home.0.Group_Group.ID" позже сделаю с подгруппами.Обязательно обновись:
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.home/tarball/master/ iobroker upload home iobroker restart home -
Прописал группу, начало работать
А огласите пожалуйста логику работы позиции Роль
Я так понял что от него зависит направление проведения запроса.
Например при switch изменяя объект ID мы меняем объект в поле связано, а наоборот изменяя связано отклика ID нет
(связано -x ID ; ID -> связано)
state (связано -> ID ; ID -x связано)
temperature (связано -> ID ; ID -x связано)
binds у меня не откликнулся никак.
какая роль делает (связано -> ID ; ID -> связано) т.е проводит в обе стороны.
Еще если драйвер остановить, то все значения замирают, может перед остановкой писать туда что-нибудь, типа nan, чтобы было понятно, что связь отсутствует.
-
@kID:Прописал группу, начало работать
А огласите пожалуйста логику работы позиции Роль
Я так понял что от него зависит направление проведения запроса.
Например при switch изменяя объект ID мы меняем объект в поле связано, а наоборот изменяя связано отклика ID нет
(связано -x ID ; ID -> связано)
state (связано -> ID ; ID -x связано)
temperature (связано -> ID ; ID -x связано)
binds у меня не откликнулся никак.
какая роль делает (связано -> ID ; ID -> связано) т.е проводит в обе стороны.
Еще если драйвер остановить, то все значения замирают, может перед остановкой писать туда что-нибудь, типа nan, чтобы было понятно, что связь отсутствует. `
ID - это ваша логическая(главная) переменная которую мы будем использовать везде (history, vis, javascript, cloud…)Связать - эта ваша физическая(драйверная) переменная которая в Home может быть легко переназначена
Роль - отвечает в принципе за конфигурацию создаваемой ID переменной
Над всевозможными вариациями драйвера предложными Bluefox, вами и моими размышлениями ведётся работа :)
Актуальная версия v0.1.2
-
ID - это ваша логическая(главная) переменная которую мы будем использовать везде (history, vis, javascript, cloud…)
Связать - эта ваша физическая(драйверная) переменная которая в Home может быть легко переназначена `
Это понятно
@Haus:Роль - отвечает в принципе за конфигурацию создаваемой ID переменной `
Просто связав 2 переменных пытался их изменять с одной и другой стороны.И описал что получилось
@Haus:Над всевозможными вариациями драйвера предложными Bluefox, вами и моими размышлениями ведётся работа :)
Актуальная версия v0.1.2 ` :)
-
Драйвер переименован в Wrapper v0.1.5
Установка с гита:
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.wrapper/tarball/master/ iobroker add wrapperОбновление:
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.wrapper/tarball/master/ iobroker upload wrapper iobroker restart wrapperТеперь можно создавать многоуровневые группа.подгруппа, "wrapper.0.Livingroom.Lightings.light_main_dimmer" или "wrapper.0.Livingroom.Lightings.Dimmer.light_livingroom"
-
Драйвер переименован в Wrapper v0.1.5
Установка с гита:
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.wrapper/tarball/master/ iobroker add wrapperОбновление:
cd /opt/iobroker npm install https://github.com/ausHaus/ioBroker.wrapper/tarball/master/ iobroker upload wrapper iobroker restart wrapperТеперь можно создавать многоуровневые группа.подгруппа, "wrapper.0.Livingroom.Lightings.light_main_dimmer" или "wrapper.0.Livingroom.Lightings.Dimmer.light_livingroom" ` но так же можно было создать комнатами и функциями
-
Круто! То чего не хватало при переходе с OpenHab на ioBroker. `
А ты перешёл?Что хорошего в OH и что лучше или хуже в IoB?
-
Я перешёл. Полгода полностью на ioB. До этого пока разбирался с его логикой и привыкал параллельно стоял ОН. Что лучше в ОН - это его легкость и нетребовательность к ресурсам. IoB - однозначно на два порядка больше возможностей для создания интерфейса пользователя. Ну и теперь когда стало более менее понятно как работать с javascript, то и с возможностями его тоже кажется побольше. Главное он понятнее [emoji4].
-
Не совсем понятно назначение сего драйвера.
Он создает ссылки на реальные объекты? Если так, то изменив реальные объекты мы порушим ссылки… а связь между объектами все равно создается скриптами либо напрямую в виз. Или это с целью при изменении реального объекта поменять только ссылку на него?
Объясните, плз, полезность этого драйвера
-
Не совсем понятно назначение сего драйвера.
Он создает ссылки на реальные объекты? Если так, то изменив реальные объекты мы порушим ссылки… а связь между объектами все равно создается скриптами либо напрямую в виз. Или это с целью при изменении реального объекта поменять только ссылку на него?
Объясните, плз, полезность этого драйвера `
Полезность любого драйвера каждый определяет для себя сам, далеко не каждый пытается помочь проекту развиваться вкладывая хотя бы идеи для общего дела. Драйвер ещё в глубокой бете, кое какие разъяснения я писал выше. Если есть какие идеи делитесь не стесняйтесь.Что косается полезности в данный момент, в теме MegaD вас беспокоит сортировка вот вам драйвер который наведёт порядок с вашими переменными( конфигурация групп/подгрупп, имен). <u>Там же вам нужен счётчик который складывает показание с порта cuonter и не сбрасывается при перезапуске MegaD, а также пересчитает в нужную вам цифру. Дальше вы хотите знать сколько времени прошло с изменения состояния переменной, пожалуйста….</u> Всё это можно сделать скриптами или использовать этот драйвер решать вам.
P.S. Функции в подчёркнутом тексте пока что не выкладывал.
-
Haus, добрый день!
Стоит ли надеяться на развитие драйвера?
Как я понимаю, это я подтолкнул к его созданию :), и теперь я приостановил свои работы по настройке системы в ожидании этого драйвера…
Что посоветуете - подождать (сколько?) Вашего драйвера или продолжать настройку так, как я начал?
-
@Ho Hum:Haus, добрый день!
Стоит ли надеяться на развитие драйвера?
Как я понимаю, это я подтолкнул к его созданию :), и теперь я приостановил свои работы по настройке системы в ожидании этого драйвера…
Что посоветуете - подождать (сколько?) Вашего драйвера или продолжать настройку так, как я начал? `
Надеяться можно, только времени сейчас нет. Кое какие наработки сделал проверять нужно, если выложу посыпятся вопросы. Не он как выкидыш из ещё более сложного драйвера(Универсальный драйвер систем отопления), с ним тоже пока застой :(Постараюсь скоро выложить хотя бы новую админку.
-
Добрый день. Пытаюсь запустить драйвер, но что-то никак не получается, не появляются данные в объектах драйвера.
Настройки драйвера:

Настройка одного из связанных объектов:

! ````
{
"from": "system.adapter.javascript.0",
"ts": 1516654890422,
"common": {
"name": "Voltage phase 1",
"type": "number",
"unit": "V",
"role": "javascript",
"custom": {
"sql.0": {
"enabled": true,
"changesOnly": true,
"debounce": 1000,
"retention": 0,
"changesRelogInterval": 180,
"changesMinDelta": 0,
"storageType": "String"
}
}
},
"native": {
"type": "number",
"name": "Voltage phase 1",
"unit": "V",
"role": "javascript"
},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1636
},
"_id": "javascript.0.EnergyMeter.L1",
"type": "state"
}Данные в "Связанных" объектах есть и меняются, а в объектах Wrapper'а пусто:  В логах вот так: >! ```` wrapper.0 2018-03-01 13:51:00.622 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901460584,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:51:00.621 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901460583,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:51:00.620 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901460582,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:50:00.650 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901400592,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:50:00.649 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901400591,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:50:00.648 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901400589,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:49:00.635 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901340585,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:49:00.634 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901340584,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:49:00.633 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901340582,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:48:00.624 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901280578,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:48:00.616 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901280575,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:48:00.614 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901280574,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:47:00.649 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901220605,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:47:00.647 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901220604,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:47:00.646 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901220602,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:46:00.706 debug stateChange javascript.0.EnergyMeter.L3: {"val":229,"ack":false,"ts":1519901160585,"q":0,"from":"system.adapter.javascript.0","lc":1519901160585} wrapper.0 2018-03-01 13:46:00.705 debug stateChange javascript.0.EnergyMeter.L2: {"val":217,"ack":false,"ts":1519901160584,"q":0,"from":"system.adapter.javascript.0","lc":1519901160584} wrapper.0 2018-03-01 13:46:00.692 debug stateChange javascript.0.EnergyMeter.L1: {"val":205,"ack":false,"ts":1519901160583,"q":0,"from":"system.adapter.javascript.0","lc":1519901160583} wrapper.0 2018-03-01 13:45:00.631 debug stateChange javascript.0.EnergyMeter.L3: {"val":230,"ack":false,"ts":1519901100564,"q":0,"from":"system.adapter.javascript.0","lc":1519900620650} wrapper.0 2018-03-01 13:45:00.631 debug stateChange javascript.0.EnergyMeter.L2: {"val":226,"ack":false,"ts":1519901100563,"q":0,"from":"system.adapter.javascript.0","lc":1519900620649} wrapper.0 2018-03-01 13:45:00.629 debug stateChange javascript.0.EnergyMeter.L1: {"val":199,"ack":false,"ts":1519901100561,"q":0,"from":"system.adapter.javascript.0","lc":1519900620648} sql.0 2018-03-01 13:44:17.309 info init timed Relog: disable relog because state not set so far for wrapper.0.Energy.L1: null wrapper.0 2018-03-01 13:44:00.587 debug stateChange javascript.0.EnergyMeter.L3: {"val":230,"ack":false,"ts":1519901040546,"q":0,"from":"system.adapter.javascript.0","lc":1519900620650} wrapper.0 2018-03-01 13:44:00.586 debug stateChange javascript.0.EnergyMeter.L2: {"val":226,"ack":false,"ts":1519901040545,"q":0,"from":"system.adapter.javascript.0","lc":1519900620649} wrapper.0 2018-03-01 13:44:00.585 debug stateChange javascript.0.EnergyMeter.L1: {"val":199,"ack":false,"ts":1519901040544,"q":0,"from":"system.adapter.javascript.0","lc":1519900620648} wrapper.0 2018-03-01 13:43:00.638 debug stateChange javascript.0.EnergyMeter.L3: {"val":230,"ack":false,"ts":1519900980587,"q":0,"from":"system.adapter.javascript.0","lc":1519900620650} wrapper.0 2018-03-01 13:43:00.637 debug stateChange javascript.0.EnergyMeter.L2: {"val":226,"ack":false,"ts":1519900980586,"q":0,"from":"system.adapter.javascript.0","lc":1519900620649} wrapper.0 2018-03-01 13:43:00.628 debug stateChange javascript.0.EnergyMeter.L1: {"val":199,"ack":false,"ts":1519900980585,"q":0,"from":"system.adapter.javascript.0","lc":1519900620648} sql.0 2018-03-01 13:42:52.554 info init timed Relog: disable relog because state not set so far for wrapper.0.Energy.L2: null sql.0 2018-03-01 13:42:47.607 info init timed Relog: disable relog because state not set so far for wrapper.0.Energy.L3: null sql.0 2018-03-01 13:42:13.686 info enabled logging of wrapper.0.Energy.L1 wrapper.0 2018-03-01 13:42:00.650 debug stateChange javascript.0.EnergyMeter.L3: {"val":230,"ack":false,"ts":1519900920588,"q":0,"from":"system.adapter.javascript.0","lc":1519900620650} wrapper.0 2018-03-01 13:42:00.649 debug stateChange javascript.0.EnergyMeter.L2: {"val":226,"ack":false,"ts":1519900920587,"q":0,"from":"system.adapter.javascript.0","lc":1519900620649} wrapper.0 2018-03-01 13:42:00.648 debug stateChange javascript.0.EnergyMeter.L1: {"val":199,"ack":false,"ts":1519900920585,"q":0,"from":"system.adapter.javascript.0","lc":1519900620648} wrapper.0 2018-03-01 13:41:00.729 debug stateChange javascript.0.EnergyMeter.L3: {"val":230,"ack":false,"ts":1519900860653,"q":0,"from":"system.adapter.javascript.0","lc":1519900620650} wrapper.0 2018-03-01 13:41:00.704 debug stateChange javascript.0.EnergyMeter.L2: {"val":226,"ack":false,"ts":1519900860652,"q":0,"from":"system.adapter.javascript.0","lc":1519900620649} wrapper.0 2018-03-01 13:41:00.701 debug stateChange javascript.0.EnergyMeter.L1: {"val":199,"ack":false,"ts":1519900860651,"q":0,"from":"system.adapter.javascript.0","lc":1519900620648} sql.0 2018-03-01 13:40:54.644 info enabled logging of wrapper.0.Energy.L3 sql.0 2018-03-01 13:40:54.642 info enabled logging of wrapper.0.Energy.L2 sql.0 2018-03-01 13:40:54.619 info enabled logging of wrapper.0.Energy.L1 wrapper.0 2018-03-01 13:40:54.379 info starting. Version 0.1.6 in /opt/iobroker/node_modules/iobroker.wrapper, node: v4.8.7Что я делаю не так?
-
Драйвер создаёт логические переменные и если нужна связывает с физическими.
state, temperature, humidity, indikator, conter - отображают значение при изменении связанных физических переменных.
switch, value, blinds - управляют связанными физическими переменными.
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