sindrebroch / ha-flexit

20 stars 5 forks source link

Legge til Ventilasjonsmodus #9

Closed kazzkizz closed 2 years ago

kazzkizz commented 3 years ago

Hei igjen! Fungerer strålende denne integrasjonen. På nordic cl4 har man 5 ventilasjonsmoduser; Home, Away, High, Fireplace, Kalender Fikk plutselig bruk for fireplace her en kald morgen, og tenkte det kunne være fint med de andre modusene også :-) Edit; additional heater vises med 7 desimaler, dette kan jeg sikkert ordne i kortet som viser infoen?

sindrebroch commented 3 years ago

God input! Skal ta det med meg neste gang jeg ser på koden :)

sindrebroch commented 3 years ago

For å følge litt opp på denne:

Har fiksa litt rundt avrunding. Desimaltall skal ikke ha mer enn 2 desimaler, og feks viftehastighet har ikke lenger desimaler.

Tester kode nå for å legge til alle moduser i visning, dvs at ved neste release vil climate-komponenten rapportere alle statuser, men man vil ikke nødvendigvis kunne sette alle (gitt at HomeAssistant synes dette er greit, litt usikker på hvordan det håndteres å vise verdier som ikke er "gyldige").

Det kreves litt større endringer for å kunne sette Fireplace og Kalender, fordi disse bruker andre endepunkt enn de eksisterende, og jeg lurer på om de krever litt logikk rundt varighet, forsinkelse, overstyring osv, likt som i Flexit Go-appen, i tillegg til noen tekniske verdier som prioritet som jeg må finne ut hvordan funker. Litt usikker på hvordan man kan håndtere dette på en smidig måte med standard climate-komponent i HomeAssistant, så jeg tror ikke det blir lagt til helt med det første. Mulig jeg prøver meg en gang hvis jeg gidder.

Kalender er kanskje også litt vanskelig å håndtere på en god måte, siden den setter moduser automatisk. Har ikke gravd noe rundt hvordan dette fungerer og rapporteres i APIet.

uphillbattle commented 3 years ago

Godt jobbet!

Hvordan finner du ut av APIet? "Sniffer" internett-trafikken mens du endrer modus i appen? Jeg har ikke funnet noen dokumentasjon av APIet noe sted.

sindrebroch commented 3 years ago

Ja litt hybrid. Starta med å sniffe det meste, men har senere funnet litt dokumentasjon.

For å replikere hvordan ting POSTes har jeg sniffa trafikk ja.

Det ligger noe dokumentasjon på https://portal.api.climatixic.com. Blant annet et Postman-collection på https://www.climatixic.com/Home/Documentation?lang=en&filename=ClimatixIC_postman_collection.7z

Kan blant annet hente ut alle DataPoints her: https://api.climatixic.com/DataPoints?parentId=[{"Plants": "<plant_id>"}]&take=259 Du kan sjekke totalCount uten &take=259, for å verifisere at du har like mange

AndyveX commented 2 years ago

Super bra jobb med denne. Om det er mulig å få inn modus hadde det vært strålende. Men det holder jo egentlig å bare stille tilluft og avtrekksviftehastigher (Extract Fan Control Signal og Supply Fan Control Signal) fra 0 til 100% Kunne ikke se at det var muligen å stille hastighet på disse via integrasjonen. Om det er mulig å få inn så kan man jo lag modusene selv.

sindrebroch commented 2 years ago

Støtte for Fireplace og Calendar kommer i neste release. De er i test nå, så dere er velkommen til å hoppe på det hvis dere vil, men jeg skal teste det litt selv før jeg releaser stable.

@AndyveX Bra forslag, men det lar seg ikke gjøre så enkelt, fordi man har lagrede verdier og egne endepunkter for viftehastighetene for de alle ulike modusene. Tror dette fort hadde blitt kluss og lite brukervennlig, fordi ting hadde kommet i usynk ganske fort. Samtidig som at jeg regner med det ikke er tiltenkt måte å bruke systemet på.

AndyveX commented 2 years ago

Ok. Får jeg satt home og away modus er mye gjort for min del 😀 Til info så fikk jeg forresten tips fra Flexit om å benytte denne appen https://apps.apple.com/no/app/abt-go/id1293043551?l=nb for å kunne sette fast IP fordi mitt aggregat da jeg mister forbindelse hele tide.

uphillbattle commented 2 years ago

Ok. Får jeg satt home og away modus er mye gjort for min del 😀 Til info så fikk jeg forresten tips fra Flexit om å benytte denne appen https://apps.apple.com/no/app/abt-go/id1293043551?l=nb for å kunne sette fast IP fordi mitt aggregat da jeg mister forbindelse hele tide.

Interessant app (ABT Go). Lurer på om den kommuniserer med aggregatet lokalt (via (W)LAN) eller om den kommuniserer med Climatix-APIet. Dersom det første: Finnes det muliget for lokal kommunikasjon istedenfor via APIet også for Flexit-integrasjonen, mon tro?

Forresten har jeg sørget for at enheten har fast IP ved å reservere adressen ("static lease") i ruteren istedenfor å sette IP-adressen fast i aggregatet. Jeg synes den metoden gir meg bedre oversikt (kan se alle "static leases") ett sted (på ruteren).

sindrebroch commented 2 years ago

Stilig app, sikkert mer å grave i der ja. Jeg ville nok reservert IP på ruter ja, blir ofte mindre styr når ting krøller seg er min erfaring.

Når det gjelder lokal kommunikasjon så tror jeg det er mulig, men de stedene jeg har sett brukes BACnet, som er en annen protokoll som er lite støttet. Fikk en BACnet-feilmelding når jeg prøvde å sniffe trafikken i den appen kjapt. Mer brukt i bedriftssammenheng tror jeg, så sikkert bra greier, men lar seg ikke integrere enkelt. Men den dagen det blir enklere så vil jeg nok dra denne integrasjonen i den retningen, da vi slipper å være avhengig av sky, og slipper å tenke på API-limits osv.

sindrebroch commented 2 years ago

Støtte for Fireplace og Calendar er støttet nå i 2.2.0.