Stránka 1 z 1

Home Assistant a Wattrouter

Napsal: pon dub 18, 2022 6:03 pm
od newmann75
Povedlo se prosím někomu implementovat wattrouter do HA a podělil by se o radu jak na to ?

Re: Home Assistant a Wattrouter

Napsal: stř kvě 04, 2022 8:09 pm
od danidani
Použil jsem integraci Multiscrape + konfiguraci v configuration.yaml.

2022-05-04_20-07-36.png
2022-05-04_20-07-36.png (45.68 KiB) Zobrazeno 9185 x

Kód: Vybrat vše

multiscrape:
  - resource: http://wattrouter_ip/meas.xml
    scan_interval: 1
    sensor:
      - unique_id: wattrouter_date
        name: "Datum"
        select: "meas > DaR"
        unit_of_measurement: ""
      - unique_id: wattrouter_time
        name: "Čas"
        select: "meas > TiR"
        unit_of_measurement: ""
      - unique_id: wattrouter_1_power
        name: "Výkon/Odběr L1"
        select: "meas > I1 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_2_power
        name: "Výkon/Odběr L2"
        select: "meas > I2 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_3_power
        name: "Výkon/Odběr L3"
        select: "meas > I3 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_1_power
        name: "Výkon zátěže na výstupu SSR 1 v kW"
        select: "meas > O1 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_1_energy
        name: "Dodaná energie na výstupu SSR 1 v kWh"
        select: "meas > O1 > E"
        device_class: energy
        unit_of_measurement: "kWh"
      - unique_id: wattrouter_ssr_2_power
        name: "Výkon zátěže na výstupu SSR 2 v kW"
        select: "meas > O2 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_2_energy
        name: "Dodaná energie na výstupu SSR 2 v kWh"
        select: "meas > O2 > E"
        device_class: energy
        unit_of_measurement: "kWh"
      - unique_id: wattrouter_ssr_3_power
        name: "Výkon zátěže na výstupu SSR 3 v kW"
        select: "meas > O3 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_3_energy
        name: "Dodaná energie na výstupu SSR 3 v kWh"
        select: "meas > O3 > E"
        device_class: energy
        unit_of_measurement: "kWh"

  - platform: template
    sensors:
      # WATTrouter datetime
      wattrouter_datetime:
        friendly_name: "WATTrouter timestamp"
        unit_of_measurement: ''
        value_template: >-
          {{ states('sensor.wattrouter_date') + ' ' + states('sensor.wattrouter_time') }}

Re: Home Assistant a Wattrouter

Napsal: čtv srp 04, 2022 4:13 pm
od Kratochvíle
Používám Domoticz a HA jsem si nyní nainstaloval jen kvůli vyzkoušení čtení dat z Wattrouteru. Mám doma dva kusy. V HA se příliš neorientuji. Nainstaloval jsem si do něj HACS, následně Multiscrape. Můžete mi popsat další postup? HA mi běží na Ubuntu.
Jak použít (nakopírovat) upravený yam script?
Díky za pomoc
JK

Re: Home Assistant a Wattrouter

Napsal: stř srp 31, 2022 4:09 pm
od Kratochvíle
Již jsem vše nakonfiguroval a funguje to. Mám zřejmě jiný typ Wattrouteru než používáte. Struktura xml souboru pro Multiscrape je tak jiná.
Díky za inspiraci.
JK

Re: Home Assistant a Wattrouter

Napsal: pát zář 09, 2022 10:54 am
od Fitor
Prosím má to někdo z vás nastavené na GreebonoAku?
Dík

Re: Home Assistant a Wattrouter

Napsal: stř led 04, 2023 8:52 pm
od Esik
Ahoj,
u mého Wattrouteru Mx jsem použil
v configuration.yaml

# ------------ Ovládání Test výstupů na wattrouteru MX. Musí být nastaveno Nevyžadovat vašší zabezpečení HTTP
rest_command:
boiler_on:
url: "http://10.0.2.9/test.xml"
method: POST
content_type: "text/xml"
payload: "<test>
<TST1>1</TST1>
<UN>admin</UN><UP>heslo</UP>
</test>"
boiler_off:
url: "http://10.0.2.9/test.xml"
method: POST
content_type: "text/xml"
payload: "<test>
<TST1>0</TST1>
<UN>admin</UN><UP>heslo</UP>
</test>"
#------ sensors
sensor:
- platform: template
sensors:
#------- FVE Wattrouter MX template sensors--------------------------------------------------
boiler_koup_energy_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O1')['E'] }}"
#friendly_name: Boiler koup energie
device_class: energy
unit_of_measurement: "kWh"

boiler_koup_vykon_fve:
#friendly_name: Boiler koup vykon
value_template: "{{ state_attr('sensor.xml_data', 'O1')['P'] }}"
device_class: power
unit_of_measurement: "kW"

boiler_koup_test_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O1')['T'] }}"

boiler_kuch_energy_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O2')['E'] }}"
device_class: energy
unit_of_measurement: "kWh"

boiler_kuch_vykon_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O2')['P'] }}"
device_class: power
unit_of_measurement: "kW"

boiler_kuch_test_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O2')['T'] }}"

primotop_energy_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O3')['E'] }}"
device_class: energy
unit_of_measurement: "kWh"

primotop_vykon_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O3')['P'] }}"
device_class: power
unit_of_measurement: "kW"

primotop_test_fve:
value_template: "{{ state_attr('sensor.xml_data', 'O3')['T'] }}"

fve_l1:
value_template: "{{ state_attr('sensor.xml_data', 'I1')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l2:
value_template: "{{ state_attr('sensor.xml_data', 'I2')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l3:
value_template: "{{ state_attr('sensor.xml_data', 'I3')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l4_boiler_koup:
value_template: "{{ state_attr('sensor.xml_data', 'I4')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l5_boiler_kuch:
value_template: "{{ state_attr('sensor.xml_data', 'I5')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l6_primotop:
value_template: "{{ state_attr('sensor.xml_data', 'I6')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l7_elektromer:
value_template: "{{ state_attr('sensor.xml_data', 'I7')['P'] }}"
device_class: power
unit_of_measurement: "kW"

fve_l4_boiler_koup_e:
value_template: "{{ state_attr('sensor.xml_data', 'I4')['E'] }}"
device_class: energy
unit_of_measurement: "kWh"

fve_l5_boiler_kuch_e:
value_template: "{{ state_attr('sensor.xml_data', 'I5')['E'] }}"
device_class: power
unit_of_measurement: "kWh"

fve_l6_primotop_e:
value_template: "{{ state_attr('sensor.xml_data', 'I6')['E'] }}"
device_class: power
unit_of_measurement: "kWh"

fve_l7_elektromer_e:
value_template: "{{ state_attr('sensor.xml_data', 'I7')['E'] }}"
device_class: power
unit_of_measurement: "kWh"

# ------- FVE - WattRouter MX vyčtení dat ----------------------------------------------------------------------
- platform: rest
name: xml_data
resource: http://10.0.2.9/meas.xml
json_attributes_path: "$.meas"
scan_interval: 5
value_template: "OK"
json_attributes:
# ----- měčící cívky a elměr
# Výkon vstup L1
- "I1"
# Výkon vstup L2
- "I2"
# Výkon vstup L3
- "I3"
# Stav ANDI1 [P]ower [E]nergy - Boiler koupelna
- "I4"
# Stav ANDI2 [P]ower [E]nergy - boiler kuchyně
- "I5"
# Stav ANDI3 [P]ower [E]nergy - přímotop
- "I6"
# Stav ANDI4 [P]ower [E]nergy - elektroměr S0
- "I7"
# Výstup SSR1 - boiler koupelna
- "O1"
# Výstup SSR1 - boiler kuchyně
- "O2"
# Výstup SSR1 - přímotop
- "O3"

Snad ti to pomůže.

Re: Home Assistant a Wattrouter

