Периодически возникает желание как-то автоматизировать напоминания про те вещи, которые нельзя автоматизировать сами по себе.
Например, смена кошачьего лотка, кормление домашних тараканов или геккона.
При этом хочется, чтобы напоминалка падала в удобный канал связи, и при игноре тебя мелко долбила, и не получилось так, чтобы при случайном смахивании ты её забыл навсегда (как с гугл календарём, например).
Долго думал, искал готовые решения, в конце концов написал своё на Home Assistant.
Как его сделать:
Делаем датчики даты последнего выполнения действия (например, кормления животного).
И последнее - добавляем автоматизацию, которая пишет с какой-то регулярностью в телеграмм, если мы продолбали дату:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
automation: alias:"Крис: напомнить покормить" description:"" trigger: -platform:time_pattern hours:/1 condition: -condition:numeric_state entity_id:sensor.gecko_after_fed above:3 action: -service:notify.telegram_jehy data: title:Timetofeedgecko! message:>- Gecko was not fed for {{ (states('sensor.gecko_after_fed')) | round(1) }} days! mode:single
После этого остаётся только радоваться жизни.
Вот так выглядит карточка с тремя такими напоминалками:
А так - сама напоминалка в телеграмм:
Сильнее можно автоматизировать только тем, что добавить зигби-кнопки или голосовые сценарии Алисы, чтобы не тыкать UI Home Assistant, а обновлять данные прям на месте.
UPD: Но красивее это упаковать в один package, чтобы не разбегалось по куче мест: