2x Linka modbus

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.
Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

2x Linka modbus

Příspěvek od Diego007 »

Zdravím mám měření proudu fve
Přes modbus a chtěl bych přidat i měření teplot také na lince rs485
Ale měření fve má config: 9600,8,N,2 a teploměr 9600,8,N,1
Jak to tedy mám zkloubit v ha aby si to oboje povídalo :D
2. Otázka : jde nějak nastavit že pokud je tma tak senzor neměří a bude mít hodnotu 0 teď pokud se setmí tak píše senzor že není dostupny
Děkuji

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: 2x Linka modbus

Příspěvek od Pete30 »

1 - co tak trochu kódu abychom věděli o co se pokoušíš a případně se dalo něco pořešit ;)
měření fve má config: 9600,8,N,2 a teploměr 9600,8,N,1 moc netuším kde se to ukrývá a co to je (pravděpodobně adresa modbus)
2 - ano jde pomocí šablony, ale opět to chce trochu informací a kódu ohledně senzoru protože určitě ve stavech nevypíše nedostupný, ale "unavailable" ;)
Pokud nejsem přítomen tak jsem na rybách ;)

Porizovatel
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 20. srpen 2021, 19:19
Dal poděkování: 1 poděkování

Re: 2x Linka modbus

Příspěvek od Porizovatel »

Jak máš fyzicky propojené modbus FVE a teploměr? Dvoudrátem do jednoho převodníku, nebo každé zařízení do samostatného převodníku?

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: 2x Linka modbus

Příspěvek od Diego007 »

Mam jednu linku modbus
1. Zařízení je pzem 17
2. Zařízení pzem 16
Tyto zařízení mám v konfiguraci :
i

Kód: Vybrat vše

name: boiler 
    type: serial
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB0
    stopbits: 2
    sensors:

      - name: PZEM_017_V
        unit_of_measurement: v
        input_type: input
        data_type: uint16
        device_class: voltage
        slave: 5
        address: 0
        scan_interval: 20
        scale: 0.01
        state_class: measurement
        lazy_error_count: 5
        
      - name: PZEM_017_A
        unit_of_measurement: A
        input_type: input
        data_type: uint16
        scale: 0.01
        address: 1
        slave: 5
        count: 1
        scan_interval: 40
        lazy_error_count: 5
        
      - name: PZEM_017_W
        unit_of_measurement: Wh
        state_class: total_increasing
        slave: 5
        address: 4
        input_type: input
        data_type: uint16
        device_class: energy 
        scale: 0.1
        offset: 0
        precision: 2
        scan_interval: 10
        lazy_error_count: 5
        
      - name: PZEM_017_energy
        unit_of_measurement: kWh
        state_class: total_increasing
        slave: 5
        address: 2
        input_type: input
        data_type: uint16
        device_class: energy 
        scale: 0.1
        offset: 0
        precision: 2
        scan_interval: 10
        lazy_error_count: 5
    ######Aktual proud#####
      - name: PZEM_016_A
        unit_of_measurement: A
        input_type: input
        data_type: uint16
        device_class: current 
        state_class: total_increasing 
        slave: 1
        scale: 0.001
        address: 1
        count: 1
        scan_interval: 15
      
      - name: PZEM_016_ahbit
        unit_of_measurement: v
        input_type: input
        data_type: uint16
        device_class: voltage
        state_class: total_increasing 
        slave: 1
        scale: 0.001
        address: 2
        count: 1
        scan_interval: 15
 ########Actual WaTT  WH ####    
      - name: PZEM_016_Wh
        unit_of_measurement: Wh
        input_type: input
        data_type: uint16
        device_class: energy
        state_class: total_increasing 
        slave: 1
        scale: 0.1
        address: 3
        count: 1
        scan_interval: 15
    
      - name: PZEM_016_hz
        unit_of_measurement: hz
        input_type: input
        data_type: uint16
        device_class: frequency 
        state_class: total_increasing 
        slave: 1
        scale: 0.1
        address: 7
        count: 1
        scan_interval: 18

      - name: PZEM_016_wh2
        unit_of_measurement: Wh
        input_type: input
        data_type: uint16
        device_class: frequency
        state_class: total_increasing 
        slave: 2 
        scale: 1
        address: 6
        count: 1
        scan_interval: 19
A teď chci přidat zařízení s jinou konfiguraci rtu viz prispevek ,

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: 2x Linka modbus

Příspěvek od Diego007 »

Tak po několika pokusech s modbusem že použijí hub nevyšel mám jeden převodník USB na 485
Když dám do hub-u 1 a 2 stejnej port tak hlásí duplicitní port

Každá rada se počítá... :D

Diego007
Začínající autor
Začínající autor
Příspěvky: 24
Registrován: 24. prosinec 2021, 17:16

