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

[Guide] Modbus-oppsett for Nilan VPL 15 Top M2 i Home Assistant


Fredrick

Anbefalte innlegg

Preface: Hvorfor har HS egen underkategori for guider, men ikke HA? :)

 

Svært nisje, og begrenset "guide" sånn sett, men siden jeg brukte litt tid på dette tenkte jeg at kanskje en eller to der ute plutselig kan få glede av det. (eventuelt bare meg selv i fremtiden når jeg har glemt dette).

 

Modbus er integrert i Homeassistant, men man må sette det opp i YAML-kode. Blokken jeg endte med kopieres inn i helhet under her. Jeg har kommentert ut en del entities som jeg startet med, men som jeg har konkludert med at jeg ikke trenger. Merk at adressene her er eksakt slik de fremkommer av Nilan sin dokumentasjon. I Homeseer hadde jeg en forskyvning. 

 

Jeg regner med at hvis man først er ute etter denne guiden, så skjønner man selvforklarende ting som at IP og port må oppdateres til det som gjelder hjemme hos deg :) Ellers er det bare å fyre løs spørsmål så skal jeg se om det vekker til liv noe kunnskap.

 

modbus:
  - name: Nilan
    type: tcp
    host: 192.168.15.22
    port: 8234
    sensors:
      - name: Nilan_Uteluft_T1
        slave: 30
        address: 201
        input_type: input
        scale: 0.01
        precision: 1
        device_class: temperature
        unit_of_measurement: °C
        unique_id: homeassistant.modbus.nilan.temperature.T1
      - name: Nilan_Tilluft_T7
        slave: 30
        address: 207
        input_type: input
        scale: 0.01
        precision: 1
        device_class: temperature
        unit_of_measurement: °C
        unique_id: homeassistant.modbus.nilan.temperature.T7
      - name: Nilan_Avtrekk_T10
        slave: 30
        address: 210
        input_type: input
        scale: 0.01
        precision: 1
        device_class: temperature
        unit_of_measurement: °C
        unique_id: homeassistant.modbus.nilan.temperature.T10
      - name: Nilan_Rompanel_T15
        slave: 30
        address: 215
        input_type: input
        scale: 0.01
        precision: 1
        device_class: temperature
        unit_of_measurement: °C
        unique_id: homeassistant.modbus.nilan.temperature.T15
      - name: Nilan_Rh
        slave: 30
        address: 221
        input_type: input
        scale: 0.01
        precision: 1
        device_class: humidity
        unit_of_measurement: '%'
        unique_id: homeassistant.modbus.nilan.humidity
      - name: Nilan_alarmer
        slave: 30
        address: 400
        input_type: input
        unique_id: homeassistant.modbus.nilan.alarmcount
      - name: Nilan_Current_Mode_INT
        slave: 30
        address: 1002
        input_type: input
        unique_id: homeassistant.modbus.nilan.currentmode
        ##0 : Off
        ##1 : Shift
        ##2 : Stop
        ##3 : Start
        ##4 : Standby
        ##5 : Ventilation stop
        ##6 : Ventilation
        ##7 : Heating
        ##8 : Cooling
        ##9 : Hot water
        ##10 : Legionella
        ##11 : Cooling + hot water
        ##12 : Central heating
        ##13 : Defrost
        ##14 : Frost secure
        ##15 : Service
        ##16 : Alarm
      ##- name: Nilan_Summer_On/Off
      ##  slave: 30
      ##  address: 1200
      ##  input_type: input
      ##  unique_id: homeassistant.modbus.nilan.summermode
      ##  ## 0: Off
      ##  ## 1: On
      - name: Nilan_viftehastighet_avtrekk
        slave: 30
        address: 200
        input_type: holding
        scale: 0.01
        unit_of_measurement: '%'
        unique_id: homeassistant.modbus.nilan.fanspeed.exhaust
      - name: Nilan_viftehastighet_tilluft
        slave: 30
        address: 201
        input_type: holding
        scale: 0.01
        unit_of_measurement: '%'
        unique_id: homeassistant.modbus.nilan.fanspeed.intake
      - name: Nilan_kapasitet_kompressor
        slave: 30
        address: 204
        input_type: holding
        scale: 0.01
        unit_of_measurement: '%'
        unique_id: homeassistant.modbus.nilan.capacity.compressor
      - name: Nilan_brukermodus_aktiv
        slave: 30
        address: 600
        input_type: holding
        scale: 0.01
        unique_id: homeassistant.modbus.nilan.usermode.active
        ## Reports INT for each mode:
        ## 0: None
        ## 1: Extend
        ## 2: Inlet
        ## 3: Exhaust
        ## 4: External heater offset
        ## 5: Ventilate
      ##- name: Nilan_brukermodus
      ##  slave: 30
      ##  address: 601
      ##  input_type: holding
      ##  scale: 0.01
      ##  unique_id: homeassistant.modbus.nilan.usermode.set
      ##  ## Same as holding 600. 
      - name: Nilan_brukermodus_viftehastighet
        slave: 30
        address: 603
        input_type: holding
        unique_id: homeassistant.modbus.nilan.usermode.fanspeed.set
        ## Reports INT for different steps:
        ## 0: Off
        ## 1: Step 1
        ## 2: Step 2
        ## 3: Step 3
        ## 4: Step 4
      - name: Nilan_av/på
        slave: 30
        address: 1001
        input_type: holding
        unique_id: homeassistant.modbus.nilan.oneoff.set
        ## 0: Off
        ## 1: On
      ##- name: Nilan_innstilt_modus
      ##  slave: 30
      ##  address: 1002
      ##  input_type: holding
      ##  unique_id: homeassistant.modbus.nilan.mode.set
      ##  ## 0: Off
      ##  ## 1: Heat
      ##  ## 2: Cool
      ##  ## 3: Auto
      ##  ## 4: Service
      - name: Nilan_viftehastighet_trinn
        slave: 30
        address: 1003
        input_type: holding
        unique_id: homeassistant.modbus.nilan.regular.fanspeed.set
        ## Reports INT for different steps:
        ## 0: Off
        ## 1: Step 1
        ## 2: Step 2
        ## 3: Step 3
        ## 4: Step 4
      - name: Nilan_settpunkt
        slave: 30
        address: 1004
        input_type: holding
        scale: 0.01
        precision: 1
        device_class: temperature
        unit_of_measurement: °C
        unique_id: homeassistant.modbus.nilan.regular.setpoint
      ##- name: Nilan_brukermodus_extend_settpunkt
      ##  slave: 30
      ##  address: 604
      ##  input_type: holding
      ##  scale: 0.01
      ##  precision: 1
      ##  device_class: temperature
      ##  unit_of_measurement: °C
      ##  unique_id: homeassistant.modbus.nilan.usermode.extend.setpoint
      ##- name: Nilan_min_temp_summer
      ##  slave: 30
      ##  address: 1201
      ##  input_type: holding
      ##  scale: 0.01
      ##  precision: 1
      ##  device_class: temperature
      ##  unit_of_measurement: °C
      ##  unique_id: homeassistant.modbus.nilan.min.temp.summer
      ##  #Minimum temp for inlet
      ##- name: Nilan_min_temp_winter
      ##  slave: 30
      ##  address: 1202
      ##  input_type: holding
      ##  scale: 0.01
      ##  precision: 1
      ##  device_class: temperature
      ##  unit_of_measurement: °C
      ##  unique_id: homeassistant.modbus.nilan.min.temp.winter
      ##  #Minimum temp for inlet
      ##- name: Nilan_max_temp_summer
      ##  slave: 30
      ##  address: 1203
      ##  input_type: holding
      ##  scale: 0.01
      ##  precision: 1
      ##  device_class: temperature
      ##  unit_of_measurement: °C
      ##  unique_id: homeassistant.modbus.nilan.max.temp.summer
      ##  #Minimum temp for inlet
      ##- name: Nilan_max_temp_winter
      ##  slave: 30
      ##  address: 1204
      ##  input_type: holding
      ##  scale: 0.01
      ##  precision: 1
      ##  device_class: temperature
      ##  unit_of_measurement: °C
      ##  unique_id: homeassistant.modbus.nilan.max.temp.winter
      ##  #Minimum temp for inlet

 

I tillegg har jeg laget et par template-entities for å oversette tallkodene som kommer fra Modbus til strenger:

template:
  - sensor:
      - name: "Nilan aktiv brukermodus"
        state: >
          {% set usermode = states('sensor.nilan_brukermodus_aktiv')|int %}
          {% set options = ['Disabled', 'Extend', 'Inlet', 'Exhaust', 'External heater offset', 'Ventilate'] %}

          {{options[usermode]}}
      - name: "Nilan aktiv modus"
        state: >
          {% set current_mode = states('sensor.nilan_current_mode_int') | int %}
          {% set options_mode = ['Off', 'Shift', 'Stop', 'Start', 'Standby', 'Ventilation stop', 'Ventilation', 'Heating', 'Cooling', 'Hot water', 'Legionella', 'Cooling + hot water', 'Central heating', 'Defrost', 'Frost secure', 'Service', 'Alarm'] %}

          {{options_mode[current_mode]}}

 

 

Til eventuelle representanter for Språkrådet her inne beklager jeg dypt denne groteske blandingen mellom norsk og engelsk, helt uten logisk system.

Endret av Fredrick
  • Like 1
Lenke til kommentar
Del på andre sider

  • Fredrick endret tittelen til [Guide] Modbus-oppsett for Nilan VPL 15 Top M2 i Home Assistant

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.