Интегрируем электросчетчик в систему умного дома

22 декабря 2019, 09:56

Интегрируем электросчетчик в систему УД

Описанное в статье устройство для самостоятельной сборки (далее - MQTT-счетчик) предназначено для тех, кто хотел бы иметь в системе домашней автоматизации информацию о потребляемой домохозяйством энергии, при этом, не меняя электросчетчик на "умный", не вмешиваясь в его конструкцию, не нарушая пломбировку, да и вообще не трогая провода под напряжением в электрощитке.

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

Для обмена данными с системой домашней автоматизации устройство использует беспроводную сеть WiFi и протокол MQTT.

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

Принцип работы

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

Например, надпись 3200 имп кВт·ч (3200 imp/kWh) обозначает, что за время потребления 1 киловатт-часа энергии (который эквивалентен работе нагрузки мощностью 1кВт в течение 1 часа), светодиод на счетчике загорится и погаснет 3200 раз. На практике это займет больше или меньше времени, в зависимости от количества и мощности включенных в данный момент электроприборов. 

Зная указанное число, мы можем посчитать, какому количеству потребленной энергии соответствует 1 импульс индикатора (1кВт·ч делим на 3200), или несколько импульсов. 

Зная время измерения, мы также можем посчитать что-то типа мощности — значение расхода энергии за заданный промежуток.

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

Конструкция

MQTT-счетчик состоит из двух компонентов: 

  1. Недорогой платформы Wemos D1 Mini на базе микроконтроллера ESP8266.
  2. Аналогового датчика уровня освещенности TEMT6000 (по сути — фототранзистора).

Датчик освещенности закрепляется поверх светодиода домового электросчетчика (например, скотчем), сигнальный выход датчика подключается к аналоговому входу Wemos. 

Платформа получает питание для работы по порту MicroUSB, при старте подключается к домашней сети WiFi 2,4 ГГц, далее к указанному MQTT-брокеру (серверу) передает  данные о подсчитанном количестве импульсов.

Особенности работы 

Конкретно эта версия MQTT-счетчика была разработана специально для сообщества sprut.ai, состоящего из множества людей с разными условиями энергопотребления, счетчиками, схемами тарификации, да и к тому же, использующих различные программные платформы домашней автоматизации (Home Assistant, Node-Red и т. д.).

Поэтому в приведенном варианте счётчик выполняет всего две функции: 

  1. Подсчет количества импульсов светодиода.  
  2. Отправка этих данных по сети WiFi на MQTT-сервер, интегрированный в систему умного дома.

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

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

Каким образом это работает? 

MQTT-счетчик при включении выполняет следующие действия:

  1. Соединяется с заданной сетью WiFi.
  2. Соединяется с заданным MQTT-сервером.
  3. Подписывается на входной топик, определяющий его дальнейшие действия, назовем его топиком конфигурации.
  4. Начинает считать импульсы, фиксируемые датчиком освещенности.

При получении сообщения из топика конфигурации, MQTT-счетчик выдает в ответ подсчитанное им на момент получения сообщения количество импульсов и обнуляет внутренний счетчик, начиная новый цикл отсчета. 

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

Эта схема позволяет:
  1. Настроить нужную частоту снятия данных, отправляя сообщения в топик конфигурации с заданной в системе автоматизации периодичностью — ну, например, вы можете отправлять счетчику сообщения раз в минуту, раз в пять минут, раз в час, или один раз в сутки.
  2. Произвести первичное разделение данных.  Вы можете отправлять сообщение счетчику всего два раза в сутки — в момент смены временных тарифных зон. При этом, если в сообщении будут указаны соответствующие адреcа, счетчик вернет количество импульсов, посчитанных для каждой тарифной зоны в свой топик. Остается пересчитать эти импульсы в киловатт-часы и умножить на тарифную ставку. 

В моем же случае реализована следующая схема:

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

P. S. Можно работать и с одним топиком, проводя все расчеты в системе автоматизации, разделяя данные по времени и суммируя их уже там, но лично у меня с этим как-то не срослось - видимо, я еще недостаточно хорошо знаю возможности Home Assistant. Но я был бы рад увидеть Вашу статью о подобном варианте.

Сборка

Компоненты для MQTT-счетчика можно заказать на алиэкспрессе или купить в России. Общая стоимость ~350 рублей. Вместо Wemos D1 Mini можно использовать любой другой ESP8266, почему я использую именно эту платформу, я писал в предыдущей статье.

Ссылки на Али:

С соединением компонентов все проще некуда, см. схему ниже:

o01-1.jpg

Прошивка

Прошивать Wemos мы будем с помощью Arduino IDE.

Подробно описывать процесс я не буду, можно воспользоваться инструкцией по прошивке из предыдущей статьи (раздел "Прошивка часов"). Но в этот раз нам понадобится только одна внешняя библиотека — PubSubClient — для работы с MQTT-протоколом.

ВАЖНО! Библиотеку PubSubClient.h после установки надо будет найти на диске и немного отредактировать (в ОС Windows путь к библиотеке обычно выглядит типа С:\Users\*Username*\Documents\Arduino\libraries\PubSubClient\src\PubSubClient.h). Нужно увеличить в ней значение MQTT_KEEPALIVE до 120, иначе MQTT-брокер (по крайней мере, в Home Assistant) будет сбрасывать подключение клиента каждые 15 секунд.

После того, как все библиотеки установлены и отредактированы, загружаем скетч для MQTT-счетчика и открываем файл .ino в Arduino.

В начале скетча Вам надо будет заменить название и пароль к Wi-FI сети, а также адрес и параметры подключения к MQTT-серверу на свои. Плюс нужно указать топик конфигурации, откуда счетчик будет получать данные.

const char* wifiNetwork = "NetworkName"; 
const char* wifiPassword = "NetworkPassword"; 
IPAddress   mqttServer(192, 168, 1, 100); 
const char* clientName = "NRG Meter v0.99";
const char* mqttUser = "mqttBrokerUser";
const char* mqttPassword = "mqttBrokerPassword";
const char* mqttInTopic = "sensors/nrg/config"; 

Сохраняем скетч, выбираем в платах свой Wemos и прошиваем его.

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

Пример интеграции с Home Assistant

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

Итак, я собираю данные по двум тарифным временным зонам, и у меня в configuration.yaml создан логический переключатель для этого, который на всякий случай выведен и в интерфейс HA:

input_select:  
  nrg_mode:
    name: Текущая тарифная зона
    options:
      - День
      - Ночь
    icon: mdi:brightness-4   

Далее переходим к автоматизациям.

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

 - id: 'nrg_night_on'          
   alias: Включение ночной тарифной зоны
   hide_entity: false
   initial_state: True
   trigger:
     - platform: time
       at: "23:00:10"
   action:
     - service: input_select.select_option
       data:
          entity_id: input_select.nrg_mode
          option: Ночь
     - service: mqtt.publish
       data:
         topic: 'sensors/nrg/count/day'
         payload: '0'
 
 - id: 'nrg_day_on'          
   alias: Включение дневной тарифной зоны
   hide_entity: false
   initial_state: True
   trigger:
     - platform: time
       at: "07:00:10"
   action:
     - service: input_select.select_option
       data:
          entity_id: input_select.nrg_mode
          option: День
     - service: mqtt.publish
       data:
          topic: 'sensors/nrg/count/night'
          payload: '0'

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

 - id: 'energy_mode_publish'
   alias: Публикация тарифа для электросчетчика
   initial_state: true
   hide_entity: false
   trigger:
      platform: state
      entity_id: sensor.time
   action:
      service: mqtt.publish
      data_template:
       topic: "sensors/nrg/config"
       payload: >-
            {% if is_state("input_select.nrg_mode", "День") %}
               sensors/nrg/count/day
            {%-elif is_state("input_select.nrg_mode", "Ночь") %}
               sensors/nrg/count/night
            {% endif %} 
       retain: false
       qos: 1   

Для обработки полученных от счетчика в ответ сообщений надо создать сенсоры в файле configuration.yaml:

Сенсоры входящих MQTT-сообщений для двух топиков (параметр force_update: true обязателен)

sensor:
  
  - platform: mqtt
    name: Э/э ночь
    unit_of_measurement: 'имп.'
    state_topic: "sensors/nrg/count/night"
    force_update: true
  
  - platform: mqtt
    name: Э/э день
    unit_of_measurement: 'имп.'
    state_topic: "sensors/nrg/count/day"
    force_update: true
   

