Fredrick Skrevet 11. mai 2022 Skrevet 11. mai 2022 (endret) 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 31. mai 2022 av Fredrick 1 Siter
Anbefalte innlegg
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.