ESPhome. Бюджетный мониторинг электропотребления на pzem-004t v3 для Home Assistant.

Поділитися
Вставка
  • Опубліковано 4 тра 2021
  • С помощью ESPhome и устройства pzem-004t v3 можно сделать мониторинг электропотребления дома или отдельных устройств для Home Assistant.
    s.click.aliexpress.com/e/_Dk0... - pzem-004t v3 по прекрасной цене
    s.click.aliexpress.com/e/_DET... Tuya Smart ZigBee Energy Meter Single Phase 80A
    00:40 - pzem-004T v 3.0 общая информация
    02:20 - подавать 5В или 3,3В на pzem-004t?
    04:00 - осторожно, 220В
    05:40 - характеристики pzem-004T v 3.0
    09:42 - подключение
    10:58 - ESPHome
    17:16 - команда на сброс
    19:30 - полевые испытания стенда
    26:20 - немного о ценах
    Часть кода:
    uart:
    id: energomonitor_uart
    rx_pin: D1
    tx_pin: D2
    baud_rate: 9600
    sensor:
    - platform: pzemac
    current:
    name: "220V Current"
    voltage:
    name: "220V Voltage"
    energy:
    name: "220V Energy"
    power:
    name: "220V Power"
    id: power_monitor
    frequency:
    name: "220V Frequency"
    power_factor:
    name: "220V Power Factor"
    update_interval: 1s
    address: 1
    - platform: total_daily_energy
    name: "220V Total Daily Energy"
    power_id: power_monitor
    filters:
    - multiply: 0.001
    accuracy_decimals: 2
    unit_of_measurement: kW
    icon: mdi:counter
    - platform: integration
    name: "220V Energy Meter"
    sensor: power_monitor
    time_unit: h
    filters:
    Multiplication factor from W to kW is 0.001
    - lambda: return x * (0.001);
    unit_of_measurement: kWh
    icon: mdi:counter
    restore: true
    switch:
    - platform: uart
    uart_id: energomonitor_uart
    name: "220V Energy Reset"
    data: [0x01, 0x42, 0x80, 0x11]

    time:
    - platform: homeassistant
    id: hass_time

