Skip to content

Instantly share code, notes, and snippets.

@DivanX10
DivanX10 / Home Assistant. Автоматизация. Выключаем домашнюю сигнализацию с помощью Deepstack
Last active October 6, 2021 15:36
Home Assistant. Автоматизация. Выключаем домашнюю сигнализацию с помощью Deepstack
Код вставлять через GUI. Создаем в GUI автоматизацию, далее справа вверху нажимаем на 3 точки и переключаем в текстовый режим.
Вставялем код, а после переключаем обратно в режим формы
Я не стал сюда добавлять отправку уведомления хозяину, так как постановка на охрану и снятие с охраны у каждого реализовано по своему.
Этот вариант автоматизации отвечает только за выключение сигнализации по лицу.
================================================================================================================
# Автоматизация №1. Безопасность: Deepstack. Выключение сигнализации. Обнаружено присутствие человека
alias: >-
@DivanX10
DivanX10 / Home Assistant. Автоматическая корректировка диапазона уровня света
Last active November 18, 2021 13:57
Home Assistant. Автоматическая корректировка диапазона уровня света
Зачем это нужно?
Допустим у вас свет включается при достижении порога Min или выключается при достижении порога Max.
Это жесткое ограничение по которому свет включается или выключается. Бывает так, что свет включился при достижении порога Min,
но по факту в комнате еще светло или текущее значение датчика света еще не достигло порога Min, а в комнате уже темновато.
Чтобы отредактировать диапазон, нужно лезть в автоматизацию, или, если добавили переменную диапзонов в Lovelace, но и тогда также нужно менять диапазон вручную
Этот вариант позволяет корректировать диапазон автоматически, если мы вклюаем свет вручную. Если сработает автоматика, то диапазоны уровня света
не будут меняться. Для этого я использую условие {{ trigger.to_state.context.parent_id == none }} которое работает в том случае, если свет был включен человеком
Пояснение про сущности. Я собирал на тестовой машине и использовал виртуальные вспомогательные элементы. Вам нужно заменить эти элементы на
@DivanX10
DivanX10 / Home Assistant. Яндекс колонка. Адаптивная громкость
Last active September 22, 2023 22:36
Home Assistant. Яндекс колонка. Адаптивная громкость
Перед созданием данной автоматизации адаптивная громкость яндекс станции, внимательно прочтите комментарии.
Также можете прочитать про scene.create https://www.home-assistant.io/integrations/scene#creating-scenes-on-the-fly . это позволяет сохранять историю сущностей
Я использую удобную конифгурацию и используется код, который исправно работает с packages https://sprut.ai/client/blog/3180
Большую часть нужно делать через GUI (я пометил это # Вставлять через GUI), только сенсор (# Создать файлик yaml) нужно делать через yaml. В GUI перед созданием скрипт или автоматизацию,
нажать на 3 точки. Эти 3 точки находятся справа, вверху, далее выбираем текстовый редактор и можно вставить код целиком.
############################ Добавляем яндекс станции в группу ############################
Открываем файлик groups.yaml находящийся в папке config и добавляем
@vvv279
vvv279 / Виртуальное отслеживание человека
Last active July 31, 2021 18:10
Виртуальное отслеживание человека
1. Поделюсь идеей "Умный дом с диваном, ссылка https://www.youtube.com/watch?v=firuRxAtHBA&t=8s" про виртуальное отслеживание
пользователя. Данный вариант мне нужен для того, чтобы при утрате устройства я мог вручную дать понять системе, что я дома, а также
избежать редактирование нескольких автоматизации, где участвует устройство для отслеживания. Если у нас сломался телефон, потерялся
брелок или телефон, или метка, да что угодно может произойти. От этого никто не застрахован. То достаточно нажать на кнопку, что я дома
вручную и внести изменение только в одной автоматизации. Этот виртуальный выключатель можно задействовать во многих автоматизациях для
отслеживания.
2. Создано в Packages в Home Assistant предоставляют возможность объединить различные конфигурации компонентов вместе,
ссылка https://www.home-assistant.io/docs/configuration/packages/.
family_home:
1) Создаем папку python_scripts в config
2) Создаем текстовый файлик с именем shopping_list.txt и переименовываем расширение с txt на py. Должно получиться shopping_list.py
3) Вставляем этот код, который будет считывать данные с файлика .shopping_list.json
#!/usr/local/bin/python
# coding: utf8
import json
with open('/config/.shopping_list.json') as data_file:
shoppingListData = json.load(data_file)
@DivanX10
DivanX10 / Список покупок. Home Assistant + Яндекс
Last active August 23, 2024 06:53
Список покупок. Home Assistant + Яндекс
Создаем python файлик shopping_list.py
1) Создаем папку python_scripts в config
2) Создаем текстовый файлик с именем shopping_list.txt и переименовываем расширение с txt на py. Должно получиться shopping_list.py
3) Вставляем этот код, который будет считывать данные с файлика .shopping_list.json
#!/usr/local/bin/python
# coding: utf8
import json
with open('/config/.shopping_list.json') as data_file:
@DivanX10
DivanX10 / Home Assistant. Создаем скрипт для отображения сервисных шаблонов
Last active June 30, 2024 16:42
Home Assistant. Создаем скрипт для отображения сервисных шаблонов
# Колонка произнесёт текст с заданной громкостью и вернёт громкость на прежний уровень.
# Создаем скрипт для отображения сервисных шаблонов
# Интеграция: https://github.com/AlexxIT/YandexStation
# Документация: Passing variables to scripts https://www.home-assistant.io/integrations/script/#passing-variables-to-scripts
tts_yandex_station_say:
alias: TTS Яндекс колонка
fields:
device:
name: Выберите свою колонку
required: true
@bessarabov
bessarabov / fridge.yaml
Created April 30, 2021 11:02
Датчики температуры в холодильнике для Home Assistant
binary_sensor:
- platform: template
sensors:
fridge_top_temperature_is_ok:
value_template: >-
{{ (states('sensor.0x00158d00045f5f93_temperature') | float > 5)
and (states('sensor.0x00158d00045f5f93_temperature') | float < 12) }}
fridge_bottom_temperature_is_ok:
# http://www.mosvodokanal.ru/forpeople/waterquality.php
# http://www.mosvodokanal.ru/widget-water.php
sensor:
- platform: rest
resource: http://www.mosvodokanal.ru:10080/webservices/address/qual?code=4
name: mosvodokanal
value_template: '{{ value_json.result.dtto }}'
scan_interval: '12:00:00'
json_attributes_path: $.result
json_attributes:
@sbyx
sbyx / low-battery-level-detection-notification-for-all-battery-sensors.yaml
Last active September 17, 2024 17:34
Home Assistant Blueprint: Low battery level detection & notification for all battery sensors
blueprint:
name: Low battery level detection & notification for all battery sensors
description: Regularly test all sensors with 'battery' device-class for crossing
a certain battery level threshold and if so execute an action.
domain: automation
input:
threshold:
name: Battery warning level threshold
description: Battery sensors below threshold are assumed to be low-battery (as
well as binary battery sensors with value 'on').