ну да и чёрт с ним, сейчас у меня циклы начали двоиться какого то черта, не могу найти где и как победить

Код: Выделить всё
// если сработал геркон на двери
if(gg('Openclose02.status')<>1) {
CallMethod('Relay28.turnOn'); // включается сирена
// отправка смс на телефон
include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3);
say("Внимание Несанкционированное Открытие входной двери",1);
}
А что именно не происходит? Посмотрите, сам статус меняется?Nail писал(а): ↑Пн ноя 25, 2019 4:51 pmНе могу запустить сценарий что то не хватает) , помогите.Код: Выделить всё
// если сработал геркон на двери if(gg('Openclose02.status')<>1) { CallMethod('Relay28.turnOn'); // включается сирена // отправка смс на телефон include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php'); $notify = new sms_ru(); $notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3); say("Внимание Несанкционированное Открытие входной двери",1); }
Ну скобки же во второй строке(Nail писал(а):Не могу запустить сценарий что то не хватает) , помогите.Код: Выделить всё
// если сработал геркон на двери if(gg('Openclose02.status')<>1) { CallMethod('Relay28.turnOn'); // включается сирена // отправка смс на телефон include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php'); $notify = new sms_ru(); $notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3); say("Внимание Несанкционированное Открытие входной двери",1); }
xor писал(а): ↑Пн ноя 25, 2019 5:28 pmТак сценарий работаетНу скобки же во второй строке(а так пишу не хочет работать(Код: Выделить всё
CallMethod('Relay28.turnOn'); // включается сирена
а идея общая такаяКод: Выделить всё
// и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена
Код: Выделить всё
// когда дом установлен на охрану if(gg('Сигнализация.status')==1) // и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена // отправка смс на телефон include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php'); $notify = new sms_ru(); $notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3); say("Внимание Несанкционированное Открытие входной двери",1);
Nail писал(а): ↑Пн ноя 25, 2019 8:21 pmнепонятно, каким образом этот скрипт запускается и где он находится - в скриптах или методах каких-нибудь?xor писал(а): ↑Пн ноя 25, 2019 5:28 pmТак сценарий работаетНу скобки же во второй строке(а так пишу не хочет работать(Код: Выделить всё
CallMethod('Relay28.turnOn'); // включается сирена
а идея общая такаяКод: Выделить всё
// и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена
Код: Выделить всё
// когда дом установлен на охрану if(gg('Сигнализация.status')==1) // и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена // отправка смс на телефон include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php'); $notify = new sms_ru(); $notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3); say("Внимание Несанкционированное Открытие входной двери",1);
я б проверки привязал к методу изменения статуса геркона:Код: Выделить всё
if( $params['NEW_VALUE'] ==1 && $params['OLD_VALUE']==0 && gg('Сигнализация.status')==1){ //только открыли и сигнализация включена CallMethod('Relay28.turnOn'); // включается сирена ... }
Nail писал(а): ↑Пн ноя 25, 2019 8:21 pmПопробуй так:xor писал(а): ↑Пн ноя 25, 2019 5:28 pmТак сценарий работаетНу скобки же во второй строке(
СпойлерПоказатьа так пишу не хочет работать(Код: Выделить всё
CallMethod('Relay28.turnOn'); // включается сирена
а идея общая такаяКод: Выделить всё
// и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена
Код: Выделить всё
// когда дом установлен на охрану if(gg('Сигнализация.status')==1) // и если сработал геркон на двери if(gg('Openclose02.status')<>1) CallMethod('Relay28.turnOn'); // включается сирена // отправка смс на телефон include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php'); $notify = new sms_ru(); $notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3); say("Внимание Несанкционированное Открытие входной двери",1);
say('Состояние двери изменилось',1); //для дебага
if (gg('Openclose02.status')==0) {
say('Проверяю охрану и включаю сигнализацию',1); //для дебага
if (gg('Сигнализация.status')==1) {
CallMethod('Relay28.turnOn'); // включается сирена
// отправка смс на телефон
include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendNotifyAll("!!!Внимание Несанкционированное Открытие входной двери",3);
say("Внимание Несанкционированное Открытие входной двери",1);
}
}
И посмотри какие say сработают
так ведь проще и все работает , спс, вот я в окружную пошелxor писал(а): ↑Пн ноя 25, 2019 8:58 pmя б проверки привязал к методу изменения статуса геркона:Код: Выделить всё
if( $params['NEW_VALUE'] ==1 && $params['OLD_VALUE']==0 && gg('Сигнализация.status')==1){ //только открыли и сигнализация включена CallMethod('Relay28.turnOn'); // включается сирена ... }