Napsal: čtv čer 01, 2023 1:00 pm
od diablo
Kratochvíle píše: stř srp 31, 2022 4:09 pm Již jsem vše nakonfiguroval a funguje to. Mám zřejmě jiný typ Wattrouteru než používáte. Struktura xml souboru pro Multiscrape je tak jiná.
Díky za inspiraci.
JK
Jaký máte wattrouter ? Mám Wattrouter M (2x triak, 2x rele, 2x SSR). hodil by se mi návod jak ho připojit do HA. Kdybyste měl stejný a poskytl návod, bych bych vděčný.

díky

TP

Re: Home Assistant a Wattrouter

Napsal: ned čer 04, 2023 11:25 am
od puls
Ahoj,

prosim o radu, co delam spatne, nainstaloval jsem Multiscrape a uravil configration.,yml na a pote restartoval.

Kód: Vybrat vše

multiscrape:
  - resource: http://192.168.2.217/meas.xml
    scan_interval: 5
    sensor:
      - unique_id: wattrouter_date
        name: "Datum"
        select: "meas > DaR"
        unit_of_measurement: ""
      - unique_id: wattrouter_time
        name: "Čas"
        select: "meas > TiR"
        unit_of_measurement: ""
odkaz je funkcni, v xml mam retezce

<DaR>2023-06-04</DaR>
<TiR>11:24:35</TiR>

ale v HA mi to pise neni k dispozici.

Diky za nakopnuti Pavel

Re: Home Assistant a Wattrouter

Napsal: ned čer 04, 2023 2:55 pm
od Lubik
Bude to pravdepodobne tym, ze sensor ocakava ciselnu hodnotu a dostava retazec, ktory nevie previest na cislo.
Da sa to vidiet v protokole.
Skusil by som text sensor, alebo pomocou template spravit tu spravnu magiu s hodnotou ;)

Re: Home Assistant a Wattrouter

Napsal: ned čer 04, 2023 9:53 pm
od puls
Template jsem zkousel z toho prikladu nahore, ale nejde mi to

Re: Home Assistant a Wattrouter

Napsal: pon čer 05, 2023 7:08 pm
od puls
Ahoj,

vyřešeno po drobných upravách kódu

Kód: Vybrat vše

multiscrape:
  - resource: http://ip_adresa/meas.xml
    scan_interval: 5
    sensor:
      - unique_id: wattrouter_date
        name: "Datum"
        select: "meas > DaR"
      #  unit_of_measurement: ""
      - unique_id: wattrouter_time
        name: "Čas"
        select: "meas > TiR"
        # unit_of_measurement: ""
      - unique_id: wattrouter_vac
        name: "VAC"
        select: "meas > VAC"
        unit_of_measurement: "V"
     .
     .
     atd
     
template:
  - sensor:
      - name: "wattrouter_datetime"
        state: "{{states('sensor.wattrouter_date') + ' ' + states('sensor.wattrouter_time') }}"
      .
      .
      atd
      

Re: Home Assistant a Wattrouter

Napsal: pon srp 07, 2023 1:57 pm
od sacnok
Ahoj vycházel jsem z výše uvedených kódů pro získávání údajů z warrtrouteru přes multiscrape.

Hodnoty z WR se mi stáhnou, ale pouze jednou při restartu HA, poté se mi hodnoty neaktualizují. Jako by nefungoval scan_interval

Napadá někoho proč to může být.

v configuration.yaml mám:

Kód: Vybrat vše

####### Wattrouer


