Closed kazzkizz closed 2 years ago
God input! Skal ta det med meg neste gang jeg ser på koden :)
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.
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.
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
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.
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å.
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.
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).
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.
Støtte for Fireplace og Calendar er støttet nå i 2.2.0.
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?