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

Anbefalte innlegg

Skrevet
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å? :-)

Skrevet (endret)

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
Skrevet
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
Skrevet (endret)

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
Skrevet

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?

  • 1 måned senere...
Skrevet

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'    

 

Skrevet
4 timer siden, Sabesto skrev:

OutdoorAirTemp

 

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

  • 2 måneder senere...
Skrevet

Jeg har bestilt to stk av CI66, Modbus-adapteret til Flexit, og ja.. dyrt er det. Men har to ventilasjonaggregater i huset; en UNI4 i hoveddelen og en K2 i utleieenheten. Har også bestilt RS485-USBkonverter. Men så stopper det litt hos meg foreløpig. Har Homeseer HS3 og må kjøpe plugin for Modbus.

 

Jeg ønsker følgelig begge ventilasjonssystemene inn i smarthussystemet, og jeg har forstått at det er mulig å adressere adapterne. Men er det mulig å få å begge inn og videre skille disse to fra hverandre i HS3.

Jeg lurer også på hvordan dette vil bli presentert i HS3. Kommer det inn som klartelst eller må jeg knytte kode opp mot tekst på noen måte?

 

Dersom noen har erfaring med CI66 mot HS3, så hadde jeg satt pris på litt oppklaring.

  • 3 uker senere...
Skrevet

Har du fått CI66ene dine og fått kikket på det?

Er interessert i samme løsning selv, så hvis du får det til å virke hadde jeg satt stor pris på en liten "walkthrough" :)

Skrevet
2 timer siden, Sleepy81 skrev:

Har du fått CI66ene dine og fått kikket på det?

Er interessert i samme løsning selv, så hvis du får det til å virke hadde jeg satt stor pris på en liten "walkthrough" :)

Ja, jeg har fått enhetene. Måtte vente på USB-RS485-konverteren, og den er også i hus nå.

 

Oppkopling av systemet ble gjort i går, men der strandet det foreløpig. Er ikke helt sikker på hvordan alt dette skal henge sammen. Har lastet ned noen testprogrammer for MODBUS, men får ikke kontakt enda. Så jeg også skulle gjerne hatt litt bistand fra de erfarne der ute.

 

Uansett så skal jeg komme tilbake med resultat, når det foreligger noe som er verd å dele.

  • Like 1
Skrevet
On 27/11/2018 at 18:21, SteinarH said:

Jeg har bestilt to stk av CI66, Modbus-adapteret til Flexit, og ja.. dyrt er det. Men har to ventilasjonaggregater i huset; en UNI4 i hoveddelen og en K2 i utleieenheten. Har også bestilt RS485-USBkonverter. Men så stopper det litt hos meg foreløpig. Har Homeseer HS3 og må kjøpe plugin for Modbus.

 

Jeg ønsker følgelig begge ventilasjonssystemene inn i smarthussystemet, og jeg har forstått at det er mulig å adressere adapterne. Men er det mulig å få å begge inn og videre skille disse to fra hverandre i HS3.

Jeg lurer også på hvordan dette vil bli presentert i HS3. Kommer det inn som klartelst eller må jeg knytte kode opp mot tekst på noen måte?

 

Dersom noen har erfaring med CI66 mot HS3, så hadde jeg satt pris på litt oppklaring.

Hei, har ikke sett modbus tabellen på flexit.

Hvert register blir sin egen device i homeseer som du kan gjør hva du vil med. I pluginen legger du inn modbus node id som er adressen til selve modulen du kobler i aggregatet og med og modbus registeret er internt i adapteret så når du får en til å virke kan du gjøre det samme på den neste. 

 

Jeg har en enhet hvor hvert register er 32 bit og de siste 8 inneholder eksponenter samt negativ/positiv bit. Der måtte det scriptes litt. 

Skrevet
3 timer siden, Christoffer skrev:

Hei, har ikke sett modbus tabellen på flexit

Tabellen (holding register) ser slik ut:

image.png.0155fb0ca6e73f89653ef7fb10d5f452.png

 

Er imidlertid usikker på veien videre.

 

Ut fra loggen, ser det ut som jeg har kontakt med CI66. Oppfattet riktig? Som det fremkommer, er det satt opp Return type: Int16. Er dette riktig? Kommer ikke frem noe i manualen til Ci66 om dette.

image.thumb.png.7cfa61109ef588ded6aa52819adcf525.png

 

Oppsettet for øvrig ser slik ut, uten at dette gir meg styring over noe som helst enda :-):

image.png.90e015447183b5e39ec0adceb8bd7ca8.png

 

image.png.99e3a7c96a9364298d28043b32983eb6.png

 

image.thumb.png.d9a10e62c3b4f55d5f714b74afa27927.png

Skrevet

