Оглавление:
- Шаг 1. Создайте новую таблицу Google («Сделайте копию» моей общей электронной таблицы на свой Google Диск)
- Шаг 2: Безопасность
- Шаг 3. Добавьте в таблицу отслеживаемых членов семьи
- Шаг 4. Добавление или удаление членов семьи
- Шаг 5: отключение членов семьи
- Шаг 6: Установите желаемую температуру
- Шаг 7. Создайте две геозоны в Macrodroid
- Шаг 8: Создайте веб-перехватчики IFTTT Maker для входа и выхода из каждой геозоны
- Шаг 9. Соберите информацию об URL-адресах ваших мероприятий Maker
- Шаг 10: Создайте макросы в Macrodroid для каждого события для каждого человека
- Шаг 11. Измените настройку таблицы «Перерасчет»
- Шаг 12: Создайте апплет IFTTT, который соединяет термостат Nest с электронной таблицей
Видео: Термостат Nest, отслеживание присутствия: 12 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Моя домашняя автоматизация охлаждения с использованием моего термостата Nest до недавнего времени управлялась IFTTT с использованием триггеров Life360 «первым прибыл домой» и «последним вышел из дома». Это было здорово, потому что я мог добавить членов семьи в свой круг Life360, и если бы они первыми подошли к геозону для дома, IFTTT включил бы термостат Nest, чтобы установить правильную температуру. Кроме того, когда последний человек покидал ту же самую геозону, он устанавливал термостат Nest на температуру ECO.
Проблема возникла в начале декабря 2020 года, когда Life360 объявил о завершении интеграции IFTTT:
Электронное письмо, отправленное IFTTT:
Привет, 2 декабря 2020 года служба Life360 будет удалена из IFTTT, поскольку команда Life360 больше не поддерживает эту службу.
Чтобы узнать об альтернативных услугах, ознакомьтесь с другими интеллектуальными центрами и системными услугами на IFTTT.
Мы ценим ваше понимание.
Я провел небольшое исследование и обнаружил, что есть несколько продуктов, предназначенных для гео-ограждений, и другие, которые отслеживают заполняемость дома, но все они взимают плату или слишком сложны для моих нужд.
Я остановился на решении, которое объединяет приложение под названием MacroDriod (работает только на телефонах Android), IFTTT Maker Webhooks и Google Sheets, чтобы поддерживать состояние занятости моего дома.
Запасы:
-
Телефон на Андроиде
Установлено приложение MacroDroid
- Термостат Nest
-
Учетная запись IFTTT (должна быть Pro, поскольку для этого требуется больше, чем 3 приложения, разрешенных в стандартной версии).
- Аккаунт Nest, связанный с IFTTT
- Аккаунт Google привязан к IFTTT
- Аккаунт Maker Webhooks, связанный с IFTTT
Шаг 1. Создайте новую таблицу Google («Сделайте копию» моей общей электронной таблицы на свой Google Диск)
-
Скопируйте мою общую таблицу отслеживания занятости в Google:
- Shift + Щелкните эту ссылку, чтобы открыть другую вкладку.
- Щелкните Файл
- Нажмите "Сделать копию"
- Сохраните на свой гугл-диск.
- Запишите имя файла и каталог, в котором вы его храните. Для целей данной инструкции мы будем предполагать, что это каталог IFTTT, а файл будет называться «Отслеживание занятости». Обратите внимание, что вы можете дать ему красивое запутанное имя, чтобы сделать его более безопасным.
P. S: Не просите меня дать вам разрешение на редактирование этого файла. Прежде чем вносить какие-либо изменения, которые вы не сможете внести, потому что я предоставил это как электронную таблицу только для чтения, сделайте «копию» на своем собственном диске Google, а затем продолжайте вносить изменения.
Шаг 2: Безопасность
Говоря о безопасности, найдите время и убедитесь, что скопированный вами лист доступен только вам. Это можно сделать, открыв скопированную электронную таблицу и наведя курсор на кнопку «Поделиться». он должен выглядеть как первое изображение выше.
Если это не так, нажмите кнопку «Поделиться» и измените значение на «ограничено» на
- нажав на кнопку поделиться
- измените его на ограниченный. (должно выглядеть как второе изображение выше) Рассуждение: мы не хотим, чтобы люди знали, когда вашей семьи нет дома.
Шаг 3. Добавьте в таблицу отслеживаемых членов семьи
В электронной таблице есть два элемента, которые нужно отслеживать: Person1 и Person2. Эти имена хранятся в электронной таблице в ячейках B2 и B3. При желании (необязательно) вы можете заменить эти имена именами лиц, которых вы хотите отслеживать.
Шаг 4. Добавление или удаление членов семьи
При необходимости вы можете добавлять или удалять членов семьи из таблицы. Я оставил место для этого в строках 4-6.
- Чтобы добавить дополнительных членов семьи; просто скопируйте строку 2 или 3 и вставьте в строку 4, 5 или 6.
- Чтобы удалить членов семьи, просто удалите содержимое строки.
Примечание. Не удаляйте всех членов семьи, иначе вы потеряете формулы, хранящиеся в столбце E. Кроме того, чем больше людей вы добавили, тем больше IFTTT Webhooks вам нужно будет создать.
Шаг 5: отключение членов семьи
Столбец D таблицы используется для включения или отключения членов семьи. Например: предположим, что вы и ваш супруг (а) - единственные отслеживаемые члены семьи, но ваш супруг (а) находится в гостях у семьи в другом штате. Вы не хотите, чтобы ваш кондиционер оставался включенным, когда вы уезжаете из дома, поэтому вы можете исключить вашего супруга из рассмотрения, изменив для него столбец D на «Нет». Таким образом, прибытие или отъезд вашего супруга не повлияет на температуру термостата Nest.
Шаг 6: Установите желаемую температуру
- Ячейка G2 контролирует желаемую температуру, когда «Первый человек приходит домой». Установите это значение на желаемую температуру, когда люди находятся дома.
- Ячейка H2 контролирует желаемую температуру, когда «Последний человек уходит из дома». Установите это значение на желаемую температуру, когда никого нет дома.
Некоторые примеры:
- Если вы живете на Гавайях и хотите, чтобы температура была 75, когда вы дома, и максимальная температура была 85, когда вы отсутствовали, вы должны установить G2 на 75 и H2 на 85.
- Если вы живете в Сиэтле, и сейчас зима, вы можете установить H2 на 70 и G2 на 65. Это даст вам температуру 70, когда вы дома, и позволит опускаться до 65, когда дома нет.
Шаг 7. Создайте две геозоны в Macrodroid
Если вы еще этого не сделали, установите приложение Macrodroid из магазина Google Play. Обязательно устанавливайте на смартфон каждого отслеживаемого члена семьи.
Откройте Macrodroid и нажмите Geofences.
Я создаю две концентрические геозоны вокруг моего дома и назвала их «HomeSmall» и «HomeLarge».
Я предпочитаю держать меньшую на высоте около 100 метров. Больший размер должен быть таким же большим, как расстояние, необходимое в среднем для охлаждения или обогрева вашего дома к тому моменту, когда вы приедете.
Шаг 8: Создайте веб-перехватчики IFTTT Maker для входа и выхода из каждой геозоны
A. Войдите на
Б. Щелкните пункт меню "Создать".
C. Найдите веб-перехватчики и щелкните службу.
D. Будет доступен только один выбор для триггера, щелкните по нему.
E. Введите имя для события, в данном случае я использовал Person1Arrives; однако это можно назвать как угодно.
например Person1Arrives и Person1Leaves
F. Щелкните создать триггер:
G. Нажмите кнопку "затем то".
H. Найдите и щелкните "листы"
I. Нажмите «Обновить ячейку в электронной таблице».
J. В разделе «Путь к папке на диске» очистите его (по умолчанию это папка IFTTT на вашем диске Google) или введите полный путь к вашей электронной таблице.
K. В разделе «Имя электронной таблицы» введите имя своей электронной таблицы. В моем случае это «Отслеживание занятости» (цитаты не нужны)
L. В поле "Какая ячейка?" В разделе C поместите ячейку в столбец C, в которой будет сохраняться статус человека, входящего или выходящего из зоны «ДОМОЙ» или «УДАЛЕН». например В моей исходной таблице для person1 требуется ячейка C2.
M. В разделе «Значение» заглавными буквами укажите «ДОМ» или «ОТСУТСТВИЕ» (кавычки не требуются). Какой из них вы выберете, зависит от того, создаете ли вы Webhook для выхода или входа в геозону.
N. Щелкните «Создать действие».
О. Нажмите «Продолжить».
P. Щелкните «Готово». Вернитесь к предыдущим шагам (от A до P) для каждого отслеживаемого члена семьи. У вас должно получиться событие «Прибытие» и «Уход» для каждого человека.
Шаг 9. Соберите информацию об URL-адресах ваших мероприятий Maker
- Используя веб-браузер, перейдите по адресу
- Скопируйте текст из поля «URL» на отображаемой странице в буфер вставки.
- Вставьте этот URL в адресную строку браузера.
- Эта страница должна показать вам, как использовать только что созданные веб-перехватчики.
-
Структура URL-адреса будет выглядеть так:
"https://maker.ifttt.com/trigger/{myEvent}/with/key/{myKey} например," https://maker.ifttt.com/trigger/Person1Leaves/with/key/% * & (* (% $$ *"
Запомните это, поскольку вы будете использовать это на следующем шаге.
Шаг 10: Создайте макросы в Macrodroid для каждого события для каждого человека
Откройте Macrodroid на телефоне человека, за которым вы хотите отслеживать.
- Нажмите "Добавить макрос".
-
Введите имя макроса для создаваемого события. Я использовал следующие имена
- Человек1ЛистьяМаленький
- Person1ArrivesSmall
- Человек1ЛистьяБольшой
- Person1ArrivesLarge
- Нажмите на плюс в правом верхнем углу триггеров.
- Щелкните "Местоположение".
- Нажмите "Триггер геозоны".
- Выберите «Зона входа» или «Зона выхода» в зависимости от создаваемого события.
- Установите флажок "Активировать, если предыдущее местоположение неизвестно".
- Попробуйте изменить "Частоту обновления местоположения" на более низкое значение. Обратите внимание: это повлияет на использование батареи, как указано на экране Macrodroid.
- Нажмите "ОК"
- Выберите ранее созданную геозону для этого события
- Нажмите на плюс в правом верхнем углу «Действия».
- Щелкните "Приложения"
- Нажмите "Открыть веб-сайт / HTTP GET".
- Вставьте соответствующий URL-адрес веб-перехватчика из «Шага 11» из предыдущего раздела в поле «Введите URL-адрес». Убедитесь, что вы используете правильное имя события, IE Person1Leaves.
- Установите флажок "HTTP GET".
-
Нажмите ОК.
На этом этапе рекомендуется протестировать действие и проверить его влияние на вашу электронную таблицу. Это можно сделать, нажав одно действие и щелкнув тестовое действие. Он должен обновить соответствующую ячейку в вашей электронной таблице до «ДОМАШНИЙ» или «ВДАЛИ» в зависимости от события, с которым вы работаете
- Щелкните стрелку влево рядом с названием вашего макроса.
- Нажмите кнопку "Сохранить".
Выполните шаги 1-18 в этом разделе на телефоне каждого отслеживаемого члена семьи. На телефоне каждого отслеживаемого члена семьи будет создано четыре макроса. (Примеры имен макросов приведены выше на шаге 2)
Шаг 11. Измените настройку таблицы «Перерасчет»
- Откройте электронную таблицу Google в браузере.
- Щелкните меню файла.
- Щелкните «Настройки таблицы».
- Перейдите на вкладку «Расчет».
- Измените раскрывающийся список «Перерасчет» на «При изменении и каждую минуту».
- Нажмите кнопку «Сохранить настройки».
Шаг 12: Создайте апплет IFTTT, который соединяет термостат Nest с электронной таблицей
Последним шагом является создание апплета IFTTT, который связывает событие изменения электронной таблицы для ячейки «Температура гнезда» с термостатом гнезда.
- Войти на IFTTT.com
- Щелкните меню создания
- Нажмите кнопку «Если это»
- Искать в Таблицах
- Нажмите "Google Таблицы".
- Нажмите «Ячейка обновлена в электронной таблице».
-
Выполните одно из следующих действий:
- Введите путь к папке и имя файла электронной таблицы или
- Скопируйте и вставьте URL-адрес электронной таблицы в поле «Или скопируйте и вставьте URL-адрес электронной таблицы»
- В разделе «Какая ячейка отслеживать» поместите ячейку, представляющую «Температура гнезда» (в моей исходной электронной таблице это ячейка «E7», кавычки не требуются).
- Нажмите кнопку «Создать триггер».
- Нажмите кнопку «Тогда это».
- Искать "Nest Thermostat"
- Щелкните "Nest Thermostat".
- Нажмите «Установить температуру».
- Выберите свой термостат в раскрывающемся списке раздела «Какое устройство».
- В разделе «Температура» введите «{{Значение}}». Цитаты не нужны.
- В разделе «Градусы в» выберите «Фаренгейт» или «Цельсия» в зависимости от значений, которые вы использовали в электронной таблице.
- Нажмите кнопку «Создать действие».
- Щелкните кнопку «Продолжить».
- Щелкните кнопку «Готово».
Поздравляем, если все прошло хорошо, вы только что установили способ управления своим термостатом, когда «Первый человек приходит домой» или «Последний человек уходит из дома».
Рекомендуемые:
Детектор присутствия кровати Zigbee: 8 шагов
Детектор присутствия кровати Zigbee: какое-то время я искал способ определить, когда мы находимся в постели. Это для использования этой информации в Homeassistant. Обладая этой информацией, я мог бы автоматизировать выключение света на ночь или, например, активировать систему сигнализации в моем доме
Робот дистанционного присутствия Snap Circuits: 9 шагов
Робот телеприсутствия Snap Circuits: праздники в 2020 году немного другие. Моя семья разбросана по стране, и из-за пандемии мы не можем собираться вместе на праздники. Я хотел, чтобы бабушка и дедушка чувствовали себя причастными к празднованию Дня Благодарения. Телепрез
Робот виртуального присутствия: 15 шагов
Робот виртуального присутствия: этот мобильный робот взаимодействует со своим физическим окружением, представляя «виртуальное присутствие»; человека, управляющего им удаленно. К нему может получить доступ любой человек в любой точке мира, чтобы раздавать угощения и играть с вами. Работа, которую он
Датчик присутствия: 12 шагов
Датчик присутствия: носимые устройства обычно являются устройствами с поддержкой BLE. Для них характерно периодически анонсировать некоторые данные по своему MAC-адресу. Мы используем ESP для сканирования этих данных и запуска события через Интернет, когда он находит определенный MAC-адрес. Этот конкретный
NEST ваш старый термостат: 4 шага (с изображениями)
ГНЕЗДО Ваш старый термостат: Система отопления в моем доме, вероятно, такая же старая, как и сам дом. Ему около 30 лет, и это нормально с точки зрения домашних лет, но с точки зрения технологий он в значительной степени застрял в ледниковом периоде. Есть 2 основные проблемы с коммерцией