Страница 72 из 124
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 12:05 pm
cepxuo
skysilver писал(а): Пн авг 13, 2018 11:44 am
К метрике motion датчика движения привяжи тестовый метод (не из ПУ), в котором только одна строчка, типа:
А как там привязать метод не из объекта? В выпадающем списке - только методы выбранного объекта, а если удалить объект, то в списке совсем нет методов

Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 12:21 pm
skysilver
cepxuo писал(а): Вт авг 14, 2018 12:05 pm
А как там привязать метод не из объекта? В выпадающем списке - только методы выбранного объекта, а если удалить объект, то в списке совсем нет методов
Воу-воу. Читаем внимательнее. )) Я писал про простые устройства. Разумеется, метод должен быть у какого-то объекта. Я предлагал создать такой объект самостоятельно, а не использовать автоматически созданные через простые устройства.
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 12:22 pm
smart_g
Serega66 писал(а): Вт авг 14, 2018 11:59 am
добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Надежней будет установить поплавковый датчик максимального уровня, который будет отключать насос. И сделать его независимым от умного дома.
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 12:40 pm
nick7zmail
Serega66 писал(а):добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
Код: Выделить всё
if (getGlobal("Counter04.value") == '300') {
say('В баке 300 литров', 2);
}
if (getGlobal("Counter04.value") == '400') {
say('В баке 400 литров', 2);
}
if (getGlobal("Counter04.value") == '500') {
say('В баке 500 литров', 2);
}
if (getGlobal("Counter04.value") >= '580') {
for ($count = 0; $count < 10; $count++) {
say('Бак с водой переполнен', 2);
}
}
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Над поставить какой либо флаг - свойство объекта, который при произнесении будет сбрасываться, а через некоторое время восстанавливаться на 1. И обернуть весь ваш метод в ещё 1 if, с проверкой этого флага.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 8:44 pm
Serega66
smart_g писал(а): Вт авг 14, 2018 12:22 pm
Serega66 писал(а): Вт авг 14, 2018 11:59 am
добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Надежней будет установить поплавковый датчик максимального уровня, который будет отключать насос. И сделать его независимым от умного дома.
с одной стороны вы правы, можно вобще поплавок от смывного бака поставить и будет все хорошо работать. только речь идет об умном доме, об удобстве. Я бак использую как резерв воды если отключат свет, плюс летом очень удобно для полива огорода на чердаке вода хорошо нагревается. а сложность в том что бак и заливается и сливается по одной трубе
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 9:05 pm
Serega66
nick7zmail писал(а): Вт авг 14, 2018 12:40 pm
Serega66 писал(а):добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
Код: Выделить всё
if (getGlobal("Counter04.value") == '300') {
say('В баке 300 литров', 2);
}
if (getGlobal("Counter04.value") == '400') {
say('В баке 400 литров', 2);
}
if (getGlobal("Counter04.value") == '500') {
say('В баке 500 литров', 2);
}
if (getGlobal("Counter04.value") >= '580') {
for ($count = 0; $count < 10; $count++) {
say('Бак с водой переполнен', 2);
}
}
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Над поставить какой либо флаг - свойство объекта, который при произнесении будет сбрасываться, а через некоторое время восстанавливаться на 1. И обернуть весь ваш метод в ещё 1 if, с проверкой этого флага.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
идея понятна, если сказал подожди 5-10 минут флаг сбросится можешь говорить еще раз, но мне надо говорить когда value увеличивается и молчать когда value уменьшается на датчиках температуры и влажности в простых устройствах стрелки есть value повышается или понижается но что это за свойство и как его вписать в мой код?
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 9:29 pm
Eraser
ebramariys писал(а): Вт авг 14, 2018 7:30 am
Eraser писал(а): Пн авг 13, 2018 3:28 pm
ebramariys писал(а): Чт авг 09, 2018 6:53 am
Eraser писал(а): Пт авг 03, 2018 4:55 pm
Дополнение Простое устройство: батарейка
Дополнение, которое добавляет новый тип устройства (батарейка).
Позволяет вычислить процент заряда по минимальным и максимальным значениям напряжения (опционально).
https://connect.smartliving.ru/tasks/208.html
joxi_screenshot_1533786500666.png
Как то кривенько статус батарейки подсвечивает.
исправил
bat_level.png
добавил смену цвета в зависимости от уровня заряда
PS
нужно установить модуль FontAwesome https://connect.smartliving.ru/addons/c ... 6/127.html
скачал,переустановил,результат
забыл залить файл
в новой версии пофиксил, добавил еще методы подсчета процентов
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 9:42 pm
Logrus
Serega66 писал(а): Вт авг 14, 2018 9:05 pm
nick7zmail писал(а): Вт авг 14, 2018 12:40 pm
Serega66 писал(а):добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
Код: Выделить всё
if (getGlobal("Counter04.value") == '300') {
say('В баке 300 литров', 2);
}
if (getGlobal("Counter04.value") == '400') {
say('В баке 400 литров', 2);
}
if (getGlobal("Counter04.value") == '500') {
say('В баке 500 литров', 2);
}
if (getGlobal("Counter04.value") >= '580') {
for ($count = 0; $count < 10; $count++) {
say('Бак с водой переполнен', 2);
}
}
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Над поставить какой либо флаг - свойство объекта, который при произнесении будет сбрасываться, а через некоторое время восстанавливаться на 1. И обернуть весь ваш метод в ещё 1 if, с проверкой этого флага.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
идея понятна, если сказал подожди 5-10 минут флаг сбросится можешь говорить еще раз, но мне надо говорить когда value увеличивается и молчать когда value уменьшается на датчиках температуры и влажности в простых устройствах стрелки есть value повышается или понижается но что это за свойство и как его вписать в мой код?
if ($params['NEW_VALUE'] <= $params['OLD_VALUE']) return;
или подобное в условие на сай
вообще вариантов масса и по самой логике
так все не видя идеал не сказать
да и собственно тема не та
Re: Простые устройства / Simple Devices
Добавлено: Вт авг 14, 2018 10:20 pm
Serega66
Logrus писал(а): Вт авг 14, 2018 9:42 pm
Serega66 писал(а): Вт авг 14, 2018 9:05 pm
nick7zmail писал(а): Вт авг 14, 2018 12:40 pm
Serega66 писал(а):добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке
Код: Выделить всё
if (getGlobal("Counter04.value") == '300') {
say('В баке 300 литров', 2);
}
if (getGlobal("Counter04.value") == '400') {
say('В баке 400 литров', 2);
}
if (getGlobal("Counter04.value") == '500') {
say('В баке 500 литров', 2);
}
if (getGlobal("Counter04.value") >= '580') {
for ($count = 0; $count < 10; $count++) {
say('Бак с водой переполнен', 2);
}
}
вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Над поставить какой либо флаг - свойство объекта, который при произнесении будет сбрасываться, а через некоторое время восстанавливаться на 1. И обернуть весь ваш метод в ещё 1 if, с проверкой этого флага.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
идея понятна, если сказал подожди 5-10 минут флаг сбросится можешь говорить еще раз, но мне надо говорить когда value увеличивается и молчать когда value уменьшается на датчиках температуры и влажности в простых устройствах стрелки есть value повышается или понижается но что это за свойство и как его вписать в мой код?
if ($params['NEW_VALUE'] <= $params['OLD_VALUE']) return;
или подобное в условие на сай
вообще вариантов масса и по самой логике
так все не видя идеал не сказать
да и собственно тема не та
Ага, вот это похоже на то что надо. СПАСИБО буду пробовать.
а тема почему не та? (простые устройства)
Re: Простые устройства / Simple Devices
Добавлено: Ср авг 15, 2018 6:10 am
nick7zmail
Потому что к простым устройствам это отношения вообще не имеет. Тут написание логики как раз "в обход" простых устройств.