YurtaevAlex

Пикабушник
192 рейтинг 11 подписчиков 59 подписок 5 постов 1 в горячем
Награды:
10 лет на Пикабу
14

Запускаем приложения в android из Home Assistant

Запускаем приложения в android из Home Assistant Home Assistant, Android, Android TV, Длиннопост

Бывает что сели батарейки в пульте управления , хочется создать свой пульт для управления устройствами или вообще задействовать запуск приложений в своих автоматизациях на anandroid или android Tv, тогда можно для этого использовать данную инструкцию.

Во первых нам нужно подключить управление устройством к home assistant:

открываем в настройках устройства параметры разработчика и включаем "Отладка ADB"

  • Далее перейдите к своему экземпляру Home Assistant.

  • Откройте «Настройки» > «Устройства и службы» .

  • В правом нижнем углу выберите значок Кнопка «Добавить интеграцию» .

  • В списке выберите Android Debug Bridge .

  • Следуйте инструкциям на экране, чтобы завершить настройку. (Вам нужно будет ввести адрес устройства в вашей сети и подтвердить отладку на экране вашего android устройства)

В результате у Вас появится интеграция Android Debug Bridge с устройством к примеру media_player.bedroomtvconsole

На данном этапе Вы уже можете управлять устройством но действий довольно мало вкл/выкл, звук и т.д.

А вот для запуска нужного нам приложения, нужно найти его название в системе тут несколько вариантов, вот пара:

Или запустите приложение сами и в статусе объекта вашего ADB устройства в hass появится его название типа: org.xbmc.kodi

Или на самом устройстве откройте с помощью файлового менеджера папку Android>data там папки с установленными приложениями вот имя соответствующей папки и будет название приложения.

Далее в hass открываем панель разработчика>службы и вызываем службу, не забывая заменить имя приложения (в 3 местах) и объект вашего ADB устройства :

service: androidtv.adb_command

data:

command: >-

adb shell pm dump org.xbmc.kodi | grep -A 1 "MAIN" | grep

org.xbmc.kodi | awk '{print $2}' | grep org.xbmc.kodi

target:

entity_id: media_player.bedroomtvconsole

Переходим в панель разработчика>состояния и находим media_player.bedroomtvconsole

и в первой строке будет запись примерно такого вида: adb_response: org.xbmc.kodi/.Splash

вот "org.xbmc.kodi/.Splash" и искомые нами данные для запуска.

Используем их для запуска приложения:

service: androidtv.adb_command

data:

command: ' am start -a android.intent.action.VIEW -n org.xbmc.kodi/.Splash'

target:

entity_id: media_player.bedroomtvconsole

Если Вы все сделали верно то приложение запустится.

Ну и для создания пульта рекомендую интеграцию Android TV Remote Card

в ней добавляете свою кнопку таким путем:

custom_actions:

kodi:

icon: mdi:kodi

tap_action:

action: call-service

service: androidtv.adb_command

data:

command: ' am start -a android.intent.action.VIEW -n org.xbmc.kodi/.Splash'

target:

entity_id:

- media_player.bedroomtvconsole

Более подробная информация по использованию ADB

Показать полностью 1
16

Управление водяным теплым полом

Недавно делал управление водяным теплым полом через Home Assistant в своем доме, информация возможно пригодится таким же новичкам как и я.

В доме стоит гребенка примерно такого вида:

Управление водяным теплым полом Hass, Умный дом, Home Assistant, Отопление, Длиннопост

Цель была сделать регулировку всех зон без установки комнатных термостатов, т.е. без штробления стен ну и немаловажный фактор дешевизна конструктива)

по тому что мне понадобилось:

  1. Сервопривод с али 300-500 р.

    По приводам есть NC (Нормально закрытый) и соответственно NO (нормально открытый)

    отличаются поведением при подаче/отсутствии питания, к примеру я выбрал вариант NO - т.е. если на него не подавать питание то он будет открытым.

  2. Управляемое реле на 220 в. Можно wifi или ZigBee реле. Нужно столько, сколько у Вас будет зон для регулирования. на Али много вариантов по количеству реле в одном модуле но в документации Zigbee2Mqtt встречал что без проблемная поддержка до 12 реле. Я лично взял 1 4 канальное реле + 1 одноканальное. Цены от 300 до 2000 р.

  3. Ну и комнатные датчики температуры. Тут кто на что горазд хоть с датчиков движения снимайте температуру (Юмор, там очень не точно:-)

    Я в большинстве комнат стал использовать LYWSD03MMC прошитые в ZigBee. 200-600 р.

