Как и обещал своим подписчикам, в конце сериала, пару советов по принципу простого программирования Android гаджетов под нестандартные запросы.
Если Вы еще не успели «испортить» свои антипотеряйки и сэлфи-кнопки превратив их в недорогие датчики протечки, открытия окон, дверей и прочие полезные вещи для хозяйства, то такая возможность все еще существует, обратившись к предыдущим топикам сериала – сюда, сюда и сюда. Умение изготовить датчики своими руками, это конечно хорошо, но от них нужно еще научиться принимать, обрабатывать и направлять нужным адресатам сигналы своевременно и в красивой «обертке».
В зависимости от степени желания погрузиться в процесс программирования телефона, а как Вы помните, для этого подойдет любой Android гаджет с Bluetooth с версией 4.1, зависит и уровень автоматизации дома. К примеру, если Вы постоянно дома и для его защиты Вам достаточным будет наличие вибро-звукового сигнала, загрузите программу производителя брелков. Положение сенсоров в ранее описанных датчиках поменяйте на противоположное, так, чтобы они были всегда подключены. В случае потери сигнала сработает сирена. Но это не интересно и далеко от поставленной нами цели.
На самом деле, там не простой текст, а «макрос» — последовательность действий для 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}]}
Но в этом случае, Вы получите «обрезанные» возможности, без видео регистрации и прочих «плюшек», которые дает нам интернет. Кроме выбора звуковых сигналов Вы сможете получать звонки и СМС по телефону и даже письма о вторжении или протечке, но и для этого нужно будет, как минимум, вписать в макрос свой номер телефона.
— 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, где указываем акаунт 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 сигнал и отправьте команду хоть на включение вентиляции, закрытие/открытие штор, включение пылесоса, приглушение света и т.д. Все это возможно сделать отдаленно по интернету или даже голосовой командой. Было бы желание. Люблю простые решения! А Вы?