multiscrape:
  - resource: http://IP_Adresa:30010/meas.xml
    scan_interval: 60
    sensor:
      - unique_id: wattrouter_date
        name: "Datum"
        select: "meas > DaR"
        unit_of_measurement: ""
      - unique_id: wattrouter_time
        name: "Čas"
        select: "meas > TiR"
        unit_of_measurement: ""
      - unique_id: wattrouter_1_power
        name: "Výkon/Odběr L1"
        select: "meas > I1 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_2_power
        name: "Výkon/Odběr L2"
        select: "meas > I2 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_3_power
        name: "Výkon/Odběr L3"
        select: "meas > I3 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_andi1_power
        name: "Výkon/Odběr ANDI1"
        select: "meas > I4 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_andi2_power
        name: "Výkon/Odběr ANDI2"
        select: "meas > I5 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_andi3_power
        name: "Výkon/Odběr ANDI3"
        select: "meas > I6 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_andi4_power
        name: "Výkon/Odběr ANDI4"
        select: "meas > I7 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_1_power
        name: "Výkon zátěže na výstupu SSR 1 v kW"
        select: "meas > O1 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_1_energy
        name: "Dodaná energie na výstupu SSR 1 v kWh"
        select: "meas > O1 > E"
        device_class: energy
        unit_of_measurement: "kWh"
      - unique_id: wattrouter_ssr_2_power
        name: "Výkon zátěže na výstupu SSR 2 v kW"
        select: "meas > O2 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_2_energy
        name: "Dodaná energie na výstupu SSR 2 v kWh"
        select: "meas > O2 > E"
        device_class: energy
        unit_of_measurement: "kWh"
      - unique_id: wattrouter_ssr_3_power
        name: "Výkon zátěže na výstupu SSR 3 v kW"
        select: "meas > O3 > P"
        device_class: power
        unit_of_measurement: "kW"
      - unique_id: wattrouter_ssr_3_energy
        name: "Dodaná energie na výstupu SSR 3 v kWh"
        select: "meas > O3 > E"
        device_class: energy
        unit_of_measurement: "kWh"
      - unique_id: wattrouter_dq1
        name: "Teplota DQ1 v °C"
        select: "meas > DQ1"
        device_class: temperature
        unit_of_measurement: "°C"
      - unique_id: wattrouter_dq2
        name: "Teplota DQ2 v °C"
        select: "meas > DQ2"
        device_class: temperature
        unit_of_measurement: "°C"
      - unique_id: wattrouter_dq3
        name: "Teplota DQ3 v °C"
        select: "meas > DQ3"
        device_class: temperature
        unit_of_measurement: "°C"
      - unique_id: wattrouter_dq4
        name: "Teplota DQ4 v °C"
        select: "meas > DQ4"
        device_class: temperature
        unit_of_measurement: "°C"

template:
  - sensor:
      - name: "wattrouter_datetime"
        state: "{{states('sensor.wattrouter_date') + ' ' + states('sensor.wattrouter_time') }}"
        
do HA pak vkládám hodnoty takto:

Kód: Vybrat vše

type: custom:mini-graph-card
line_width: 1
hours_to_show: 48
points_per_hour: 30
name: Teploty bojler
entities:
  - entity: sensor.wattrouter_dq1
    name: Bojler - horní čidlo
    show_state: true
    show_graph: true
    color: red
  - entity: sensor.wattrouter_dq3_2
    name: Bojler - spodní čidlo
    show_state: true
    color: blue
  - entity: sensor.wattrouter_dq4_2
    name: Ohřev TUV
    show_state: true
    color: brown
  - entity: sensor.wattrouter_dq2_2
    name: Voda studna
    show_state: true
    color: green
show:
  fill: false
  name: true
  state: true
  labels: false


Re: Home Assistant a Wattrouter

Napsal: ned říj 15, 2023 7:21 pm
od froxic
Ahoj, taky bych se přidal s dotazem. Mám úplně stejný problém, WATTrouter MX, nastavil jsem multiscrape, ale načte se vše jenom po startu doplňku.
Kde může být zakopaný pes? :myeyes:

Re: Home Assistant a Wattrouter

Napsal: ned říj 15, 2023 7:54 pm
od tafx
Taky mi multiscrape nefunguje resp. pouze občas. Začal jsem zkoušet vyčítání přes modbus TCP, ale bez úspěchu. Nerozchodil jste to někdo? Přes modbus scanner vidim, že v registrech jsou nějaký hodnoty a měněj se, ale nedokážu zjistit, jak HA nastavit, aby je uměl přečíst.

Re: Home Assistant a Wattrouter