Дальше коммутируем сервоприводы и реле. Там все просто, ноль делаем всем общий и сервоприводам и реле. Фазу нам нужно подать к релейному блоку для его работы и к каждому реле которое будет вкл/откл сервопривод, фазу от сервоприводов соответственно к реле. Тут есть момент что если у Вас в одной комнате несколько контуров отопления то можно (зачастую даже правильнее) их все завязать на одно реле.

Ну а далее включаем питание на реле, сопрягаем с Z2M или ZHA. Идем в файл configuration.yamlи в нем добавляем термостат для каждого реле к которому подключен сервопривод:

Но тут сделаем небольшое отступление. Если Вы так же как и я выберете сервопривод нормально открытый, то в интерфейсе у вас будет все наоборот: включите реле - пойдет питание - сервопривод закроется а термостат будет показывать что отопление включится. Чтобы этого не происходило нужно сделать реверс выключателя, а потом именно на этот реверсный выключатель прописать термостат. Пример (так же в пишется в configuration.yaml)

(Если у Вас сервопривод NC то пропускайте раздел switch и пропишите только climate)

switch:

- platform: template

switches:

switch_heatbathroom_reversed:

value_template: "{{ is_state('switch.otoplenie_vannaia', 'off') }}"

turn_on:

service: switch.turn_off

data:

entity_id: switch.otoplenie_vannaia

turn_off:

service: switch.turn_on

data:

entity_id: switch.otoplenie_vannaia

climate:

- platform: generic_thermostat

name: ValveВанная (это название будет в HASS)

heater: switch.switch_heatbathroom_reversed (это объект выключателя реле)

target_sensor: sensor.temp_1_temperature (это объект температуры в комнате)

это практически минимальная конфигурация но вариантов настройки много (например по умолчанию поведение термостата такое: если Вы установите 22 гр. то он включится на обогрев когда будет 21,7 гр. и выключится при 22,3, это используется чтобы реле не слишком часто щелкало) подробнее тут:

https://www.home-assistant.io/integrations/generic_thermosta...

или гуглите Generic thermostat.

Перезагружайте HASS и добавляйте в интерфейсе термостат

type: thermostat

entity: climate.valvevannaia

show_current_as_primary: false

Опытных пользователей прошу простить и понять, а таким же новичкам как и я, на вопросы с удовольствием отвечу в коментах.

Показать полностью 1
52

Автоматизация по будильнику на телефоне

Автоматизация по будильнику на телефоне Hass, Home Assistant, Умный дом

Если интересно, могу публиковать автоматизации и другие решения которые применяю в своем home assistant, к примеру:

В мобильном приложении включаем сенсор будильник, автоматизация будет работать по установленному у Вас времени будильника (если поменяете время или отключите будильник совсем то автоматизация и это отработает).

создаем автоматизацию с триггером:

trigger:

- platform: template

value_template: >-

{% set x = states('sensor.yurtaevalex_next_alarm') %} {% if x not in

['unavailable', 'none', 'unknown'] %} {{ now() >= x | as_datetime |

as_local - timedelta(seconds=10) }} {%else%} False {% endif %}

и все, дальше любые действия включить свет или что либо еще. Например у меня включает телевизор и произносит на нем голосовое оповещение (выбирает какой сегодня день, произносит время и относительную температуру на улице):

- service: tts.google_say

data:

entity_id: media_player.kodi_5613f38a9c916e6cfd078d90faeabb62

message: >-

" ., Доброе утро. Сегодня {% set day_num =

["Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота",

"Воскресенье"] %}{% set day_of_week = day_num[now().weekday()] %}{{

day_of_week }}. Текущее Время "{{ states('sensor.time')

}}". Температура на улице ощущается как {{

states('sensor.yandex_weather_feels_like_temperature')

}}Градусов. Хорошего дня"

enabled: true

Показать полностью
2

Годнота для просмотра

Друг спросил что посмотреть интересного, собрал список интересного на мой взгляд, мало ли, кому пригодится.

Наследники (сериал)

Острые козырьки (сериал)

Миллиарды (сериал)

Сопрано (сериал)

Лучше звоните Солу (сериал)

Голяк (сериал)

Йеллоустоун (сериал)

Бесстыжие (сериал)

Остановись и гори (сериал)

«Везёт» (сериал)

Книга Бобы Фетта (сериал)

Ад на колёсах (сериал)

Ферма Кларксона (сериал)

Мэр Кингстауна (сериал)

Костюм

Боги хеви-метала

Озарк (сериал)

Уборщица. История матери-одиночки (сериал)

1883 (сериал)

Последний министр (сериал)

Фарго (сериал)

В диких условиях

Баллада Бастера Скраггса

Однажды в… Голливуде

Вторая жизнь Уве

Показать полностью
Отличная работа, все прочитано!