Jump to content
  • Sign Up
Støtt hjemmeautomasjon.no!

Swegon-aggregat i Home Assistant


espenln

Recommended Posts

Hei,

 

Jeg har et Swegon Casa R5-H som jeg gjerne vil ha inn i Home Assistant. Noen som har erfaringer? 

 

Skjønner at modbus antageligvis er veien å gå, men har null erfaring med dette. Ser at Swegon selger en modbus-tilkoblingsmodul (https://ventdel.no/produkt/ventilasjon-balansert-system/swegon-aggregater-tilbehor/styrepanel-tilbehor/swegon-sem-smart-modbus-modul#). Er det dette jeg trenger? Hva trenger jeg eventuelt mer? 

 

 

 

Espen

Link to comment
Share on other sites

Hvis aggregatet ikke har modbus uten den tilkoblingen, så virker det sannsynlig at det er det du må ha. 

 

I tillegg trenger du et interface mot HomeAssistant som også snakker Modbus. Jeg bruker en Modbus-over-ip-sak som denne (til HomeSeer riktignok, men kan ikke forestille meg at det ikke skal fungere med et passende innstikk til HomeAssistant): https://www.aliexpress.com/item/32840606049.html

 

Jeg ser den er utgått, men Ali har garantert tilsvarende. 🙂 

Link to comment
Share on other sites

  • 2 months later...
KjellR skrev (16 minutter siden):

Fikk du dette til å fungere i HA med modbus modulen til Swegon og med Modbus-over-IP modulen fra ALI?

Har en ny  Swegon Casa R3 hjemme som jeg har lyst å gjøre tilsvarende med.

Jeg har dessverre ikke kommet meg så langt. Mens jeg ventet på Ali-modulen så ble jeg opptatt med andre ting, og har ikke rukket å ta tak i denne ennå. Står fortsatt på (den altfor lange) lista mi 😄

 

Si gjerne i fra hvis du setter i gang 🙂 

 

 

Link to comment
Share on other sites

  • 1 month later...

Prøver å blåse litt liv i tråden igjen. Tenker å koble til mitt til HA også, men er usikker på hva det kan brukes til. Hvordan bruker dere systemet?

 

Mulig å sende type CO2, temp osv til aggregatet slik at det kan autoregulere ut fra disse verdiene? Tanken er at på den måten slipper man egne sensorer fra Swegon. I modbus registeret ser det ut som man må ha CO2-sensor tilkoblet for å bruke disse funksjonene.

 

 

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Jeg har nettopp koblet til min Casa R3 til Home Assistant via Modbus, brukte ca en dag på å finne den riktige måten å kable og konfigurere, men nå funker det! Så var det bare å sette opp alle sensorene og sånt.

 

Jeg bruker Waveshare RS485 TO ETH (B) (RS485 TO ETH (B) - Waveshare Wiki) og CASA SEC (CASA SEC | www.swegon.com) mellom ethernet og aggregatet.

 

Som Modbus-kabel bruker jeg bare et kabelpar fra en CAT6-kabel, siden det tydeligvis må være et tvunnet par.

 

Her er et skjermbilde av oppsettet av RS485 TO ETH (B):

2023-08-01_12-06.png.8145a77a2ba871ac00844a2690a3c6d8.png

 

Og her er den foreløpige konfigurasjonen av Modbus-integrasjonen i HA:

modbus:
  - name: "modbusgw"
    type: rtuovertcp
    host: 192.168.0.11
    port: 502
    retry_on_empty: true
    climates:
      - name: swegon_r3
        slave: 1
        address: 6200
        target_temp_register: 5100
        scan_interval: 10

 

PS! Jeg har en mistanke om at CASA SEC-modulen kun er en overgang fra RJ-45 til skruterminaler, men jeg vet ikke helt hvordan jeg skulle testet det.

Edited by Siljelb
Link to comment
Share on other sites

Interessant! Dette må jeg se nærmere på når jeg er hjemme fra ferie.

 

Du trengte altså ikke bruke den modbus-modulen jeg linket til i den opprinnelige posten? 

 

Skulle da tro at det samme var mulig på R5, men jeg har ikke sett noe mer på det siden i februar.

 

Husker ikke lengre hvordan tilkoblingen i aggregatet så ut. Kan du legge ved et bilde av hvordan du har koblet det?

 

 

Link to comment
Share on other sites

espenln skrev (4 minutter siden):

Interessant! Dette må jeg se nærmere på når jeg er hjemme fra ferie.

 

Du trengte altså ikke bruke den modbus-modulen jeg linket til i den opprinnelige posten? 

 

Skulle da tro at det samme var mulig på R5, men jeg har ikke sett noe mer på det siden i februar.

 

Husker ikke lengre hvordan tilkoblingen i aggregatet så ut. Kan du legge ved et bilde av hvordan du har koblet det?

 

 

Nei, usikker på hvilke tilfeller man trenger den dyrere modulen (SEM). Kanskje når man skal daisy chain'e flere modbus-enheter? 

 

Skal få tatt et bilde! 

Link to comment
Share on other sites

Koblingen på aggregatet er bare andre enden av CAT5-kabelen som er merket "CASA SEM/SEC-port" på bildet, plugget inn i RJ45-porten inni aggregatet. Man må ta av frontpanelet og (på R3) ett ekstra panel for å komme til den. 

 

PS! Det hadde vært artig å teste om SEC-modulen kun er en overgang fra RJ45 til skruterminal. Burde man ikke kunnet teste det med et multimeter? Pinn for pinn sjekk hva motstanden er eller noe sånt? 

Edited by Siljelb
Link to comment
Share on other sites

Siljelb skrev (34 minutter siden):

Koblingen på aggregatet er bare andre enden av CAT5-kabelen som er merket "CASA SEM/SEC-port" på bildet, plugget inn i RJ45-porten inni aggregatet. Man må ta av frontpanelet og (på R3) ett ekstra panel for å komme til den. 

 

PS! Det hadde vært artig å teste om SEC-modulen kun er en overgang fra RJ45 til skruterminal. Burde man ikke kunnet teste det med et multimeter? Pinn for pinn sjekk hva motstanden er eller noe sånt? 

 

Okei.. Jeg må se nærmere på dette etter ferien.

 

Jeg tipper at den SEC-modulen ikke er noe mer spennende enn en slik: https://a.aliexpress.com/_mNPGJnk

 

Takk for hjelpen så langt 😊

 

 

  • Like 1
Link to comment
Share on other sites

espenln skrev (På 2.8.2023 den 10.34):

Jeg tipper at den SEC-modulen ikke er noe mer spennende enn en slik: https://a.aliexpress.com/_mNPGJnk

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 🤷‍♀️

Edited by Siljelb
Link to comment
Share on other sites

  • 2 weeks later...

Pakket ut modulen fra AliExpress og ser at jeg har blingset og bestilt en RS232-sak 😞 Damn it!

 

Må bestille meg en ny en. Hvor fant du den Waveshare-saken du bruker?

 

Jeg antar forresten at den SEM-modulen er et alternativ til Waveshare som du har og andre modbus gateway. 

 

Link to comment
Share on other sites

  • 2 weeks later...
espenln skrev (På 2.8.2023 den 10.34):

Jeg tipper at den SEC-modulen ikke er noe mer spennende enn en slik: https://a.aliexpress.com/_mNPGJnk

 

Etter masse knoting måtte jeg gi opp SEM-modulen. Bestilte en tilsvarende "SEC-modul" fra Aliexpress som fungerte med en gang, så kan bekrefte at dette fungerer fint. Mulig numereringen var motsatt, så sjekk at det er 2,5v med et multimeter.

 

EDIT: Eller enklere, klippe av ene enden av en CAT-kabel man har liggende. Ble da plutselig litt mer tilgjengelig:)

