Сообщество - Home Assistant

Home Assistant

29 постов 998 подписчиков

Популярные теги в сообществе:

3

Всё когда-то первый раз...

Всем привет! Не знаю насколько тут такой пост уместен будет, но дело вот в чем. Товарищ прямо загорелся идеей реализации умного дома в своем новом месте проживания. И обратился с этим вопросом ко мне, т.к. я тесно связан с IT. Я поизучав интернет пришел к выводу , что Home Assitant - довольно простое и многофункциональное решение для подобной задачи. Вник в HA, прочитал про протокол Zegbee. И как у первообывателя возник ряд вопросов. Тапками прошу не закидывать, а помочь разобраться, потому что проект намечается интересный и (для меня) масштабный. Вот что на первый взгляд посетило мою больную (возможно) головошку:
1) Освещение планирую садить на zegbee реле ( желательно с нулем, т.к. устройства с нулем будут являться ретрансляторами сигнала zegbee, что обеспечит расширение зоны действия)?
2) Часто ли возникает проблема совместимости устройств с HA (насколько я понял НЕТ)?
3) Есть ли какие-нибудь русскоязычные профильные источники информации?
4) Что можете посоветовать в плане розеток? Какие то встроенные? или лучше ставить внешние?

Просьба не закидывать, а помочь разобраться, ну и в плане поиска единомышленников реализации проекта так сказать под ключ был бы только рад!

6

Помогите разобраться в localtuya

Добрый вечер! Помогите разобраться, почему не получается добавить wifi розетки в интеграции, может быть кто сталкивался. При попытке добавить устройство пишет следующее.

Помогите разобраться в localtuya Home Assistant, Умный дом, Tuya, Помощь

Localkey брал с iot.tuya.com, все делал по инструкции. Три розетки добавил без проблем, на остальные ругается. Розетки рабочие. В smart life добавляются, управляются. Пробовал разные версии протокола. Удалял из приложения и снова подключал. В интернете решения не нашёл. Такую же проблему описывают многие.

15

Home Assistant Operational System 15.0 upgrade


Обновление на OS 15.0 приводит к недоступности HA.
После обновления HA не может загрузиться, почти на всем возможном железе.
На данный момент, лучшим решением является пропустить обновление.
Так же на англоязычных ресурсах комментируют, что чистая установка версии 15.0 с последущим востановлением конфигурации имеет успех 50%.

Home Assistant Operational System 15.0 upgrade Home Assistant, Апгрейд, Fail
Показать полностью 1
9

Ответ на пост «The latest Generation Tuya Zigbee Electric Smart Curtain Motor не распознайотся в Zegbee2mqtt»1

идешь в папке zigbee2mqtt, там создаешь папки external_converters и external_extensions.
там создаешь файл tuya_trv705.js, так же его создаешь в папке zigbee2mqtt
содержимое его вот

class MyExampleExtension1739800677930 {

constructor(

zigbee,

mqtt,

state,

publishEntityState,

eventBus,

enableDisableExtension,

restartCallback,

addExtension,

settings,

logger,

) {

this.zigbee = zigbee;

this.mqtt = mqtt;

this.state = state;

this.publishEntityState = publishEntityState;

this.eventBus = eventBus;

this.enableDisableExtension = enableDisableExtension;

this.restartCallback = restartCallback;

this.addExtension = addExtension;

this.settings = settings;

this.logger = logger;

this.logger.info('Loaded MyExampleExtension1739800677930');

this.mqttBaseTopic = this.settings.get().mqtt.base_topic;

}

/**

* Called when the extension starts (on Zigbee2MQTT startup, or when the extension is saved at runtime)

*/

start() {

this.mqtt.publish('example/extension', 'hello from MyExampleExtension1739800677930');

// all possible events can be seen here: https://github.com/Koenkk/zigbee2mqtt/blob/master/lib/eventB...

this.eventBus.onStateChange(this, this.onStateChange.bind(this));

}

/**

* Called when the extension stops (on Zigbee2MQTT shutdown, or when the extension is saved/removed at runtime)

*/

stop() {

this.eventBus.removeListeners(this);

}

async onStateChange(data) {

// see typing (properties) here: https://github.com/Koenkk/zigbee2mqtt/blob/master/lib/types/... => namespace eventdata

const { entity, update } = data;

// example how to toggle state

if (entity.ID === '0x00158d000224154d') {

this.logger.info(`State changed for 0x00158d000224154d: ${JSON.stringify(data)}`);

// state changed for some device (example: clicked a button)

if (update.action === 'single') {

const myLampIeeAddr = '0x00124b001e73227f'; // change this

this.mqtt.onMessage(`${this.mqttBaseTopic}/${myLampIeeAddr}/set`, JSON.stringify({ state: 'toggle' }));

}

}

}

}

module.exports = MyExampleExtension1739800677930;


