[Код] Примеры синтаксиса кода
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Примеры синтаксиса кода
Да, файл создавал, функции туда копировал, черт его знает почему не заработало.
ну да и чёрт с ним, сейчас у меня циклы начали двоиться какого то черта, не могу найти где и как победить
ну да и чёрт с ним, сейчас у меня циклы начали двоиться какого то черта, не могу найти где и как победить
PI2 + MQTT + 5 ESP8266 + Atmega16
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Код] Примеры синтаксиса кода
Не могу запустить сценарий что то не хватает) , помогите.
Код: Выделить всё
// если сработал геркон на двери
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);
}
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
-
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
- Благодарил (а): 6 раз
- Поблагодарили: 30 раз
Re: [Код] Примеры синтаксиса кода
А что именно не происходит? Посмотрите, сам статус меняется?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); }
У меня датчик двери Xiaomi и там метод StatusUpdated я там проверяю:
СпойлерПоказать
if (gg('NobodyHomeMode.active')==(int)1)
{
if (gg(XiOpenclose01.status)==0){
if (gg('admin.atHome')==1) {
$greet='Приветствую дома';
} else {
$greet='Добро пожаловать';
}
$HomeTemp=gg('XiSensor_temp01.value');
$ToSay='Температура в квартире ' . round($HomeTemp) . ' градуса';
Say($greet,5);
runScript('reportStatus');
Say($ToSay,5);
callMethod('NobodyHomeMode.deactivate');
if (gg('XiRelay01.status')==(int)0){
callMethod('XiRelay01.turnOn');
}
}
}
{
if (gg(XiOpenclose01.status)==0){
if (gg('admin.atHome')==1) {
$greet='Приветствую дома';
} else {
$greet='Добро пожаловать';
}
$HomeTemp=gg('XiSensor_temp01.value');
$ToSay='Температура в квартире ' . round($HomeTemp) . ' градуса';
Say($greet,5);
runScript('reportStatus');
Say($ToSay,5);
callMethod('NobodyHomeMode.deactivate');
if (gg('XiRelay01.status')==(int)0){
callMethod('XiRelay01.turnOn');
}
}
}
Raspberry pi3, xiaomi, sonoff rf.
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Код] Примеры синтаксиса кода
Ну скобки же во второй строке(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); }
Упс! С тапаталка смотрел, там код искорежен, осторожно( Отправлено с моего Redmi 4X через Tapatalk
Последний раз редактировалось xor Пн ноя 25, 2019 9:48 pm, всего редактировалось 1 раз.
win10 connect https://connect.smartliving.ru/profile/303
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Код] Примеры синтаксиса кода
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);
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Код] Примеры синтаксиса кода
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'); // включается сирена ... }
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 189
- Зарегистрирован: Сб окт 12, 2019 2:10 pm
- Благодарил (а): 6 раз
- Поблагодарили: 30 раз
Re: [Код] Примеры синтаксиса кода
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 сработают
Raspberry pi3, xiaomi, sonoff rf.
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Код] Примеры синтаксиса кода
ну и чтоб исключить кэширование, вместо gg('object.property') в ифе можно попробовать getObject('object')->getProperty('property')
win10 connect https://connect.smartliving.ru/profile/303
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Код] Примеры синтаксиса кода
так ведь проще и все работает , спс, вот я в окружную пошелxor писал(а): ↑Пн ноя 25, 2019 8:58 pmя б проверки привязал к методу изменения статуса геркона:Код: Выделить всё
if( $params['NEW_VALUE'] ==1 && $params['OLD_VALUE']==0 && gg('Сигнализация.status')==1){ //только открыли и сигнализация включена CallMethod('Relay28.turnOn'); // включается сирена ... }
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
-
- Сообщения: 68
- Зарегистрирован: Чт сен 26, 2019 4:14 pm
- Откуда: Ярославль
- Благодарил (а): 19 раз
- Поблагодарили: 6 раз
Re: [Код] Примеры синтаксиса кода
Доброй ночи.
Подскажите как сделать.
Есть объект Test, у него есть свойство Lock
Свойство может принимать значения 0 или 1.
Делаю сцену HTML и в Коде <script> состояния могу считать данную переменную val = Zamok = %test.Lock%;
Далее проверяю какое значение получено, меняю его на противоположное.
А вот обратно передать значение не получается, нужно переменную Zamok присвоить test.Lock в function
Подскажите как сделать.
Есть объект Test, у него есть свойство Lock
Свойство может принимать значения 0 или 1.
Делаю сцену HTML и в Коде <script> состояния могу считать данную переменную val = Zamok = %test.Lock%;
Далее проверяю какое значение получено, меняю его на противоположное.
А вот обратно передать значение не получается, нужно переменную Zamok присвоить test.Lock в function