Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon! 🥇🥈🥉

Anbefalte innlegg

Skrevet

Sjekka R15 og innstillingar skal vere det samme som på R7 som eg har. Eg fekk beskjed frå support at der ikkje var noko innstilling for å aktivere modbus. Ein kan berre endre baudrate etc. Address har eg ikkje endra, men reknar med den skal vere 1. Der er ei innstilling for Smart Access, men det var visst berre for Swegon si nettbaserte løysing og var visst ein hadde adapteret for dette.

 

Får sjå då om det fungere for meg med SEM modulen og ikkje via SEC slik som det har fungert for deg jfooobet. Ut ifrå dokumentasjon vil eg tru SEM modbus utgangen berre er ein passthrough.

 

Har sjekka SEC tilkobling og målt kontinuitet. På 7-8 har eg 5 volt slik som underlag seier. So har ikkje turt ein gong å prøve å koble denne på modbus (for å vere sikker på å ikkje øydelegge noko):

Ref: https://www.swegon.com/siteassets/_product-documents/home-ventilation/accessories/_multi/sec_b_un-m.pdf

Skrevet
dreamcatcher skrev (På 24.11.2023 den 23.20):

Eg fekk beskjed frå support at der ikkje var noko innstilling for å aktivere modbus.

Ja, sant det Jeg blandet med varmepumpa mi.

  • 2 måneder senere...
Skrevet

Da har jeg endelig hatt tid til se mer på å få Swegon Casa R3 inn i Home Assistant og til slutt fungerte det med disse komponentene.

Skrukobling;

https://www.aliexpress.com/item/4001315311932.html?spm=a2g0o.cart.0.0.202b38dam8mMRt&mp=1

Modbus til TCP over Wifi

https://www.aliexpress.com/item/4000597707175.html?spm=a2g0o.cart.0.0.202b38dam8mMRt&mp=1

 

Brukte modbus test programmet fra PowerHUD https://www.powerhud.com/en/modbus-testing-tool/ som var svært nyttig for å se på data.

Andre nyttige verktøy var nmap for å finne åpne porter og tcpdump for å se på nettverks trafikk, begge brukt på Linux.

 

Lånte også @Siljelb sitt Home Assistant oppsett og det fungerte også helt fint.

Ser også de samme problemene. Exshaust air temperatur er null og pga en begrensning i HA sin Modbus modul er det ikke mulig å ha ulik skalering på forskjellige modbus registre.

 

I HA ser dette slik ut nå:

image.thumb.png.ebc9c2f68eab3bf31bd8e6c20b8caca2.png

Skrevet
KjellR skrev (1 time siden):

Da har jeg endelig hatt tid til se mer på å få Swegon Casa R3 inn i Home Assistant og til slutt fungerte det med disse komponentene.

 

Ser også de samme problemene. Exshaust air temperatur er null og pga en begrensning i HA sin Modbus modul er det ikke mulig å ha ulik skalering på forskjellige modbus registre.

 

 

 

 

Mulig jeg misforstår, men jeg mener man kan sette skalering under hver enkelt sensor?

Skrevet

Uttrykte meg litt uklart. For sensors er ikke dette noe problem, men her er der brukt climates

    climates:
      - name: Swegon CASA R3
        unique_id: swegon_casa_r3
        slave: 1
        address: 6200
        input_type: input
        target_temp_register: 5100
        temperature_unit: °C
        precision: 1
        scan_interval: 30
        min_temp: 13
        max_temp: 25
        temp_step: 1

 

Denne involverer to register, 6200 og 5100. 6200 er målt i 0.1 grader og 5100 i grader og bruk av scale vil påvirke begge.

Og det ser ikke ut som om den som vedlikeholder Modbus i HA vil endre på denne oppførselen https://github.com/home-assistant/core/issues/105932

 

 

Skrevet
KjellR skrev (1 time siden):

Uttrykte meg litt uklart. For sensors er ikke dette noe problem, men her er der brukt climates

    climates:
      - name: Swegon CASA R3
        unique_id: swegon_casa_r3
        slave: 1
        address: 6200
        input_type: input
        target_temp_register: 5100
        temperature_unit: °C
        precision: 1
        scan_interval: 30
        min_temp: 13
        max_temp: 25
        temp_step: 1

 

