anaxyd Skrevet 22. juli 2018 Skrevet 22. juli 2018 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å? :-) Siter
Jolo Skrevet 22. juli 2018 Skrevet 22. juli 2018 (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": og følgende meny når man trykket seg inn: 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 12. september 2018 av Jolo Siter
Sabesto Skrevet 22. juli 2018 Skrevet 22. juli 2018 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. 1 Siter
Jolo Skrevet 22. juli 2018 Skrevet 22. juli 2018 (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 22. juli 2018 av Jolo Siter
anaxyd Skrevet 23. juli 2018 Skrevet 23. juli 2018 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? Siter
Jolo Skrevet 23. juli 2018 Skrevet 23. juli 2018 Skal være plug and play [emoji3]Sent from my iPhone using Tapatalk Siter
Sabesto Skrevet 12. september 2018 Skrevet 12. september 2018 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' Siter
Jolo Skrevet 12. september 2018 Skrevet 12. september 2018 4 timer siden, Sabesto skrev: OutdoorAirTemp Takk for at du tar deg tid til dette. Dette er den eneste sensoren jeg savner. Siter
SteinarH Skrevet 27. november 2018 Skrevet 27. november 2018 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. Siter
Sleepy81 Skrevet 13. desember 2018 Skrevet 13. desember 2018 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" :) Siter
SteinarH Skrevet 13. desember 2018 Skrevet 13. desember 2018 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. 1 Siter
Christoffer Skrevet 14. desember 2018 Skrevet 14. desember 2018 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. Siter
SteinarH Skrevet 14. desember 2018 Skrevet 14. desember 2018 3 timer siden, Christoffer skrev: Hei, har ikke sett modbus tabellen på flexit Tabellen (holding register) ser slik ut: 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. Oppsettet for øvrig ser slik ut, uten at dette gir meg styring over noe som helst enda :-): Siter
SteinarH Skrevet 16. desember 2018 Skrevet 16. desember 2018 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. Siter
Jolo Skrevet 16. desember 2018 Skrevet 16. desember 2018 Du kan prøve Sabesto sitt pyflexit Python script og se om du får kontakt med det. https://github.com/Sabesto/pyflexitSent from my iPhone using Tapatalk Siter
Christoffer Skrevet 16. desember 2018 Skrevet 16. desember 2018 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 Siter
SteinarH Skrevet 16. desember 2018 Skrevet 16. desember 2018 Takk for innspill begge to. Jeg prøver meg med siste innlegg først. 14 minutter siden, Christoffer skrev: Prøv med dette programmet først https://sourceforge.net/projects/qmodmaster/files/latest/download 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 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? Siter
Christoffer Skrevet 16. desember 2018 Skrevet 16. desember 2018 Prøv å endre function til 04 Read input register. Siter
SteinarH Skrevet 16. desember 2018 Skrevet 16. desember 2018 2 minutter siden, Christoffer skrev: Prøv å endre function til 04 Read input register. Samme resultat. Prøvde begge i sted også. Er disse settingene riktig? Siter
Christoffer Skrevet 16. desember 2018 Skrevet 16. desember 2018 Har du montert/aktivert endemotstanden? Hvilken ledning bruker du mellom de? Siter
Jolo Skrevet 16. desember 2018 Skrevet 16. desember 2018 Se også her for eksempel på dip switch og baudrate. https://www.home-assistant.io/components/climate.flexit/Sent from my iPhone using Tapatalk Siter
SteinarH Skrevet 16. desember 2018 Skrevet 16. desember 2018 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. Siter
Christoffer Skrevet 16. desember 2018 Skrevet 16. desember 2018 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 Siter
SteinarH Skrevet 16. desember 2018 Skrevet 16. desember 2018 (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 16. desember 2018 av SteinarH Gikk opp et lys Siter
Christoffer Skrevet 16. desember 2018 Skrevet 16. desember 2018 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. 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.