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

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

Модератор: immortal

Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

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

Сообщение cepxuo » Вт авг 14, 2018 12:05 pm

skysilver писал(а):
Пн авг 13, 2018 11:44 am
К метрике motion датчика движения привяжи тестовый метод (не из ПУ), в котором только одна строчка, типа:
А как там привязать метод не из объекта? В выпадающем списке - только методы выбранного объекта, а если удалить объект, то в списке совсем нет методов :(
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт авг 14, 2018 12:21 pm

cepxuo писал(а):
Вт авг 14, 2018 12:05 pm
А как там привязать метод не из объекта? В выпадающем списке - только методы выбранного объекта, а если удалить объект, то в списке совсем нет методов :(
Воу-воу. Читаем внимательнее. )) Я писал про простые устройства. Разумеется, метод должен быть у какого-то объекта. Я предлагал создать такой объект самостоятельно, а не использовать автоматически созданные через простые устройства.
За это сообщение автора skysilver поблагодарил:
cepxuo (Вт авг 14, 2018 6:55 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт авг 14, 2018 12:22 pm

Serega66 писал(а):
Вт авг 14, 2018 11:59 am
добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке

вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Надежней будет установить поплавковый датчик максимального уровня, который будет отключать насос. И сделать его независимым от умного дома.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение 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

За это сообщение автора nick7zmail поблагодарил:
Serega66 (Вт авг 14, 2018 9:17 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

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

Сообщение Serega66 » Вт авг 14, 2018 8:44 pm

smart_g писал(а):
Вт авг 14, 2018 12:22 pm
Serega66 писал(а):
Вт авг 14, 2018 11:59 am
добрый день.
использую для воды накопительный бак который установлен на чердаке. количество воды измеряет МК на ардуино датчик HC-SR04
данные передаются по MQTT в МД и соответственно в простые устройства где вобщем то и смотрю количество воды.
проблема следующая, после того как я пару раз забыл перекрыть вовремя воду, пришлось сделать в действиях голосовое
информирование о количестве воды в баке

вопрос такой: подскажите пожалуйста что надо дописать в коде чтобы информер
работал только при наполнении бака, и не повторял каждую минуту если набор воды прекратился на цифрах 300, 400, 500?
заранее спасибо если кто подскажет.
Надежней будет установить поплавковый датчик максимального уровня, который будет отключать насос. И сделать его независимым от умного дома.
с одной стороны вы правы, можно вобще поплавок от смывного бака поставить и будет все хорошо работать. только речь идет об умном доме, об удобстве. Я бак использую как резерв воды если отключат свет, плюс летом очень удобно для полива огорода на чердаке вода хорошо нагревается. а сложность в том что бак и заливается и сливается по одной трубе
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

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

Сообщение 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 повышается или понижается но что это за свойство и как его вписать в мой код?
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Вт авг 14, 2018 9:29 pm

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
скачал,переустановил,результат
забыл залить файл
в новой версии пофиксил, добавил еще методы подсчета процентов
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение 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;
или подобное в условие на сай
вообще вариантов масса и по самой логике
так все не видя идеал не сказать
да и собственно тема не та
За это сообщение автора Logrus поблагодарил:
Serega66 (Вт авг 14, 2018 10:20 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

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

Сообщение Serega66 » Вт авг 14, 2018 10:20 pm

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;
или подобное в условие на сай
вообще вариантов масса и по самой логике
так все не видя идеал не сказать
да и собственно тема не та
Ага, вот это похоже на то что надо. СПАСИБО буду пробовать.
а тема почему не та? (простые устройства)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср авг 15, 2018 6:10 am

Потому что к простым устройствам это отношения вообще не имеет. Тут написание логики как раз "в обход" простых устройств.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить