Простые устройства / Simple Devices описание методов

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

sega6549
Сообщения: 535
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Контактная информация:

Re: Простые устройства / Simple Devices описание методов

Сообщение sega6549 »

tarasfrompir1 писал(а): Вт ноя 20, 2018 10:47 pm
sega6549 писал(а): Вт ноя 20, 2018 9:31 pm в простых устройствах есть тип устройства как димер, там в настройках есть даже два...
так уже ведь подправили ... в альфе ?
Ну судя по реакции Сергея в телеграмме и его ответа что щас добавит в альфу ещё не поправили
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Простые устройства / Simple Devices описание методов

Сообщение tarasfrompir »

sega6549 писал(а): Вт ноя 20, 2018 10:50 pm
tarasfrompir1 писал(а): Вт ноя 20, 2018 10:47 pm
sega6549 писал(а): Вт ноя 20, 2018 9:31 pm в простых устройствах есть тип устройства как димер, там в настройках есть даже два...
так уже ведь подправили ... в альфе ?
Ну судя по реакции Сергея в телеграмме и его ответа что щас добавит в альфу ещё не поправили
да ну - я же удостоверился... перед тем как писать - час назад исправления внесены в альфу
Спасибо нам ПОМОЖЕТ..!
sega6549
Сообщения: 535
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Контактная информация:

Re: Простые устройства / Simple Devices описание методов

Сообщение sega6549 »

tarasfrompir1 писал(а): Вт ноя 20, 2018 11:38 pm
sega6549 писал(а): Вт ноя 20, 2018 10:50 pm
tarasfrompir1 писал(а): Вт ноя 20, 2018 10:47 pm
sega6549 писал(а): Вт ноя 20, 2018 9:31 pm в простых устройствах есть тип устройства как димер, там в настройках есть даже два...
так уже ведь подправили ... в альфе ?
Ну судя по реакции Сергея в телеграмме и его ответа что щас добавит в альфу ещё не поправили
да ну - я же удостоверился... перед тем как писать - час назад исправления внесены в альфу
ну так час назад я и общался в телеге с ним) осталось дождаться когда в мастер добавят
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Jon811
Сообщения: 52
Зарегистрирован: Пт мар 29, 2019 4:31 pm

Re: Простые устройства / Simple Devices описание методов

Сообщение Jon811 »

Подскажите, как сделать так, чтобы статус реле обновлялся только после прихода 1 в соответствующий топик mqtt, а не после отправки команды?
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Простые устройства / Simple Devices описание методов

Сообщение tarasfrompir »

Jon811 писал(а): Пт июл 05, 2019 9:14 am Подскажите, как сделать так, чтобы статус реле обновлялся только после прихода 1 в соответствующий топик mqtt, а не после отправки команды?
Этот вопрос не в тему. Задайте его в теме Простые устройства.
ПС
Хотя не прав - такой вопрос задавался 300 раз ищите на форуме . А как же обновление состояния если выключено. Ведь тогда реле будет показывать всегда включено...??? :oops:
Спасибо нам ПОМОЖЕТ..!
AndrewS
Сообщения: 123
Зарегистрирован: Пт апр 15, 2016 10:18 am
Откуда: 21RU
Контактная информация:

Re: Простые устройства / Simple Devices описание методов

Сообщение AndrewS »

Проблема такая, в меню управления ВСЕГДА "Кто-то есть.". Самостоятельно в режим "Никого нет дома" не переходит
1. Посмотрел свойство %ThisComputer.somebodyHomeText% Через поиск в свойствах нашел Кто-то есть. (src: /objects/?job=14884104) Опять же не понятно, кто такой? В X-ray Properties нашел через браузер 2 записи с этой строкой, одна Entrancehall.SomebodyHere вторая
ThisComputer.somebodyHomeText.
2. Ищу дальше, кто пишет сюда "Кто-то есть."? Проверил на запуск метод updateActivityStatus и он написал "Кто-то есть." В самом методе текст с двоеточием вместо точки:

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

 $somebodyHomeText="[b]Кто-то дома: [/b]".implode(", ",$res_rooms); 
}
setGlobal('somebodyHomeText',$somebodyHomeText);
//echo "Updated";
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php');
/* end injection of {SDevices} */
3. Открываю Rooms_updateActivityStatus.php, в нем:

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

$somebodyHomeText = LANG_DEVICES_ROOMS_SOMEBODYHOME.'.';
Поиск LANG_DEVICES_ROOMS_SOMEBODYHOME в файлах ничего не дал. Это лежит в базе данных?
4. В методе updateActivityStatus закоментил require

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

