Всё
Шаблон: (Вс(ё|е)|везде|полност)
Код
$relays = getObjectsByClass("Relays");
if (preg_match('/Включи/uis',$original)) {
sayReply('Включаю всё', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/Выключи/uis',$original)) {
sayReply('Выключаю всё', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/Авто/uis',$original)) {
sayReply('Перевожу всё в автоматический режим', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со всем: '.$original, 2);
}
|
Режим
Код
sayReply('Какой именно?', 2);
|
Гостевой
Код
if (preg_match('/(В|в)ключи/is',$original)) {
callMethod('GuestsMode.activate');
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
callMethod('GuestsMode.deactivate');
} else {
sayReply('Непонятно что с гостевым режимом: '.$original, 2);
}
|
Ночной
Код
if (preg_match('/(В|в)ключи/is',$original)) {
callMethod('NightMode.activate');
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
callMethod('NightMode.deactivate');
} else {
sayReply('Непонятно что с ночным режимом: '.$original, 2);
}
|
Охранный
Код
if (preg_match('/(В|в)ключи/is',$original)) {
callMethod('SecurityArmedMode.activate');
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
callMethod('SecurityArmedMode.deactivate');
} else {
sayReply('Непонятно что с охранным режимом: '.$original, 2);
}
|
Тёмный
Код
if (preg_match('/(В|в)ключи/is',$original)) {
callMethod('DarknessMode.activate');
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
callMethod('DarknessMode.deactivate');
} else {
sayReply('Непонятно что с тёмный режимом: '.$original, 2);
}
|
Экономичный
Код
if (preg_match('/(В|в)ключи/is',$original)) {
callMethod('EconomMode.activate');
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
callMethod('EconomMode.deactivate');
} else {
sayReply('Непонятно что с экономичным режимом: '.$original, 2);
}
|
|
Свет
Шаблон: ((с|ц)вет|освещение)
Код
sayReply('Где именно?', 2);
|
Везде
Код
$relays = getObjectsByClass("SControllers");
if (preg_match('/Включи/uis',$original)) {
sayReply('Включаю везде свет', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/Выключи/uis',$original)) {
sayReply('Выключаю везде свет', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/Авто/uis',$original)) {
sayReply('Перевожу свет везде в автоматический режим', 2);
foreach($relays as $relay)
callMethodSafe($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом: '.$original, 2);
}
|
Крыльцо
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю свет на крыльце', 2);
callMethod('LightPorch.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю свет на крыльце', 2);
callMethod('LightPorch.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу свет на крыльце в автоматический режим', 2);
callMethod('LightPorch.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом на крыльце: '.$original, 2);
}
|
Кухня
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю свет на кухне', 2);
callMethod('LightKitchen.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю свет на кухне', 2);
callMethod('LightKitchen.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу свет на кухне в автоматический режим', 2);
callMethod('LightKitchen.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом на кухне: '.$original, 2);
}
|
Стоянка
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю свет на стоянке', 2);
callMethod('LightParking.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю свет на стоянке', 2);
callMethod('LightParking.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу свет на стоянке в автоматический режим', 2);
callMethod('LightParking.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом на стоянке: '.$original, 2);
}
|
Туалет
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю свет в туалете', 2);
callMethod('LightToilet.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю свет в туалете', 2);
callMethod('LightToilet.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу свет в туалете в автоматический режим', 2);
callMethod('LightToilet.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом в туалете: '.$original, 2);
}
|
Улица
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю свет на улице', 2);
callMethod('LightOutside.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю свет на улице', 2);
callMethod('LightOutside.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу свет на улице в автоматический режим', 2);
callMethod('LightOutside.changedModeAuto', array('VALUE'=>'-1'));
} else {
sayReply('Непонятно что со светом на улице: '.$original, 2);
}
|
|
Тёплый пол
Шаблон: (Т(ё|е)плый пол| пол )
Код
sayReply('Где именно?', 2);
|
Везде
Код
$relays = getObjectsByClass("WarmFloors");
if (preg_match('/Включи/uis',$original)) {
sayReply('Включаю везде тёплый пол', 2);
foreach($relays as $relay)
callMethod($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/Выключи/uis',$original)) {
sayReply('Выключаю везде тёплый пол', 2);
foreach($relays as $relay)
callMethod($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/Авто/uis',$original)) {
sayReply('Перевожу тёплый пол везде в автоматический режим', 2);
foreach($relays as $relay)
callMethod($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'-1'));
} elseif (preg_match('/Детский/uis',$original)) {
sayReply('Перевожу тёплый пол везде в детский режим', 2);
foreach($relays as $relay)
callMethod($relay['TITLE'].'.changedModeAuto', array('VALUE'=>'-2'));
} else {
sayReply('Непонятно что с тёплым полом: '.$original, 2);
}
|
Кухня
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю тёплый пол в кухне', 2);
callMethod('WarmFloorKitchen.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю тёплый пол в кухне', 2);
callMethod('WarmFloorKitchen.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу тёплый пол в кухне в автоматический режим', 2);
callMethod('WarmFloorKitchen.changedModeAuto', array('VALUE'=>'-1'));
} elseif (preg_match('/(Д|д)етский/is',$original)) {
sayReply('Перевожу тёплый пол в кухне в детский режим', 2);
callMethod('WarmFloorKitchen.changedModeAuto', array('VALUE'=>'-2'));
} else {
sayReply('Непонятно что с тёплым полом в кухне: '.$original, 2);
}
|
Спальня
Код
if (preg_match('/(В|в)ключи/is',$original)) {
sayReply('Включаю тёплый пол в спальне', 2);
callMethod('WarmFloorBedroom.changedModeAuto', array('VALUE'=>'1'));
} elseif (preg_match('/(В|в)ыключи/is',$original)) {
sayReply('Выключаю тёплый пол в спальне', 2);
callMethod('WarmFloorBedroom.changedModeAuto', array('VALUE'=>'0'));
} elseif (preg_match('/(А|а)вто/is',$original)) {
sayReply('Перевожу тёплый пол в спальне в автоматический режим', 2);
callMethod('WarmFloorBedroom.changedModeAuto', array('VALUE'=>'-1'));
} elseif (preg_match('/(Д|д)етский/is',$original)) {
sayReply('Перевожу тёплый пол в спальне в детский режим', 2);
callMethod('WarmFloorBedroom.changedModeAuto', array('VALUE'=>'-2'));
} else {
sayReply('Непонятно что с тёплым полом в спальне: '.$original, 2);
}
|
|
|