GĂ„ til innhold
  • Bli medlem
StĂžtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet (endret)

Dette er en HS3 plugin for Ă„ kunne koble Adax varmeovner opp i HomeSeer. Testet med Adax Cleo varmeovn (HS3 i Windows).

 

HSPI_AdaxSeer_0011

 

Hvordan sette opp :

  • VIKTIG!!! Stopp Homeseer og ta en kopi av hele katalogen til Homeseer (normalt "c:\program files (x86)\Homeseer HS3" for Windows) og legg kopien pĂ„ ett trygt sted i tilfelle du trenger Ă„ gĂ„ tilbake.
  • Pakk ut filen i din Homeseer katalog - pass pĂ„ at du fĂ„r fĂžlgende oppsett (katalogen "Homeseer HS3" skal inneholde 2 nye filer HSPI_AdaxSeer.exe og HSPI_AdaxSeer.exe.config, mens du i katalogen Homeseer HS3\bin og Homeseer HS3\html\images skal ha fĂ„tt en ny underkatalog - AdaxSeer)  
  • Restart Homeseer
  • GĂ„ inn pĂ„ Homeseer->Plugins->Manage og trykk enable pĂ„ AdaxSeer

 

Testet ok i HS3 (Windows)

Testet ok i HS4 (Linux og Windows) Takk til @Gjelsvik og @PCI

Kompatibel med Google Home

 

Hvordan sette opp mot Adax og i plugin

Spoiler

- Åpne Adax Wifi app pĂ„ telefonen. GĂ„ til Account.

- GÄ til "Remote user client API" i "Third Party Integrations"

006-UserInfo.thumb.png.00ca5c8bd8a5fc33018ca44207300d48.png

- Trykk "Add Credential" og lag en api konto. Sett navn til hva du vil ("HomeSeer"?)

005-Create.png.e43838d84451459bc963b659b11c62b7.png

 

I plugin

001-GoToGeneralSettingsAdaxSeer.png.39441bf2d6eefd762eb991965f700b5f.png

- Åpne Plugins->AdaxSeer->General config

 

002-GeneralSetup.png.2ea088c694059143351e61ccf3757127.png

 

- I feltet "Adax client id" legger du inn Account Id som finnes pÄ bunnen av Account/User informasjon fra Adax Wifi app (markert som 2 i bildet under).

 

006-UserInfo.thumb.png.00ca5c8bd8a5fc33018ca44207300d48.png

 

- I  feltet "Adax password" legger du inn det genererte passordet som du fikk da du laget API konto i Adax Wifi app.

- "Default time between check of cloud" er hvor ofte man skal hente ut data fra skytjenesten til Adax online API.

- Log level er hvor mye logging som skal gjÞres. 

- Klikk pÄ linken "Choose heaters here" eller velg fra menyen Plugin->AdaxSeer->Devices for Ä legge inn varmeovner (egentlig rom.

 

003-Devices.png.fc102bf8b7a27b339ca3b8b9e7a0ccb3.png

 

- Hvis du har satt opp korrekt sÄ skal du fÄ ut en liste over alle varmeovner. Du kan her klikke "Add" pÄ de ovnene du vil legge inn i HomeSeer. Hvis det ikke er noen liste over ovner kan du prÞve Ä klikke "Fetch data from Adax". 

 

- En varmeovn i HomeSeer skal se slik ut

004-CreatedDevice.thumb.png.d96e644080f79eb2e0ef4914d0782791.png

 

- HomeSeer plugin gir deg mulighet til Ä sette temperatur og slÄ av/pÄ varmeovner. NB: Adax har laget det slik at hvis du har flere ovner i samme rom som du definerte i Adax Wifi app sÄ vil du ved Ä skifte temperatur eller slÄ av pÄ en ovn gjÞre det samme for alle ovner i rommet. Grunnen til at jeg alikevel har delt det opp pÄ de enkelte varmeovner er for Ä vise temperatur korrekt.

 

 

 

Endringer:

0.0.1.1 - Har nÄ noen sekunders forsinkelse for Ä fÄ med flere kommandoer hvis det f.eks. kjÞres fra en event. Vil ogsÄ forsinke innsending for Ä unngÄ at Adax avviser med feilen Too many requests. Og ved feilen Too Many Requests vil kommando lagres ned lokalt og bli prÞvd kjÞrt igjen etter ca 60 sekunder. Takk til @Go4ITog @Olex for testing.

0.0.1.0 - Fikset forhÄpentligvis pÄ ressursbruk. Cacher nÄ lokalt i plugin diverse info om benyttede HomeSeer devicer som bÞr gjÞre den raskere og mindre ressurskrevende

0.0.0.3 - Mer logging 

0.0.0.2 - Mindre fix pÄ config

0.0.0.1 - FÞrste versjon

 

Endret av Guahtdim
ny versjon 0.0.1.1
  • Like 4
  • Thanks 3
Skrevet

Wow! Din snik! :D;) 

Jeg hadde tenkt jeg skulle se pÄ det, men nÄ slipper jeg. :) 

 

Jeg skal teste denne de nĂŠrmeste dagene.

  • Like 1
  • 2 uker senere...
Skrevet
1 time siden, daniel.h.iversen skrev:

Jeg har fÄtt tilbakemeldinger, fra de som bruker Home Assistant integrasjonen, pÄ at det kan ta litt tid fra passordet er generert til det blir gyldig.

Det kan vÊre men nÄ har det gÄtt laaang tid.

 

1 time siden, Guahtdim skrev:

Det var rart. Har du mulighet til Ä teste over f.eks. Postman ?

Post med URL

https://api-1.adax.no/client-api/auth/token?grant_type=password&username=<din bruker id >&password=<det genererte passordet>

 

