Авторизация
Зарегистрироваться

Система охраны дома из старого телефона или как превратить домохозяйку в «программиста»

Как и обещал своим подписчикам, в конце сериала, пару советов по принципу простого программирования Android гаджетов под нестандартные запросы.

Если Вы еще не успели «испортить» свои антипотеряйки и сэлфи-кнопки превратив их в недорогие датчики протечки, открытия окон, дверей и прочие полезные вещи для хозяйства, то такая возможность все еще существует, обратившись к предыдущим топикам сериала – сюда, сюда и сюда. Умение изготовить датчики своими руками, это конечно хорошо, но от них нужно еще научиться принимать, обрабатывать и направлять нужным адресатам сигналы своевременно и в красивой «обертке».

В зависимости от степени желания погрузиться в процесс программирования телефона, а как Вы помните, для этого подойдет любой Android гаджет с Bluetooth с версией 4.1, зависит и уровень автоматизации дома. К примеру, если Вы постоянно дома и для его защиты Вам достаточным будет наличие вибро-звукового сигнала, загрузите программу производителя брелков. Положение сенсоров в ранее описанных датчиках поменяйте на противоположное, так, чтобы они были всегда подключены. В случае потери сигнала сработает сирена. Но это не интересно и далеко от поставленной нами цели.

Второй способ «для ленивых»скачать (скопировать) на телефон готовый текстовый файл и открыть его в предварительно установленной программе из PlayMarket Macrodroid.



На самом деле, там не простой текст, а «макрос» — последовательность действий для Macrodroid. Текст макроса на гаджете (базе) должен быть с расширением *.txt или *.mdr. Скопировать и просмотреть Вы можете и из-под спойлера здесь:

здесь:
{«cellTowerGroups»:[],«cellTowersIgnore»:[],«drawerConfiguration»:{«backgroundColor»:-6543440,«drawerItems»:[],«headerColor»:-12692882,«leftSide»:false,«swipeAreaColor»:-7829368,«swipeAreaHeight»:20,«swipeAreaOffset»:40,«swipeAreaOpacity»:80,«swipeAreaWidth»:14,«visibleSwipeAreaWidth»:0},«exportAppVersion»:9098,«exportFormat»:2,«geofenceData»:{«geofenceMap»:{}},«macroList»:[{«localVariables»:[{«excludeFromLog»:false,«isLocal»:true,«m_booleanValue»:true,«m_decimalValue»:0.0,«m_intValue»:0,«m_name»:«Allarm»,«m_stringValue»:"",«m_type»:0}],«m_GUID»:-6152674085754371780,«m_actionList»:[{«m_keyguardOn»:false,«m_SIGUID»:-5604342877160302722,«m_classType»:«SetKeyguardAction»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_pieLockScreen»:false,«m_screenOff»:false,«m_screenOffNoLock»:false,«m_screenOnAlternative»:false,«m_SIGUID»:-7237455293596493616,«m_classType»:«ScreenOnAction»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_forceVibrateOff»:false,«m_streamIndexArray»:[true,true,true,true,true,true,true],«m_streamVolumeArray»:[51,100,0,0,66,0,0],«m_variables»:[null,null,null,null,null,null,null],«m_volume»:-1,«m_SIGUID»:-9223215385116240495,«m_classType»:«SetVolumeAction»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_fileDisplayName»:«Allarm.mp3»,«m_fileUri»:«content://com.android.externalstorage.documents/document/primary%3ADownload%2FAllarm.mp3»,«m_selectedIndex»:0,«waitToFinish»:false,«m_SIGUID»:-8714545369239644877,«m_classType»:«PlaySoundAction»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-6231439942998863431,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-5875359196755518515,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-6408502824948809838,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-6666831957805326618,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-7565360322905924083,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Получено уведомление: Включает: ПРОТЕЧКА (iTag One — Ключница)»,«m_SIGUID»:-4738584264820603579,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-5255376399000042709,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_addToMessageLog»:false,«m_contact»:{«m_id»:«Hardwired_Number»,«m_lookupKey»:«Hardwired_Number»,«m_name»:"[Выбрать номер]"},«m_messageContent»:«Внимание! Питание подключено! »,«m_number»:«Впишите сюда ваш номер телефона»,«m_prePopulate»:false,«m_simId»:0,«m_SIGUID»:-8112692416060494454,«m_classType»:«SendSMSAction»,«m_comment»:«Если есть карточка GSM»,«m_constraintList»:[{«m_not»:false,«m_siGuidThatInvoked»:-8711119570576884874,«m_triggerName»:«Питание подключено: Любой тип»,«m_SIGUID»:-8513349801043596452,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_addToMessageLog»:false,«m_contact»:{«m_id»:«Hardwired_Number»,«m_lookupKey»:«Hardwired_Number»,«m_name»:"[Выбрать номер]"},«m_messageContent»:«Внимание! Отлючено питание! »,«m_number»:«Впишите сюда ваш номер телефона»,«m_prePopulate»:true,«m_simId»:0,«m_SIGUID»:-6036486007278198009,«m_classType»:«SendSMSAction»,«m_comment»:«Если есть карточка GSM»,«m_constraintList»:[{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-5395281150619373771,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_addToMessageLog»:false,«m_contact»:{«m_id»:«Hardwired_Number»,«m_lookupKey»:«Hardwired_Number»,«m_name»:"[Выбрать номер]"},«m_messageContent»:«Внимание! Проникновение!»,«m_number»:«Впишите сюда ваш номер телефона»,«m_prePopulate»:true,«m_simId»:0,«m_SIGUID»:-8473843951112636742,«m_classType»:«SendSMSAction»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-8484285934776198012,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-4621240809865717535,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-8843728396643390921,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-8916058034175762862,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-6868141098026033856,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Уведомление очищено: Включает: ПРОТЕЧКА 1 (iTag One — Ключница)»,«m_SIGUID»:-7439616367922462303,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-8750821815891780883,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_contact»:{«m_id»:«Hardwired_Number»,«m_lookupKey»:«Hardwired_Number»,«m_name»:"[Выбрать номер]"},«m_number»:«1234567890»,«m_SIGUID»:-7965127933564004423,«m_classType»:«MakeCallAction»,«m_comment»:«Номер телефона куда пойдет звонок. Выберете свой номер телефона»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-4991528650639111768,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-5138252004435163622,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-7210264239319720510,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-6294784402923909816,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-7229348971649476264,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Уведомление очищено: Включает: ПРОТЕЧКА 1 (iTag One — Ключница)»,«m_SIGUID»:-5394282957191565588,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-8083963593054150675,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_attachLog»:false,«m_attachUserLog»:false,«m_body»:«Питание отключено.»,«m_emailAddress»:" Впишите сюда свой Email",«m_fromEmailAddress»:«allarm.my.house@gmail.com»,«m_subject»:«Внимание! Питание отключено.»,«sendOption»:0,«m_SIGUID»:-6604237739492134249,«m_classType»:«SendEmailAction»,«m_constraintList»:[{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-8769409949014972804,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_attachLog»:false,«m_attachUserLog»:false,«m_body»:«Питание подключено»,«m_emailAddress»:" Впишите сюда свой Email",«m_fromEmailAddress»:«allarm.my.house@gmail.com»,«m_subject»:«Питание подкючено»,«sendOption»:0,«m_SIGUID»:-7714020764353599256,«m_classType»:«SendEmailAction»,«m_constraintList»:[{«m_not»:false,«m_siGuidThatInvoked»:-8711119570576884874,«m_triggerName»:«Питание подключено: Любой тип»,«m_SIGUID»:-5212208492065877878,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_attachLog»:false,«m_attachUserLog»:false,«m_body»:«Внимание сработал датчик»,«m_emailAddress»:" Впишите сюда свой Email",«m_fromEmailAddress»:«allarm.my.house@gmail.com»,«m_subject»:«Сработал датчик!»,«sendOption»:0,«m_SIGUID»:-9089268161254269870,«m_classType»:«SendEmailAction»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-8898909558504579451,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-7080121218736323410,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-7606560815000993379,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-4999161837819689655,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-8179854974554107502,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Уведомление очищено: Включает: ПРОТЕЧКА 1 (iTag One — Ключница)»,«m_SIGUID»:-7338878683267245164,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-5232927362889734783,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_audioStream»:0,«m_pitch»:0.99,«m_queue»:false,«m_readNumbersIndividually»:false,«m_specifyAudioStream»:false,«m_speed»:0.99,«m_textToSay»:«Внимание протечка воды в туалете»,«m_waitToFinish»:false,«m_SIGUID»:-6925452251326265418,«m_classType»:«SpeakTextAction»,«m_comment»:«Для датчика влажности»,«m_constraintList»:[{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Уведомление очищено: Включает: ПРОТЕЧКА 1 (iTag One — Ключница)»,«m_SIGUID»:-5678778350716536606,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_delayInMilliSeconds»:0,«m_delayInSeconds»:2,«m_useAlarm»:false,«m_SIGUID»:-8303221880790861001,«m_classType»:«PauseAction»,«m_comment»:" Для звонка на Facebook",«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_applicationName»:«Messenger»,«m_excludeFromRecents»:true,«m_packageToLaunch»:«com.facebook.orca»,«m_startNew»:false,«m_SIGUID»:-8524729587272684754,«m_classType»:«LaunchActivityAction»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-6891549962640388441,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-4665322745826601417,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-6567904012772097953,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-7041433568530488095,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-7860454252760123070,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-6263989082330474952,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_delayInMilliSeconds»:0,«m_delayInSeconds»:3,«m_useAlarm»:false,«m_SIGUID»:-7683938435086201009,«m_classType»:«PauseAction»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«action»:0,«uiInteractionConfiguration»:{«clickOption»:3,«contentDescription»:"",«longClick»:false,«xyPoint»:{«x»:840,«y»:156},«type»:«Click»},«m_SIGUID»:-7148396168574382424,«m_classType»:«UIInteractionAction»,«m_comment»:" Для звонка на Facebook",«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-7449107919423484742,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-8015433794776659229,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-8232586494411774753,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-4757948912911222524,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-5318386894206633822,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-7586049427357195261,«m_triggerName»:«Получено уведомление: Включает: ПРОТЕЧКА (iTag One — Ключница)»,«m_SIGUID»:-4883437500486979957,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-4937404681561349761,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_delayInMilliSeconds»:0,«m_delayInSeconds»:4,«m_useAlarm»:false,«m_SIGUID»:-8412330423688962492,«m_classType»:«PauseAction»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«action»:0,«uiInteractionConfiguration»:{«clickOption»:3,«contentDescription»:«Переключение между фронтальной и основной камерами»,«longClick»:false,«textContent»:«Переключение между фронтальной и основной камерами»,«xyPoint»:{«x»:774,«y»:174},«type»:«Click»},«m_SIGUID»:-6723596587667496475,«m_classType»:«UIInteractionAction»,«m_comment»:" Для звонка на Facebook",«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-9033121856955842016,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-8728560114866644865,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-6905671306136055413,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-8047725227944251293,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-9204861819376283757,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-7252425859035231083,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_delayInMilliSeconds»:0,«m_delayInSeconds»:10,«m_useAlarm»:false,«m_SIGUID»:-6544712937919554488,«m_classType»:«PauseAction»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_path»:"/storage/emulated/0/MacroDroid/Recordings",«m_recordTimeString»:«2 минуты»,«m_recordingFormat»:0,«m_secondsToRecordFor»:120,«m_SIGUID»:-6271340402590872672,«m_classType»:«RecordMicrophoneAction»,«m_comment»:«Для записи звука»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-8367360460479424843,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-8196494763887171869,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-5313896805034133893,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-5419928796077445569,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-8701838893315937763,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-4824002079409965025,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_applicationName»:«Cawice»,«m_excludeFromRecents»:false,«m_packageToLaunch»:«com.cawice.android»,«m_startNew»:false,«m_SIGUID»:-6148733061724598510,«m_classType»:«LaunchActivityAction»,«m_comment»:«Для видионаблюдения»,«m_constraintList»:[{«m_childConstraints»:[{«m_not»:false,«m_siGuidThatInvoked»:-6837788068809222684,«m_triggerName»:«Получено уведомление: Любое содержимое (iTag One — Ключница)»,«m_SIGUID»:-5051322021911334465,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9004325068463801073,«m_triggerName»:«Устройство подключено: AB Shutter3 »,«m_SIGUID»:-5054544944334454783,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-9206265738540648402,«m_triggerName»:«Получено уведомление: Включает: ДВЕРИ (iTag One — Ключница)»,«m_SIGUID»:-8747166000463083969,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-8763167152903761693,«m_triggerName»:«Датчик освещённости: Увеличивается до 50.0lx»,«m_SIGUID»:-5842527674681717852,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false},{«m_not»:false,«m_siGuidThatInvoked»:-6174408201055574271,«m_triggerName»:«Питание отключено»,«m_SIGUID»:-8080091630631281944,«m_classType»:«TriggerThatInvokedConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_option»:1,«m_SIGUID»:-8313447143782522454,«m_classType»:«LogicConstraint»,«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_category»:«Allarm House BLE»,«m_constraintList»:[],«m_description»:"",«m_descriptionOpen»:false,«m_enabled»:true,«m_excludeLog»:false,«m_headingColor»:0,«m_isOrCondition»:false,«m_name»:«Allarm House»,«m_triggerList»:[{«enableRegex»:false,«m_applicationNameList»:[«iTag One — Ключница»],«m_exactMatch»:false,«m_excludeApps»:false,«m_excludes»:false,«m_ignoreOngoing»:true,«m_option»:1,«m_packageNameList»:[«s4y.itag»],«m_soundOption»:1,«m_supressMultiples»:false,«m_textContent»:«ОКНО»,«fakeIcon»:2131230995,«m_SIGUID»:-6837788068809222684,«m_classType»:«NotificationTrigger»,«m_comment»:" If you don’t like the sounds or don’t hear them, change the \«Play\» tab of the menu — \«Actions\». Если вам не нравятся звуки или вы их не слышите измените вкладку \«Воспроизвести \» меню — \«Действия»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«enableRegex»:false,«m_applicationNameList»:[«iTag One — Ключница»],«m_exactMatch»:false,«m_excludeApps»:false,«m_excludes»:false,«m_ignoreOngoing»:true,«m_option»:0,«m_packageNameList»:[«s4y.itag»],«m_soundOption»:0,«m_supressMultiples»:true,«m_textContent»:«ДВЕРИ»,«fakeIcon»:2131230995,«m_SIGUID»:-9206265738540648402,«m_classType»:«NotificationTrigger»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«enableRegex»:false,«m_applicationNameList»:[«iTag One — Ключница»],«m_exactMatch»:false,«m_excludeApps»:false,«m_excludes»:false,«m_ignoreOngoing»:true,«m_option»:0,«m_packageNameList»:[«s4y.itag»],«m_soundOption»:2,«m_supressMultiples»:false,«m_textContent»:«ПРОТЕЧКА»,«fakeIcon»:2131230995,«m_SIGUID»:-7586049427357195261,«m_classType»:«NotificationTrigger»,«m_comment»:"",«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_hasSetNewPowerConnectedOptions»:true,«m_hasSetUSBOption»:true,«m_powerConnected»:true,«m_powerConnectedOptions»:[true,true,true],«fakeIcon»:2131230995,«m_SIGUID»:-8711119570576884874,«m_classType»:«ExternalPowerTrigger»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_hasSetNewPowerConnectedOptions»:false,«m_hasSetUSBOption»:false,«m_powerConnected»:false,«m_powerConnectedOptions»:[true,true,true],«fakeIcon»:2131230995,«m_SIGUID»:-6174408201055574271,«m_classType»:«ExternalPowerTrigger»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_anyDevice»:false,«m_btState»:2,«m_deviceAddress»:«FF:FF:C4:21:B7:52»,«m_deviceName»:«AB Shutter3 »,«fakeIcon»:2131230995,«m_SIGUID»:-9004325068463801073,«m_classType»:«BluetoothTrigger»,«m_comment»:«Для датчика открывания двери на основе BLE AB Shutter3»,«m_constraintList»:[{«enableRegex»:false,«m_booleanValue»:true,«m_doubleValue»:0.0,«m_intCompareVariable»:false,«m_intGreaterThan»:false,«m_intLessThan»:false,«m_intNotEqual»:false,«m_intValue»:0,«m_stringComparisonType»:0,«m_stringEqual»:true,«m_variable»:{«excludeFromLog»:false,«isLocal»:true,«m_booleanValue»:false,«m_decimalValue»:0.0,«m_intValue»:0,«m_name»:«Allarm»,«m_stringValue»:"",«m_type»:0},«m_SIGUID»:-6238141662461501067,«m_classType»:«MacroDroidVariableConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_endHour»:5,«m_endMinute»:0,«m_startHour»:0,«m_startMinute»:0,«m_SIGUID»:-8894275045304139942,«m_classType»:«TimeOfDayConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_lightLevel»:-1,«m_lightLevelFloat»:3.0,«m_option»:0,«m_SIGUID»:-8491996439397927218,«m_classType»:«LightLevelConstraint»,«m_constraintList»:[],«m_isDisabled»:false,«m_isOrCondition»:false}],«m_isDisabled»:false,«m_isOrCondition»:false},{«m_lightLevel»:-1,«m_lightLevelFloat»:150.0,«m_option»:1,«fakeIcon»:2131230995,«m_SIGUID»:-8763167152903761693,«m_classType»:«LightSensorTrigger»,«m_constraintList»:[{«m_endHour»:7,«m_endMinute»:0,«m_startHour»:22,«m_startMinute»:0,«m_SIGUID»:-6628488182541256525,«m_classType»:«TimeOfDayConstraint»,«m_constraintList»:[],«m_isDisabled»:true,«m_isOrCondition»:false}],«m_isDisabled»:true,«m_isOrCondition»:false}]}],«notificationButtonBarConfig»:«1,ic_power_white_24dp,com.arlosoft.macrodroid,2131231180,;2,ic_volume_low_white_24dp,com.arlosoft.macrodroid,2131231237,;3,ic_volume_medium_white_24dp,com.arlosoft.macrodroid,2131231238,;4,ic_volume_high_white_24dp,com.arlosoft.macrodroid,2131231236,»,«notificationButtonLatestId»:5,«quickSettingsData»:{«quickSettingsButtonList»:[{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:false,«label»:«Сигнализатор»,«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true},{«collapseOnPress»:false,«enabled»:false,«image»:0,«imageName»:«ic_settings_applications_white_24dp»,«isToggle»:true,«label»:"",«toggleOn»:true}]},«stopWatches»:[«233»,«Цветы»,«ук»],«userIcons»:[],«variables»:[{«excludeFromLog»:false,«isLocal»:false,«m_booleanValue»:false,«m_decimalValue»:0.0,«m_intValue»:0,«m_name»:" Allarm1",«m_stringValue»:"",«m_type»:0}]}


Но в этом случае, Вы получите «обрезанные» возможности, без видео регистрации и прочих «плюшек», которые дает нам интернет. Кроме выбора звуковых сигналов Вы сможете получать звонки и СМС по телефону и даже письма о вторжении или протечке, но и для этого нужно будет, как минимум, вписать в макрос свой номер телефона.

Я же предлагаю — сделать небольшое усилие над собой и вникнуть с принцип построения макросов. Для этого не потребуется ни особых знаний, ни много времени, а уже к концу прочтения этого топика, Вы сможете не только создать свою охранную сигнализацию, но и самостоятельно расширить возможности Android телефона под любую прихоть. Пусть Вас не страшит обилие текста в топике (я обещал пошагово и в подробностях), на самом деле, это очень просто и доступно, а все, что ниже, будем считать небольшой помощью.


И так, за дело


Для полного счастья нам потребуются от PlayMarket-а три программы:
iTAG One (Ключница) — для приема и обработки сигналов BLE датчиков.

Cawice — для превращения телефона (базы) в камеру наблюдения.

Macrodroid — чтобы руководить процессами.

Ну, и если совсем старый телефон и в нем нет функции Always On Display (всегда на дисплее), то в помощь программа CyptoWake, она предотвратит засыпание телефона, а он должен быть у нас всегда на страже.

Если Вы прочли первые топики, то наверняка с iTAG One уже знакомы. Там настолько все интуитивно просто, что нет даже подписей под кнопками.



Кстати, разработчик программы судя по всему «свой человек» Сергей, работает сейчас в серьезных IT-направлениях, зарекомендовал себя как в России, так и за рубежом. С его портфолио можно ознакомиться здесь. И как умный и похоже великодушный человек, сделал программу не только полностью бесплатной, но и любезно выложил открытый код, а в друг кто-то захочет усовершенствовать ее.

Все, что нам нужно от iTAG One — ее уникальная возможность выводить уведомления о коннекте и дисконнекте BLE устройств. Отработка нажатия кнопок нас не интересует в принципе, тем более, что коды кнопок у разных брелоков, пультов и других BLE гаджетов отличаются. Также iTAG One позволяет индивидуализировать датчики по цвету и назначению (подписать). Как подключить и прописать брелок в iTAG One визуализировано в любом из мини роликов к предыдущим топикам. Нужно не забыть подключить геоданные (стандартное требование BLE), установить задержку тревоги на 3 сек. и отключить звук (красный динамик). Если Вы попробуете полностью отменить задержку тревоги, то команда на отключение звука не успеет сработать, действия будут сопровождаться стандартным для программы (на мой взгляд неприятным) сигналом.



Собственно, программирование



О том, что нужно дать Macrodroid все требуемые ею разрешения, и как это делается рассказывать не буду, выберете удобный для понимания язык (русский присутствует) и следуйте рекомендациям. Кстати, дополнительную информацию о назначении каждого действия можно всегда получить длинным нажатием на опцию. К примеру, о триггере «Кнопка громкости»:



Если и этого недостаточно, почти на каждой крупной социальной площадке есть сообщества «макродроидов».
Главное, что нужно понять и принять, так это то, что кроется за терминами «Триггер», «Действия» и «Ограничение». Постараюсь простым бытовым языком, так как все еще надеюсь, что построение «умного дома» доступно всем, в независимости от наличия технического образования.

«Триггер» — любое внешнее и внутреннее воздействие, которое в состоянии уловить ваш телефон (база). К примеру — нажатие кнопки, изменение освещения, звука, состояние батареи или связи, всех видов датчиков, и что для нас важно, так это и изменение состояния приложений.

«Действия» — это то, что необходимо предпринять телефону в ответ на изменение триггера.

«Ограничения» — условия при которых допускается действие.

В таком порядке и будем действовать. Кстати, на счет порядка действий – выполняются сверху в низ, при необходимости можно зациклить.

Будем исходить из того, что Вы уже сделали датчик открытия окна или дверей и нужно отработать реакцию на включение (а не как в стандартных программах — отключение) связи. Напомню — это нам дает значительную экономию энергии (в режиме охраны, датчики полностью отключены от питания) и одномоментный вывод датчика на максимально дальнюю связь.

Нажимаем клавишу «Мастер создания макросов», выбираем «Событие устройства» — «Уведомление» — «Уведомление очищено» — приложение iTAG One – «Содержимое текста» – ставим точку на против «Включает» и в строке ниже вводим название датчика, которое мы дали ранее в iTAG One (к примеру — слово «ДВЕРИ»). Из-за большого объема текста может показаться, что это сложно, на самом деле, все делается в несколько кликов и ошибиться практически невозможно.



Таким образом мы поступаем и со всеми остальными датчиками. Если Вам нужно, чтобы реакция была на отключение связи (как для датчика протечки воды), то вместо «Уведомление очищено» выбираем «Получено уведомление», а все остальное аналогично.

Звуки


Переходим к вкладке «Действия». Для того чтобы база оповестила хозяев дома (заодно и преступников) сиреной, выбираем «Медиа» — «Воспроизвести звук», указываем какой звук мы хотим услышать. Мне нравится вот такой.
В дополнение можем указать с какой громкостью он должен воспроизводиться — вкладка «Громкость», или придать каждому датчику собственную мелодию. Здесь я остановлюсь подробнее, так как это будет касаться почти каждого последующего действия, речь идет о присвоении действиям нужных ограничений. Коротко нажимаем на уже настроенную опцию, к примеру — «Воспроизвести:…», появится список доступных шагов.


Выбираем: «Добавить ограничение» — «Определенные Macrodroid» — «Логика-ИЛИ».



Затем уже к «ИЛИ» добавляем ветвь — «Добавить ограничение» — «Триггер сработал» указываем на датчик, к которому соотносится выбранная мелодия.
Должно получиться похожее на это:



Звонок на телефон


Чтобы телефон при срабатывании датчика дозвонился до Вас, члена семьи или соседа (при протечке воды), естественно нужна будет активная карточка оператора связи. В меню «Действия» выбираем «Телефон»-«Позвонить»-указываем номер. Для того, чтобы база проговорила нужную фразу, к примеру при звонке к соседу: «Бегом, у вас вода течет по стенам», заходим в «Действия устройства»-«Произнести текст» и набираем текст. Регулировка тональности и скорости произношения предусмотрены. И не забудьте перед вызовом установить задержку («Определенные Macrodroid») на секунд 10, чтобы телефон успел дозвониться, а еще лучше в «Тригеры» включить «Вызов активен» из меню «Вызовы и SMS» и прописать его в ограничениях к «Произнести текст», тогда текст будет произнесен, только тогда, когда на противоположном конце поднимут трубку. Как Вы понимаете, число телефонных номеров дозвона, так же как SMS и E-mail может быть несколько.

Отправляем SMS и E-mail


«Действия»-«Сообщения»-«Отправить SMS»- номер телефона и текст. Аналогично для E-mail, где указываем акаунт Gmail или SMTP-сервер. Естественно, это делается один раз, но сообщения отправляются при каждом срабатывании датчика. А если это двери, которые открываются по двадцать раз в день? Поэтому, нам следует научить базу определять в каких случаях она должна реагировать, а в каких проигнорировать датчик. Самый простой способ – задать время срабатывания.

Время действия


Для каждого из датчиков оно может быть индивидуально или для всей базы в целом. Для первого случая, в триггерах, где прописаны датчики, к каждому привязываем ограничение («Триггер»-«Ограничение»-«Время»). Для второго – время будет как триггер («Триггер»-«Время»).


Обработку сигнала с датчиков также можно определить и по освещенности в помещении где установлена база. В темное время суток сигнализация будет включаться, в светлое — выключаться. Для меня, этот момент был важен в силу того, что по ночам иногда приходится выгуливать собаку (так ей хочется), а поскольку в коридоре стоит датчик на движение включающий освещение, то, как только, кто-то появлялся в коридоре, сигнализация автоматически отключается. Вы, наверное, знаете, что в каждом современном телефоне существует датчик приближения и освещения с него и снимается сигнал. В триггеры прописываем «Датчик освещенности» устанавливаем на 3-20 Lx, а в ограничения к этому триггеру добавляем удобное «Время суток».

Можно настроить включение/выключение всей сигнализации в целом или конкретного датчика дистанционно, по сигналу с носимого телефона или, в зависимости от того, где Вы (члены семьи) находитесь в настоящий момент. Как только Вы отъехали/отошли на 500 м от дома (определяется по геолокации с носимого телефона) база автоматически входит в режим охраны. Еще два варианта установки охраны — в зависимости от того, подключен Ваш носимый телефон к серверу домашней сети WiFi или нет, или, к какой GSM вышке в настоящий момент он подключен. Естественно для это потребуется загрузить и настроить Macrodroid на телефонах «хозяев».
О том, как руководить базой с собственного телефона, оставим для особо любознательных, так как здесь потребуется представления о «Web крючке», TinuURL и как, это все работает в связке.
Ели Вы осилили этот материал и захотите расширения функциональных возможностей своего «умного дома» на базе Macrodroid, дайте знать мне своими отзывами, для меня это будет сигнал и стимул.

Так же существует возможность отправлять сообщения, вызывать и даже включать камеру на базе и вашем телефоне по сигналу с охранных датчиков, через любые мессенджеры и IP-телефонию. На всякий случай я оставил в макросе такую возможность, скорее для ознакомления. Если захотите активировать ее, то следует перенастроить действия нажатия на экран, так как разрешения экранов у разных моделей телефонов разнятся. И я не уверен, что при наличии возможности получать сигнал по индивидуальному защищенному каналу TinuURL, мессенджеры Вам потребуются в принципе.

Дистанционный видеоконтроль


Для этого нам пригодится бесплатная программа с возможностью добавления функций за деньги Cawice. Она устанавливается как на базу, так и носимый гаджет. Для базы выбирается режим «Security Camera», на телефоне — «Viewer». И все!



Теперь, с получением звонка или SMS, у Вас будет возможность просматривать, прослушивать, записывать все, что происходит перед камерой базы (автоматическая запись на движение платная опция) и еще масса дополнительных «плюшек». Активировать программу на просмотр можно и автоматически по сигналу с датчиков, но для этого опять же потребуется установка Macrodroid на носимый гаджет, который обработает принятый с базы сигнал (звонок, SMS, почтовое извещение или TinuURL) и запустит Cawice как на базе так и на вашем телефоне.

Для дачных охранных систем, полезным будет получать с базы сигнал (по GSM или интернету) и в случае отключения питания в сети. Нельзя исключать возможность того, что преступники перед проникновением попытаются обесточить объект. Если отключения являются частым явлением в дачном поселке, то, вряд ли будет целесообразным, каждый раз включать сирену или будить Вас среди ночи телефонным звонком. Достаточно будет SMS и письма по электронной почте. В вдогонку к этим SMS можно запрограммировать базу и на отправку текущего уровня заряда батареи, а в случае критического снижения (скажем до 20%) проинформировать телефонным звонком.

Состояние внешнего питания прописываем в качестве четырех дополнительных «Триггеров». Идем в «Батарея\питание»-«Внешний источник питания» устанавливаем триггер отдельно на подключение и выключение питания, а также уменьшения «уровня заряда» — «до 20%». В меню «Действия» назначаем то же, что и вышеописанной процедуре «Отправляем SMS и E-mail», при этом содержание меняем на текст «Внимание, внешнее питание отключено» и «Уровень заряда батареи менее 20%».


В случае отключения питания, как раз и пригодится способность базы к длительной автономной работе. Можно использовать PowerBank с возможностью одновременной подзарядки и даже старый автомобильный аккумулятор через адаптер. Однако при этом стоит учесть, что постоянное подключение таких устройств к сети, не совсем безопасно и требует периодического осмотра аккумуляторов, в общем-то так же, как и у всех аналогичных устройств в независимости от цены. Если есть хоть намек на перегрев или вздутие, лучше сразу же провести замену, а еще лучше — организовать питание базы с кадмиевых или никель-металлогидридных (NiMH) аккумуляторов. Перечень «безопасных» аккумуляторов с каждым днем растет.

В заключение


Если Вы любознательны и сделали попытку организовать охрану своего жилища, я уверен, что спектр возможностей всех ваших Android гаджетов в перспективе на много расширится. Обратившись к «Шаблонам» в Macrodroid, Вы найдете интересные решения других авторов, которые по разным причинам, не включены в стандартную операционную систему. Некоторые утверждают, что система, которая обеспечивает лишь охрану помещения не может называться «Умный домом». Но, кто мешает расшить возможности базы (старого Android телефона)? Для этого все необходимые инструменты присутствуют в ней. Подключите датчики температуры, давления, СО по WiFi или Bluetooth, обработайте с помощью Macrodroid сигнал и отправьте команду хоть на включение вентиляции, закрытие/открытие штор, включение пылесоса, приглушение света и т.д. Все это возможно сделать отдаленно по интернету или даже голосовой командой. Было бы желание. Люблю простые решения! А Вы?

P.S. К сожалению, из-за большого объема материала, публикация процесса изготовления и программирования датчика полива растений из iTAG брелока пока отложена. Если Вы действительно заинтересованы в таких материалах пишите в комментариях.

Всем ДОБРА!
Добавить в избранное +87 +163
свернуть развернуть
Комментарии (48)
RSS
+
avatar
  • djdff
  • 23 мая 2020, 15:01
+1
думал про таскер статья будет :)
по поводу ПС. конечно интересно узнавать новое, если бы я себе такую задачу ставил, то без таскера не обошлось бы.
+
avatar
  • GreySP
  • 23 мая 2020, 15:11
0
Можно плагин для BLE и от Tasker вставить в Macrodroid, попробовал — тормознутый, куча дополнительных настроек, не все потянут, да и зачем когда iTAG One все делает за тебя.
+
avatar
  • djdff
  • 23 мая 2020, 15:30
0
так я не оспаривал вашу реализацию. я вопросом таким не озадачивался, а потому при первой мысли как это организовать в голове таскер всплыл. вы явно больше меня ковыряли эту тему. потому и написал что интересно узнавать новое.
+
avatar
  • GreySP
  • 23 мая 2020, 16:28
+1
Спасибо за добрые слова! Я тоже без особых утверждений и не против Tasker, а просто в качестве доброго совета. Скажу больше, раз уж задели эту тему — Tasker продвинутая и наполненная программа, особенно когда речь идет о необходимости использовать в интерфейсе графику, но не всем «домохозяйкам» подойдет в силу отсутствия родного языка (если он конечно не англицкий). То взломанное с переводом, что есть — не стабильно и не безопасно. Для того, чтобы настроить BLE связь в плагине Tasker «домохозяйке» нужно будет предварительно определить MAC-адрес или UUID маяка, а для гаджетов ibeacon — MAX и MAN данные, а для этого нужны дополнительные инструменты. Вы многих таких способных знаете:)? Для построения охранной сигнализации инртерфейс нам в принципе не нужен, если припекло, можно установить виджеты. Ну, и что бы совсем отбить охоту играться с Tasker замечу, что плагин для BLE устройств — платный. А так, — пожалуйста, все в наших/ваших шаловливых ручках возможно:)
+
avatar
  • vjikk
  • 23 мая 2020, 15:31
0
Ждём продолжение тематики!
Вопрос. Какой самый дешёвый сенсор можно использовать для определения открытия шухляды шкафы чтобы сделать подсветку? Спасибо.
+
avatar
  • GreySP
  • 23 мая 2020, 16:07
0
Самый дешевый, это два — провода, батарейка и светодиод. Но Вы, наверное, что-то другое имели в виду. Задача должна быть конкретнее — где подсветка, какой яркости (мощности), источник питания, на что должен реагировать датчик… Представляется мне, что для таких целей BLE датчики излишни. Или это такая шутка была и я не понял:)?
+
avatar
  • vjikk
  • 26 мая 2020, 09:50
0
Нет не шутка. Да вы правы БЛЕ датчики тут не при чем. Просто хочу сделать простой сенсор на включение освещения когда открывается шухляда. И не могу сообразить как лучше это сделать. Готовые варианты с Али мне не подходят ввиду специфики питания и размещения.
+
avatar
  • T-1000
  • 23 мая 2020, 16:24
+11
Хорошая статья — плюсую от души.
Я пошел другим немного путем:
1 — сигнализация GSM (что бы срабатывала и работала без вай-фая)
2 — резервная сигнализация на медь (на провод дом телефона)
А вот СТАРЫЙ смартфон просто лежит вечно включенный в Скайп. С Автоответчиком!!!..
Если 1 и 2 сигналка ВЫдают тревоги, то смартфон позволит посмотреть по его камере (скайп /автоответ) ситуацию в реальности.
Такая вот не дорогая по реализации связка. И тоже со стfрым смартфоном.
+
avatar
  • Sanja
  • 23 мая 2020, 17:17
0
главное, чтобы у старого смартфона, вечно включённого в сеть, не решила издохнуть батарейка и не стать пожароопасной…
+
avatar
  • T-1000
  • 23 мая 2020, 17:26
+3
А на этот счет у меня тоже есть решение :)
Вкл розетку через Соноффф (тм)
Разряжается смартфон — дистанционно вкл.
Заряжен — дистанц выкл.
Но сонофф требует вай фая.
Впрочем, с вай фаем и скайп работает чуть быстрее и качественнее.
Плюс еще аспект.
На 24 в хате где вы живете смартфон не нужен.
Нужен на 8 часов вашего ухода на службу/работу. (остуствия)
А тут вы и сами можете зарядить старый смартфон.
+
avatar
  • GreySP
  • 24 мая 2020, 08:07
+1
Вы подали хорошую идею! Попробую развить. В случае описаным в статье хорошо подойдет блютуз розетки, чтобы не занимать WiFi канал. Цена такой к примеру от Хаоми $10. Руководить ею будет база автоматически — уровень заряда батарейки поднялась выше 95% питание отключается, заряд 20% — розетка включается. База может контролировать и температуру своего аккумулятора отправив сообщение хозяину. В этом случае безопастность приблизим к максимальной. Как вам такой подход?
+
avatar
  • Leon17
  • 24 мая 2020, 11:55
0
выше 95% питание отключается, заряд 20%
Если есть рут на борту, то приложение Battery Charge Limit отлично с этим справится, сам им пользуюсь больше года…
4pda.ru/forum/index.php?showtopic=806757&view=findpost&p=58970183
+
avatar
+1
Все бы хорошо, вот только уважающий себя домушник сейчас GSM сигнал глушит.
+
avatar
  • GreySP
  • 23 мая 2020, 17:10
+1
Кстати, хорошее замечание, ситуация не исключена, даже возможно с оружием! А на такие случаи устанавливаем сирену на обрыв связи GSM, пусть думают, что или глушилка не сработала и полиция вместе с хозяином на подходе. Включаем автономную запись звука и видео, а на крайний случай — дистанционно подключаем тяжелую артиллерию.
+
avatar
0
Да, я этот момент всегда предусматриваю. На открытие двери ставлю сирену. Хозяин определенными действиями разрывает провод ее питания перед тем как зайти в дом. Злоумышленник вызовет срабатывание. Вряд ли у кого из них такие сильные нервы, что при орущей сирене продолжит свои действия.
+
avatar
  • T-1000
  • 23 мая 2020, 17:30
+8
Это из области фантазий.
Городских пугалок.
Во первых реально сильный глушитель ГСМ типа «Гном» это военный глушитель.
Китайские не сильные.
Во вторых техническая воооруженнасть квартирных воров сильно отличается от воров автомобильных (разные классы ) Там как удочки электронные и все такое — в хатах больше фомки выжимать ригеля да отмычки на механику.
Ну и в третьих если вы так серьезно боитесь. что хату накроют глушидкой — выкиньте антенну ГСМ куда нить на лоджию.
Что бы дотянуться глушаком туда вору нужно будет весь дои накрывать (энергозатраты большие не потянет ручная глушилка… стены лоджии пробить то се..)
+
avatar
  • djdff
  • 23 мая 2020, 19:51
0
сделать направленную антенну с хорошей экранировкой и практически полным отсутствием боковых и задних лепестков, трудно но достижимо, хотя вы много таких знаете?
а про глушение, а скажите какая это большая мощность требуется чтоб уронить джиэсэм связь в пределах квартиры?
+
avatar
0
0,1 Вт вполне достаточно, чтобы канал заткнулся.
+
avatar
  • djdff
  • 23 мая 2020, 20:17
0
Ну так я о том же глушилки ватт на 10 доступны к сборке пионеру из радиокружка. А двух 18650 при этом хватит на часик с запасом.
Лжиэсем глушится легче чем многие думают.
Но есть но редко люди с такими навыками в домушники идут
+
avatar
  • Z2K
  • 24 мая 2020, 04:19
+3
Некоторые умники говорят — «уважающий себя домушник сейчас GSM сигнал глушит» — скажу больше бригада домушников перед походом на дело — чтобы посмотреть что у вас в квартире где лежит — для надежности ликвидирует ближайшие базовые станции со всеми ихними упсами. :))
+
avatar
  • GreySP
  • 24 мая 2020, 06:14
+1
Это сколько же должно быть в хате, и в голове, чтоб на себя повесить предварительно ещё пару статей¿
+
avatar
  • djdff
  • 24 мая 2020, 07:49
0
ну тут уже жесткий перегиб у вас.
+
avatar
  • Z2K
  • 24 мая 2020, 17:19
0
Сарказм
+
avatar
  • djdff
  • 24 мая 2020, 17:44
0
сарказм подразумевает немедленное изобличение подразумеваемого.
это у вас максимум ирония :) ;)
+
avatar
  • Z2K
  • 25 мая 2020, 02:04
0
Ага, усек. :)
+
avatar
0
Бригадой только банки наверное выносят. Это что за квартира такая? Сейчас проще наверное онлайн «вынести».
+
avatar
0
Опять начались сказки маркетологов по продаже GSM сигнализаций.
А теперь практика радиоинженера, постоянно работающего с каналами мобильных операторов:
Не нужна сильная глушилка, чтобы погасить приём GSM канала.
Достаточно поместить глушилку ближе, чем базовая станция.
Гаснет приёмный канал — не работает передающий.
+
avatar
  • T-1000
  • 23 мая 2020, 20:56
0
Вздыхает. Опять начались сказки «диванных экспертов» — школьников никогда ни с чем не работавших в реальности, но бурно фантазирующих в корановирусные каникулы.
+
avatar
+1
Уж не знаю, стоит ли упоминать вкус устриц, но аналоговая камера с радиоканалом на 2.4 Ггц насмерть кладет аналогичный wifi в радиусе 50 метров. Проверено на производстве.
+
avatar
  • T-1000
  • 23 мая 2020, 22:16
+7
Отвечу подробно:
Понимаете, вариантов «уложить все» — конечно есть.
Ядерный заряд к примеру вообще уничтожает многие электроприборы ;) /шутка()
Вопрос стоит в иной плоскости.
Домушники не высшая по доходам каста ()
это вам не угонщики авто — раз… и под заказ несколько лямов
Домушники средней руки… это нужно потом еще барахло толкать. Не белье конечно как в 50 е годы с чердаков, но там то что нашли… телики, ноуты золотишко…
Вобщем. народец этот не так перегружен знаниями и у них мало работает хороших инженеров
/в отличае опять от угона/.
Поэтому, если у вас сигналка на ГСМ уже великолепно. если с резервированием — бесподобно! Итд итп.
Даже вай фай камера и та способна поднять условный шухер и сровать грабеж.над дверью ""
Все эти байки про заглушку — это городские байки.
В любой РВД Москвы вам скажут что по статистике лома хат — 50 процентов, условно говоря это увы и ах наркоманы бьющиеся телами в дверь и ломящие хаты ради хоть чего за дозняк (+ гастробы. они еще «на плечах» входят часто.
40 процентов это обычные (говря гражданским языком) воришки.
Они вам замок пробампят. Ригеля выдавят. Итд итп.
Сигу не отключат. Убегут.
Ну 10 процентов это как бы высший класс.
По заказам. Но там начинается — и примерно сигу отключат И знают тайники. И знают что брать итд.
Попасть в эти 10 процентов обычному обывателю нереально. Он для них излишне беден.
С его брахлом они возиться не будут.
Поэтому, ужасы про глушение ГСМ сигнала в доме и вай фая в хате — это сказки и развод.
В итоге — хоть сигналка есть уже отлично.
Сигналка с доп возможностью «посмотреть» что там за шухер/волнение просто бесподобно.
А все эти сказки заглушили все сигналки и вырезали весь аул — нужно оставить в стороне сказочникам; Причем спроси у такого сказочника Хоть ОДИН случай где реально глушили сигналки и… Он ничего не проставит. Будет лишь рассказывать про то, как можно это сделать. Где это релаьно делали на краже хаты — он покажет. Ибо в реале -не было. Диванные фантазии они такие. Как то так.
+
avatar
+1
Согласен. Я тоже тот самый, пресловутый, «Неуловимый Джо».
:)
+
avatar
+1
WiFi отлично глушиься микроволновкой, если вы не знали. А все ваши рассуждения — как раз уровень диванного эксперта. Наркаши и алкоши ломают хаты таких же как сами. А вот по серьезному люди до сих пор ходят с большим опытом и подготовкой.
+
avatar
0
WiFi отлично глушиься микроволновкой, если вы не знали.
Только плохой микроволновкой
+
avatar
  • djdff
  • 24 мая 2020, 14:51