Плюс сенсоры статистики для сбора данных с этих сенсоров:

sensor:

  - platform: statistics
    entity_id: sensor.e_e_den 
    name: day_stats
    sampling_size: 525600
    
  - platform: statistics
    entity_id: sensor.e_e_noch 
    name: night_stats
    sampling_size: 525600
    
  - platform: statistics
    entity_id: sensor.e_e_den 
    name: day_stats_per_month
    sampling_size: 44640
    
  - platform: statistics
    entity_id: sensor.e_e_noch 
    name: night_stats_per_month
    sampling_size: 44640

Первые два считают статистику за год (525600 минут), вторые два — только за месяц. (Обратите внимание — не с начала текущего месяц, а просто за месяц назад от текущего момента. Да, такая статистика актуальна только к концу месяца).

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

 sensor: 
 
      energy_total_impulses:
        friendly_name: "Мгновенное потребление"
        value_template: "{{ states('sensor.e_e_den') | int   states('sensor.e_e_noch') | int }}"
        unit_of_measurement: 'Имп.'
        
      energy_total_watts_per_hour:
        friendly_name: "Потребление электроэнергии"
        value_template: "{{ ( ((states('sensor.energy_total_impulses') | int ) / 3.2 ) * 60 ) | round (0) }}"
        unit_of_measurement: 'Вт·ч'
      
      energy_day_meter:
        friendly_name: "День"
        unit_of_measurement: 'кВт·ч'
        value_template: "{{ (( state_attr('sensor.day_stats', 'total') | int) / 3200   3751 ) | round (0)}}"
        
      energy_night_meter:
        friendly_name: "Ночь"
        unit_of_measurement: 'кВт·ч'
        value_template: "{{ (( state_attr('sensor.night_stats', 'total') | int ) / 3200   1310 ) | round (0)}}"
        
      ###### РАСХОД ДНЕМ И НОЧЬЮ ЗА МЕСЯЦ #######    
      
      energy_day_total_per_month:
        friendly_name: "День"
        unit_of_measurement: 'кВт·ч'
        value_template: "{{ (( state_attr('sensor.day_stats_per_month', 'total') | int ) / 3200 ) | round (2) }}"
        
      energy_night_total_per_month:
        friendly_name: "Ночь"
        unit_of_measurement: 'кВт·ч'
        value_template: "{{ (( state_attr('sensor.night_stats_per_month', 'total') | int ) / 3200 ) | round (2) }}"
        
      ###### СТОИМОСТЬ ЗА МЕСЯЦ ####### 
        
      energy_cost_per_month:
        friendly_name: "Стоимость за месяц"
        value_template: "{{ (((( state_attr('sensor.day_stats_per_month', 'total') | int ) / 3200 ) | round(0) ) * 3.84   ((( state_attr('sensor.night_stats_per_month', 'total') | int ) / 3200 ) | round(0) ) * 2.22) | round (2)}}"
        unit_of_measurement: 'руб.'

Ну и вот что в итоге получается:

o01-1.jpg

Пример вывода полученных данных в Home Assistant

Вместо заключения

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

Буду рад услышать ваши комментарии и предложения.