Denne involverer to register, 6200 og 5100. 6200 er målt i 0.1 grader og 5100 i grader og bruk av scale vil påvirke begge.

Og det ser ikke ut som om den som vedlikeholder Modbus i HA vil endre på denne oppførselen https://github.com/home-assistant/core/issues/105932

 

 


Og en smule ufine kommentarer i den github tråden. En svarer ikke folk som ønsker noe bedre at "du kan fikse det selv". Dette er hva jeg kaller en form for hersketeknikk. Det er ikke alle gitt å endre på kode og lage en PR. Dette vet Jan Iversen veldig godt og han viser tydelig at han har null interesse av å forbedre dette. Og som han skriver i siste innlegg, det er slik open source fungerer. Dessverre gjør det det. Open source gir en mulighet til å slenge ut at en "kan fikse det selv".

  • 1 år senere...
Skrevet (endret)
On 03/08/2023 at 19:22, Siljelb said:

Det tipper jeg du har rett i. Selv om jeg ville testet først med en enkel T568B TP-kabel og brukt 1 og 2 derfra til hhv A og B på Modbus-modulen.

Modbus 3M cable RJ45 to free wires

Har jobbet en del med videre oppsett nå, her er det jeg har til nå.

 

Her er hele modbus.yaml:

- name: "modbusgw"
  type: rtuovertcp
  host: 192.168.0.11
  port: 502
  retry_on_empty: true
  timeout: 10

  climates:
    - name: Swegon CASA R3
      unique_id: swegon_casa_r3
      slave: 1
      address: 6200
      input_type: input
      target_temp_register: 5100
      temperature_unit: C
      precision: 1
  sensors:
    - name: Swegon fresh air temperature
      unique_id: swegon_fresh_air_temp
      slave: 1
      address: 6200
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon supply air before re-heater temperature
      unique_id: swegon_outside_air_temp
      slave: 1
      address: 6201
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon heated supply air temperature
      unique_id: swegon_supply_air_temp
      slave: 1
      address: 6202
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon extract air temperature
      unique_id: swegon_extract_air_temp
      slave: 1
      address: 6203
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon exhaust air temperature
      unique_id: swegon_exhaust_air_temp
      slave: 1
      address: 6204
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon room temperature
      unique_id: swegon_room_temp
      slave: 1
      address: 6205
      scale: 0.1
      unit_of_measurement: °C
      device_class: temperature
      precision: 1
      input_type: input
    - name: Swegon air RH
      unique_id: swegon_air_RH
      slave: 1
      address: 6213
      unit_of_measurement: "%"
      device_class: humidity
      input_type: input
    - name: Swegon air AH
      unique_id: swegon_air_AH
      slave: 1
      address: 6214
      unit_of_measurement: "g/m³"
      scale: 0.01
      precision: 1
      input_type: input
    - name: Swegon unit state numerical
      unique_id: swegon_unit_state_num
      slave: 1
      address: 6300
      input_type: input
    - name: Swegon operating mode numerical
      unique_id: swegon_operating_mode_num
      slave: 1
      address: 5000
      input_type: holding
    - name: Swegon extract fan RPM
      unique_id: swegon_extract_fan RPM
      slave: 1
      address: 6305
      scale: 1
      unit_of_measurement: rpm
      input_type: input
    - name: Swegon supply fan RPM
      unique_id: swegon_supply_fan RPM
      slave: 1
      address: 6304
      scale: 1
      unit_of_measurement: rpm
      input_type: input
    - name: Swegon summer night cooling control numerical
      unique_id: swegon_summer_night_cooling_control_numerical
      slave: 1
      address: 5163
      input_type: holding
    - name: Swegon summer cooling Fresh air temperature limit modbus
      unique_id: swegon_summer_cooling_fresh_air_temp_limit_modbus
      slave: 1
      address: 5164
      unit_of_measurement: °C
      device_class: temperature
      input_type: holding
    - name: Swegon summer cooling Fresh air temperature start limit modbus
      unique_id: swegon_summer_cooling_fresh_air_temp_start_limit_modbus
      slave: 1
      address: 5165
      unit_of_measurement: °C
      device_class: temperature
      input_type: holding
    - name: Swegon summer cooling room temperature limit modbus
      unique_id: swegon_summer_cooling_room_temp_limit_modbus
      slave: 1
      address: 5166
      unit_of_measurement: °C
      device_class: temperature
      input_type: holding
    - name: Swegon summer cooling minimum supply temperature limit modbus
      unique_id: swegon_summer_cooling_min_supply_temp_limit_modbus
      slave: 1
      address: 5167
      unit_of_measurement: °C
      device_class: temperature
      input_type: holding

 