Har nå gjort utallige forsøk på å få noen vettuge svar fra CI66, men begynner å lure på om jeg i det hele tatt har kontakt.

 

Jeg har gjort tester med flere forskjellige Modbus-testere og jeg får "Timeout error" fra samtlige. Mener å ha gjort endringer på alle variabler som er mulig, uten at dette har gjort at jeg kommer noe nærmere. Det eneste som gjør forandring, er ved å endre til en annen com-port, hvor jeg da får feilmelding om feil på port.

 

Jeg bruker en USB til RS485-konverter  (link). Noen som har erfaring med slike? Eventuelt om noen har forslag til hvordan man kan teste at den faktisk fungerer. Jeg har forsikkerhets skyld bestilt en RS232 til RS485-konverter for å se om det gir bedre resultat.

 

Dersom noen har gode forslag til problemløsing, så setter jeg stor pris på det.

Skrevet

Prøv med dette programmet først

https://sourceforge.net/projects/qmodmaster/files/latest/download

Da ser du om du har kontakt med adapteret.

Slave id er det som CI66 modulen din er satt opp med.

Function code = Read input register (0x04)

Number of registers = 10 så får du sjekket litt flere verdier samtidig.

 

Bruker det programmet både privat og på jobb og er det beste jeg har funnet hittil i mine øyne :)

 

Skrevet

Takk for innspill begge to. Jeg prøver meg med siste innlegg først.

 

14 minutter siden, Christoffer skrev:

 

Jeg har installert og kjører test, uten oppløftende resultat fra det jeg kan se. Jeg får følgende ved bruk av dette

image.png.6b8587ce650220040016582ed19460c8.png

image.png.5aaf260c99e47843abbb84104bfc80d7.png

 

 

Ser ut som kontakten med porten er ok, men ikke videre ut til CI66. USB til RS485-adapteret som ikke fungerer etter hensikten?

Jeg fant et sted at det kunne være noe med ombytting av A og B, men har byttet om uten annet resultat.

Målte spenningen mellom A og B og får 0,3V, mellom A/B og GND får jeg 2,5V.

 

Noen forslag?

Skrevet
2 minutter siden, Christoffer skrev:

Prøv å endre function til 04 Read input register.

Samme resultat. Prøvde begge i sted også.

 

image.png.d27feb3b17ddedce0c4a53e2d0f63e5c.png

 

Er disse settingene riktig?

 

image.png.087accdb1cad0f72691173ed9f14eb7c.png

image.png.9195d2e56161046e539b8d8c75409131.png

Skrevet
Akkurat nå, Christoffer skrev:

Har du montert/aktivert endemotstanden? Hvilken ledning bruker du mellom de?

 

Takker for den bistand du gir.

 

Litt usikker på hva du mener med ledning mellom de.

 

Jeg har foreløpig kun montert den ene CI66, med tanke på å få den opp å spille før jeg monterer den andre. På den har jeg aktivert Dip 1 (On). Noe mer ledning for dette, skal det vel ikke være?

Mellom USB til RS485-konverter og CI66 har jeg brukt Cat5e.

Skrevet

Kan være den cat5e kabelen din som lager problemer siden den har en impedans på 100ohm hvis jeg ikke tar helt feil og modbus skal ha 120ohm.

 

Jeg bruker denne sammen med homeseer og det har fungert knirkefritt i to år på et par enheter som sender mye mer data enn Flexit.

https://www.ebay.com/itm/USR-TCP232-304-Serial-RS485-to-TCP-IP-Ethernet-Server-Converter-Module-Webpage-/272234580616?hash=item3f62720a88

Skrevet (endret)
9 minutter siden, Christoffer skrev:

Kan være den cat5e kabelen din som lager problemer siden den har en impedans på 100ohm hvis jeg ikke tar helt feil og modbus skal ha 120ohm.

 

OK. Det kan jo være en mulighet, men tenker det er viktigere når man bruker Modbus TCP/IP som den enheten du referer til også er. Jeg bruker RTU og avstanden mellom enhetene er kun knapt 6 meter.

 

Kanskje jeg også bør bruke TCP/IP, men har den mulighet for å kommunisere med flere slaver? Dette trenger du ikke svare på: selvfølgelig gjør den det.

Endret av SteinarH
Gikk opp et lys
Skrevet

Har opplevd litt forskjellig med modbus og ikke alltid det er logisk alt som virker fysisk. Har opplevd at på lange strekk går det med generell skipskabel, men på korte strekk må vi bruke spesifikk buskabel.

 

La den bare til som et eksempel på hva jeg bruker.

Den jeg linket til blir en virtuell comport på pcen og kommuniserer på samme måte som den du har så den kan fint kommunisere med flere slaver.

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.