Страница 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
Потому что к простым устройствам это отношения вообще не имеет. Тут написание логики как раз "в обход" простых устройств.