View on GitHub

esphome-broute

ESPHome用Bルートスマートメーターコンポーネント

esphome-broute: ESPHome用スマートメーターコンポーネント

スマート電力メーターからBルート経由で瞬時電力値と積算電力量を取得します。

必要なもの

ESPHome への本コンポーネントの導入

設定ファイルに以下のように外部コンポーネントを指定してください。name:friendly_name:は適宜。

esphome:
  name: example
  friendly_name: B Route Meter
  platformio_options:
    build_flags:
    - -std=gnu++17 -Wall -Wextra
    build_unflags:
    - -std=gnu++11
external_components:
- source: github://homy-newfs8/esphome-broute@v0.1.1
  components: [ b_route ]

esp32:
  board: firebeetle32
  framework:
    type: arduino

esp32:以降は使用するマイコンや好みに合わせて設定してください。

esphome-brouteの設定

Wi-SUNモジュールが接続されているUARTポート、スマートメーターに設定されたIDやパスワード、データの取得間隔等を設定します。

uart:
  baud_rate: 115200
  rx_pin: 25
  tx_pin: 26
  # debug:
  #   sequence:
  #     - lambda: UARTDebug::log_string(direction, bytes);

b_route:
  rbid: !secret rb_id
  password: !secret rb_password
  power:
    name: power
    update_interval: 20s
    force_update: true
  energy:
    name: energy
    update_interval: 60s
    force_update: true

(上記uart:設定中debug:部分のコメントを外すとESPHomeのログにWi-SUNモジュールとの通信内容が出力されます)

1つのマイコン上で複数のUART接続デバイスを利用する場合は以下のように、id:uart_id:を使って組合せを指定してください。

uart:
- id: uart_1
  baud_rate: 115200
  :
- id: uart_2
  :
  :

b_route:
  uart_id: uart_2
  :
  :

設定値

計測値の出力設定

設定サンプル

example.yamlを参照願います。

動作例

設定が完了したESPHomeをHomeAssistantと接続すると以下のような表示が可能です。 HomeAssistant表示例