Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
mygekko javascript client library
#1
Hallo zusammen,

Hier eine von mir bereitgestellte javscript(typescript) library auf github veröffentlicht die es den ganzen Entwicklern unter uns einfacher macht Projekte fertig/vor ran zu bringen wie z.B. das NodeRed Plugin, das HomeAssistant Add-On oder den ioBroker. Auch das Entwickeln von neuen Projekten steht nun nichts mehr im Wege.


Source code: https://github.com/pinpong/mygekko-client-library



Code:
import { RemoteClient } from 'mygekko-client-library';

const client = new RemoteClient({
 username: 'test@test.com',
 gekkoId: 'XXXX-XXXX-XXXX-XXXX',
 apiKey: 'damnSecure',
});

try {
 const blinds = client.blinds.getAll();
 console.log(blinds);
 await client.blinds.setPosition('item0', 75);
} catch (e) {
 console.log(e);
}


Code:
import { LocalClient } from 'mygekko-client-library';

const client = new LocalClient({
 ip: '127.0.1',
 username: 'user',
 password: 'damnSecure',
});

try {
 const blinds = client.blinds.getAll();
 console.log(blinds);
 await client.blinds.setPosition('item0', 75);
} catch (e) {
 console.log(e);
}
#2
Ich freue mich darauf, das auszuprobieren. Momentan leidet mein Gekko daran, dass ich nur wenige periodische Abfragen machen kann. Über welches Interface greift denn die Bibliothek auf den Gekko zu? Spannend ist ja das verfolgen von Statusänderungen (Rolladen geht auf/zu, etc.)
#3
Also die lib vereinfacht dir die Kommunikation mit der gekko API in Javascript. Bleibt dir mit dem Slide 2 nur polling weil ich keine Möglichkeit sehe wie wir sonst state changes mitbekommen wollen.

Mit dem Nova kommt ja mqtt was ich eventuell zu späteren Zeitpunkt der lib hinzufügen werde. Initialisieren und die events konsumieren ;D
#4
Hast Du Polling in die Lib integriert oder muss man das seleber machen?
#5
Momentan gibt es nur getter/setter aber solange die version 1.0.0 nicht erreicht ist können wir noch viel an der API der lib drehen. Eventuell reicht ja auch schon eine neue function in den utils.
#6
Ist Deine Software auf GitHub oder ähnlichem? Wurde mir das gerne ansehen und könnte hier ggf. und wenn gewünscht auch mithelfen.
#7
Contributions sind gerne gesehen bei Open source Projekten.
Der Code wird bald auf GitHub und das package bei npm verfügbar sein. Muss noch die GitHub actions fertig machen.

Wie ich sehe ist das dein Code hier?
https://github.com/isnogudus/homebridge-mygekko

Es gibt auch noch:
https://github.com/schroedan/homebridge-my-gekko

Wäre also sinnvoll wir würden uns zusammen koordinieren.

Die client library wird auch das abfragen der Trends deutlich vereinfachen.
#8
Die client library wird übrigens doch nicht gesponsort. Wer will findet in den docs einen Spendenlink.
Der code ist nun öffentlich und ich wünsche viel Spaß beim proggen.

https://pinpong.github.io/mygekko-client-library/


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste