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.
- Nyisd meg az ADA webes felületét (
http://okosvillanyora.local:8989) - Menj a Beállítások → MQTT menüre
- Engedélyezd a Home Assistant Discovery kapcsolót
- 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 frekvenciasensor.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_powerstb.
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ás | sensor.p1_export_total vagy hasonló |
| Napelem termelés | sensor.inverter_total_yield (ha van inverter plugin) |
| Gáz | sensor.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:
- MQTT esetén: nézd meg a HA loggokban, hogy az
ada/data/...topicra érkezik-e üzenet - REST esetén: böngészőből nyisd meg a
http://okosvillanyora.local:8989/jsonURL-t, hogy biztosan elérhető a HA szerverről - 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.