HA a A-ZRouter
HA a A-ZRouter
Zdravím, řešili jste někdo integraci, zdali vůbec jde, vyčítání informací z wattrouteru A-ZRouter? Na AZrouter je čidlo pro ohřev TUV z přetoků, čili ideální by zde bylo zaznamenávat Saved Energy a teplotu vody v bojleru. Díky.
- bhmarten
- Pokročilý
- Příspěvky: 260
- Registrován: 08. duben 2023, 03:54
- Dal poděkování: 29 poděkování
- Dostal poděkování: 9 poděkování
Re: HA a A-ZRouter
No to záleží na tom, jakou komunikaci ten AZ router podporuje a zda vůbec nějakou... Mám Wattrouter MX a využívám xml, myslím že má i RS485/modbus. Až budeš vědět, zda nějak umí komunikovat, tak můžeš řešit jak to integrovat.
HA - RPI4 4MB +(Argon One M2SSD) ( Wattrouter MX ) Původně HA na -> QNAP TS-451A - Virtualization Station / (Solax)
-
- Nováček na fóru
- Příspěvky: 2
- Registrován: 30. říjen 2023, 08:18
- Dostal poděkování: 1 poděkování
Re: HA a A-ZRouter
rest.yaml:
Kód: Vybrat vše
#AZ router power
- resource: http://192.168.1.103/api/v1/power
scan_interval: 10
sensor:
- name: "AZ L1 load"
unique_id: "loadl1"
device_class: power
unit_of_measurement: "W"
icon: mdi:power-plug-outline
value_template: "{{(value_json.output.power | map(attribute='value') | list).0 }}"
- name: "AZ L2 load"
unique_id: "loadl2"
device_class: power
unit_of_measurement: "W"
icon: mdi:power-plug-outline
value_template: "{{(value_json.output.power | map(attribute='value') | list).1 }}"
- name: "AZ L3 load"
unique_id: "loadl3"
device_class: power
unit_of_measurement: "W"
icon: mdi:power-plug-outline
value_template: "{{(value_json.output.power | map(attribute='value') | list).2 }}"
- name: "AZ Total load"
unique_id: "load_total"
device_class: power
unit_of_measurement: "W"
icon: mdi:power-plug-outline
value_template: "{{
((value_json.output.power| map(attribute='value') | list).0 +
(value_json.output.power| map(attribute='value') | list).1 +
(value_json.output.power| map(attribute='value') | list).2) }}"
- name: "AZ power L1"
unique_id: "powerl1"
device_class: power
unit_of_measurement: "W"
icon: mdi:transmission-tower
value_template: "{{(value_json.input.power | map(attribute='value') | list).0 }}"
- name: "AZ power L2"
unique_id: "powerl2"
device_class: power
unit_of_measurement: "W"
icon: mdi:transmission-tower
value_template: "{{(value_json.input.power | map(attribute='value') | list).1 }}"
- name: "AZ power L3"
unique_id: "powerl3"
device_class: power
unit_of_measurement: "W"
icon: mdi:transmission-tower
value_template: "{{(value_json.input.power | map(attribute='value') | list).2 }}"
- name: "AZ power total"
unique_id: "power_total"
device_class: power
unit_of_measurement: "W"
icon: mdi:transmission-tower
value_template: "{{
((value_json.input.power| map(attribute='value') | list).0 +
(value_json.input.power| map(attribute='value') | list).1 +
(value_json.input.power| map(attribute='value') | list).2) }}"
- name: "AZ L1 voltage"
unique_id: "voltagel1"
device_class: voltage
unit_of_measurement: "V"
value_template: "{{((value_json.input.voltage | map(attribute='value') | list).0 /1000) | round (1)}}"
- name: "AZ L2 voltage"
unique_id: "voltagel2"
device_class: voltage
unit_of_measurement: "V"
value_template: "{{((value_json.input.voltage | map(attribute='value') | list).1 /1000) | round (1)}}"
- name: "AZ L3 voltage"
unique_id: "voltagel3"
device_class: voltage
unit_of_measurement: "V"
value_template: "{{((value_json.input.voltage | map(attribute='value') | list).2 /1000) | round (1)}}"
- name: "AZ L1 current"
unique_id: "currentl1"
device_class: current
unit_of_measurement: "A"
value_template: "{{((value_json.input.current | map(attribute='value') | list).0 /1000) | round (1)}}"
- name: "AZ L2 current"
unique_id: "currentl2"
device_class: current
unit_of_measurement: "A"
value_template: "{{((value_json.input.current | map(attribute='value') | list).1 /1000) | round (1)}}"
- name: "AZ L3 current"
unique_id: "currentl3"
device_class: current
unit_of_measurement: "A"
value_template: "{{((value_json.input.current | map(attribute='value') | list).2 /1000) | round (1)}}"
- name: "AZ Energy total"
unique_id: "energy_total"
device_class: energy
unit_of_measurement: "kWh"
icon: mdi:leaf
value_template: "{{(value_json.output.energy | map(attribute='value') | list).0 }}"
- name: "AZ Energy year"
unique_id: "energy_year"
device_class: energy
unit_of_measurement: "kWh"
icon: mdi:leaf
value_template: "{{(value_json.output.energy | map(attribute='value') | list).1 }}"
- name: "AZ Energy month"
unique_id: "energy_month"
device_class: energy
unit_of_measurement: "kWh"
icon: mdi:leaf
value_template: "{{(value_json.output.energy | map(attribute='value') | list).2 }}"
- name: "AZ Energy week"
unique_id: "energy_week"
device_class: energy
unit_of_measurement: "kWh"
icon: mdi:leaf
value_template: "{{(value_json.output.energy | map(attribute='value') | list).3 }}"
- name: "AZ Energy today"
unique_id: "energy_day"
device_class: energy
unit_of_measurement: "kWh"
icon: mdi:leaf
value_template: "{{(value_json.output.energy | map(attribute='value') | list).4 }}"
#AZ router device #1
- resource: http://192.168.1.103/api/v1/devices
scan_interval: 10
sensor:
- name: "AZ Device name"
unique_id: "device_name"
device_class: enum
value_template: "{{ value_json[0].common.name }}"
- name: "AZ Load temperature"
unique_id: "load_temperature"
device_class: temperature
unit_of_measurement: "°C"
value_template: "{{ value_json[0].power.temperature}}"
- name: "AZ Load L1 power"
unique_id: "load_l1_power"
device_class: power
unit_of_measurement: "W"
value_template: "{{ (value_json[0].settings[0].power.max * value_json[0].power.output[0] / 255) | int }}"
- name: "AZ Load L2 power"
unique_id: "load_l2_power"
device_class: power
unit_of_measurement: "W"
value_template: "{{ (value_json[0].settings[0].power.max * value_json[0].power.output[1] / 255) | int }}"
- name: "AZ Load L3 power"
unique_id: "load_l3_power"
device_class: power
unit_of_measurement: "W"
value_template: "{{ (value_json[0].settings[0].power.max * value_json[0].power.output[2] / 255) | int }}"
- name: "AZ Load total power"
unique_id: "load_total_power"
device_class: power
unit_of_measurement: "W"
value_template: "{{
((value_json[0].settings[0].power.max * value_json[0].power.output[0] / 255) +
(value_json[0].settings[0].power.max * value_json[0].power.output[1] / 255) +
(value_json[0].settings[0].power.max * value_json[0].power.output[2] / 255))
| int }}"
- name: "AZ Load status"
unique_id: "load_status"
device_class: enum
value_template: "{{ value_json[0].common.status }}"
Naposledy upravil(a) emmmer dne 30. říjen 2023, 20:28, celkem upraveno 4 x.
- Pete30
- Moderátor
- Příspěvky: 2901
- Registrován: 30. září 2020, 20:33
- Dal poděkování: 152 poděkování
- Dostal poděkování: 319 poděkování
Re: HA a A-ZRouter
Můžeš to naformátovat, aby to bylo čitelné viz bod č.8 viewtopic.php?t=31
Díky
Jen pro zajímavost vyzkoušej si takto vložený kód zkopírovat a vložit ten yaml do tvého HA a schválně hádej jestli ti bude fungovat.
Díky
Jen pro zajímavost vyzkoušej si takto vložený kód zkopírovat a vložit ten yaml do tvého HA a schválně hádej jestli ti bude fungovat.
Pokud nejsem přítomen tak jsem na rybách 

-
- Nováček na fóru
- Příspěvky: 1
- Registrován: 19. listopad 2023, 16:28
- Dal poděkování: 1 poděkování
Re: HA a A-ZRouter
Zdravím ve spolek. Jak psal emmmer, tak mi to funguje, děkuji!!!
Takový možná houpý dotaz - zkoušel jste přes API i ovládání? Např. zapínání BOOST módu? Kde je kdyžtak API popsáno?
Předem moc děkuji za odpověď.
Edit: Vyřešeno, zatím zkušebně přímo v configuration.yaml:
Takový možná houpý dotaz - zkoušel jste přes API i ovládání? Např. zapínání BOOST módu? Kde je kdyžtak API popsáno?
Předem moc děkuji za odpověď.
Edit: Vyřešeno, zatím zkušebně přímo v configuration.yaml:
Kód: Vybrat vše
switch AZ_boost_switch:
- platform: rest
scan_interval: 2
name: "AZ_boost_switch"
resource: http://azrouter.local/api/v1/device/boost
state_resource: http://azrouter.local/api/v1/devices
body_on: '{"data":{"device":{"common":{"id":1}},"boost":1}}'
body_off: '{"data":{"device":{"common":{"id":1}},"boost":0}}'
is_on_template: "{{ value_json[0].power.boost == 1}}"