Gå til innhold
  • Bli medlem
Salvesen

Styre balansert ventilasjon, flexit CI60

Anbefalte innlegg

På 21.7.2018 den 1.24, Jolo skrev:

Jeg har nylig satt opp styring av en Flexit UNI2 ved hjelp av Modbus adapter CI66. Adapteret er litt i dyreste laget, men utrolig greit å styre når man har satt det opp skikkelig. Adapteret ga meg også tilgang til innstillinger jeg ikke tidligere hadde mulighet til å styre fordi jeg kun har kontrollpanel CI60. Jeg kjører styringen i Home-Assistant som har en egen climate-modul for CI66, men jeg har også sendt manuelle kommandoer til adapteret. Jeg anbefaler dere som ønsker å bruke CI66 til å ta en titt på python bibloteket her: https://github.com/Sabesto/pyflexit

Fantastisk! Akkurat det jeg også vurderer å gjøre, men var litt usikker på ting. Kan du fortelle følgende?

 

1. Hvilken USB->modbus du bruker

2. Hvordan du har konfet dette i .yaml filene i Hass

3. Hvordan du har koblet og konfet CI66

 

Har du noen bilder av hvordan det ser ut i Hass også? :-)

Del dette innlegget


Lenke til innlegg
Del på andre sider

1: Jeg kjøpte denne: https://www.ebay.com/itm/NEW-Industrial-USB-To-RS485-Converter-Upgrade-Protection-RS485-Converter-NEW-S/182584437030?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649

Den viste seg å være en kina-copy så Windows driveren ville ikke starte den, men den fungerte utmerket på Linux-serveren.

2: Jeg kopierte konfigurasjonen som ligger på Home-assistant component siden: https://www.home-assistant.io/components/climate.flexit/

3: Jeg koblet etter manualen som følger med CI66 (https://www.flexit.no/globalassets/catalog/documents/20240_produkter-aggregater-accessories-man_111824n.pdf). Kort oppsummert satte jeg dip-switch på CI66 slik som forklart i Home-Assistant manualen. En ting å merke seg er at man ønsker at CI66 blir master, så sjekk Flexit manualen for hvordan du må sette dip switch (on/off) for å oppnå dette. Det betyr også at du trolig må bytte på kontrollpanelet. Mellom USB-RS485 adapteret og CI66 brukte jeg ett par av en nettverkskabel som jeg klippet og avisolerte lederene på i endene. Koblingene er ganske enkel, A mot A og B mot B :) CI66 kobles sammen med ventilasjonsanlegget ved å benytte en medfølgende Y-splitter. Splitteren erstatter et skjøtestykke som normalt forbinder kontrollpanelet og en ledning som går inn på hovedkorte til ventilasjonsanlegget. Dette skjøtestykket ligger rett utenfor selve ventilasjonsanlegget. Thats about it.

 

Når man legger inn climate.flexit i HA får man følgende "instrument":

image.png.aa29c6e36fe77fccc67d60ff77c20584.png

og følgende meny når man trykket seg inn:

image.png.840a5e8f298bc0e4ebb45c3f25531c40.png

 

 

Det er også mulig å legge inn all data man ønsker direkte via "modbus sensorer", se https://www.home-assistant.io/components/sensor.modbus/. Her er eksempler på en sensor jeg har lagt inn:

 

EDIT: OBS! OBS! OBS! Jeg anbefaler ikke å benytte denne løsningen med modbus-sensorer. Løsningen foreslått under med template-sensorer er mye bedre.

sensor:
  - platform: modbus
    registers:
      - name: FlexitOutDoorAirTemp
        friendly_name: Utendørs
        unit_of_measurement: °C
        slave: 21
        register: 11
        scale: 0.1
        precision: 1
        register_type: input
      - name: FlexitSupplyAirTemp
        friendly_name: Tilluft
        unit_of_measurement: °C
        slave: 21
        register: 9
        scale: 0.1
        precision: 1
        register_type: input
      - name: FlexitHeatExchanger
        friendly_name: Varmegjenvinning
        unit_of_measurement: "%"
        slave: 21
        register: 14
        scale: 0.01
        precision: 0
        register_type: input
      - name: FlexitHeat
        friendly_name: Varmeelement
        unit_of_measurement: "%"
        slave: 21
        register: 15
        scale: 0.01
        precision: 0
        register_type: input

 

Endret av Jolo

Del dette innlegget


Lenke til innlegg
Del på andre sider
3 timer siden, Jolo skrev:

...

Det er også mulig å legge inn all data man ønsker direkte via "modbus sensorer", se https://www.home-assistant.io/components/sensor.modbus/. Her er eksempler på en sensor jeg har lagt inn:


sensor:
  - platform: modbus
    registers:
      - name: FlexitOutDoorAirTemp
        friendly_name: Utendørs
        unit_of_measurement: °C
        slave: 21
        register: 11
        scale: 0.1
        precision: 1
        register_type: input
      

 

 

Jeg laget pyflexit og plugin i Home-Assistant slik at de fleste verdier er tilgjengelige som attributter under flexit enheten. Man trenger da ikke å spørre enheten direkte via modbus.

 

Her er et eksempel som gjør det samme som over: sensors/template_sensors/climate_main_test.yaml

- platform: template
  sensors:
    flexitsupplyairtemp:
      friendly_name: "Tilluft"
      icon_template: mdi:thermometer
      unit_of_measurement: "°C"
      value_template: "{{ states.climate.main.attributes.current_temperature }}"
    flexitheatexchanger:
      friendly_name: "Varmegjenvinning"
      icon_template: mdi:radiator
      unit_of_measurement: "%"
      value_template: "{{ states.climate.main.attributes.heat_recovery }}"
    flexitheat:
      friendly_name: "Varmeelement"
      icon_template: mdi:radiator
      unit_of_measurement: "%"
      value_template: "{{ states.climate.main.attributes.heating }}"

inkluderes med "sensor: !include_dir_merge_list sensors/" i "configuration.yaml"

Her er forøvrig resten av tilgjengelige verdier/attributter, denne listen finner man hvis man trykker på enheten under /dev-state, og går tilbake til toppen av siden.

{
  "current_temperature": 19.6,
  "min_temp": 7,
  "max_temp": 35,
  "temperature": 15,
  "fan_mode": "Medium",
  "fan_list": [
    "Off",
    "Low",
    "Medium",
    "High"
  ],
  "filter_hours": 286,
  "filter_alarm": false,
  "heat_recovery": 0,
  "heating": 0,
  "heater_enabled": true,
  "cooling": 0,
  "unit_of_measurement": "°C",
  "friendly_name": "Main",
  "supported_features": 65
}

Jeg ser at for eksempel register 11 (Inn-luft) kunne vært lagt med. Er litt mye jobb å oppdatere, men jeg skal prøve å få tid.

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Takk for arbeidet du har lagt ned @Sabesto, jeg hadde ikke fått dette like elegant uten din komponent. Jeg hadde en liten følesle på at det var en herifra som hadde programmert dette :)

 

Takk for tipset ved å bruke templates i stedet for å direkte sende spørringer via modbus.

Endret av Jolo

Del dette innlegget


Lenke til innlegg
Del på andre sider

Wow! Utrolig rått, dette skal jeg sannelig meg prioritere å få til. Kjempebra jobb som er lagt ned med å få til dette. :-)

Den USB saken, er det bare plug and play i Raspberry Pi, eller er det noen drivere man må installere?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Tenker å oppdatere pyflexit og implementasjonen i Home-Assistant. Hvilke registre er interessante å ha direkte tilgjengelig som attributter i Home-Assistant?

 

Kolonne 2 viser attributter som per i dag er tilgjengelige

Spoiler

'GWYVer'
'CUHWType'
'CUSWRev'
'CPASWRev'
'CPB1SWRev'
'CBPS2WRev'
'Time1H'
'Time1L'
'FilterTimer'                        filter_hours
'SupplyAirTemp'                current_temperature
'ExtractAirTemp'
'OutdoorAirTemp'
'ReturnWaterTemp'
'Cooling'                              cooling (0-100%)
'HeatExchanger'                heat_recovery (0-100%)
'Heating'                              heating (0-100%)
'RegulationFanSpeed'
'OperTime'
'FilterResetNo'
'SupplyAirAlarm'
'ExtractAirAlarm'
'OutsideAirAlarm'
'ReturnWaterAlarm'
'FireThermostatAlarm'
'FireSmokeAlarm'
'FreezeProtectionAlarm'
'RotorAlarm'
'ReplaceFilterAlarm'           filter_alarm
'HeatingBatteryActive'       heater_enabled
'SchActive'
'SP0TimeH'
'SP0TimeL'
'SP1TimeH'
'SP1TimeL'
'SP2TimeH'
'SP2TimeL'
'SP3TimeH'
'SP3TimeL'
'VVX1TimeH'
'VVX1TimeL'
'EV1TimeH'
'EV1TimeL'
'OperTimeH'
'OperTimeL'
'FilterTimeH'
'FilterTimeL'
'FilterAlarmPeriod'
'ActualSetAirTemperature'
'ActualSetAirSpeed'


'SupplyAirSpeed1'    
'SupplyAirSpeed2'    
'SupplyAirSpeed3'    
'SupplyAirSpeed4'    
'ExtractAirSpeed1'    
'ExtractAirSpeed2'    
'ExtractAirSpeed3'    
'ExtractAirSpeed4'    
'SetAirTemperature'            temperature
'SupplyAirMinTemp'    
'SupplyAirMaxTemp'    
'CoolingOutdoorAirMinTemp'    
'ForcedVentSpeed'    
'ForcedVentTime'    
'AirRegulationType'    
'CoolingActive'    
'ForcedVentilation'    
'SetAirSpeed'                         fan_mode
'TimeH'    
'TimeL'    
'Unknown1'    
'FireSmokeMode'    

 

Del dette innlegget


Lenke til innlegg
Del på andre sider
4 timer siden, Sabesto skrev:

OutdoorAirTemp

 

Takk for at du tar deg tid til dette. Dette er den eneste sensoren jeg savner.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå

×