NEWS
Драйвер Wrapper (бывший Home)
- 
					
					
					
					
 Я перешёл. Полгода полностью на ioB. До этого пока разбирался с его логикой и привыкал параллельно стоял ОН. Что лучше в ОН - это его легкость и нетребовательность к ресурсам. IoB - однозначно на два порядка больше возможностей для создания интерфейса пользователя. Ну и теперь когда стало более менее понятно как работать с javascript, то и с возможностями его тоже кажется побольше. Главное он понятнее [emoji4]. 
- 
					
					
					
					
 Не совсем понятно назначение сего драйвера. Он создает ссылки на реальные объекты? Если так, то изменив реальные объекты мы порушим ссылки… а связь между объектами все равно создается скриптами либо напрямую в виз. Или это с целью при изменении реального объекта поменять только ссылку на него? Объясните, плз, полезность этого драйвера 
- 
					
					
					
					
 Не совсем понятно назначение сего драйвера. Он создает ссылки на реальные объекты? Если так, то изменив реальные объекты мы порушим ссылки… а связь между объектами все равно создается скриптами либо напрямую в виз. Или это с целью при изменении реального объекта поменять только ссылку на него? Объясните, плз, полезность этого драйвера ` 
 Полезность любого драйвера каждый определяет для себя сам, далеко не каждый пытается помочь проекту развиваться вкладывая хотя бы идеи для общего дела. Драйвер ещё в глубокой бете, кое какие разъяснения я писал выше. Если есть какие идеи делитесь не стесняйтесь.Что косается полезности в данный момент, в теме MegaD вас беспокоит сортировка вот вам драйвер который наведёт порядок с вашими переменными( конфигурация групп/подгрупп, имен). <u>Там же вам нужен счётчик который складывает показание с порта cuonter и не сбрасывается при перезапуске MegaD, а также пересчитает в нужную вам цифру. Дальше вы хотите знать сколько времени прошло с изменения состояния переменной, пожалуйста….</u> Всё это можно сделать скриптами или использовать этот драйвер решать вам. P.S. Функции в подчёркнутом тексте пока что не выкладывал. 
- 
					
					
					
					
 Haus, завел второй драйвер wrapper.1, после внесения строк в настройки, во вкладе объекты значения не появляются. Возможна установка только одной инстанции драйвера? 
- 
					
					
					
					
 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 - управляют связанными физическими переменными. 
- 
					
					
					
					
 Так вот я и не могу понять, почему он не хочет показывать связанные данные. 
- 
					
					
					
					
 Так вот я и не могу понять, почему он не хочет показывать связанные данные. ` 
 Выбери conter
 
		
	