КОМЕНТАРІ • 185

  • @user-zv5os3gi5q
    @user-zv5os3gi5q 3 роки тому +5

    Большое Вам спасибо за Ваши видео. Все очень доходчиво и понятно. Желаю удачи и успехов!

  • @pharaon1963
    @pharaon1963 2 роки тому +3

    Спасибо за работу, все интересно. Хочу себе тоже такую штуковину сделать. Лайк и подписка:)

  • @awcfunclub
    @awcfunclub 3 роки тому +1

    Шикарно! Очень доходчиво!

  • @user-ij6ts4wc7t
    @user-ij6ts4wc7t 2 роки тому +4

    Отлично! Настолько все разжевано, что даже шансов ковер спалить не осталось!😄

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      Шансы спалить что-то есть всегда, техника безопасности превыше всего!

  • @rbland
    @rbland 2 роки тому +3

    Good detailed video. You would get a lot of views if it was in English 🙂

  • @tomaspucalik3850
    @tomaspucalik3850 3 роки тому +2

    Děkuji vše funguje

  • @EvgenMo1111
    @EvgenMo1111 2 роки тому +2

    2 штуки прикрутил, работает

    • @darkbaton
      @darkbaton Рік тому

      как тебе это удалось? ,я уже неделю сижу по ночам и не смог разгадать секрет как подключить более одного устройства, и диоды пробовал, и стоп бит менял, и RX резистором подтягивал и baud_rate менял, итог 1- 1 устройство работает, но как только ты подключаешь линию данных от второго устройста шина перестает работать
      Modbus CRC Check failed! C071!=00

    • @EvgenMo1111
      @EvgenMo1111 Рік тому +1

      @@darkbaton я перепрошил одну из pzem в проге PZEM_Master_Modbus, получил разные адреса устройств

  • @isayev007
    @isayev007 8 місяців тому

    Дякую за контент! ;)

  • @KenIdo
    @KenIdo Рік тому

    Как подключить pzem-004t, находящийся в другой локальной сети (подключенной к интернет) к hass? Хотя бы в какую сторону думать?

  • @user-gu4rh2om5l
    @user-gu4rh2om5l 2 роки тому

    Спасибо, очень все отлично и понятно!!!!! Пожалуйста покажите ваши поделки реализованные в корпусе.!!!! Если таковое случилось.

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

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

  • @Symbol_great
    @Symbol_great 3 роки тому

    Спасибо, реально интересен Ваш опыт. Я так и не понял почему одни 5в подключают, а другие 3.3, но только с 3.3 есп заработал с экранчиком 1602 и переходником IIC/I2C без подсветки за 2 бакса+. Только собрал такой на д1 мини, но на тасмоте. Как мне кажется, всё ещё проще. Подсоединил и прошил в 2 клика без особых настроек тасмоту (если не считать настройку сети вайфай и м2т сервера через вебморду) и все залетела в НА само через интеграцию Tasmota (18 объектов отключаемых). Как я понял, нужно собрать свою версию тасмоты если использовать дисплей.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

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

    • @Asmcavr
      @Asmcavr 3 роки тому

      Для esp8266 предельное напряжение 3.6v , я хз какой кретин их в 5 вольт сует

    • @nikolatesla3416
      @nikolatesla3416 2 роки тому

      @@Asmcavr то что там на самой плате контроллера есть конвертор напряжения вам ничего не говорит?

    • @Asmcavr
      @Asmcavr 2 роки тому

      @@nikolatesla3416 не на всех платах есть понижайка.

  • @user-hf6iv9rs6x
    @user-hf6iv9rs6x 2 роки тому

    Вопрос автору канала: не подскажете ли, как модернизировать библиотеку для PZEM-004t, чтобы ограничить количество попыток чтения микроконтроллером. Сейчас при пропадании напряжения сети микроконтроллер виснет при попытке чтения данных из PZEM-004t. Энергомонитор не может ответить микроконтроллеру и микроконтроллер зависает в подпрограмме чтения данных. Как этого избежать?

  • @Symbol_great
    @Symbol_great 3 роки тому +1

    Д1 мини стоит 2$, просто вы выбрали на видео про версию, она дороже. только нашел Д1 мини на Али за 1.86 $ с бесплатной доставкой,продажи под 2 тыщи и 4.9 рейтинга. Зарядник можно использовать от старого моб. Без дисплея использовал корпус JG4-01 (Габаритные размеры составляют: по длине 37мм, по ширине 88мм и по высоте 59мм). Пришлось сделать вырез и вынести винтовую гребунку на крышку для компактности. Цена копейки, 35 грн не считая доставки.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      И точно на видео версия 3.0, не досмотрел я. За наводку на корпус буду благодарен, а то алиэкспресс ничего не показывает по запросу JG4-01.

    • @Symbol_great
      @Symbol_great 3 роки тому

      @@BootuzDinamontuz
      KLS24-JG4-01 тут брал разные для тестов и издевательства www.kosmodrom.com.ua/el.php?name=JG4-01 ПДФ чертеж www.kosmodrom.com.ua/pdf/JG4-01.pdf Немного защёлка по середине мешали

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому +1

      @@Symbol_great , о, Харьков. А я олень на али ищу, а тут прямо под боком. Спасибо за наводку.

  • @inhibitz
    @inhibitz 2 роки тому

    на esp32 есть один минус (в частности на tasmota): пропадают данные за текущий день в случае сброса по питанию (ну например скачок в сети по напряжению), в вашем случае то как ?

    • @neomatic3988
      @neomatic3988 2 роки тому

      Это в большинстве так если накопленное значение обрабатывает модуль а не хоум ассистент.

  • @konstantinekostromin5917
    @konstantinekostromin5917 Рік тому +1

    У меня посему то не правильно показания 220V Energy Meter
    2 минуты назад
    1 882,4877 kWh

  • @user-jj6oo7bw9u
    @user-jj6oo7bw9u Рік тому

    А можно ли на micropython то же самое реализовать?

  • @e2nomy
    @e2nomy 2 роки тому

    Glad you copied my code :) .... Spacibo :)

  • @alexandrshutko982
    @alexandrshutko982 4 місяці тому +1

    С килоомным резистором на самом деле все просто. Да без него на 3.3в работает. СЕЙЧАС работает на новом железе. Но ток на оптопаре получается на пределе ее чувствительности. Оптопары деградируют. Деградирует в ней и светодиод и фотоэлемент и сама среда между ними (если есть). В итоге через некоторое время связь с pzem может пропасть. Вот чтобы такого не допустить и уменьшают килоомный токоограничивающий резистор до 500ом путем подключения к уже имеющемуся килоомному параллельно еще одного.

    • @asupsp700
      @asupsp700 4 місяці тому

      Поддерживаю. У меня тоже работает на 1K, но на будущее поставил 510 Ом.

    • @silentage6310
      @silentage6310 Місяць тому

      так оно же наоброт, уменьшая напряжение ток увеличиваете и сгорит быстрее. по логике уменьшают сопротивление чтобы на меньшем напряжении (3.3 вместо 5) они горели ярче...

    • @alexandrshutko982
      @alexandrshutko982 Місяць тому

      @@silentage6310 это не так работает :-) Закон Ома вам в помощь.

    • @alexandrshutko982
      @alexandrshutko982 Місяць тому

      @@silentage6310 Нет. Это так не работает. Закон Ома - ток равен напряжение разделить на сопротивление. Уменьшаем напряжение - уменьшаем ток.
      Вы наверное путаете с импульсными источниками питания, у которых при понижении напряжения действительно повышается потребляемый ток. Но там сопротивление цепи питания считанные омы и оно не взрывается/сгорает только потому, что эта цепь включается на короткое время с частотой сотни килогерц умным контроллером.

  • @BootuzDinamontuz
    @BootuzDinamontuz  3 роки тому +2

    Если у вас много устройств pzem подключено к одному и тому же ведущему, то нужно сначала каждому устройство присвоить адрес. Процедура описана в даташите в пункте 2.4 Read and modify the slave parameters. Максимум допустимо 247 устройств.

    • @shserg000
      @shserg000 3 роки тому

      А Вы можете подсказать как организовать начало отчёта устройства с показаний счётчика?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      @Сергей Шуплецов а там смещение добавить нужно.
      - platform: pzem004t
      # ...
      filters:
      - offset: 2.0

    • @shserg000
      @shserg000 3 роки тому

      @@BootuzDinamontuz т.е. в смещении указать непосредственно что раньше счетчик насчитал я правильно понимаю?

    • @shserg000
      @shserg000 3 роки тому

      В offset 32000.0 ? Верно?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      @@shserg000 , сколько нужно, столько и пишите.

  • @anti-spy
    @anti-spy 2 роки тому

    Как программно убрать не корректные значения во время запуска? Хочу считать потребление не только в квт, но и в деньгах. А при таком запуске, сразу 7 евро накидывает...

  • @ivahov555
    @ivahov555 3 роки тому

    Можно уточнить, почему если ESP32 используется, то надо подавать 5в?

    • @ivahov555
      @ivahov555 3 роки тому

      Напряжение питания и уровень TTL могут отличатся ведь

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Если ESP32 то можно подавать 5В. Там логика толерантна к 5В. А в 8266 не толерантна.

  • @ilyaroskov2003
    @ilyaroskov2003 2 роки тому

    Добрый день, когда вы компилировали файл. Время на видео 19:08, в строке TX Pin: GPIO4

    RX Pin: GPIO5. А мы используем порты wemos 1 и 2. Это верно?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      Крайне не рекомендую использовать пины, которые как последовательный порт работают. Лог не будете видеть, а иногда это нужно. Пробуйте другие пины.

    • @VasiliyK72
      @VasiliyK72 Рік тому

      @@BootuzDinamontuz Добрый вечер!
      По поводу смены пинов UART . А что можно UART организовать на любых пинах?
      А почему логи не работают на последовательном порту?

  • @shserg000
    @shserg000 2 роки тому

    Доброго времени суток! Ситуация такая работало и работает отлично с Вашим кодом без проблем не так уж давно заметил одну интересную вещь суточное потребление сбрасывалось как положено в 24:00 а сейчас перескочила на 14:00. Проверил все устройства с кем он может синхронизироваться, везде все соответствует реальному времени. Почему сброс происходит в 14:00 непонятно. Подскажите как этот недуг побороть

    • @neomatic3988
      @neomatic3988 2 роки тому

      Если не разобрались - сброс происходит средствами вемоса. Для этого у него поднимается клиент нтп. Это могут быть какие то неверные настройки часовых поясов.
      Правильнее делать это на стороне хом асистанса. И подсчет и часовой пояс будут верными. Через утилити метр (коммунальные счетчики)

  • @dilkins_fpv
    @dilkins_fpv 2 роки тому

    у меня к тебе вопросс, если взять кольцо и нарастить провод в несколько метров, скажется ли это на показаниях?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

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

  • @System32mm
    @System32mm Рік тому +1

    total_daily_energy обнулялся по UTC 00:00, меня это страшно бесило. Хотя с 0 до 2 почти нет нагрузки. Но мой внутренний перфекционист был в ярости....
    Нашел решение!!! 🙂
    time:
    - platform: sntp
    id: sntp_time
    timezone: UTC-02:00
    Примечание: -02:00 на самом деле означает смещение +2 часов относительно UTC. Инвертированый знак...

  • @edvaledval7699
    @edvaledval7699 2 роки тому

    Приветствую. В квартиру приходит 3 фазы. На неделе получу 1 pzem. Возник вопрос. На схеме к pzem кольцо накинуто на N.Если я тоже накину кольцо на N , будут передаваться данные ? Если нет возник другой вопрос, как запитывать pzem. от фазы на которую накинуто кольцо ? Спасибо

  • @user-pe5tt6ro3i
    @user-pe5tt6ro3i 2 роки тому

    Есть ли возможность без HA как то считывать потребление? Просто со смартфона, например через вебморду esp. Есть ли такие прошивки?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      Вполне, ищете в гугле Pzem-004 V3 + esp32. И без проблем найдете скетч.

    • @102diy
      @102diy 2 роки тому

      Tasmota

  • @ssovych
    @ssovych 2 роки тому +1

    А можно для 3-х фаз просто повесить 3 PZEMки на разные пины ESP? Например PZEM1: D1,D2; PZEM2: D3,D4; PZEM3: D5,D6?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      Можно.

    • @ssovych
      @ssovych 2 роки тому

      @@BootuzDinamontuz А что в таком случае писать в конфиге uart?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      ID прописывать.
      Типа такого
      uart:
      id: uart_bus
      tx_pin: D0
      rx_pin: D1
      baud_rate: 9600

    • @ssovych
      @ssovych 2 роки тому +1

      @@BootuzDinamontuz Спасибо, я так и думал. Накидал черновик, проверить пока не могу, жду PZEMки с Алиэкспреса.
      uart:
      - id: uart_1
      rx_pin: D1
      tx_pin: D2
      baud_rate: 9600
      - id: uart_2
      rx_pin: D3
      tx_pin: D4
      baud_rate: 9600
      - id: uart_3
      rx_pin: D5
      tx_pin: D6
      baud_rate: 9600
      modbus:
      sensor:
      - platform: pzemac
      current:
      name: "PZEM-004T P1 Current"
      voltage:
      name: "PZEM-004T P1 Voltage"
      energy:
      name: "PZEM-004T P1 Energy"
      power:
      name: "PZEM-004T P1 Power"
      id: power_monitor1
      frequency:
      name: "PZEM-004T P1 Frequency"
      power_factor:
      name: "PZEM-004T P1 Power Factor"
      update_interval: 30s
      modbus_id: uart_1

      - platform: pzemac
      current:
      name: "PZEM-004T P2 Current"
      voltage:
      name: "PZEM-004T P2 Voltage"
      energy:
      name: "PZEM-004T P2 Energy"
      power:
      name: "PZEM-004T P2 Power"
      id: power_monitor2
      frequency:
      name: "PZEM-004T P2 Frequency"
      power_factor:
      name: "PZEM-004T P2 Power Factor"
      update_interval: 30s
      modbus_id: uart_2

      - platform: pzemac
      current:
      name: "PZEM-004T P3 Current"
      voltage:
      name: "PZEM-004T P3 Voltage"
      energy:
      name: "PZEM-004T P3 Energy"
      power:
      name: "PZEM-004T P3 Power"
      id: power_monitor3
      frequency:
      name: "PZEM-004T P3 Frequency"
      power_factor:
      name: "PZEM-004T P3 Power Factor"
      update_interval: 30s
      modbus_id: uart_3

    • @RocketFox007
      @RocketFox007 2 роки тому

      А почему на один UART все не повесить?

  • @id3388871
    @id3388871 3 роки тому

    вопрос сохранения накапливаемого значения энергии при выключении питания esp8266

    • @slavak7815
      @slavak7815 3 роки тому +1

      Home Assistant пишет в базу данных

    • @Asmcavr
      @Asmcavr 3 роки тому

      Никаких проблем- читайте документацию на ESPHOME.

    • @ivahov555
      @ivahov555 3 роки тому

      PZEM у себя хранит данные

  • @joramotorsportteam3277
    @joramotorsportteam3277 2 роки тому

    12:30 A kak s 3Faznoj setju izmerenija???

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      ua-cam.com/video/ZbLrY648QoM/v-deo.html адреса прописать уникальные надо и 3 устройства.

  • @pharaon1963
    @pharaon1963 2 роки тому

    Есть видео поподробнее с графиками напряжения? Создается ли архив с данными ?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      Архив с данными создается в Home Assistant.

    • @pharaon1963
      @pharaon1963 2 роки тому

      @@BootuzDinamontuz Спасибо

  • @awcfunclub
    @awcfunclub 3 роки тому +4

    Не мешало бы yaml где то публиковать. А то народ с экрана плохо копирует и будет куча комментариев: а у меня не работает

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому +2

      О, точно. а тоя сразу и не подумал об этом. Прям в подписи к видео и написал.

  • @mykhailoromanenko705
    @mykhailoromanenko705 3 місяці тому

    а якщо замінити стаб 7133(30мА) на 7533(100мА) або 7333(250мА)? тоді можна прибрати доп. БЖ? ..... хочу спробувати, якщо не вб'є, напишу результат ))

    • @mykhailoromanenko705
      @mykhailoromanenko705 2 місяці тому

      я живий :). все вийшло. використав HT7333-1. Працює норм. АЛЕ. Просідає напруга до стабілізатора при підєднанні ESP. А переробляти всю схему нема бажання. Такі справи, використовуємо окремий AC-DC для ESP.

  • @ulinkot
    @ulinkot 2 роки тому +1

    логика как на esp32 так и на esp8266 3.3v. Многие говорят, что пины esp толерантны к 5v но это неправильно..
    Вообще данный миф про толерантность 5v(на esp8266) возник еще тогда когда esp32 даже не существовало.
    По поводу UART подключения данного модуля, в любом случае на модуль подается 5v и пины из UART подрубается или через транзисторную сборку или резисторную, а вообще можно тупо купить плату логики конвертера (тупо мини сборка из полевиков) для согласования 3.3 с 5v в обе стороны.
    Зачем подрубать 5v к модулю когда есть 3.3v? Скорее в данной ситуации (тупо читаем данные с модуля) незачем, но вы получаете больше одностороннюю UART связь (принимать модуль данные может сбойно из-за не открытия 5v уровня, конечно при условии что вы пишите в него данные...)
    Гальваническая развязка с оптронами там нужна по причине не сгорания, а разности потенциалов платы... На этой плате вместо нормального гальванически изолированного блока питания стоит смесь из конденсатора стаба и еще чегото.. коснись ее и будет худо.. Вообще бы в данном видео осветить вопрос переделки блока питания на нормальный..
    esp8266 в пике может и 320mA хавать.
    На esp8266 два аппаратных UART, один как вы уже заметили "логер" (тупо uart подрубили к ch340), а второй UART можно через туже arduino переключать и работать с ним (а по видео кажись вы использовали вообще программный uart что нутакое..)
    нутакое...

  • @Koliadjun
    @Koliadjun 3 роки тому

    Зробив собі майже так само, але на esp 01. GPIO1 та GPIO3. Але кнопка скидання не працює. Не розумію чому. Пробував різні адреси різні чек суми не допомогає. Може хто вкурсі чому так. Прошивка Esphome.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Код в студію. Треба чітко знати яка у вас адреса. Як знайти її розказую у наступному відео. І як чексуми прописувати

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Ось тут ua-cam.com/video/ZbLrY648QoM/v-deo.html

    • @Koliadjun
      @Koliadjun 3 роки тому

      Я дивився дане відео.
      substitutions:
      esphome_name: energy_monitoring
      # Enable Home Assistant API
      api:
      reboot_timeout: 60min
      password: !secret esphome_api_pass
      ota:
      password: !secret esphome_ota_pass
      uart:
      - id: pzem004
      rx_pin: GPIO3
      tx_pin: GPIO1
      baud_rate: 9600
      time:
      - platform: sntp
      id: my_time
      switch:
      - platform: uart
      uart_id: pzem004
      name: "PZEM004T positive Reset Energy"
      data: [0x01, 0x42, 0x80, 0x11]
      sensor:
      - platform: pzemac
      current:
      name: "PZEM-004T V3 Current"
      voltage:
      name: "PZEM-004T V3 Voltage"
      energy:
      name: "PZEM-004T V3 Energy"
      filters:
      # Multiplication factor from W to kW is 0.001
      - multiply: 0.001
      - offset: 21784
      unit_of_measurement: kW
      power:
      name: "PZEM-004T V3 Power"
      id: PZEM004T_POWER
      frequency:
      name: "PZEM-004T V3 Frequency"
      power_factor:
      name: "PZEM-004T V3 Power Factor"
      update_interval: 10s
      - platform: total_daily_energy
      name: "Total Daily Energy"
      power_id: PZEM004T_POWER
      filters:
      # Multiplication factor from W to kW is 0.001
      - multiply: 0.001
      unit_of_measurement: kW

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Команда на скидання показників вірна, має працювати. Я бачу - offset: 21784. Тож після скидання має показувати 21784.

    • @Koliadjun
      @Koliadjun 3 роки тому

      @@BootuzDinamontuz Команда вірна але не працює)) не розумію в чому проблема...

  • @user-mu6yn5ce8w
    @user-mu6yn5ce8w 2 роки тому

    А дайте пожалуйста прямую ссылку на готовое устройство zigbee

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      cutt.ly/Zbm0Txe - готовое решение для Zigbee

    • @user-mu6yn5ce8w
      @user-mu6yn5ce8w 2 роки тому

      @@BootuzDinamontuz а можно ссылку не через летишопс? Так не открывается, ругается на россиян :(

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      aliexpress.ru/item/1005002409588154.html

  • @rzh84
    @rzh84 3 роки тому

    Как это 10 pzemок? Насколько я знаю у pzem только три адреса: 1 , 2 и 3.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      По умолчанию адрес всегда 0х01. Но можно установить от 0х01 до 0хF7.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому +1

      ua-cam.com/video/ZbLrY648QoM/v-deo.html вот тут рассказываю как работать с адресами.

  • @darkbaton
    @darkbaton Рік тому

    Спасибо за видео! все по делу как всегда! так держать!
    подключил одну все работает, не нарадуюсь
    но вот решил подключить еще одну и возникли траблы которые я так и не смог решить.
    я уже неделю сижу по ночам и не смог разгадать секрет как подключить более одного устройства, и диоды пробовал, и стоп бит менял, и RX резистором подтягивал и baud_rate менял, итог всегда один- 1 устройство работает, но как только ты подключаешь линию данных от второго устройства шина перестает работать и пишет в логах ошибку.
    Modbus CRC Check failed! C071!=00
    Может у тебя есть готовое решение этой проблемы?
    форумы особо не помогли с решением.

    • @BootuzDinamontuz
      @BootuzDinamontuz  Рік тому

      Это во второй серии. Там нужно адрес назначить другой. И можно хоть сотню (привираю малехо) соединять в кучу.

    • @darkbaton
      @darkbaton Рік тому

      @@BootuzDinamontuz все сделал по шагам урока, ничего у меня не получилось
      Слушай а можешь подсказать как в скетче прописать несколько UART?
      нашел несколко примеров на гит хабе, но и эта инфа не помогла, при проверке выдает ошибку "слишком много UART, выберите один"
      основной конфиг:
      uart:
      - id: uart_0
      rx_pin: 12
      tx_pin: 13
      baud_rate: 9600
      # id: energomonitor_uart0_1
      sensor:
      - platform: pzemac
      current:
      name: "220V Current 1"
      voltage:
      name: "220V Voltage 1"
      update_interval: 1s
      address: 0x01
      - platform: pzemac
      current:
      name: "220V Current 2"
      voltage:
      name: "220V Voltage 2"
      update_interval: 1s
      address: 0x02
      конфиг под 2 uart:
      uart:
      - id: uart_0
      rx_pin: 12
      tx_pin: 13
      baud_rate: 9600
      # id: energomonitor_uart0_1
      - id: uart_1
      rx_pin: 32
      tx_pin: 33
      baud_rate: 9600
      работаю с платой NodeMCU32S

    • @BootuzDinamontuz
      @BootuzDinamontuz  Рік тому

      @@darkbaton а прописать адреса, разные в Пземки не получилось? Серию следующую не смотрели?

    • @darkbaton
      @darkbaton Рік тому

      @@BootuzDinamontuz следующую серию смотрел, но она мне особо не помогла. Делал все как в уроке, не совсем понятен момент по этим самым адресам и где они прописываются. а скомпилировал и записал все в ЕСП32, подключил плату, проврил, светодиод мигает, подал питание на ПЗЕМКу, перезалил новый скетч в ЕСП32, Посомтрел в Мониторинге порта, там идут каракули какие то, Далее взял ЕСП и перезалил в нее конфиг ЕСПХОУМ. По итогу опять та же песня.
      Сегодня повторю все операции сначала.

    • @darkbaton
      @darkbaton Рік тому +1

      @@BootuzDinamontuz По итогу решил проблему прописыванием адресов с помощью CP2102 через программу PZEM Modbus Master.
      Кстати все корректно заработало без подтягивающего резистора и диодов, при условии использования вышеперечисленных компонентов невозможно было по воздуху обновить конфиг платы.

  • @viktor6net
    @viktor6net Рік тому

    что за релюшка от перенапряжения?

    • @BootuzDinamontuz
      @BootuzDinamontuz  Рік тому

      А хз. Китайская какая-то недорогая.

    • @viktor6net
      @viktor6net Рік тому

      @@BootuzDinamontuz а где покупали?

    • @BootuzDinamontuz
      @BootuzDinamontuz  Рік тому

      Не дам рекомендацию, там подорожала доставка существенно. И теперь она не 8 баксов стоит, а 12.

  • @102diy
    @102diy 2 роки тому

    Последовательное включение пзэмки и еспшки это конечно ещё то решение, если эта связка зарыта в щиток и к примеру вырубали напругу, то что каждый раз вот так вот эту систему заводить? ))))) что то тут определённо не так, может это связано с питанием 3.3в которые вы продаёте от esp8266 на pzem? Все таки может пзэмке для корректной работы требуется 5v и может быть не зря везде это написано, а то утверждение что работает от 3.3 это чисто эксперимент и уход от характеристик которые прописал производитель.
    Сегодня приехал мне этот модуль - буду проверять на выходных, но момент с включением сначала одного а потом другого - крайне кривой на мой взгляд!

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      PZEM запитывается от 220В!!!!! И в щитке стоит прекрасно и работает свзяка есп и пзем. ТОлько ЕСП нужно от блока питания запитывать.

    • @102diy
      @102diy 2 роки тому

      @@BootuzDinamontuz в видео вы много раз подчеркнули момент, что сначала нужно включать pzem, а потом esp, чтобы не было посыла некоего "мусора" и соответственно при включении, чтобы в esp не регистрировалось непонятных показателей, в ситуации когда они оба стоят в щитке и при подаче 220v стартуют одновременно - в вашем случае как раз таки этот первый непонятный пакет данных летит в esp? - если так, то считаю что это небольшая но проблема.

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      @@102diy ну как бы после пропажи и включения 220В в доме, ЕСП нужно пару секунд, чтобы включится. Так что проблема не критична.

    • @102diy
      @102diy 2 роки тому

      @@BootuzDinamontuz тоесть нет проблемы? Или все таки есть?
      Просто если она действительно остаётся то я сразу буду делать расчёт на то что нужно реализовывать таймер отложеного старта esp

    • @102diy
      @102diy 2 роки тому +1

      @@BootuzDinamontuz на днях собрал похожую сборку (использовал ESP8266 ESP-01, т.к. их у меня куча и вполне достаточно учитывая что используется только пара пинов для связи с PZEM), прошивка у меня практически во всех устройствах Tasmota и эта сборка не стала исключением. Показательно кстати - сегодня вырубали электричество раз 10 на разные промежутки времени. Ничего в Total не подкидывает при включении - всё норм. Питание на ESP и интерфейсной части PZEM от Hi-link модуля на 5 вольт (он просто тоже у меня лежал и ждал своего часа), через стабилизатор AMS1117 на 3.3v. Выровнял показания Energy Total один-в-один с электросчетчиком, теперь наблюдаем как будет вести себя. Рано пока говорить о точности, прошло мало времени (4 дня) - на первый взгляд вроде нормально всё.

  • @Tsykhan
    @Tsykhan 3 роки тому

    Я так розумію що КЗ на шунті - не є нормальним явищем? У мене між двома контактами трансформатора і одним контактом живлення модуля КЗ. В результаті чого на виході отримую нулі. Паралельно транса увімкнено резистор з 0 опором.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Шунт і токовий трансформатор це абсолютно різні речі. Шунт використовується на постійному струмі, трансформатор на змінному. У вас яка pzem?

    • @Tsykhan
      @Tsykhan 3 роки тому

      @@BootuzDinamontuz я про внутрішній шунт модуля, який там має бути на навантаження 10А. У мене V3.0. Щойно перевірив на Arduino - те саме. В моніторі порту - помилки.

    • @Tsykhan
      @Tsykhan 3 роки тому

      Роздивився там між контактами резюк R500 схоже він і заставляє прозвонку верещати

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Модуль для вимірювання змінного струму?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      На модулі написано що він на 10А?

  • @slavak7815
    @slavak7815 3 роки тому

    С тремя фазами может оказаться не все так просто ... как вы собираетесь напряжение измерять ?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Вот если объясните в чем могут быть проблемы, может и найу решение.

    • @slavak7815
      @slavak7815 3 роки тому

      @@BootuzDinamontuz , в сетях с трехфазным током напряжение измеряется между фазами , и там оно должно быть 380(400) в. , Да, между одной фазой и нейтраллю будет 220 ...Но я бы поостерегся измерений межфазного напряжения , не зная схемотехника данного прибора. Не претендую на истину, я, конечно, не электрик .

    • @slavak7815
      @slavak7815 3 роки тому +1

      @@BootuzDinamontuz , да и по току тоже не все ясно ... измерить потребление по каждой фазе , сложить ?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

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

    • @slavak7815
      @slavak7815 3 роки тому

      @@BootuzDinamontuz, полностью согласен

  • @mim2990
    @mim2990 9 місяців тому

    25:20 чайник в мене пропрацював 3 роки, і здох тен. а у Вас:?

  • @johanwolbink1516
    @johanwolbink1516 2 роки тому

    Very Nice Video. Please can I get the File u used in ESPHome ?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      Sorry, I do not understand what files are in question? Esphome flasher can be found at esphome.io/. And the program code is in the description for the video.

    • @johanwolbink1516
      @johanwolbink1516 2 роки тому

      @@BootuzDinamontuz Thanks fot your quik answher. I mean the programcode you used. I have it running but I don't get teh results. Everything is zero.

    • @johanwolbink1516
      @johanwolbink1516 2 роки тому

      I have only this :# Example configuration entry
      uart:
      rx_pin: D6
      tx_pin: D5
      baud_rate: 9600
      modbus:
      sensor:
      - platform: pzemac
      current:
      name: "PZEM-004T V3 Current"
      voltage:
      name: "PZEM-004T V3 Voltage"
      energy:
      name: "PZEM-004T V3 Energy"
      power:
      name: "PZEM-004T V3 Power"
      frequency:
      name: "PZEM-004T V3 Frequency"
      power_factor:
      name: "PZEM-004T V3 Power Factor"
      update_interval: 60s

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      uart:
      id: energomonitor_uart
      rx_pin: D1
      tx_pin: D2
      baud_rate: 9600
      sensor:
      - platform: pzemac
      current:
      name: "220V Current"
      voltage:
      name: "220V Voltage"
      energy:
      name: "220V Energy"
      power:
      name: "220V Power"
      id: power_monitor
      frequency:
      name: "220V Frequency"
      power_factor:
      name: "220V Power Factor"
      update_interval: 1s
      # address: 1
      - platform: total_daily_energy
      name: "220V Total Daily Energy"
      power_id: power_monitor
      filters:
      - multiply: 0.001
      accuracy_decimals: 2
      unit_of_measurement: kW
      icon: mdi:counter
      - platform: integration
      name: "220V Energy Meter"
      sensor: power_monitor
      time_unit: h
      filters:
      # Multiplication factor from W to kW is 0.001
      - lambda: return x * (0.001);
      unit_of_measurement: kWh
      icon: mdi:counter
      restore: true
      switch:
      - platform: uart
      uart_id: energomonitor_uart
      name: "220V Energy Reset"
      data: [0x01, 0x42, 0x80, 0x11]

      time:
      - platform: homeassistant
      id: hass_time

    • @johanwolbink1516
      @johanwolbink1516 2 роки тому

      @@BootuzDinamontuz I have used your code. Thank you . But i don't get the values. 220V Current = UNKNOW Etc . Please let me know what i am doing Wrong

  • @GERGE_GERGE
    @GERGE_GERGE 2 роки тому

    никак не получается сбрасывать показания помогите пожалуйста решить проблему

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому +1

      а это не помогает?
      switch:
      - platform: uart
      uart_id: energomonitor_uart
      name: "220V Energy Reset"
      data: [0x01, 0x42, 0x80, 0x11]

    • @GERGE_GERGE
      @GERGE_GERGE 2 роки тому

      @@BootuzDinamontuz нет не помогает

    • @ulinkot
      @ulinkot 2 роки тому

      сделай нормальный uart мостик, а не то что автор тут наплел и все сбросится.
      даже тупо, 5v + uart ttl converter (3.35).
      ну или на крайний сделай провода короче.

    • @dmytrokalkatin2445
      @dmytrokalkatin2445 Рік тому

      получилось решить вопрос, как? у меня тоже не сбрасывает (

  • @Koliadjun
    @Koliadjun 3 роки тому

    А ще може хтось спробував показники скидати на постачальника електроенергії?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому +1

      Не сертифікований пристрій. Постачальник електрики не буде приймати таку інфу.

    • @Koliadjun
      @Koliadjun 3 роки тому

      Тут питання імітувати дії внесення показників на сайті чи чат-бот. Методів якими моя компанія отримує від мене показник є багато oe.if.ua/uk/submit_metrics. Пробував esphome.io/components/http_request.html але не дуже знаюсь в тонкощах HTTP запитів. Проблема виникла у тому щоб сайт пам'ятав що я залогувався

  • @AndreyShalobasov
    @AndreyShalobasov 2 роки тому

    Столкнулся с нелогичными показаниям от PZEM 004t v3.
    Один модуль у меня стоит в щитке в бойлерной в доме и мониторит только линию с кондиционером. Больше на линии ничего нет. Показания через Wemos идут в home assistant.
    На днях поставил сборку из трех модулей PZEM в основной щит, в гараже, те ближе уже к трубостойке. Соответственно прошил разные адреса на модулях
    Трансформаторы повесил отдельно на каждую фразу.
    Так вот, показания силы тока и мощности на той фазе, где кондиционер, не соответствуют показаниям модуля, который отдельно измеряет линию с кондиционером.
    Кондей потребляет сейчас около 1квч. Мощность примерно 1кВт.
    Но если его включить или выключить, то на модуле, который измеряет общую нагрузку на фазе изменение существенно больше, чем 1квт. Почти в 2 раза.
    С силой тока такая же история.
    Кондей включен - на фазе 11А, на кондее 7А
    Кондей выключен - на фазе 1,7А, на кондее 1А.
    На счёт мощности, я понял в чем проблема. Мой Косяк подключения. Я все три модуля запитал от одной фазы. Соответственно при расчёте мощности он использует неверные данные по напряжению и по коэффициенту мощности.
    Но ведь силу тока он измеряет напрямую с провода. Верно? Или я что-то не понимаю в логике?
    Буду признателен, если кто-то прокомментирует историю с разными показаниями по силе тока.
    Спасибо.

    • @michaelfoma262
      @michaelfoma262 2 роки тому +1

      Привет ! можеш скинуть пример своего скетча ?

    • @AndreyShalobasov
      @AndreyShalobasov 2 роки тому +1

      @@michaelfoma262 для трёх фаз интересует?

    • @michaelfoma262
      @michaelfoma262 2 роки тому

      Да!

    • @AndreyShalobasov
      @AndreyShalobasov 2 роки тому

      @@michaelfoma262
      esphome:
      name: pzem-3ph
      platform: ESP8266
      board: nodemcuv2
      # Enable logging
      logger:
      # Enable Home Assistant API
      api:
      ota:
      password: "xxx"
      wifi:
      ssid: "xxxx"
      password: "xxxx"
      # Enable fallback hotspot (captive portal) in case wifi connection fails
      ap:
      ssid: "Pzem-3Ph Fallback Hotspot"
      password: "xxxx"
      captive_portal:
      uart:
      id: ubus
      rx_pin: D4
      tx_pin: D3
      baud_rate: 9600
      stop_bits: 1
      modbus:
      id: mbus
      uart_id: ubus
      sensor:
      - platform: pzemac
      address: 1
      modbus_id: mbus
      current:
      name: "L1 current"
      voltage:
      name: "L1 voltage"
      energy:
      name: "L1 energy"
      power:
      name: "L1 power"
      frequency:
      name: "L1 frequency"
      power_factor:
      name: "L1 power factor"
      update_interval: 10s
      - platform: pzemac
      address: 2
      modbus_id: mbus
      current:
      name: "L2 current"
      voltage:
      name: "L2 voltage"
      energy:
      name: "L2 energy"
      power:
      name: "L2 power"
      frequency:
      name: "L2 frequency"
      power_factor:
      name: "L2 power factor"
      update_interval: 10s
      - platform: pzemac
      address: 3
      modbus_id: mbus
      current:
      name: "L3 current"
      voltage:
      name: "L3 voltage"
      energy:
      name: "L3 energy"
      power:
      name: "L3 power"
      frequency:
      name: "L3 frequency"
      power_factor:
      name: "L3 power factor"
      update_interval: 10s

    • @foma72ify
      @foma72ify 2 роки тому

      @@AndreyShalobasov Спасибо
      вот мой пример:
      uart:
      id: energy_uart
      rx_pin: 16
      tx_pin: 17
      baud_rate: 9600
      stop_bits: 2

      modbus:
      id: menergy_uart
      uart_id: energy_uart

      sensor :
      - platform: pzemac
      address: 1
      modbus_id: menergy_uart
      current:
      name: "Current1"
      voltage:
      name: "Voltage1"
      energy:
      name: "Energy1"
      power:
      name: "Power1"
      id: power_monitor1
      frequency:
      name: "Frequency1"
      power_factor:
      name: "Power Factor1"
      update_interval: 10s

      - platform: pzemac
      address: 2
      modbus_id: menergy_uart
      current:
      name: "Current2"
      voltage:
      name: "Voltage 2"
      energy:
      name: "Energy2"
      power:
      name: "Power2"
      id: power_monitor2
      frequency:
      name: "Frequency2"
      power_factor:
      name: "Power Factor2"
      update_interval: 10s
      - platform: pzemac
      address: 3
      modbus_id: menergy_uart
      current:
      name: "Current3"
      voltage:
      name: "Voltage3"
      energy:
      name: "Energy3"
      power:
      name: "Power3"
      id: power_monitor3
      frequency:
      name: "Frequency3"
      power_factor:
      name: "Power Factor3"
      update_interval: 10s

      - platform: total_daily_energy
      name: "Total Daily Energy1"
      power_id: power_monitor1
      filters:
      - multiply: 0.001
      accuracy_decimals: 2
      unit_of_measurement: kW
      icon: mdi:counter

      - platform: total_daily_energy
      name: "Total Daily Energy2"
      power_id: power_monitor2
      filters:
      - multiply: 0.001
      accuracy_decimals: 2
      unit_of_measurement: kW
      icon: mdi:counter

      - platform: total_daily_energy
      name: "Total Daily Energy3"
      power_id: power_monitor3
      filters:
      - multiply: 0.001
      accuracy_decimals: 2
      unit_of_measurement: kW
      icon: mdi:counter

      - platform: integration
      name: "Energy Meter1"
      sensor: power_monitor1
      time_unit: h
      filters:
      # Multiplication factor from W to kW is 0.001
      - lambda: return x * (0.001);
      unit_of_measurement: kWh
      icon: mdi:counter
      restore: true

      - platform: integration
      name: "Energy Meter2"
      sensor: power_monitor2
      time_unit: h
      filters:
      # Multiplication factor from W to kW is 0.001
      - lambda: return x * (0.001);
      unit_of_measurement: kWh
      icon: mdi:counter
      restore: true

      - platform: integration
      name: "Energy Meter3"
      sensor: power_monitor3
      time_unit: h
      filters:
      # Multiplication factor from W to kW is 0.001
      - lambda: return x * (0.001);
      unit_of_measurement: kWh
      icon: mdi:counter
      restore: true

      switch:
      - platform: uart
      uart_id: energy_uart
      name: "Energy Reset1"
      data: [0x01, 0x42, 0x80, 0x11]

      - platform: uart
      uart_id: energy_uart
      name: "Energy Reset2"
      data: [0x02, 0x42, 0x80, 0xE1]
      - platform: uart
      uart_id: energy_uart
      name: "Energy Reset3"
      data: [0x03, 0x42, 0x81, 0x71]


      time:
      - platform: homeassistant
      id: hass_time

  • @Asmcavr
    @Asmcavr 3 роки тому +1

    А не проще взять sonoff pow2 ?

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Кому-то проще.

    • @Asmcavr
      @Asmcavr 3 роки тому

      @@BootuzDinamontuz а что сложного? Интеграция в HA через ESPHOME, там все уже написано за нас- бери и пользуйся, а сервер sonoff можно смело слать лесом и полем😉

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      Sonoff pow 2 вроде как 15А меряет максимум. А тут до 100А.

    • @BootuzDinamontuz
      @BootuzDinamontuz  3 роки тому

      А до 15А у меня есть розетки за 8 баксов.

    • @Asmcavr
      @Asmcavr 3 роки тому

      @@BootuzDinamontuz кто вам такое сказал😉

  • @user-nc1zf7fi4e
    @user-nc1zf7fi4e Рік тому

    "Воды" налил не по-детски... 🙂

    • @BootuzDinamontuz
      @BootuzDinamontuz  Рік тому +1

      Мое кино, моя вода.

    • @user-nc1zf7fi4e
      @user-nc1zf7fi4e Рік тому

      @@BootuzDinamontuz Вышел на сцену - не жди только цветы, бывают и помидоры. 🙂

  • @neomatic3988
    @neomatic3988 2 роки тому +1

    Оценивать точность китайского устройства относительно другого китайского устройства это так по домашнему 🤣

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

      У вас в доме полным полно китайских устройств. Или нет?

    • @neomatic3988
      @neomatic3988 2 роки тому

      @@BootuzDinamontuz конечно. А вас?

    • @BootuzDinamontuz
      @BootuzDinamontuz  2 роки тому

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

    • @neomatic3988
      @neomatic3988 2 роки тому +1

      @@BootuzDinamontuz так и комментарий был, относительно выражения в видео - точные. Относительно чего? ))) хоть бы относительно китайской цешки. Чтобы не быть голословным ))). А так, если бы правильнее выбрать выражение, то - Относительно точное.

  • @dexxxqqq
    @dexxxqqq Рік тому

    Спасибо за видео. 3.3 вольта действительно с ESP32 ему хватает. Но не получается ничего считать, не выдает никаких показаний. Брал с гитхаба скетч.
    #include
    #include
    HardwareSerial PzemSerial2(2);
    PZEM004T pzem(&PzemSerial2);