Napsal: stř říj 18, 2023 5:07 pm
od tafx
Tak se mi podařilo rozchodit načítání dat z Wattrouteru do HA přes Modbus TCP. Funguje to zatím hezky. Ještě zapracuju přímé spouštění vytěžování nadřazeným algoritmem.
Tady je příslušná část v configutation.yaml:

Kód: Vybrat vše

modbus:
  - name: WR
    type: tcp
    host: 192.168.2.14
    port: 502
    sensors:
      - name: WR_Voltage
        unique_id: WR_Voltage
        slave: 1
        address: 9
        input_type: input
        data_type: int16
        device_class: voltage
        unit_of_measurement: V
        scan_interval: 3
      - name: WR_Phase_1_Power
        unique_id: WR_Phase_1_Power
        slave: 1
        address: 1
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Phase_2_Power
        unique_id: WR_Phase_2_Power
        slave: 1
        address: 3
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Phase_3_Power
        unique_id: WR_Phase_3_Power
        slave: 1
        address: 5
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Total_Power
        unique_id: WR_Total_Power
        slave: 1
        address: 7
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 2
        min_value: 0
        max_value: 60000
      - name: WR_SSR1_Power
        unique_id: WR_SSR1_Power
        slave: 1
        address: 29
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000
      - name: WR_SSR2_Power
        unique_id: WR_SSR2_Power
        slave: 1
        address: 33
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000
      - name: WR_SSR3_Power
        unique_id: WR_SSR3_Power
        slave: 1
        address: 37
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000

Re: Home Assistant a Wattrouter

Napsal: stř lis 01, 2023 1:55 pm
od froxic
Tak jsem to multiscrape poslal k sipku.

Tato integrace funguje jak ma vcetne obnoveni dat a zobrazeni vsech parametru "out of the box"
https://github.com/yardee/ha-wattrouter
Staci rozjet skrze HACS

Treba to nekomu pomuze

Re: Home Assistant a Wattrouter

Napsal: pát pro 15, 2023 12:34 pm
od abrandecky
Dá se v této integraci z HACS nastavit interval načítání?

Re: Home Assistant a Wattrouter

Napsal: sob pro 16, 2023 7:35 pm
od puls
tafx píše: stř říj 18, 2023 5:07 pm Tak se mi podařilo rozchodit načítání dat z Wattrouteru do HA přes Modbus TCP. Funguje to zatím hezky. Ještě zapracuju přímé spouštění vytěžování nadřazeným algoritmem.
Tady je příslušná část v configutation.yaml:

Kód: Vybrat vše

modbus:
  - name: WR
    type: tcp
    host: 192.168.2.14
    port: 502
    sensors:
      - name: WR_Voltage
        unique_id: WR_Voltage
        slave: 1
        address: 9
        input_type: input
        data_type: int16
        device_class: voltage
        unit_of_measurement: V
        scan_interval: 3
      - name: WR_Phase_1_Power
        unique_id: WR_Phase_1_Power
        slave: 1
        address: 1
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Phase_2_Power
        unique_id: WR_Phase_2_Power
        slave: 1
        address: 3
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Phase_3_Power
        unique_id: WR_Phase_3_Power
        slave: 1
        address: 5
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 20000
      - name: WR_Total_Power
        unique_id: WR_Total_Power
        slave: 1
        address: 7
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 2
        min_value: 0
        max_value: 60000
      - name: WR_SSR1_Power
        unique_id: WR_SSR1_Power
        slave: 1
        address: 29
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000
      - name: WR_SSR2_Power
        unique_id: WR_SSR2_Power
        slave: 1
        address: 33
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000
      - name: WR_SSR3_Power
        unique_id: WR_SSR3_Power
        slave: 1
        address: 37
        input_type: input
        data_type: int16
        device_class: power
        unit_of_measurement: W
        scale: 10
        scan_interval: 3
        min_value: 0
        max_value: 5000
Ahoj,
podarilo se ti rozjet ovladani ored modbus, konkretne bych potreboval spinat test vystupy nez mi povoli pretoky.
Diky za info