Home Assistant - multi-tariff electricity meter, extended version

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024

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

  • @dartwejders
    @dartwejders Год назад +3

    Да, если немного вникнуть, писать yaml проще и быстрее) Особенно выручает возможность разбивки на блоки с комментами. Хотя через интерфейс порой тоже удобно.
    По поводу учета энергии очень полезное видео.
    Особенно возможность калибровки. Спасибо!
    Небольшое пожелание, добавить бы пару графиков чтоб наглядно было видно текущее потребление мощности.

  • @shururik
    @shururik Год назад

    Спасибо вам! Вы очень хорошо разобрались в теме счётчиков.
    Я никак не могу допедрить как там всё устроено.
    Даже после просмотра этого ролика.
    Попробую повторить то что вы сделали, чтобы понять.
    Просто я получаю данные со счётчика в последнюю минуту тарифа.
    У меня трёхтарифная система.
    Я по предыдущему уроку попробовал сделать.
    Что-то не то там считается

    • @viktor6net
      @viktor6net Год назад

      У вас чтото получилось?

    • @shururik
      @shururik Год назад

      @@viktor6net да. Переделал на трёхтарифный счётчик. Только с одной карточкой завис. Никак не получается скрывать её по condition.
      Много времени потратил и никак не получилось.
      А так - хотел также выложить код

  • @василийка-и1р
    @василийка-и1р Год назад +7

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

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад +1

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

    • @василийка-и1р
      @василийка-и1р Год назад +1

      @@Alex_Kvazis я же привел пример- пропустил пробел и сервер не загрузился. для вас просто, а для меня нет. и при этом пользуясь конструктором мои 70 устройств прекрасно живут уже 3 года. и при отключении света я не только получаю сообщение, но и вижу оставшийся заряд аккумулятора бесперебойника.

    • @avkulikoff
      @avkulikoff Год назад +2

      @@василийка-и1р просто "проверить конфигурацию" должно быть доведено до автоматизма! одна из личностей, уживающихся в моем сознании - программист, но я, чаще всего, выбираю смешанный подход

    • @VeyrmanKatituta
      @VeyrmanKatituta Год назад +1

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

    • @shururik
      @shururik Год назад +1

      Это вы прикольно озвучили :)

  • @shururik
    @shururik Год назад

    01:48 "на чём остановится" :)
    Согласен. Это реально сложно.
    Можно и то и другое сделать и ещё то изучить и другое

  • @Simon-rj5jh
    @Simon-rj5jh Год назад

    Application very interesting.

  • @shururik
    @shururik Год назад +1

    Пытаюсь установить ваши packages и повторить этот пример.
    1. Не понятно как сделать, чтобы работал файл lovelace - utility_meter.yaml. Куда его заливать и где прописывается include (25:40) - не понятно.
    2. Хорошо бы, если бы вы создали виртуальное устройство, которое выдаёт значение энергии. И через автоматизацию чтобы там прибавлялась единица каждую секунду. Чтобы установить ваш пакадж и сразу всё работало

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Да, когда не было конструкторов - то таких вопросов и не возникало :))) Этот файл для yaml режима lovelace, если у вас конструктор - то создать страницу, перейти в текстовый режим и вставить мой код, должно завестись.
      Так утилити метр и есть виртуальное устройство - все-то то надо поменять имя устройства на которое он смотрит и его название. Даже показал в обзоре как это делать.

    • @shururik
      @shururik Год назад

      ​@@Alex_Kvazis если бы только поменять имя устройств... :)
      У меня нет устройств. Я создал виртуальный сенсор и автоматизация добавляет 1 киловатт каждую секунду

    • @dmytrosmishchuk
      @dmytrosmishchuk 8 месяцев назад

      ​@@Alex_KvazisСтворив нову сторінку, вставляю текст і нічого не працює

  • @mntikhom
    @mntikhom Год назад

    Спасибо за урок, все заработало, правда, не сразу. Попутно узнал, что такое recorder и почему он вдруг перестал писать журнал значений по всем сенсорам в БД....😤 В файле utility_total.yaml есть строчка, которая похоже отключает всю запись, оставляя только total_power. Пришлось пока ее удалить, на будущее записал себе настроить white list для рекордера, чтобы писалось не все подряд, как раньше.
    recorder:
    include:
    entities:
    - sensor.total_power

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

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

  • @MrPDC-jr5yl
    @MrPDC-jr5yl 10 месяцев назад

    Спасибо огромное за видео Алекс. Получается что если есть 20 туя девайсов для мониторинга электричества, можно создать 20 файлов для каждого свой?

  • @zhuk105
    @zhuk105 2 месяца назад

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

    • @Alex_Kvazis
      @Alex_Kvazis  2 месяца назад

      У меня таже фигня, правда сервер на резервном питании и пока выдерживает. Можно сделать например tod сенсор, с 23 до 7 утра и автоматизацию, которая, скажем раз в 5 минут будет проверять - если tod включен и тариф дневной - переключать на ночной.

    • @zhuk105
      @zhuk105 2 месяца назад

      @@Alex_Kvazis И 30го на 1е число тоже сервак был в отключке и тоже что-то пошло не так. Не хватит у меня знаний все это пофиксить. Еле смог по вашему мануалу повторить. А так конечно очень удобно. Спасибо!

  • @shururik
    @shururik Год назад

    Подскажите пожалуйста.
    Как работать с lovelace в yaml?
    Как делать, чтобы изменения применялись без перезагрузки хомаса?
    А то даже когда нажимаешь "быстрая перезагрузка" - изменения не применяются на дашборде.
    Вношу изменения в вашу наработку. И постоянно перезагружаю полностью хомас, что не правильно

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад +1

      Справа сверху три точки - Обновить

  • @СергейСоловьев-у3ж

    Alex, подскажите пожалуйста. У Вас есть месячные счетчики с пересчетом стоимости. Это все красиво и информативно выглядит, но... Для сравнения потребления месяц к месяцу, хотелось бы видеть цифру где-то сохраненную. Да даже при оплате коммуналки хочется передавать показания счетчика (не автоматизировано) на одно и то же число, что бы была видна разница потребления.

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Бот в телеграм шлет цифру, хотите статистику - в тот же гугл док вставляйте и все

    • @СергейСоловьев-у3ж
      @СергейСоловьев-у3ж Год назад

      @@Alex_Kvazis Спасибо.

  • @Alex_Railnolds
    @Alex_Railnolds 10 месяцев назад

    В названии второго пакаджа для устройства ошибка, разве при автозамене может такое случиться? worlplace вместо workplace

    • @Alex_Kvazis
      @Alex_Kvazis  10 месяцев назад

      очепятка. на логику не влияет :) пакаджу в принципе все равно как его называют

  • @viktor6net
    @viktor6net Год назад +1

    У меня почему-то не правильно считает общее за месяц именно дневной тариф

    • @zhuk105
      @zhuk105 Месяц назад

      У меня тоже. Получилось найти причину?

    • @viktor6net
      @viktor6net Месяц назад

      @@zhuk105 через mqtt сохраняю значение

    • @viktor6net
      @viktor6net Месяц назад

      @@zhuk105
      mqtt:

      sensor:
      - name: total_energy
      unique_id: total_energy
      state_topic: "states/total_energy"
      - name: total_temp_energy
      unique_id: total_temp_energy
      state: >
      {% set summ = (states('sensor.0xa4c1386060b2718c_energy')|float(0) + states('sensor.0x964205602bd5b370_energy')|float(0) + states('sensor.0xa4c1386060b2718c_energy')|float(0)) | round (2) %}
      {% if summ > states('sensor.total_energy')|float %}
      {{ summ }}
      {% else %}
      {{ states('sensor.total_energy')|float }}
      {% endif %}
      - alias: total_energy
      id: total_energy
      description: Сохранение суммарной энергии
      initial_state: true
      trigger:
      - platform: time_pattern
      seconds: '/30'
      condition:
      # Переключатель режима работы сервера
      - condition: state
      entity_id: switch.control_mode
      state: 'on'
      action:
      - service: mqtt.publish
      data_template:
      topic: "states/total_energy"
      payload: "{{states('sensor.total_temp_energy')|float }}"
      retain: true

  • @Lezlikov
    @Lezlikov Год назад

    Что будет с этой конструкцией, когда одна из розеток отвалится в состояние "недоступно"? Итоговый результат станет неизвестен и снова придётся править руками?

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Разницу посчитает по сенсору мониторинга.

  • @ВасильМазуренко-ц5ю
    @ВасильМазуренко-ц5ю 7 месяцев назад

    Доброго дня! Дайте ссилку на урок интеграл Римана. Дякую!

  • @yurikmy2817
    @yurikmy2817 Год назад

    цікаво, а якщо зробити місячний ютіліті метер на основі загального, то калібрувати можна буде тільки загальний, а місячний буде вже автоматично калібруватись на основі нього?

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Кожен UM - це окрема сутність і калібрується окремо. Загальний і місячний - ніяк друг з другом не пов'язані, окрім того, що використовують одне джерело даних

  • @olegmini
    @olegmini Год назад

    Новый урок по установке ha будет?
    Недавно пробовал по последнему уроку, куча ошибок вылезла

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад +1

      Я недавно проверял его, октябрьский который. Все в порядке - ни одной ошибки

    • @olegmini
      @olegmini Год назад

      @@Alex_Kvazis перепроверю, спасибо

  • @ValeryVasilev
    @ValeryVasilev Год назад

    Отличный урок. Но текстовые файлы не открываются :(

  • @pashap.9324
    @pashap.9324 Год назад

    Если случайно в sensor.total_energy прилетает нулевое значение - это портит всю статистику, тк. HA начинает считать от нуля и добавляет первое новое значение как следующее увеличивая общий счетчик на него. Есть элегантное решение этой проблемы?

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Я решил через темплейты. Общий показатель вывел отдельно, с сохранением в mqtt, а присвоение только в том случае - если новый показатель не меньше предыдущего

    • @andreyg3246
      @andreyg3246 4 месяца назад

      @@Alex_Kvazis Здравствуйте. Большое спасибо за Ваши уроки. Не могли бы Вы показать пример кода, как конкретно сделать такой сенсор.

  • @smartstuff9671
    @smartstuff9671 Год назад

    В который раз пытаюсь поставить HA, один раз получилось, все последующие разы спустя полгода не работают ни на виртуалке ни на ноубуке старом ни на убунту ни на дебиан по официальной инструкции. Вот же проблемная система для установки. Ну не хочу Я специально покупать для этого расбери или иную другую железку у меня ноутбук лежит коре2дуо

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад

      Попробуйте по этой - ruclips.net/video/RqW5q-0RYio/видео.html

    • @smartstuff9671
      @smartstuff9671 Год назад

      @@Alex_Kvazis Я по ней все и делал, эта инструкция у всех. И она походу уже не работает

    • @Alex_Railnolds
      @Alex_Railnolds Год назад

      @@smartstuff9671 почему не работает, на каком этапе?

    • @smartstuff9671
      @smartstuff9671 Год назад

      @@Alex_Railnolds На этапе последней команды, ввожу, у всех запускается НА а у меня тиш на, нет стартовой страницы

  • @СергейСергиенко-н9ф

    Снимаю шляпу
    Впечатлят проделанная работа
    Но видео, лично для меня, из серии смотрю в книгу вижу фигуру из трех пальцев
    Как говорил один из моих преподавателей
    «хорошая программа содержит много комментариев, как следствие лучшая программа состоит из одних комментариев»
    Я к тому что куда копировать и куда вставлять непонятно
    Есть пять файлов куда их вставить и что в них поменять?
    Очень много времени потрачено на то чтобы убедить меня, что нужно писать код руками
    Не убедило скопировал файлы ничего не работает
    Чтобы убедило нужен пример по принципу
    Вот как быстро руками и вот как мееееедленно конструктором
    Не вправе давать советы, но что бы это можно было повторить по аналогии, методом копипаста, то нужно выложить это на чистой системе без убеждений в том что удобно, а что нет, пусть оно все как то будет в одном файле configuration.yaml
    Зачем?
    Ну допустим я хочу тока этот энергомонитор и не хочу заморачиваться с созданием кучи папок про которые я не помню и забыл
    Все что выше изложено мое мнение не претендующее…
    Еще раз впечатлят проделанная работа
    С благодарностью
    С уважением

    • @Alex_Kvazis
      @Alex_Kvazis  Год назад +1

      Мой рабочий конфиг давно на гитхабе. Когда я изучал тему - моих видео не было, все методом тыка изучал :) А тут стараюсь разжевывать максимально.

    • @Alex_Railnolds
      @Alex_Railnolds Год назад

      Так там только одна папка - pakages. В ней все файлы. А создание разных папок - это просто для удобства. Например все пакаджи для спальни - в папке Bedroom.

    • @СергейСергиенко-н9ф
      @СергейСергиенко-н9ф Год назад

      @@Alex_Railnolds
      и ШО?
      у меня в конфиге есть такая папка но таких красивых панелек нету
      прям беда ШО ДЕЛАТЬ!?
      с уважением

    • @Alex_Railnolds
      @Alex_Railnolds Год назад +1

      @@СергейСергиенко-н9ф шо, шо. Внимательно смотреть видео и конфиг на гите. Более чем на этом канале нигде не разжёвано.