0
хм интересный подход.
вы спрашиваете информацию которой заведомо не может быть у оппонента.
так как факт глушения он не доказуем.
вы пишите что заглушить можно, а заглушить квартиру реально не так сложно если ты в теме и с паяльником под подушкой в юности спал :)
но в тоже время говорите что все это муть и никому нахрен не надо так как у нариков этого всего просто нет.
про высшую касту воров автомобилей говорите, вот смотрите, высшая каста.
2-3 года назад, в моем городе, пара нариков купила грабер сигналок.
тупой дешевенький грабер, и ходили у детских садов чистили машины приезжающих родителей, ведь в сад то без барсеток и сумочек идут. открывали машину грабером брали что надо и закрывали. ооочень многие вобще не догадывались что их обнесли, думали что гдето потеряли. а взяли их идиотов изза жадности, страх потеряли. почему это было им доступно? да потому как народ шлак ставит вместо сигналок, нормальный диалог у одного из 10, а остальные сигналки только помогают воришкам. тут тоже самое. человек начинает надеяться на систему охраны, которая отключается схемкой которая паяется на коленке в гараже под пиво за вечер.
более того могу сказать что не теоретик я.
было время пошли в ход микронаушники(ну петля на шею и динамик в ухо)
и студенты поголовно стали пользоваться на экзаменах. пришел друг и попросил помочь его жене в этом горе. сделал глушилку которая включалась на 15 секунд.
этого хватало чтоб телефон связь потерял. и сделал простейший детектор магнитного поля с фильтром режущим все что ниже 500 герц и выше 1 килогерца.
мааааленький приборчик который просто вибрировал в близи этих наушников.
жена друга была в восторге.
она знала конкретно каждого кто пытался ее надурить.
+
avatar
  • SEM
  • 24 мая 2020, 13:05
0
Про устрицы — я покупал GSM-глушилку много лет назад, когда их было валом на китайских сайтах по 25-30$. И она прекрасно тогда работала, ни одна ТП в маршрутке не могла рассказать другой ТП как прошёл её день. Перезагружали телефон, вынимали батарею, протирали контакты SIM-карты — ничего не помогало.
Но сейчас это бесполезный кусок алюминия. ОпСоСы навтыкали столько базовых станций, что телефон редко когда «обращает внимание» на включенную глушилку.
А уж пытаться глушить с лестничной площадки телефон «где-то в квартире», через железную дверь и железобетон — это нужна дорогая и мощная аппаратура, владеющие ей обычные квартиры не бомбят.
+
avatar
  • djdff
  • 24 мая 2020, 14:36
+1
частоты сменились, колличество базовых станций тут непричем.
глушится всегда входящий сигнал.
+
avatar
  • Z2K
  • 24 мая 2020, 04:32
0
Какая мощность секторного передатчика на базовой 3G?
+
avatar
  • djdff
  • 24 мая 2020, 14:36
0
а какое это имеет значение?
+
avatar
+1
1. Передатчик не бывает «секторным». Секторной бывает антенна. Но вот оконечный каскад передатчика может быть установлен в антенну для избежания потерь в фидере и геморроя с согласованием. Сейчас вообще всё приёмопередающее оборудование ставят ближе к антеннам.
2. Мощность передатчика базовой станции управляемая. Параметр «возвышение» доступен к настройке начиная с NMT 450 или CDMA.
3. Как правило, в городской черте с плотным расположением базовых станций, используются передатчики с мощностью 10 Вт. В сельской местности могут использоваться и 25 Вт.
+
avatar
  • Z2K
  • 25 мая 2020, 02:29
0
Не буду спорить что заглушить можно. Многое реализовать можно если постараться. Маск научил ракеты возврашаться и садится на опу, хотя абсолютное большинство ракетостроителей отвергали такую возможность, и ни у кого не было реальных планов такой реализации. Но сегодня не все так просто с прерыванием мобильной связи, как Вы пишете — «Достаточно поместить глушилку ближе». Раньше часто были проблемы с покрытием. Иногда было — окно откроешь разговаривать можно, закрыл, связь пропала. Но все меняется, и сейчас где не посмотришь на телефон 4-5 палок. Особенно при использовании ЛТЕ — для обеспечения таких параметров связи нужна спектральная мощность и плотность сигнала. Реализована куча новых алгоритмов обеспечения помехоустойчивости. Для надежного прерывания связи нужна интелектуальная глушилка.
+
avatar
+1
Понятно, что наркоманы глушилок иметь не будут. Но сейчас не нужно иметь большого состояния, чтобы все это приобрести.
Технический прогресс стремительно проникает в криминальный мир.
По крайней мере, фирмы, которые предоставляют услуги по охране квартир варианты глушения всегда предусматривают. Либо идет периодический опрос устройства, и если оно выпадает из сети на некоторое время, поступает сигнал тревоги. Либо по проводам дублируется.
+
avatar
  • 3kota
  • 25 мая 2020, 00:44
0
Оставлю здесь ссылку на развёрнутый коммент, ибо много связанных вопросов в этом топике mysku.ru/blog/diy/79745.html#comment3550667
+
avatar
0
Пошла жара… Блин, как же я пропустил это пост-то? Все ждал, когда наступит развязка с программированием базы. ТС спасибо за ваш труд, есть над чем подумать. Но при всех плюсах мне непонятен механизм работы базы, когда требуется что-то сделать физически (повернуть кран, щелкнуть релюшкой и т.д.)? Опишите пожалуйста это момент подробнее? СМС и почта с уведомлениями конечно хорошо, но хочется полноценного действия на триггер.
+
avatar
  • GreySP
  • 30 мая 2020, 19:00
0
Спасибо за добрые слова! Что касается удаленного управления кранами и релюшками, есть несколько решений — вот пару из них: 1. Покупаете шаровой кран с электроприводом (вариантов масса, как по качеству, так и по цене). Если кран стоит удаленно от базы, то с WiFi управлением, если близко — лучше Блютуз (освобождаете WiFi канал.
2. Покупаем без управления и встраиваем его самостоятельно на базе ESP32, HC-05(06), NRF24L01 или того же iTag, у которого есть обратная связь (потребуется схема согласования по напряжению с реле, а можно и через Мосфет).
Всего здесь не распишу, нужно будет отдельный топик верстать но с первыми двумя случаями если возметесь то уверен что все получится в том числе и с макросом Макродроида.
+
avatar
0
Если в случае с wifi, каким образом база управляет другим устройством в сети?
+
avatar
  • GreySP
  • 30 мая 2020, 21:06
0
Есть два путя — первый вы используете программу производителя и с помощью макродроида эмулируете нажатия на экран (как в представленном макросе нажимаются клнопки экрана для передачи связи по фэйсбуку). Второй вариант, — вычислите какой код (команду) отправляет программа производителя и просто отправляете их с макродроида.
+
avatar
0
Ок, вот же закостенелость. Все не привыкну к возможностям макродроида. А зайти на веб-страницу устройства и там уже что-то сделать макродроид сможет?
+
avatar
  • GreySP
  • 31 мая 2020, 16:06
0
Да ему всеравно где вы находитесь, он просто выполняет ваши команды нажимая (эмулирует) по экрану в том порядке и в том месте, которое Вы укажите.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.