Re: 2x Linka modbus

Příspěvek od Diego007 »

Porizovatel píše: 14. červen 2022, 17:07 Jak máš fyzicky propojené modbus FVE a teploměr? Dvoudrátem do jednoho převodníku, nebo každé zařízení do samostatného převodníku?
Jeden převodník

HA_mipo
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 22. říjen 2022, 13:41

pomoc - úplný začátečník

Příspěvek od HA_mipo »

Zdravím všechny, jsem v používání HA úplný nováček. Přivedlo mě k němu možnost monitorování tepelného čerpadla přes modus - zprovozněno uživateli na zahraničním webu https://gathering.tweakers.net/forum/li ... oolean%5D=
Jedná se o sběr dat pomocí převodníku RS485

Konfigurační soubor yaml jsem nahrál přes file editor a uložil, nicméně nevím, jestli správně.

Může mi někdo poradit, jak postupovat? Ideálně od kroku, kam a jak nahrát soubor yaml ?

Kde hledat zobrazení grafu, jak přiřadit, aby zobrazoval data z instrukcí v yaml ?

Moc díky za jakékoliv nakopnutí jak se tím prokousat

Michal
Přílohy
3.JPG
2.JPG
1.JPG

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: 2x Linka modbus

Příspěvek od Pete30 »

Zařadil jsi do špatného tématu, přesunuto.
No jako začátečník a modbus je docela náročné.
Dodej informace :
Jaký modbus HA nebo esp?
Jaký převodník RS485 a kde ho máš připojen HA USB, ESPhome nodemcu ?
Odkaz na fórum mě hodí na prázdnou stránku
Kam a co jsi nahrál ?
Obrázek historie nám nic neřekne, posílej správně formátovaný kód ať je to čitelné a dá se s tím pracovat
Díval jsi se sem https://www.home-assistant.io/integrations/modbus/
Nebo sem https://esphome.io/components/modbus_controller.html
Pokud nejsem přítomen tak jsem na rybách ;)

HA_mipo
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 22. říjen 2022, 13:41

Re: 2x Linka modbus

Příspěvek od HA_mipo »

Pete30 píše: 24. říjen 2022, 14:23 Zařadil jsi do špatného tématu, přesunuto.
No jako začátečník a modbus je docela náročné.
Dodej informace :
Jaký modbus HA nebo esp?
Jaký převodník RS485 a kde ho máš připojen HA USB, ESPhome nodemcu ?
Odkaz na fórum mě hodí na prázdnou stránku
Kam a co jsi nahrál ?
Obrázek historie nám nic neřekne, posílej správně formátovaný kód ať je to čitelné a dá se s tím pracovat
Díval jsi se sem https://www.home-assistant.io/integrations/modbus/
Nebo sem https://esphome.io/components/modbus_controller.html
Děkuji za reakci.
Měl by to být kód yaml napsaný přímo pro HA - data z převodníku EW11 v režimu modbus tcp server (funkčnost ověřena uživateli)
https://gathering.tweakers.net/forum/li ... 2017448/10, případně https://tweakers.net/ a vyhledat "modbus" , pokud odkaz není funkční, mě uvedený odkaz výše šel prokliknout zde z fóra

V této fázi by mi pomohl postup, kam uvedený hotový konfig. soubor *.yaml nahrát do HA? Pak bych se tím zkoušel prokousat dál.
Potřebuji se dostat k té obrazovce ve "vývojářkých nástrojích" do stavu, kde uvidím senzory a na kartě "historie" hodnoty čidel. Děkuji za ochotu
Přílohy
5.JPG
4.JPG
kod_pro_config_yaml.txt
(5.36 KiB) Staženo 27 x

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: 2x Linka modbus

Příspěvek od Pete30 »

Kam to patří máš přímo na jednom z obrázků - configuration.yaml (předpokládám že víš kde to najdeš, pokud ne dej vědět)
Kód na fórum vkládej takto:

Kód: Vybrat vše

