Сценарий открытия двери

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Сценарий открытия двери

Сообщение Logrus » Вс июл 05, 2020 1:34 pm

курс молодого бойца :)
но можно самому набивать шишки и даже если искать и читать их будет меньше
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Сценарий открытия двери

Сообщение Sa1mon » Вс июл 05, 2020 2:24 pm

Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Сценарий открытия двери

Сообщение xor » Вс июл 05, 2020 11:22 pm

Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Сценарий открытия двери

Сообщение Sa1mon » Пн июл 06, 2020 7:47 am

xor писал(а):
Вс июл 05, 2020 11:22 pm
Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
правильно так? setGlobal($rele,0);

Вам еще один вопрос, после добавление в метод кода на открытие двери, сценарий стал срабатывать каждый час, но в hourly запуск не добавлял, в чем может быть суть?

И еще вопрос есть, стал включаться свет, сценарии работает по датчику движения через модуль простые устройства, прорабатывает все отлично, только включение секунд на 30 присутствует, насколько понял тоже каждый час.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Сценарий открытия двери

Сообщение xor » Пн июл 06, 2020 11:37 am

Sa1mon писал(а):
xor писал(а):
Вс июл 05, 2020 11:22 pm
Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
правильно так? setGlobal($rele,0);

Вам еще один вопрос, после добавление в метод кода на открытие двери, сценарий стал срабатывать каждый час, но в hourly запуск не добавлял, в чем может быть суть?

И еще вопрос есть, стал включаться свет, сценарии работает по датчику движения через модуль простые устройства, прорабатывает все отлично, только включение секунд на 30 присутствует, насколько понял тоже каждый час.
ПУ не использую, не подскажу. У них там своя логика прописана

Отправлено с моего Redmi 4X через Tapatalk

Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Сценарий открытия двери

Сообщение Sa1mon » Пн июл 06, 2020 11:48 am

xor писал(а):
Пн июл 06, 2020 11:37 am
Sa1mon писал(а):
xor писал(а):
Вс июл 05, 2020 11:22 pm
Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
правильно так? setGlobal($rele,0);

Вам еще один вопрос, после добавление в метод кода на открытие двери, сценарий стал срабатывать каждый час, но в hourly запуск не добавлял, в чем может быть суть?

И еще вопрос есть, стал включаться свет, сценарии работает по датчику движения через модуль простые устройства, прорабатывает все отлично, только включение секунд на 30 присутствует, насколько понял тоже каждый час.
ПУ не использую, не подскажу. У них там своя логика прописана

Отправлено с моего Redmi 4X через Tapatalk
А по поводу первых двух вопросов?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Сценарий открытия двери

Сообщение xor » Пн июл 06, 2020 3:30 pm

Sa1mon писал(а):
Пн июл 06, 2020 11:48 am
xor писал(а):
Пн июл 06, 2020 11:37 am
Sa1mon писал(а):
xor писал(а):
Вс июл 05, 2020 11:22 pm
Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
правильно так? setGlobal($rele,0);

Вам еще один вопрос, после добавление в метод кода на открытие двери, сценарий стал срабатывать каждый час, но в hourly запуск не добавлял, в чем может быть суть?

И еще вопрос есть, стал включаться свет, сценарии работает по датчику движения через модуль простые устройства, прорабатывает все отлично, только включение секунд на 30 присутствует, насколько понял тоже каждый час.
ПУ не использую, не подскажу. У них там своя логика прописана

Отправлено с моего Redmi 4X через Tapatalk
А по поводу первых двух вопросов?
я ж не знаю, как у вас там всё устроено и гадать трудно. может, у вас датчик каждый час своё состояние шлёт, а ваш метод это и отрабатывает. много писали про повторы сообщений - это лечится анализом в методе old_value/new_value. может, из-за этого?
Sa1mon
Сообщения: 28
Зарегистрирован: Вт май 05, 2020 1:13 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Сценарий открытия двери

Сообщение Sa1mon » Пн июл 06, 2020 7:00 pm

xor писал(а):
Пн июл 06, 2020 3:30 pm
Sa1mon писал(а):
Пн июл 06, 2020 11:48 am
xor писал(а):
Пн июл 06, 2020 11:37 am
Sa1mon писал(а):
xor писал(а):
Вс июл 05, 2020 11:22 pm
Sa1mon писал(а):
Вс июл 05, 2020 2:24 pm
Logrus писал(а):
Вс июл 05, 2020 1:19 pm
повторю еще раз - вам нужен курс молодого бойца ...
Пользуюсь случаем, подскажите что тут может быть не так. Добавил код в метод logicaction объекта Sensor_general01

include_once(DIR_MODULES . 'telegram/telegram.class.php');

$telegram_module = new telegram();

echo gg("Sensor_general01.humidity");
echo gg("Rele_01.status");
$hum=gg("Sensor_general01.humidity");
$rele=gg("Rele_01.status");

if ($hum > 65) {
setGlobal($rele == 1);
$text="Вентилятор в ванной включен!";
}
else
if ($hum <= 60) {
setGlobal($rele == 0);
$text="Вентилятор в ванной включен!";
}
$telegram_module->sendMessageToAll($text);
где вы такую запись setglobal взяли?
правильно так? setGlobal($rele,0);

Вам еще один вопрос, после добавление в метод кода на открытие двери, сценарий стал срабатывать каждый час, но в hourly запуск не добавлял, в чем может быть суть?

И еще вопрос есть, стал включаться свет, сценарии работает по датчику движения через модуль простые устройства, прорабатывает все отлично, только включение секунд на 30 присутствует, насколько понял тоже каждый час.
ПУ не использую, не подскажу. У них там своя логика прописана

Отправлено с моего Redmi 4X через Tapatalk
А по поводу первых двух вопросов?
я ж не знаю, как у вас там всё устроено и гадать трудно. может, у вас датчик каждый час своё состояние шлёт, а ваш метод это и отрабатывает. много писали про повторы сообщений - это лечится анализом в методе old_value/new_value. может, из-за этого?
https://connect.smartliving.ru/comments/idea51.html это имеете ввиду?
Я бы сказал, что проблема не применима ко мне (хотя возможно я заблуждаюсь), потому что срабатывает каждый час четко, минута в минуту обновление статуса двери ( в сяоми "1" при закрытой двери) и отправляет сообщение, что дверь закрыта.
При открывании сообщение отправляется один раз, также как и при закрытии самой двери.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Сценарий открытия двери

Сообщение xor » Пн июл 06, 2020 10:24 pm

Sa1mon писал(а):
Пн июл 06, 2020 7:00 pm

https://connect.smartliving.ru/comments/idea51.html это имеете ввиду?
Я бы сказал, что проблема не применима ко мне (хотя возможно я заблуждаюсь), потому что срабатывает каждый час четко, минута в минуту обновление статуса двери ( в сяоми "1" при закрытой двери) и отправляет сообщение, что дверь закрыта.
При открывании сообщение отправляется один раз, также как и при закрытии самой двери.
нет, я не про это. как уже писал - логику пу не комментирую.
я писал про блокировку повторных сообщений о статусе датчика -
если(новое значение <>старое значение){
cказать статус
}иначе{
ничего не говорить
}
Ответить