NEWS
Драйвер Wrapper (бывший Home)
-
Ты группу добавил? чтобы получилась "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 - управляют связанными физическими переменными.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login