Простые устройства / Simple Devices
Модератор: immortal
Re: Простые устройства / Simple Devices
В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Коэффициент какой-то указан ?
- Sapizdullin
- Сообщения: 408
- Зарегистрирован: Сб фев 18, 2017 9:47 am
- Откуда: Земля
Re: Простые устройства / Simple Devices
Туда и писалось (в valueWork). Но началась какая-то эпидерсия. Коэффициент указан 1. Так как железяка отправляет точное значение и в кВт-час и две еще в кубометрах.... Т.е. по законам жанра если например MQTT передает в valueWork и коэфф стоит 1 то должны быть равны и valueWork и value? А нахрена статус у счетчика? Где-то пробегало в теме что если туда писать импульсы (ну допустим железяка отдает тупо импульс) то где должно и что меняться? И что где указать для понимания процесса? Изобретатель данного счетчика в простых устройствах может растолмачить просто и по человечьи? Или забил на растолмачивание?Jilber писал(а): Ср май 20, 2020 2:48 pm В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Re: Простые устройства / Simple Devices
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?Nail писал(а): Пн май 11, 2020 8:35 pm Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
win10 connect https://connect.smartliving.ru/profile/303
Re: Простые устройства / Simple Devices
getGlobal('isDark') я не писал это идет так само по установке МД.xor писал(а): Ср май 20, 2020 8:48 pm свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
остальное вроде все заполнено.
- Вложения
-
- Screenshot_25.jpg (44.22 КБ) 4574 просмотра
-
- Screenshot_24.jpg (40.77 КБ) 4574 просмотра
-
- Screenshot_23.jpg (41.9 КБ) 4574 просмотра
-
- Screenshot_22.jpg (31.13 КБ) 4574 просмотра
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Re: Простые устройства / Simple Devices
посмотрите в DarknessMode.activate/deactivate должна быть выбрана опция Вызывать родительский метод перед выполнением кода, а в методах класса - родителях должно быть что-то типаNail писал(а): Чт май 21, 2020 11:29 pmgetGlobal('isDark') я не писал это идет так само по установке МД.xor писал(а): Ср май 20, 2020 8:48 pm свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
остальное вроде все заполнено.
Код: Выделить всё
$this->setProperty('active',1);win10 connect https://connect.smartliving.ru/profile/303
Re: Простые устройства / Simple Devices
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.Nail писал(а): Пн май 11, 2020 8:35 pm Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
Re: Простые устройства / Simple Devices
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатываетRET писал(а): Пт май 22, 2020 12:50 pm Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.
Re: Простые устройства / Simple Devices
Лично я отключил этот стандартный код и прописал вместо него:Nail писал(а): Пн май 11, 2020 8:35 pm Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
Код: Выделить всё
if (timeIs(gg('SunRiseTime'))) {
callMethod('DarknessMode.deactivate');
}
if (timeIs(gg('SunSetTime'))) {
callMethod('DarknessMode.activate');
}Re: Простые устройства / Simple Devices
С форматом времени точно всё нормально, timebetween по закату и рассвету нормально отрабатывает с других сценариях.fandaymon писал(а): Пт май 22, 2020 2:13 pm Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
Re: Простые устройства / Simple Devices
Взял пока такую логику спс, работает посмотрю как будет дальше.СПС всем кто откликнулся .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 DIN Mini. Broadlink.