setGlobal('somebodyHomeText',$somebodyHomeText);
echo "Updated", $somebodyHomeText;
/* begin injection of {SDevices} */
//require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php');
/* end injection of {SDevices} */
Ответило: UpdatedНикого нет дома. Были в 22:12 (Прихожая)
Почему простые устройства такие сложные? Как заставить отрабатывать задержку и включение режима никого нет?
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Простые устройства / Simple Devices описание методов

Сообщение tarasfrompir »

AndrewS писал(а): Пт апр 10, 2020 11:46 pm Проблема такая, в меню управления ВСЕГДА "Кто-то есть.". Самостоятельно в режим "Никого нет дома" не переходит
1. Посмотрел свойство %ThisComputer.somebodyHomeText% Через поиск в свойствах нашел Кто-то есть. (src: /objects/?job=14884104) Опять же не понятно, кто такой? В X-ray Properties нашел через браузер 2 записи с этой строкой, одна Entrancehall.SomebodyHere вторая
ThisComputer.somebodyHomeText.
2. Ищу дальше, кто пишет сюда "Кто-то есть."? Проверил на запуск метод updateActivityStatus и он написал "Кто-то есть." В самом методе текст с двоеточием вместо точки:

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

 $somebodyHomeText="[b]Кто-то дома: [/b]".implode(", ",$res_rooms); 
}
setGlobal('somebodyHomeText',$somebodyHomeText);
//echo "Updated";
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php');
/* end injection of {SDevices} */
3. Открываю Rooms_updateActivityStatus.php, в нем:

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

$somebodyHomeText = LANG_DEVICES_ROOMS_SOMEBODYHOME.'.';
Поиск LANG_DEVICES_ROOMS_SOMEBODYHOME в файлах ничего не дал. Это лежит в базе данных?
4. В методе updateActivityStatus закоментил require

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

setGlobal('somebodyHomeText',$somebodyHomeText);
echo "Updated", $somebodyHomeText;
/* begin injection of {SDevices} */
//require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php');
/* end injection of {SDevices} */
Ответило: UpdatedНикого нет дома. Были в 22:12 (Прихожая)
Почему простые устройства такие сложные? Как заставить отрабатывать задержку и включение режима никого нет?
:lol: :lol: :lol: :lol:
Щас как раз сижу над этим и думаю - послать его все нахрен, или исправить. Делов том что, я реквесты делаю, а их потом меняют назад под себя... Поэтому не знаю чего сделать. Плюнуть да поправить под себя, или пойти спать... :lol: :lol: :lol: :lol: :lol: :lol: :idea: :idea: :idea: :idea: :idea:
Доброй ночи...
Спасибо нам ПОМОЖЕТ..!
AndrewS
Сообщения: 123
Зарегистрирован: Пт апр 15, 2016 10:18 am
Откуда: 21RU
Контактная информация:

Re: Простые устройства / Simple Devices описание методов

Сообщение AndrewS »

Доброй, "Простые устройства" уважаю, просто не думал, что так все запутанно.
Чего я ожидал?
1. Во-первых галочку в настройках где можно одним чекбоксом отключить метод, а не весь модуль:

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

if (defined('DISABLE_SIMPLE_DEVICES') && DISABLE_SIMPLE_DEVICES==1) return;
а в идеале радио, чтобы можно было вставлять исправленный метод вместо родного, тогда и помощь в разработке от пользователей будет проще. Не всем охота лазить по файлам и базам, тем более что код без комментариев.
2. Во вторых если есть LANG_DEVICES_ROOMS_SOMEBODYHOME, то нужно просто способ менять текст языка и добавлять свои языки, возможно, тоже в настройках через вывод и запись в базу. А заодно и видеть переменные, отвечающие за текст.
Т.е. концепт простых устройств по-моему должен предоставлять способ быстрой организации простого устройства из сложного многообразия всяких девайсов. Например, создаем устройство, имеющее корневидную систему, например принимает значит датчик, если датчик такой-то такие то свойства, управляет такими то устройствами и запускает такие то методы, ну и так далее. Хотя я наверно много хочу. Без обид.
Даже то, что есть это очень много, просто раздосадован тем, что теперь надо либо комментить require, либо переписывать файл, который непонятно как изменится при обновлении.
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: Простые устройства / Simple Devices описание методов

Сообщение Gelezako »

ребят, а можете у себя глянуть у кого в простых устройства добавлены реле, свойство Relay01.LatestChangeStatus инициализируется или нет? У меня почему-то для всех реле всегда пусто.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm

Re: Простые устройства / Simple Devices описание методов

Сообщение lihodeev »

Gelezako писал(а): Ср янв 27, 2021 1:15 pm ребят, а можете у себя глянуть у кого в простых устройства добавлены реле, свойство Relay01.LatestChangeStatus инициализируется или нет? У меня почему-то для всех реле всегда пусто.
у меня вообще нет такого свойства, реле куча
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
Ответить