Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

    Выходит с 17 июля 2008 г. цена договорная

    Опрос

    gismeteo.ru
    Погода на Яндексе
    pogoda.ru
    meteonova.ru
    по телевизору
    за окном
    в газете
    а че его смотреть?
    в другом месте
    по счетчику гейгера



    Календарь
    «    Ноябрь 2020    »
    ПнВтСрЧтПтСбВс
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30 

    Архив новостей
    Март 2022 (1)
    Декабрь 2021 (1)
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)

    Информация
    Ночник с выбором времени горения в карточке Lovelace в Home Assistant
    Умный дом
    автор: dimon, опубликовано: 19 ноября 2020

    Захотелось мне сделать ночник с помощью лампочки Yeelight Color Bulb, но не простой, а с указанием времени сколько ему гореть..

    Конечно можно это сделать через MiHome или использовать предустановки в приложении Yeelight. Но это не очень удобно - нельзя просто задать в минутах сколько я хочу чтобы сегодня он горел. А так как я сейчас активно ковыряюсь в Home Assistant, то решил что правильнее это сразу делать там.

    Будем делать вот такую красоту:

    Ночник с выбором времени горения в карточке Lovelace в Home Assistant

    Ночник с выбором времени горения в карточке Lovelace в Home Assistant




    1. Сначала заведем переменные (сущности) - выключатель и значение таймера горения ночника.

    Делается это в файле configuration.yaml, добавляем в конец файла сущности:

    
    ####################################################
    #                  Ночник в спальне                #
    ####################################################
    input_number:
      light_timer_minutes:
        name: "Timer (мин)"         # имя
        min: 0                      # значение ОТ
        max: 90                     # значение ДО
        step: 5                     # шаг
    
    input_boolean:
      light_timer_enabled:
        name: "Ночник Switch"       # имя
        initial: off                # начальное значение
        icon: mdi:timelapse         # иконка


    2. Перезапускаем инстанс, что бы добавленные сущности стали доступны.

    3. Создаем автоматизацию.
    Я сначала создаю автоматизацию через Automation Editor GUI, а потом после добавления условия старта (триггера), сохраняю и правлю уже в текстовом редактор.
    Мне почему то так оказалось удобнее всего работать.
    Причем к графическому редактору автоматизаций я обращаюсь довольно часто, когда не знаю как правильно код записать - создаю в тестовой автоматизации нужную конструкцию, а потом ее код копирую уже в боевую автоматизацию.

    Код получился вот такой:

    
    - alias: Turn on the night light in the bedroom
      description: Включить ночник в спальне на выбранное количество минут
      trigger:
      - platform: state
        entity_id: input_boolean.light_timer_enabled
        to: 'on'
      condition: []
      action:
      # Включим лампу
      - type: turn_on
        device_id: c******************************09
        entity_id: light.yeelight_color_0x1d
        domain: light
        brightness_pct: 1
      # Уведомление в Telegram
      - service: notify.me
        data:
          message: "Ночник в спальне включен в {{ states('sensor.time') }} на {{ states('input_number.light_timer_minutes') | int }} минут."
      # Таймер на столько минут сколько выставим слайдером в Lovelace карточке
      - delay:
          minutes: '{{ states(''input_number.light_timer_minutes'') | int }}'
      # Выключим лампу
      - type: turn_off
        device_id: c******************************09
        entity_id: light.yeelight_color_0x0x1d
        domain: light
      # Вернем переключатель в в Lovelace карточке в выключеное состояние
      - service: input_boolean.turn_off
        data:
          entity_id: input_boolean.light_timer_enabled
      mode: single


    5. Теперь создадим карточку в интерфейсе Lovelace, тип - entities, в нее выключаем всего две сущности, добавленные в п.1.
    В текстовом редакторе она выглядит вот так:

    type: entities
    entities:
      - entity: input_boolean.light_timer_enabled
      - entity: input_number.light_timer_minutes
    title: Ночник в спальне
    show_header_toggle: false
    


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


    Added later:

    Указанный выше вариант оказался не очень то и удобный - никогда не понятно сколько осталось гореть, и нельзя перезапустить. Поэтому сделал новый пакет с ночником и таймером. Ночник выглядит теперь вот так:

    Ночник с выбором времени горения в карточке Lovelace в Home Assistant


    Код:



    Пакет Night light доступен на GitHub-е

     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Автоматизация "Все ушли из дома" в Home Assistant
  • Протокол MQTT плюс Domoticz
  • Domoticz. Уведомление о низком уровне батарее датчиков
  • Domoricz. Сцена Ночник
  • Domoticz. Ежедневное уведомление на e-mail


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, css, DLE, DLE хаки, domoticz, dzvents, Home Assistant, HomeAssistant, Linux, log, LUA, Monster, ogf3, Template, VBS, w2k8, windows, WSH, xiaomi, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon