Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Siljelb

Medlemmer
  • Innlegg

    12
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Siljelb

  1. 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

     

     

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

  3. 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? 

  4. 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! 

  5. 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.

  6. Har fått ny dimmer på badet (CTM Lyng mTouch Dim), og finner ingen måte å koble den til Philips Hue. Går det i det hele tatt an? Funker fint med andre ikke-Philips enheter jeg har, f.eks. fra Gledopto.

  7. Jeg skulle gjerne ha kunnet overvåke strømforbruket vårt gjennom å koble en smartplugg til HAN-porten på strømmåleren. Problemet er at måleren står i et felles tavlerom i borettslaget og dermed utenfor vårt lokalnettverk. Det er imidlertid felles wifi-tilgang der. Derfor lurer jeg på, finnes det slike smartplugger som virker for eksempel over skyen? 

×
×
  • 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.