----------------------------------------------------------------------------------------------------------------

потом в папке zigbee2mqtt открываешь configuration.yaml

в него добавляешь

external_converters:

- tuya_trv705.js

так же находишь свое устройство в конфиге и добавляешь туда же

external_converters:

- tuya_trv705.js

типа такого должно получится


'0xa4c1386c1d0e751f':

external_converters:

- tuya_trv705.js

friendly_name: Регулятор теплого пола


рестартуешь HA

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

Нужна помощь. Запись в файл

Добрый вечер! Только начинаю изучать Home Assistant, подскажите пожалуйста, как настроить запись даты и времени восхода солнца в txt файл, чтобы можно было использовать в автоматизацих эти данные. Несколько дней ищу решения этих вопросов и нигде не могу найти ответ.

13

Локальное управление кондиционерами TCL в Home Assistant

Привет всем любителям, мастерам и гуру Home Assistant и им сочувствующим!

Как-то уже давно появился вопрос о локальном управлении сплит-системами от TCL и перемарками из Home Assistant, и постольку поскольку готовых решений найдено не было, пришлось пилить свое на основании того, что было. Пришлось и программировать, и паять, и протокол ломать, и в итоге получилось нечто из модуля на ESP8266 или ESP32, программной части в ESPHome и некоторого рукоприкладства. И внезапно я таки пришел к успеху такому, что отдельные личности втихаря начали таскать реализацию себе и переписывать, типа "сам сделяль". Пальцами тыкать не буду, но на западных форумах ссылки довольно легко находятся, сходство очевидно, а даты все расставляют по местам. Увы, наработки, с которых я начинал, были реализованы в виде Custom Component, который нынче активно выводят из эксплуатации в ESPHome, поэтому потребовалось все переписать в виде отдельного компонента. В трезвом уме я точно этого здесь не публиковал, потому хочу обратить внимание на мои статьи по этой теме в Дзене, вот ссылка на первую и наиболее содержательную часть: https://dzen.ru/a/ZmdoyUNswXWnulhg .

Паста именно по ссылке на Дзене, потому как писать много и долго, а комментарии я скорее жду именно там, потому как отслеживаю и общаюсь именно в тех краях.

Вкратце: я сделал компонент для ESPHome, позволяющий подключить и запрограммировать модуль на ESP8266 или ESP32 для сугубо локального управления кондиционером- никакой связи с внешним миром не требуется, никакие данные не утекают, никакой зависимости от сервисов, которые можно отключить. В данный момент работа компонента проверена на следующих кондиционерах:

  • Axioma ASX09H1/ASB09H1

  • Ballu Discovery DC BSVI-09HN8

  • Daichi AIR20AVQ1/AIR20FV1

  • Daichi AIR25AVQS1R-1/AIR25FVS1R-1

  • Daichi AIR35AVQS1R-1/AIR35FVS1R-1

  • Daichi DA35EVQ1-1/DF35EV1-1

  • Dantex RK-12SATI/RK-12SATIE

  • Ecostar Radium KVS-RAD09CH

  • TCL Liferise ONF 09

  • TCL TAC-07CHSA/TPG-W

  • TCL TAC-09CHSA/TPG

  • TCL TAC-09CHSA/DSEI-W

  • TCL TAC-12CHSA/TPG

  • TCL TAC-XAL24I

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

В общем, кому будет полезно- берите, с руками не оторвите, кому будет любопытно- прошу к моему шалашу, ну а если что не так с оформлением- пардоньте-с, тут я этим занимаюсь впервые.

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

Запустим волну Lovelace?

На дворе конец года и хоть пишу я от Анонима чтобы себе профиль не засорять, есть предложение: хвалитесь! Вы же строите умный дом с Home Assistant сами, как и я. И у вас есть панель, которую вы считаете оптимальной, но регулярно встречаете где-то в Интернетах картиночки откуда берёте идеи. Так вот сегодня я показываю картиночку и то же самое предлагаю вам.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Начну с общего вида. Это режим "Разделы" т.е. на мобилке просто один блок в ширину и всё по вертикали а на десктопе - панель без прокрутки. Тут используется несколько дополнений, я их буду упоминать при разборе карточек. Пока хочу ещё раз заметить что я буду фокусироваться на дизайне а не на охвате там или гении автоматизирования. Только внешний вид, его красота и, может, эффективность.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Это - план дома. При чём это не просто картинка, это svg файл, сделанный в inkscape, то есть графика векторная, послойная, объекты имеют имена и карточка floorplan-card может управлять содержимым картинки. Например, сейчас включены два фиолетовых прямоугольника, верхний это компьютер а нижний - 3D-принтер. Вентилятор над принтером на картинке крутится, то же самое будет делать вентилятор в санузле, если включить вентиляцияю.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Свет в помещении тоже показывается и можно тапом по комнате его включить и выключить. Поскольку это первая карточка, она же показывается первой и в телефоне, это так сказать сводка. Температуры-влажности я решил не выводить, но это реально.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