Благодарю за прочтение. 


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)

    просто и функционально. Лайк!

  2. Виталий Никольский (bigmanekb)

    Одна проблема, все это ненадежно. И катит для однотарифных счетчиков. Что делать когда три тарифа? Схема еще усложнится. Особенно непонятно что делать когда отклбчили питание и сервер упал, или когда завис рутер (а его частенько перезагружают), и т.д. и т.п.

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

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



    • Александр Чернышев (Schmeeow)

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

      • Виталий Никольский (bigmanekb)

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

        • Александр Чернышев (Schmeeow)

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

  3. (Lisnake)
    (Lisnake) год назад

    Ссылки на предыдущую статью не работают

  4. (Alex_L)
    (Alex_L) год назад

    Решение интересное. Правда про то что  "не трогая провода под напряжением в электрощитке" лукавство, питаться все равно придется :)

    И ещё вопрос:  как оно с морозоустойчивостью? А то щитки все больше на улице. 

    • Александр Чернышев (Schmeeow)

      Я живу в многоквартирном доме, где у многих рядом с электрощитком у входа висит и роутер, т.е. питание уже есть где-то рядом. У меня на роутере есть свободный USB-порт, собственно от него и запитано. Про щитки на улице, каюсь, даже не подумал :( О морозоустойчивости по озвученной причине сказать тоже ничего не могу. Сходу информации по диапазону рабочих температур для D1 Mini в интернете я не нашел. ESP8266 на NodeMCU у меня на холодной лоджии с открытым окном прошлую зиму нормально отработала, но там меньше -5 никогда не было. 

  5. (danila)
    (danila) год назад

    спасибо огромное. собрал и даже сразу заработало :)

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

    • Александр Чернышев (Schmeeow)

      Пожалуйста! Рад, что получилось. Будут вопросы или предложения - пишите в телеграм или на почту.

      • (danila)
        (danila) год назад

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

        • Александр Чернышев (Schmeeow)

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

          • (danila)
            (danila) год назад

            согласен. супер. спасибо.

  6. Валерий Чистяков (airens)

    Соорудил бы что-нибудь подобное, но, к сожалению, счётчик у меня не в квартире, что сразу даёт 2 проблемы:

    1) питание

    2) что-то приляпаное к счётчику неизбежно заинтересует УК и могут начаться неудобные вопросы

    • Александр Чернышев (Schmeeow)

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

  7. Дмитрий Лагунов (Dima_)

    А можно к вемосу антенну внешнюю приколхозить? У меня оба счетчика на улице в железных ящиках и тот же сонофф внутри ящика работает только если антенну вытаскивать на улицу )) 

  8. (radinsky)
    (radinsky) год назад

    для подсчета потребления (чего либо) есть отдельный компонент utility meter https://www.home-assistant.io/integrations/utility_meter

    • Александр Чернышев (Schmeeow)

      О как! Спасибо за информацию, посмотрю обязательно

    • Александр Чернышев (Schmeeow)

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

      • (radinsky)
        (radinsky) год назад

        он сам это и делает:

        utility_meter: 

             energy_daily_consumption: 

                source: sensor.current_usage 

                cycle: daily

  9. (papik)
    (papik) год назад
    ну хз, купил себе счетчик нева мт124( вроде так называется) и голова не болит о том как оно считать будет когда электичество пропадет или еще что, есть приложение на телефоне, есть и веб облако куда счетчик по вафле отсылает показания, и статистику можно по часам/дням/месяцам смотреть, у меня он каждого 19числа шлет на мою и почту супруги показания, остается только ручками вбить

    • Александр Чернышев (Schmeeow)

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

  10. Павел Первинкин (Siorinex)

    Ладно, серьезно только меня одного смутило подключение датчика к +5 Вольтам и аналоговому входу????

    Поясню: у ЕСП логика 3.3 вольта! Но это мало того! У 8266 - аналоговый вход работает в режиме от 0 до 1 Вольта!!!! 

    Есп не навернется, часом? А то у меня на кухне даже с 3.3 питанием и цифровым входом накрылся порт, на котором датчик присутствия висел: скотина теперь выдает вечное "Тут кто-то есть...

    • (ya.danilovvs)
      (ya.danilovvs) 10 месяцев назад

      На самом датчике стоит сопротивление

  11. (adamsik)
    (adamsik) отредактировано год назад
    Комментарий удален
  12. (rupunx)
    (rupunx) год назад

    Спасибо за статью!

    Как только она вышла - я сразу купил нужные компоненты. Лишь сейчас удалось всё собрать и настроить. Остаётся теперь настроить всё в HA

  13. (adamsik)
    (adamsik) год назад

    Вопрос наверное нубский но.

    А в скрипте, адрес mqtt брокера. Как этот адрес узнать свой? Или он по умолчанию такой как в скрипте?

    • (adamsik)
      (adamsik) год назад

      Ответ:
      Это адрес сервера с установленым брокером

  14. (balist)
    (balist) год назад

    Здравствуйте. Делаю вроде как все по инструкции, а в итоге выдает ошибку(( вот такую

    Invalid config for [sensor.statistics]: [energy_total_impulses] is an invalid option for [sensor.statistics]. Check: sensor.statistics->energy_total_impulses. (See ?, line ?).

    Не подскажете куда копать?

    • (adamsik)
      (adamsik) год назад

      Нашел автора в телеграме. Узнал.

      Там потерялись "+"

      energy_total_impulses:
              friendly_name: "Мгновенное потребление"
              value_template: "{{ states('sensor.e_e_den') | int + states('sensor.e_e_noch') | int }}"
              unit_of_measurement: 'Имп.'
            
            energy_day_meter:
              friendly_name: "День"
              unit_of_measurement: 'кВт·ч'
              value_template: "{{ (( state_attr('sensor.day_stats', 'total') | int) / 3200 + 3751 ) | round (0)}}"
              
            energy_night_meter:
              friendly_name: "Ночь"
              unit_of_measurement: 'кВт·ч'
              value_template: "{{ (( state_attr('sensor.night_stats', 'total') | int ) / 3200 + 1310 ) | round (0)}}"
      
            ###### СТОИМОСТЬ ЗА МЕСЯЦ ####### 
              
            energy_cost_per_month:
              friendly_name: "Стоимость за месяц"
              value_template: "{{ (((( state_attr('sensor.day_stats_per_month', 'total') | int ) / 3200 ) | round(0) ) * 3.84 + ((( state_attr('sensor.night_stats_per_month', 'total') | int ) / 3200 ) | round(0) ) * 2.22) | round (2)}}"
              unit_of_measurement: 'руб.'
  15. (fedottt)
    (fedottt) год назад

    а какие попугаи вливаем в 

    sensor.e_e_den

    ?

    просто единички или постоянно увеличивающийся счетчик?

    • Александр Чернышев (Schmeeow)

      ХА автоматом создает сенсор с таким именем исходя из названия вот этого mqtt-сенсора. Он принимает на вход количество измеренных импульсов за период, а не суммируемое значение.

      - platform: mqtt
          name: Э/э день
          unit_of_measurement: 'имп.'
          state_topic: "sensors/nrg/count/day"
          force_update: true
      
  16. (leon010203)
    (leon010203) год назад

    Ругается на 

    hide_entity: false
  17. (Pristavkin)
    (Pristavkin) 8 месяцев назад

    Из статьи не очень понятно как сделан сенсор с текущими показаниями счетчика. Не подскажите как вы его реализовали?

    • Александр Чернышев (Schmeeow)
      Александр Чернышев (Schmeeow) отредактировано 8 месяцев назад

      Текущие показания получаются суммированием того, что насчитал сам MQTT-счетчик и того, что уже было на электросчетчике на момент его запуска.
      В статье потерялся плюсик перед 4-х значным числом, которое и обозначает актуальное значение электросчетчика (3751 кВтч на дневной зоне в моем случае)

      value_template: "{{ (( state_attr('sensor.day_stats', 'total') | int) / 3200 + 3751 ) | round (0)}}"
  18. (zil13)
    (zil13) отредактировано 7 месяцев назад

    Добрый день! 

    Все делаю по вашей инструкции, залили скетч на ESP, но публикация топиков в MQTT не происходит. Что может быть?

    1612619551: New client connected from 192.168.1.64 as NRG Meter v0.99 (p2, c1, k15, u'mqtt').
    1612620900: Saving in-memory database to /data/mosquitto.db.
    1612620910: Client NRG Meter v0.99 has exceeded timeout, disconnecting.
  19. (john_realtv)
    (john_realtv) отредактировано 5 месяцев назад
    Комментарий удален
  20. (john_realtv)
    (john_realtv) 5 месяцев назад

    Добрый день!

    Подскажите пожалуйста какой mqtt использовать  Mosquitto broker или  MQTT Server & Web clien? У меня  Mosquitto broker используется для xiaomi gateway 3

  21. (john_realtv)
    (john_realtv) 4 месяца назад
    Или можно принимать на один  Mosquitto broker?

К списку статей

Устройства в материале

wemos D1 mini

Производитель: Espressif Systems
Заказать на:
JD

Датчика уровня освещенности TEMT6000

Производитель: noname
Заказать на:

Тематические чаты

DIY

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 августа 2018, 10:14
Интегрируем ХА в HomeKit