Skip to content

Instantly share code, notes, and snippets.

@DivanX10
DivanX10 / Установка драйвера для USB Bluetooth Easy Idea в Debian 11.6
Last active April 10, 2024 16:44
Installing the driver for Realtek Bluetooth and Realtek Bluetooth Firmware Problem
Установка драйвера для USB Bluetooth Easy Idea в Debian 11.6
USB Bluetooth Easy Idea
Bluetooth V5.1
Чип: REALTEK RTL8671B
Источник: https://debian.pkgs.org/11/debian-nonfree-arm64/firmware-realtek_20210315-3_all.deb.html
------------------------------------------------------------------------------------
Binary Package http://ftp.de.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-realtek_20210315-3_all.deb
Source Package firmware-nonfree
@DivanX10
DivanX10 / Home Assistant. Автоматизация. Холодильник. Дверь открыта. Тревога
Last active February 19, 2024 20:15
Home Assistant. Автоматизация. Холодильник. Дверь открыта. Тревога
Это пример автоматизации для видео Home Assistant. Умный холодильник https://youtu.be/_98k1XfSJnw
alias: 'Кухня: Холодильник. Дверь открыта более 5 минут. Тревога (Для примера)'
description: >-
Если дверь холодильника будет открыта более 5 минут, то будет голосовое
предупреждение на шлюзе.
trigger:
- type: opened
platform: device
entity_id: binary_sensor.kholodilnik_lg_dver_contact
@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 / aux_air_conditioner.yaml
Created September 11, 2021 02:58
ESPHome. Кондиционер Centek CT-65Z10
Конфигурационный код для управления кондиционером Centek CT-65Z10. Файл aux_ac_custom_component.h скачать здесь https://github.com/GrKoR/esphome_aux_ac_component
substitutions:
# Именование платы
dev_name: ac_centek_ct65z10
board_name: "AC Centek CT-65Z10"
mdns_name: "AC Centek CT-65Z10"
esphome:
name: ${dev_name}
@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 и добавляем
@DivanX10
DivanX10 / Последняя активная яндекс колонка
Last active August 14, 2021 02:10
Последняя активная яндекс колонка
Данный вариант подойдет всем и будет показывать последнюю активную колонку. Достаточно в конце в строке группы вписать свои колонки. Если вы не используете packages, то рекомендую это настроить, тогда вы сможете просто скопировать весь код в один файлик.
Читаем про "Удобную настройку (конфигурация) Home Assistant" https://sprut.ai/client/blog/3180
1) Сенсор "Яндекс станция в ожидании" показывает, что все колонки в ожидании (IDLE) или какая-то колонка слушает (LISTENING). Это может пригодиться для какой-либо автоматизации. Например "Список покупок" или "Зональная уборка".
2) Сенсор "Последняя активная яндекс станция" показывает ту колонку, которая вас услышала
3) Автоматизация "Последняя активная колонка" записывает последнюю колонку в input_text.yandex_station_last_activity
4) Вспомогательный элемент "Текст": Последняя активная колонка - сохраняет запись о последней активной колонки
5) Группа "Список яндекс станции". В этот список мы добавляем свои колонки
Примечание: Если хотите видеть последнюю колонку по
@DivanX10
DivanX10 / Список покупок. Home Assistant + Яндекс
Last active April 11, 2024 17:12
Список покупок. 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 / Стиральная машина LG. Спрашиваем у Алисы статус стиральной машины
Last active February 19, 2024 20:13
Стиральная машина LG. Спрашиваем у Алисы статус стиральной машины
Для того, чтобы Алиса могла сообщить статус стиральной машины, нужно сделать следующее:
1) Установить интеграцию YandexStation от AlexxIT https://github.com/AlexxIT/YandexStation
2) Установить интеграцию LG ThinQ Devices https://github.com/ollo69/ha-smartthinq-sensors
3) Настроить ключевые слова по данному мануалу https://github.com/AlexxIT/YandexStation#получение-команд-от-станции
4) Настроить последняя активная колонка, это нужно для того, чтобы отвечала та колонка, которой был задан вопрос. Если этого не сделать, то будет отвечать всегда либо одна колонка, либо все, все зависит от того, сколько колонок вы укажете https://gist.github.com/AlexxIT/6a3a1a5ba4c4ebe1fabbec639542d446
5) Создать сенсор для стиральной машины
6) Создать автоматизацию, которая будет срабатывать на ключевое слово
Создайте файлик с любым именем и вставтье этот код. Я деалю это через package. Читаем документацию https://sprut.ai/client/blog/3180
########################################### Сенсор #######################################
@DivanX10
DivanX10 / Home Assistant. Создаем скрипт для отображения сервисных шаблонов
Last active January 5, 2024 02:48
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