Jeg prÞvde meg pÄ dette:

        static void Main(string[] args)
        {
            string ID = "123456";
            string password = "kode_her";
            string API_URL = "https://api-1.adax.no/client-api/auth/token";

            WebClient client = new WebClient();

            var form = new NameValueCollection()
                {
                    {"grant_type", "password"},
                    {"client_id", ID},
                    {"client_secret", password},
                };

            var bytes = client.UploadValues(API_URL,"POST", form);
            var jsonContent = Encoding.ASCII.GetString(bytes);
            Token tok = JsonConvert.DeserializeObject<Token>(jsonContent);
            Console.ReadKey();
        }

 

... men fÄr:

image.png

 

 

Skal prÞve postman desktop nÄ, med webclient fikk jeg bare:

image.png

 

 

... men nÄ med Postman installert fikk jeg dette:

image.png

 

... som ser fornftig ut. Hva gjĂžr jeg og plugin'en feil?

 

 

 

Skrevet

Jeg skjĂžnner ikke hvorfor ikke plugin virker. SĂ„ langt er du den eneste som sliter. Det er fristende Ă„ tro at det er noe som skjer idet du limer inn variablene. Du kan prĂžve Ă„ lime de rett inn i ini-filen.

[Config]

ClientId=<din nummer id>

Password=<det genererte passordet>

 

Koden din feiler siden du legger med input som form values. Hvis du gjÞr det om til url-parameters (beholder de i url-strengen) sÄ vil det fungere bedre.

 

Skrevet
21 minutter siden, Guahtdim skrev:

Hvis du gjÞr det om til url-parameters (beholder de i url-strengen) sÄ vil det fungere bedre.

Det tenkte jeg ogsÄ, men nei... :(

 

21 minutter siden, Guahtdim skrev:

[Config]

ClientId=<din nummer id>

Password=<det genererte passordet>

Har sjekket det, men finner ingen feil. Og har som sagt prĂžvd med flere koder.

 

 

En idé dog: Siden jeg har fÄtt det til med postman, du har ikke et sted jeg bare kan lime inn hele JSON-svaret? ;) 

Skrevet

Desverre har jeg ikke noen snarveier.

Og nÄr tiden gÄr ut for den genererte keyen sÄ trenger plugin brukenavn og passord for Ä fÄ hentet over en ny key. Eventuelt nÄr maskin/plugin restarter.

Skrevet
1 time siden, daniel.h.iversen skrev:

client_id skal vÊre username, og client_secret skal vÊre password

Ja...? Mener du variabelen eller innholdet?

 

De er deklarert over.

6 timer siden, Moskus skrev:

string ID = "123456"; string password = "kode_her";

 

Skrevet
10 timer siden, daniel.h.iversen skrev:

Det skal vĂŠre:

 


                {
                    {"grant_type", "password"},
                    {"username", ID},
                    {"password", password},
                };

Ah, det var det du mente. Beklager, der var jeg skikkelig treig! 😼 

  • 4 uker senere...
  • 3 uker senere...
Skrevet

Yes, dette fungerer. Hva har jeg oversett denne gangen? đŸ€Ș

 

TTT (ting tar tid) som en foreleser alltid sa, 27. oktober bodde jeg pÄ hotell mens leiligheten ble pusset opp. ToDo-lista begynner heldigvis Ä krympe.

 

2. januar skrudde jeg pÄ ovnen, fikk den pÄ nett og inn i HS3 pÄ 30 minutter.

 

Bakdelen er at det kun blir bruk for ovnen 4-5 netter hvert Ă„r, men pytt pytt.

 

Takk.

  • Like 1
  • 4 uker senere...
Skrevet
1 hour ago, Moskus said:

@Guahtdim, hvis du skulle kjede deg en kveld ("not bloody likely" sier du :P ), sÄ kunne det vÊrt greit med litt optimalisering... 

 

image.png

Optimalisere hva? Er det prossessortid brukt du tenker pÄ? Eller er det noe annet som jeg ikke skjÞnner siden jeg er i hovedsak utvikler ikke drifter? 

Dere fĂ„r sjelden bedre enn "it works for me" 😁

 

Skrevet
2 minutter siden, Guahtdim skrev:

Optimalisere hva? Er det prossessortid brukt du tenker pÄ?

Bingo. 

 

NÄr det tar mer ressurser Ä kontrollere eller sjekke status pÄ en ovn hvert annet minutt enn Ä drive et nettverk med nesten 140 noder, sÄ kan det vÊre at det brukes litt CPU unÞdvendig... ;) 

  • Haha 1
Skrevet
Akkurat nÄ, Guahtdim skrev:

Jeg har aldri gravd sĂ„ mye i det siden min prod maskin ikke klager 😉

Maskinen min klager heller ikke. Det er det jeg som gjþr. 😂

 

SeriÞst, det gÄr jo helt fint. Men bare noe Ä se pÄ.

SpÞrsmÄl: NÄr du skal oppdatere devicer, scanner du gjennom hele HS for Ä finne dem?

Skrevet
2 minutes ago, Moskus said:

Maskinen min klager heller ikke. Det er det jeg som gjþr. 😂

 

SeriÞst, det gÄr jo helt fint. Men bare noe Ä se pÄ.

SpÞrsmÄl: NÄr du skal oppdatere devicer, scanner du gjennom hele HS for Ä finne dem?

Det ser ut som om du har truffet spikeren pÄ hodet. Jeg mÄ nok lage meg ett eller annet av caching som jeg setter imellom etter oppstart. Det burde gjÞre ting litt enklere. Muligens lage meg mine egne "speilede" klasser med det av info som benyttes oftest. Da skulle vi nok fÄ ned endel tidsforbruk.

Og sÄ blir det Ä endre alle plugins jeg har laget sÄ langt..... 

  • Like 1

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.