modbus:
  - type: tcp
    host: 192.168.0.7
    port: 26
    name: "lg_modbus"
    retry_on_empty: true
    retries: 10
    sensors: 
    
    ##input
      - name: error_code
        scan_interval: 120
        address: 0
        slave: 1
        input_type: input

      - name: ODU_operation_cycle
        scan_interval: 120
        address: 1
        slave: 1
        input_type: input

      - name: water_inlet_temp
        scale: 0.1
        precision: 1
        scan_interval: 30
        address: 2
        slave: 1
        unit_of_measurement: °C
        input_type: input

      - name: water_outlet_temp
        scale: 0.1
        precision: 1
        scan_interval: 30
        address: 3
        slave: 1
        unit_of_measurement: °C
        input_type: input
        

      - name: dhw_water_temp
        scale: 0.1
        precision: 1
        scan_interval: 300
        address: 5
        slave: 1
        unit_of_measurement: °C
        input_type: input        
        
        
      - name: room_air_temp_circuit1
        scale: 0.1
        precision: 1
        scan_interval: 600
        address: 7
        slave: 1
        unit_of_measurement: °C
        input_type: input
        
      - name: current_flow_rate
        scale: 0.1
        precision: 1
        scan_interval: 30
        address: 8
        slave: 1
        unit_of_measurement: l/min
        input_type: input
        

      - name: energy_state_input
        scan_interval: 300
        address: 11
        slave: 1
        input_type: input
        
      - name: outdoor_air_temp
        scale: 0.1
        precision: 1
        scan_interval: 60
        address: 12
        slave: 1
        unit_of_measurement: °C
        input_type: input
        

        ##holding
      - name: operation_mode
        scan_interval: 60
        address: 0
        slave: 1
        input_type: holding
        
      - name: control_method
        scan_interval: 60
        address: 1
        slave: 1
        input_type: holding
        
      - name: target_temp_circuit1
        scale: 0.1
        precision: 1
        scan_interval: 300
        address: 2
        slave: 1
        unit_of_measurement: °C
        input_type: holding

      - name: room_air_temp_circuit1_holding
        scale: 0.1
        precision: 1
        scan_interval: 300
        address: 3
        slave: 1
        unit_of_measurement: °C
        input_type: holding
        


      - name: dhw_target_temp
        scale: 0.1
        precision: 1
        scan_interval: 300
        address: 8
        slave: 1
        unit_of_measurement: °C
        input_type: holding       
        
      - name: energy_state_input_holding
        scan_interval: 300
        address: 9
        slave: 1
        input_type: holding
        
    binary_sensors:
        ##coil
      - name: enable_disable_heating/cooling
        scan_interval: 300
        address: 0
        slave: 1

      - name: enable_disable_dhw
        scan_interval: 300
        address: 1
        slave: 1
        
      - name: silent_mode_set
        scan_interval: 300
        address: 2
        slave: 1
        
      - name: trigger_desinfection_operation
        scan_interval: 300
        address: 3
        slave: 1
        
      - name: emergency_stop
        scan_interval: 300
        address: 4
        slave: 1
        
      - name: trigger_emergency_operation
        scan_interval: 300
        address: 5
        slave: 1

        ## discrete
      - name: water_flow_status   
        scan_interval: 30
        address: 0
        slave: 1
        input_type: discrete_input
        
      - name: water_pump_status   
        scan_interval: 300
        address: 1
        slave: 1
        input_type: discrete_input
        

      - name: compressor_status   
        scan_interval: 30
        address: 3
        slave: 1
        input_type: discrete_input
        
      - name: defrosting_status   
        scan_interval: 30
        address: 4
        slave: 1
        input_type: discrete_input
        
      - name: dhw_heating_status
        scan_interval: 30
        address: 5
        slave: 1
        input_type: discrete_input
        
      - name: dhw_tank_disinfection_status   
        scan_interval: 30
        address: 6
        slave: 1
        input_type: discrete_input
        
      - name: silent_mode_status   
        scan_interval: 30
        address: 7
        slave: 1
        input_type: discrete_input
        
      - name: cooling_status   
        scan_interval: 30
        address: 8
        slave: 1
        input_type: discrete_input
        

        
      - name: dhw_boost_heater_status   
        scan_interval: 30
        address: 12
        slave: 1
        input_type: discrete_input
        
      - name: error_status   
        scan_interval: 30
        address: 13
        slave: 1
        input_type: discrete_input
        
      - name: emergency_operation_available_space_heating/cooling   
        scan_interval: 30
        address: 14
        slave: 1
        input_type: discrete_input
        
      - name: emergency_operation_available_dhw   
        scan_interval: 30
        address: 15
        slave: 1
        input_type: discrete_input
Jinak pokud by jsi se podíval na odkaz, který jsem již posílal tak tam je to vše popsáno
https://www.home-assistant.io/integrations/modbus/
Předpokládám že IP a port není jen fiktivní, ale skutečný tvůj (pokud ne přepiš svoje údaje)
Tam kde máš v kódu - name: můžeš si přepsat podle sebe česky
Zatím neřeš stavy a hledej to v entitách a každou z nich když na ni klikneš ukáže ti stav a hodnotu případně graf.
Po nakopírování toho kódu do configuration.yaml dej uložit (červená disketa pravý horní roh) a nezapomeň restartovat HA.
Po restartu zkontroluj jestli jsou vytvořeny entity té komponenty ( sensor.xxxx, binary_sensor.xxxx)
Případně se podívej do logu jestli tam nejsou nějaké chby ;)
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „FVE a Home Assistant“