В блоке "Техника" у меня принтер и пылесос. Кнопка, похожая на киноленту включает подсветку в принтере. Карточка разворачивается вот так, когда принтер печатает и показывает прогресс "на лету", картинка слева также меняется. Я активно пользуюсь карточками Mushroom, поэтому на скрине название это Mushroom Title, мини-кнопки это Mushroom Chips, пылесос это Mushroom Vacuum, при чём когда пылесос работает, иконка шевелится, ну а карточка для 3D-принтера это Threedy. А ещё в этом же блоке показываются постоянные уведомления. Это то, что требует моего внимания "при случае" и не должно быть случайно закрыто:

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

По сути это просто набор conditional карточек в Вертикальном стеке с markdown и шаблонированием.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Карточка с человеком - кликабельная, отображает карту, технические данные о том какое устройство отслеживания когда отчитывалось и некоторые штуки, что передаёт мобильное приложение. Там всё стандартное и несколько личное, так что вот вам кусочек как пример и возвращаемся на главную панель.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Карточки отдельных помещений сделаны намеренно одинаковыми. Сверху название, оно кликабельное и переключает свет. Под названием "чипсы" с какими-то штуками в этой комнате, на скриншоте выше выключен свет, включён ПК и колонки, выключена подсветка растений.

Ниже - графики и/или более подробное управление чем-то. Тут есть важный момент с позиции дизайна: и пылесос и фильтр живут в гостиной, но они в разных блоках. Так сделано специально, чтобы выдержать размер и стилистику блока, происходящее с пылесосом и принтером меня интересует, фильтр управляется редко.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Графики строит mini-graph-card, при этом цвета графиков настроены так, чтобы комфорт был зелёным, отклонение от комфорта - синее или красное. То есть слишком жарко - график красный, слишком холодно - синий. Слишком сухо - красный, слишком влажно - синий. По такому принципу построены все графики и они имеют единый стиль без проблем с распознаванием.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Из "чипсов" можно отметить разве что блок кухни и санузла, на самом деле "чипсин" насчёт воды две, просто они тоже с условиями показа. Попутно отмечу, что "Покупки" тоже кликабельны и открывают список покупок.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

В "уличном" блоке вместо названия отображается статус погоды. Две чипсины от двух поставщиков нужны скорее для единого дизайна, чем для данных. А вот графики я смотрю регулярно, это всё тот же mini-graph-card рисует, здесь вы, наверно, и без подсказки догадались, что оранжево-красный это Yandex, голубой это Gismeteo а серый это у меня за окном висит напечатанный на принтере экран Стивенсона.

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

Как видно по графику, в холодное время года он всё же ловит тепло от дома, но в целом все три идут рядом. Ну и hourly-weather это левая нижняя карточка, рисует что-то похожее на телефонный виджет погоды.

Внимательный читатель спросит: если значком > обозначается что заголовок кликабельный, то куда ведёт Synology DSM, это же не свет? А я отвечу:

Запустим волну Lovelace? Home Assistant, Дизайн, Длиннопост

У всех наверно есть какие-то данные или переключатели, которые вроде и нужны иногда, но на главной странице им не место. Так что это просто навигация на скрытую страницу "отладки".

А как у вас организовано отображение в Home Assistant? Хвалитесь)

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

Инструкция по отслеживанию сна в HomeAssistant

Я хотел сделать выключение света, и и приборов когда я засыпал. И я делюсь с вами инструкцией как сделать отслеживание сна.

Установите приложение Notify for Mi Band.

Настройте его (подробная инструкция не требуется, так как приложение легко настраивается).

Скачайте приложение Sleep as Android.

Разрешите все необходимые разрешения.

Зайдите в настройки Sleep as Android.

Найдите раздел «Сервисы» и перейдите в него.

Найдите раздел «Автоматизации» и перейдите в него.

Настройте MQTT.

Пример:

URL: tcp://{имя пользователя брокера}:{пароль от брокера MQTT}@homeassistant.local:1883

Тема: SleepAsAndroid/{имя или название}

Готово!

Скачайте интеграцию Sleep As Android из HACS и перезагрузите Home Assistant.

Зайдите в устройства и службы и добавьте интеграцию «Sleep As Android».

Укажите любое имя сенсора.

Укажите раздел на MQTT-сервере с сообщениями от приложения, который вы указали в настройках SleepAsAndroid в качестве темы.

Зайдите в SleepAsAndroid и нажмите «Test».

Теперь у вас есть отслеживание сна в Home Assistant!

Обратите внимание, что для подключения Notify for Mi Band необходимо зайти в настройки SleepAsAndroid, раздел «Отслеживание сна и умные часы», выбрать Mi Band и следовать инструкции.

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