Электро: карниз, жалюзи и т.п....

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Электро: карниз, жалюзи и т.п....

Сообщение ser009 » Чт ноя 22, 2012 5:37 am

Спасибо большое
все заработало :)

Я слаб в PHP поэтому хотел бы понять смысл данного кода

if означает - если ($params['VALUE']) {
$url='http://192.168.8.120/command?30=ON'; выполнить вот эту строчку
getURL($url,0);
} else означает - тогда{
$url='http://192.168.8.120/command?30=OFF'; выполнить вот эту строчку
getURL($url,0);
}
а вот что означает? - ($params['VALUE'])
там что-то типа 1 и 0 ??? и VALUE означает типа 1 ???
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Электро: карниз, жалюзи и т.п....

Сообщение sergejey » Чт ноя 22, 2012 10:47 am

$params['VALUE'] -- это параметр, который передаётся в код, для того, чтобы понять в какое положение изменился выключатель. для выключателя он будет 1 либо 0. для кнопки значения не имеет. для слайдеров и прочего он будет равен установленному значению. как-то так :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Электро: карниз, жалюзи и т.п....

Сообщение sergejey » Чт ноя 22, 2012 10:49 am

кстати, альтернативой использования кода выключателя могло быть создание точно такого же скрипта в разделе Сценарии -- он тоже использовал бы этот параметр. сценарии удобней тем, что могут быть вызваны из других сценариев через runScript, а так же тем, что их можно писать не на читом php, а с использованием Blockly -- визуальной среды создания скриптов.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
viris
Сообщения: 89
Зарегистрирован: Вс янв 20, 2013 5:24 pm
Откуда: ДНР Горловка
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

Re: Электро: карниз, жалюзи и т.п....

Сообщение viris » Чт окт 03, 2013 7:20 pm

Всем привет.
1. Вопрос такой как привязать скажем порт 3-OUT управляющий релюхой к датчику температуры, что бы можно было выставить максимальную и минимальную температуру. При максимальной порт OFF при минимальной порт ON.
2. И ещё вопрос то же самое с портом толко включение отключение по времени.
Вложения
Podogrev.jpg
Это для датчика температуры
Podogrev.jpg (26.04 КБ) 10478 просмотров
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Электро: карниз, жалюзи и т.п....

Сообщение Vadymkyr » Пт окт 04, 2013 8:29 am

я себе для включения света в аквариуме делал так

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

if (timeIs(getGlobal('on1'))) {
$url = 'http://192.168.1.10/objects/?object=chb&op=m&m=turnOn&';
getURL($url,0);}

if (timeIs(getGlobal('off1'))) {
$url = 'http://192.168.1.10/objects/?object=chb&op=m&m=turnOff&';
getURL($url,0);}

if (timeIs(getGlobal('on2'))) {
$url = 'http://192.168.1.10/objects/?object=relay1&op=m&m=turnOn&';
getURL($url,0);}

if (timeIs(getGlobal('off2'))) {
$url = 'http://192.168.1.10/objects/?object=relay1&op=m&m=turnOff&';
getURL($url,0);}
и вот в меню
Изображение
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Электро: карниз, жалюзи и т.п....

Сообщение LutsenkoDenis » Пт окт 04, 2013 1:31 pm

ser009 писал(а): if означает - если ($params['VALUE']) {
$url='http://192.168.8.120/command?30=ON'; выполнить вот эту строчку
getURL($url,0);
} else означает - тогда{
$url='http://192.168.8.120/command?30=OFF'; выполнить вот эту строчку
getURL($url,0);
}
а вот что означает? - ($params['VALUE'])
там что-то типа 1 и 0 ??? и VALUE означает типа 1 ???
Позволил себе слегка изменить код на следующий:

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

$param = isset($params['VALUE']) ? "ON" : "OFF";
$url   = "http://192.168.8.120/command?30=" . $param;
getURL($url,0);
 
1. $param принимает значение ON или OFF.
Т.е, если существует переменная $params['VALUE'], то значение будет ON, если нет то OFF.
2. $url будет с вычесленным параметром.
3. getURL($url,0); без изменений.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Аватара пользователя
viris
Сообщения: 89
Зарегистрирован: Вс янв 20, 2013 5:24 pm
Откуда: ДНР Горловка
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

Re: Электро: карниз, жалюзи и т.п....

Сообщение viris » Пт окт 04, 2013 6:02 pm

Vadymkyr писал(а):я себе для включения света в аквариуме делал так

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

if (timeIs(getGlobal('on1'))) {
$url = 'http://192.168.1.10/objects/?object=chb&op=m&m=turnOn&';
getURL($url,0);}

if (timeIs(getGlobal('off1'))) {
$url = 'http://192.168.1.10/objects/?object=chb&op=m&m=turnOff&';
getURL($url,0);}

if (timeIs(getGlobal('on2'))) {
$url = 'http://192.168.1.10/objects/?object=relay1&op=m&m=turnOn&';
getURL($url,0);}

if (timeIs(getGlobal('off2'))) {
$url = 'http://192.168.1.10/objects/?object=relay1&op=m&m=turnOff&';
getURL($url,0);}
и вот в меню
Изображение
Я сделал так но не работает.

Изображение
yvgeniykrylov
Сообщения: 29
Зарегистрирован: Пн окт 16, 2017 1:15 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Электро: карниз, жалюзи и т.п....

Сообщение yvgeniykrylov » Ср янв 17, 2018 7:47 am

Ураа , накоц нашел статью, много спрашивал как это реализовать, а можешь описать поподробнее процесс с сылками на товар что именно ты покупал?
Буду НУ очень презнателен, огромное тебе спасибо. И потом если возникнут вопросы по подключению к majordomo но я думаю там не будет вопросов)))
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Электро: карниз, жалюзи и т.п....

Сообщение Alex77 » Вс фев 25, 2018 12:17 pm

Правильно я понимаю, чт этот вариант реализации если нет шлюза от xiaomi, ведь если он есть то не нужно не какой ардуино, все же через него настроить можно.
Ответить