...og fra templates.yaml:

- sensor: 
  - name: "Swegon unit state"
      unique_id: swegon_unit_state
      state: >
        {% set state = states('sensor.swegon_unit_state_numerical') %}
        {% set map = {
         '0': "External Stop",
         '1': "User Stopped",
         '2': "Starting",
         '3': "Normal",
         '4': "Commissioning"
         } %}
        {{map.get(state) if state in map else 'Unknown'}}
      attributes:
        numerical_mode: "{{ states('sensor.swegon_unit_state_numerical') }}"

- select:
    - name: "Swegon operating mode"
      unique_id: swegon_operating_mode
      state: >
        {% set state = states('sensor.swegon_operating_mode_numerical') %}
        {% set map = {
         '0': "Stopped",
         '1': "Away",
         '2': "Home",
         '3': "Boost",
         '4': "Travelling" } %}
        {{map.get(state) if state in map else 'Unknown'}}
      options: "{{ ['Stopped', 'Away', 'Home', 'Boost', 'Travelling']}}"
      select_option:
        - service: modbus.write_register
          data:
            address: 5000
            unit: 1
            hub: modbusgw
            value: >
              {% set map = {
              "Stopped": '0',
              "Away": '1',
              "Home": '2',
              "Boost": '3',
              "Travelling": '4' } %}
              {{map.get(option) if option in map else 'Unknown'}}
    - name: Swegon summer night cooling control
      unique_id: swegon_summer_night_cooling_control
      state: >
        {% set state = states('sensor.swegon_summer_night_cooling_control_numerical') %}
        {% set map = {
         '0': "Off",
         '1': "Low",
         '2': "Normal",
         '3': "High",
         '4': "Full",
         '5': "User" } %}
        {{map.get(state) if state in map else 'Unknown'}}
      options: "{{ ['Off', 'Low', 'Normal', 'High', 'Full', 'User']}}"
      select_option:
        - service: modbus.write_register
          data:
            address: 5163
            unit: 1
            hub: modbusgw
            value: >
              {% set map = {
              "Off": '0',
              "Low": '1',
              "Normal": '2',
              "High": '3',
              "Full": '4',
              "User": '5' } %}
              {{map.get(option) if option in map else 'Unknown'}}

- number:
    - name: "Swegon summer cooling room temperature limit"
      unique_id: swegon_summer_cooling_room_temperature_limit
      state: "{{ states('sensor.swegon_summer_cooling_room_temperature_limit_modbus') }}"
      step: "{{ 0.5 }}"
      min: "{{ 0 }}"
      max: "{{ 35 }}"
      set_value:
        service: modbus.write_register
        data:
          address: 5166
          unit: 1
          hub: modbusgw
          value: "{{ value }}"

 

De to tingene som ikke funker så bra er at sensor.swegon_exhaust_air_temperature av en eller annen grunn melder 0 grader, og at scale'en for target_temp og målt temp brukt i climate'en er forskjellig, sånn at en av de blir feil uansett om jeg bruker scale: 1 eller scale: 0.1 🤷‍♀️

 

 

Dette har fungert utmerket på min R5. Takk! Kjipt at exhaust_air_temperature ikke vises da, men liten sak egentlig. Dro alt inn i https://github.com/bolkedebruin/erhv-lovelace som gir god oversikt! (har ikke regnet om RPM til %.. enda)

love.png

Endret av VemaZirFen

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.