Edited by jfooobet
Link to comment
Share on other sites

  • 3 weeks later...

Har en Swegon Casa R3  som jeg gjerne skulle ha koblet opp i Home Assistant.

Har sett på følgende komponenter hos Aliexpress for å få dette til. Må koble opp trådløst.

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

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

 

Ser dere noe problem de disse komponentene?

Link to comment
Share on other sites

  • 4 weeks later...

Da har delene kommet fra Ali og jeg har fått satt opp USR WS610 på eget vlan og eget WiFi nett som jeg skal stenge helt ned med en firewall når ting fungerer, men jeg er usikker på hvordan jeg får koblet RJ45 pluggen til SEM/SEC porten på Casa R3 aggregatet.

Det er minst 3 deksler som dekker "innmaten" etter at døren er tatt av. Vet dere hvilket som må fjernes. Antar at kabelen må føres gjennom toppen av aggregatet i et ledig hull der som vel må tettes etterpå slik at luft ikke lekker ut. Har absolutt ingen erfaring med slike aggregat.

Link to comment
Share on other sites

KjellR skrev (På 11.10.2023 den 20.47):

Vet dere hvilket som må fjernes.

Husker ikke nøyaktig hvilket panel jeg fjernet, men det var ikke vanskelig å finne rett. Husker jeg fant en skjematisk tegning av aggregatet et sted. 

 

Forresten har jeg fått sjekket med multimeter nå, og SEC-modulen fra Swegon er en total scam. Den er kun en ledning-for-ledning kobling mellom en RJ45-port og en skruterminal. Så spar 500 kr ved å lage eller klippe av ene enden av en ordinær ethernet-kabel, plugg den gjenværende RJ45-pluggen i ventilasjonsaggregatet, og bruk ledning 1 og 2 fra andre enden av kabelen den rett i hhv A og B på Modbus-adapteren. 

Spoiler

 

 

Link to comment
Share on other sites

  • 1 month later...

Eg held på og prøver å få til det samme her. Men eg får ikkje stadfesta noko signal på modbus utgangen på aggregatet (R7-H). Måler 11 mV når utgang ikkje er terminert. Har prøvd å koble den opp mot eit Moxa TCC-100 RS-422/485 til RS-232 konverter, men får her heller ikkje noko signal:

https://cdn-cms.azureedge.net/getmedia/c049c023-0154-4a5a-9ca8-7c7dcdb7918a/moxa-tcc-100-100i-series-qig-v12.2.pdf

 

Eg bruker berre 1 og 2 frå ein CAT5 kobla til kortet i aggregatet. Har målt all kontinuitet ok med denne.

 

Har vore i kontakt med Swegon som sender meg ein SEM for testing, men tvilar på denne vil gjere nokon forskjell. I verste fall er det feil på kortet, men tenkte å høyre her om nokon andre har opplevd tilsvarande problem og evt. korleis ein har klart å aktivere utgangen (SEC modbus).

 

Planen er å bruke RTU => UDP/TCP konverter for kommunikasjon til Home Assistant, men akkurat no blir det berre feilsøk då eg ikkje har fått noko signal. Moxa'en kobla eg opp for å dobbelsjekke at det ikkje berre er UDP-TCP konverteren som kranglar (USR-W610).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.