Home Assistant integráció

Az ADA P1 Meter több módon integrálható Home Assistanttel. Válaszd azt, amelyik a Te setupodhoz illik.

1. lehetőség – MQTT auto-discovery (ajánlott)

Ez a legegyszerűbb és leggyorsabb megoldás, ha már fut egy MQTT bróker a hálózatodon.

Előfeltétel

  • Home Assistant + Mosquitto broker integráció (vagy bármilyen más MQTT bróker)
  • Az ADA P1 Meter MQTT-re be van állítva – ugyanarra a brókerre, mint amihez a HA csatlakozik

Beállítás

A HA MQTT auto-discovery protokollt automatikusan figyeli a homeassistant/ prefixű topicokat. Az ADA a beállításokban engedélyezhető „Home Assistant Discovery" opcióval önmagát is be tudja jelenteni a HA-nak.

  1. Nyisd meg az ADA webes felületét (http://okosvillanyora.local:8989)
  2. Menj a Beállítások → MQTT menüre
  3. Engedélyezd a Home Assistant Discovery kapcsolót
  4. Mentsd a beállításokat

Kb. 30 másodperc múlva a Home Assistant → Beállítások → Eszközök és szolgáltatások → MQTT alatt új eszközként jelenik meg az ADA P1 Meter, benne:

  • sensor.p1_power_import – pillanatnyi fogyasztás (kW)
  • sensor.p1_power_export – pillanatnyi visszatáplálás (kW)
  • sensor.p1_energy_import_t1 / t2 – tarifa szerinti import (kWh)
  • sensor.p1_energy_export_t1 / t2 – tarifa szerinti export (kWh)
  • sensor.p1_voltage_l1 / l2 / l3 – fázisfeszültség (V)
  • sensor.p1_current_l1 / l2 / l3 – fázisáram (A)
  • sensor.p1_frequency – hálózati frekvencia
  • sensor.p1_stock_price – aktuális áramtőzsdei ár (Ft/kWh)
  • sensor.p1_gas_total – gázfogyasztás (ha van)
  • Ha van inverter plugin: sensor.inverter_power stb.

Ezek azonnal használhatók az Energia Dashboardon is.

2. lehetőség – REST sensor

Ha nem szeretnéd MQTT-re bízni, a Home Assistant közvetlenül is tudja olvasni a JSON végpontot. Illeszd a configuration.yaml fájlodba:

sensor:
  # --- Fő adatforrás: 10 másodpercenként lekérdezés ---
  - platform: rest
    name: ADA P1 Meter
    resource: http://okosvillanyora.local:8989/json
    scan_interval: 10
    json_attributes:
      - instantaneous_power_import
      - instantaneous_power_export
      - voltage_phase_l1
      - voltage_phase_l2
      - voltage_phase_l3
      - active_import_energy_total
      - active_export_energy_total
      - current_stock_price
      - plugins
    value_template: "OK"

  # --- Kiegészítő érzékelők a fenti attribútumokból ---
  - platform: template
    sensors:
      p1_power_import:
        friendly_name: "P1 Import"
        unit_of_measurement: "kW"
        device_class: power
        value_template: >
          {{ state_attr('sensor.ada_p1_meter', 'instantaneous_power_import') }}

      p1_power_export:
        friendly_name: "P1 Export"
        unit_of_measurement: "kW"
        device_class: power
        value_template: >
          {{ state_attr('sensor.ada_p1_meter', 'instantaneous_power_export') }}

      p1_voltage_l1:
        friendly_name: "L1 feszültség"
        unit_of_measurement: "V"
        device_class: voltage
        value_template: >
          {{ state_attr('sensor.ada_p1_meter', 'voltage_phase_l1') }}

      p1_import_total:
        friendly_name: "Import teljesen"
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total_increasing
        value_template: >
          {{ state_attr('sensor.ada_p1_meter', 'active_import_energy_total') }}

Mentés után indítsd újra a Home Assistantet (vagy a configuration reload-ot), és az érzékelők megjelennek.

3. lehetőség – MQTT Sensor kézi konfigurációval

Ha MQTT-t használsz, de nem szeretnéd az auto-discoveryt, kézzel is megadhatod:

mqtt:
  sensor:
    - name: "ADA P1 Import"
      state_topic: "ada/data/myuser_ABC123"
      value_template: "{{ value_json.instantaneous_power_import }}"
      unit_of_measurement: "kW"
      device_class: power

    - name: "ADA P1 Export"
      state_topic: "ada/data/myuser_ABC123"
      value_template: "{{ value_json.instantaneous_power_export }}"
      unit_of_measurement: "kW"
      device_class: power

A state_topic-ba azt írd, amit az ADA beállításaiban megadtál publish topic-nak.

Energia Dashboard beállítás

A HA Energia Dashboardján a következő érzékelőket kell megadnod:

MezőHasználandó érzékelő
Rácsról fogyasztás (import)sensor.p1_import_total vagy sensor.p1_energy_import_t1 + t2
Rácsra exportálássensor.p1_export_total vagy hasonló
Napelem termeléssensor.inverter_total_yield (ha van inverter plugin)
Gázsensor.p1_gas_total (ha van MBus gázóra)

Automatizáció példák

Értesítés napelem-termelés indulásakor

automation:
  - alias: "Napelem termelés elkezdődött"
    trigger:
      - platform: numeric_state
        entity_id: sensor.p1_power_export
        above: 0.1
        for: "00:01:00"
    action:
      - service: notify.mobile_app_my_phone
        data:
          message: "☀️ Napelem elkezdett termelni."

Csúcsfogyasztás figyelmeztetés

automation:
  - alias: "Csúcsfogyasztás"
    trigger:
      - platform: numeric_state
        entity_id: sensor.p1_power_import
        above: 5.0
        for: "00:00:30"
    action:
      - service: notify.mobile_app_my_phone
        data:
          message: "⚠️ Csúcsfogyasztás: {{ states('sensor.p1_power_import') }} kW"

Dinamikus kapcsolás a tőzsdei ár alapján

automation:
  - alias: "Olcsó áram – boiler be"
    trigger:
      - platform: numeric_state
        entity_id: sensor.p1_stock_price
        below: 20
    condition:
      - condition: state
        entity_id: sensor.p1_boiler_temp
        below: 55
    action:
      - service: switch.turn_on
        target:
          entity_id: switch.boiler

Ellenőrzés

Ha nem jelennek meg az érzékelők:

  1. MQTT esetén: nézd meg a HA loggokban, hogy az ada/data/... topicra érkezik-e üzenet
  2. REST esetén: böngészőből nyisd meg a http://okosvillanyora.local:8989/json URL-t, hogy biztosan elérhető a HA szerverről
  3. Auto-discovery esetén: a HA-ban Beállítások → Rendszer → Naplók menüben nézd meg, mi történik az MQTT integrációval

Dashboard kártyák

Ha készítesz magadnak szép kezdőlapot, érdemes használni a következőket:

  • Energia kártya – kész jelzés az Energia Dashboardhoz
  • ApexCharts (HACS) – szép grafikonok a pillanatnyi adatokból
  • Custom:mini-graph-card – kompakt, sparkline stílusú nézet

A pillanatnyi adatokat (instantaneous_power_import/export) érdemes 10 másodperces mintavételezéssel kirajzolni.