Вчера игрался с автоматизациями на яфоне.
Задача
родители хотят, чтобы я писал, когда возвращаюсь домой от них. Я часто забываю от забывчивости или усталости. Но есть эпл шорткатс.
Решение
Когда вхожу в зону локации родителей, в календаре создаётся событие на сегодня с определённым названием.
Когда вхожу в локацию своего дома, телефон проверяет, есть ли в календаре то событие, и отправляет сообщение родителям в телеграм, а после удаляет событие.
Странности, особенности, трейдофы
Повторное появление в зоне геолокации дома триггерит всю автоматизацию. Однако триггером для отправки сообщения является только запись в календаре.
Нужна дополнительная проверка на наличие события, если я повторно появляюсь в зоне геолокации родителей, чтобы не плодить лишние записи.
Потенциально это должно жрать батарею сильнее, чем обычно, но я не уверен.
Календарь как NoSQL хранилище, это какой-то прикол, где тип календаря может быть ключом, а название события — значением. Для гибкости можно название сделать ключом, а описание — значением, но мне не надо.
Непонятно, что делать, если после родителей я еду не домой: автоматизация не сработает, сообщение отправить забуду; однако родители просто сами напомнят; такое бывает редко, что не так страшно.
О, кстати, оказывается, эта штука сама по себе Тьюринг-полная. Я как раз сегодня сделал себе действие для разжатия телеграмных стикеров (которые .tgs) в обычный lottie json.