HA a A-ZRouter

Fotovoltaická elektrárna (solární park, solární farma, solární elektrárna) a Home Assistant.
Photovoltaic power station (solar park, solar farm, solar power plant) & Home Assistant.
Odpovědět
tom.j
Nováček na fóru
Nováček na fóru
Příspěvky: 1
Registrován: 16. říjen 2023, 00:58

HA a A-ZRouter

Příspěvek od tom.j »

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.

Uživatelský avatar
bhmarten
Pokročilý
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

Příspěvek od bhmarten »

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)

emmmer
Nováček na fóru
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

Příspěvek od emmmer »

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.

Uživatelský avatar
Pete30
Moderátor
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

Příspěvek od Pete30 »

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.
Pokud nejsem přítomen tak jsem na rybách ;)

Jefik
Nováček na fóru
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

Příspěvek od Jefik »

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:

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}}"

Odpovědět

Zpět na „FVE a Home Assistant“