Простые устройства / Simple Devices

Новые релизы, обновления и т.п.

Модератор: immortal

Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Простые устройства / Simple Devices

Сообщение Jilber » Ср май 20, 2020 2:48 pm

В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
За это сообщение автора Jilber поблагодарил:
Sapizdullin (Ср май 20, 2020 4:07 pm)
Рейтинг: 1.16%
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Простые устройства / Simple Devices

Сообщение Sapizdullin » Ср май 20, 2020 4:13 pm

Jilber писал(а):
Ср май 20, 2020 2:48 pm
В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Туда и писалось (в valueWork). Но началась какая-то эпидерсия. Коэффициент указан 1. Так как железяка отправляет точное значение и в кВт-час и две еще в кубометрах.... Т.е. по законам жанра если например MQTT передает в valueWork и коэфф стоит 1 то должны быть равны и valueWork и value? А нахрена статус у счетчика? Где-то пробегало в теме что если туда писать импульсы (ну допустим железяка отдает тупо импульс) то где должно и что меняться? И что где указать для понимания процесса? Изобретатель данного счетчика в простых устройствах может растолмачить просто и по человечьи? Или забил на растолмачивание?
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Ср май 20, 2020 8:48 pm

Nail писал(а):
Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,

Код: Выделить всё

 if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
  setGlobal("isDark",0);
  callMethod('DarknessMode.deactivate');  
 } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
  setGlobal("isDark",1);
  callMethod('DarknessMode.activate');    
 }
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: Простые устройства / Simple Devices

Сообщение Nail » Чт май 21, 2020 11:29 pm

xor писал(а):
Ср май 20, 2020 8:48 pm
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
getGlobal('isDark') я не писал это идет так само по установке МД.
остальное вроде все заполнено.
Вложения
Screenshot_25.jpg
Screenshot_25.jpg (44.22 КБ) 3526 просмотров
Screenshot_24.jpg
Screenshot_24.jpg (40.77 КБ) 3526 просмотров
Screenshot_23.jpg
Screenshot_23.jpg (41.9 КБ) 3526 просмотров
Screenshot_22.jpg
Screenshot_22.jpg (31.13 КБ) 3526 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Пт май 22, 2020 1:11 am

Nail писал(а):
Чт май 21, 2020 11:29 pm
xor писал(а):
Ср май 20, 2020 8:48 pm
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
getGlobal('isDark') я не писал это идет так само по установке МД.
остальное вроде все заполнено.
посмотрите в DarknessMode.activate/deactivate должна быть выбрана опция Вызывать родительский метод перед выполнением кода, а в методах класса - родителях должно быть что-то типа

Код: Выделить всё

$this->setProperty('active',1);
и наоборот для деактивате
За это сообщение автора xor поблагодарил:
Nail (Пт май 22, 2020 9:51 pm)
Рейтинг: 1.16%
RET
Сообщения: 8
Зарегистрирован: Чт окт 17, 2019 9:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение RET » Пт май 22, 2020 12:50 pm

Nail писал(а):
Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,

Код: Выделить всё

 if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
  setGlobal("isDark",0);
  callMethod('DarknessMode.deactivate');  
 } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
  setGlobal("isDark",1);
  callMethod('DarknessMode.activate');    
 }
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Простые устройства / Simple Devices

Сообщение fandaymon » Пт май 22, 2020 2:13 pm

RET писал(а):
Пт май 22, 2020 12:50 pm
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Простые устройства / Simple Devices

Сообщение Jilber » Пт май 22, 2020 2:21 pm

Nail писал(а):
Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,

Код: Выделить всё

 if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
  setGlobal("isDark",0);
  callMethod('DarknessMode.deactivate');  
 } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
  setGlobal("isDark",1);
  callMethod('DarknessMode.activate');    
 }
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
Лично я отключил этот стандартный код и прописал вместо него:

Код: Выделить всё

  if (timeIs(gg('SunRiseTime'))) {
  callMethod('DarknessMode.deactivate');
 }
 if (timeIs(gg('SunSetTime'))) {
  callMethod('DarknessMode.activate');
 }
Вроде нормально работает.
За это сообщение автора Jilber поблагодарил:
Nail (Пт май 22, 2020 9:51 pm)
Рейтинг: 1.16%
RET
Сообщения: 8
Зарегистрирован: Чт окт 17, 2019 9:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение RET » Пт май 22, 2020 5:02 pm

fandaymon писал(а):
Пт май 22, 2020 2:13 pm
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
С форматом времени точно всё нормально, timebetween по закату и рассвету нормально отрабатывает с других сценариях.
Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: Простые устройства / Simple Devices

Сообщение Nail » Пт май 22, 2020 9:53 pm

xor писал(а):
Пт май 22, 2020 1:11 am
методах класса - родителях должно быть что-то типа

Код: Выделить всё

$this->setProperty('active',1);
и наоборот для деактивате
Взял пока такую логику спс, работает посмотрю как будет дальше.СПС всем кто откликнулся .
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Ответить