Service ewelink zeigt Fehler an

danke, ich werde warten. In der Zwischenzeit werde ich ewelink nutzen, keine Lust alles auseinanderzubauen, um zu flashen. Aber es ist trotzdem schade, dass sich diese APIs ständig ändern. Ich habe das Gefühl, dass wir uns alle auf Full Zigbee zubewegen. Warten wir ab.

Zur Information, ich habe gerade einige Tests mit ihrem Node.js-Modul durchgeführt, und alles schlägt ebenfalls fehl.

Es scheint, dass sie die OAuth2-Authentifizierung aktiviert haben, und es erforderlich ist, wie bei GoogleHome oder Alexa vorzugehen, um sich bei seinem Konto anzumelden (eWeLink-Login-Maske, Code-Austausch, Verwendung von Client-ID/Secret…), und, wenn dies der Fall ist, wäre diese Integration nur über Gladys Plus verfügbar (sobald die notwendigen Änderungen vorgenommen wurden).

Ich setze meine Untersuchungen fort, indem ich die hier gefundenen Informationen folge:

Ich verstehe nicht alles technisch, aber ich habe festgestellt, dass es sowohl auf Gladys- als auch auf IFTTT-Seite zu einem Verlust kam, der nun die IFTTT/Ewelink-Steuerung über ein Upgrade des Kontos (€) anbietet.
Ich suchte nach einem Zwischendienst, um die Aktionen zu umgehen, aber vergeblich.
HomeAssistant scheint zu den Kompatibilitäten zu gehören, daher muss ihr Verbindungsprinzip nun kostenpflichtig geworden sein.
Danke für die Recherchearbeit .. :+1:

Eine weitere Diskussion, die das Ende der API v1 für die Nutzung der API v2 ankündigt

Hier ist die Dokumentation der API v2, mit den Kosten von 2.000$ pro Jahr für ein Unternehmen. Andernfalls ist der „persönliche“ Modus verfügbar, erfordert aber eine komplexere Konfiguration durch den Benutzer Gladys (eine Anwendung auf https://dev.ewelink.cc/ erstellen, auf die Freigabe durch das eWelink-Team warten, Client ID/Secret OAuth2 abrufen…).

Das müssen wir mit @pierre-gilles besprechen, was wir vorhaben:

  1. mit eWelink sprechen, um zu sehen, ob sie Gladys diesen Tarif berechnen, und OAuth2 in Gladys Plus integrieren (wie bei Google oder Alexa)
  2. den „persönlichen“ Modus mit einem Tutorial öffnen, um das Konto richtig zu konfigurieren
  3. wir verlassen eWelink und machen DIY (DIY Sonoff pour une connexion locale), aber ich glaube nicht, dass alle Geräte kompatibel sind

Ich weiß nicht, wie viele Leute Ewelink nutzen, aber 2000€ pro Jahr erscheinen mir im Moment selbst über Gladys Plus schwierig :sweat_smile:

Im Moment sehe ich eher Option 2 oder 3.

Dann bleibt auch noch die Frage, wie Ewelink mit Matter plant umzugehen. Könnte nicht eine Matter-Integration dieses Problem lösen, falls die Ewelink-Geräte irgendwann Matter-kompatibel sind?

Ich denke, das ist ein guter Ansatz mit Matter !!!
Ich kann das schnell mit Google Home als Tester testen.

@AlexTrovato Wenn du Equipment brauchst, sag mir Bescheid, ich bezahl’s dir :slight_smile:

Daher ist das von mir besessene Sonoff / eWelink-Material nicht mit Matter kompatibel, aber ich habe die Frage einer möglichen Firmware-Aktualisierung von Sonoff für ältere Geräte gestellt, um sie mit Matter kompatibel zu machen.
Ich dachte, ich hätte Matter-Gerätesimulatoren gefunden, um einige Tests durchführen zu können, und es scheint, dass die nodejs-Bibliothek von Matter nicht vollständig ist. Daher werde ich mit dem Einfachsten beginnen, einem Ein-/Ausschaltgerät zu integrieren, und wir werden den Service iterativ weiterentwickeln.

Ok, das funktioniert :slightly_smiling_face: Es ist immer zufriedenstellend zu sehen, dass es in der Praxis funktioniert. Also, falls du mal so etwas wie einen Matter-verbundenen Stecker brauchst, lass mich wissen!

Die Antwort von Sonoff:

Sehr geehrter Alexandre Trovato,

Vielen Dank für Ihre E-Mail.

Da wir das Matter-fähige Gerät (MINIR4M) haben, haben wir keine Pläne, das Firmware der alten Geräte zu aktualisieren, um sie Matter-kompatibel zu machen.

Mit freundlichen Grüßen,
Taylor bei SONOFF

In der Zwischenzeit scheint Tasmota kompatibel zu sein:

Aber Node.js ist derzeit recht arm an Bibliotheken…

Schade!

Im Vergleich zu Matter? Dafür haben wir 2 Optionen:

  • Entweder wir machen einen „nativen“ Dienst in Gladys mit einer Node.js Matter-Bibliothek (aber dann müssen wir schauen, ob ihre offizielle Bibliothek überhaupt verwendbar ist oder nicht)
  • Oder wir starten einen Container wie bei Zigbee2mqtt, und der Matter-Container von Home Assistant ist Open-Source und hat eine Websocket-API, mit der wir uns integrieren könnten. Allerdings werden wir dann sehr abhängig von ihren Änderungen, und da es nicht unbedingt ein Container ist, der für andere Projekte gedacht ist, kann die API sich ändern…

Wenn du dich mit dem Thema Matter beschäftigen willst, können wir darüber in einem speziellen Thema sprechen, wenn du möchtest :wink:

Ich werde damit beginnen, den eWelink-Dienst mit der persönlichen API und der Benutzergenerierung von Client-ID/Secret zu warten, inklusive der passenden Dokumentation; das gibt der Matter-Bibliothek etwas Zeit, um voranzukommen.

Hallo, ein paar Neuigkeiten dazu.

Ich bin mit den Änderungen gut vorangekommen, ich kann jetzt wieder die Geräte manipulieren.
Ich muss noch ein paar Validierungen durchführen, aber ich bin zuversichtlich, dass dies sehr bald für eine Testphase kommt.

Es fehlt hauptsächlich die Dokumentation, die sehr wichtig wird, denn es gibt einige Aktionen, die auf Seiten von ewelink durchgeführt werden müssen, um Gladys zu integrieren.

In einer zweiten Phase werde ich sehen:

  • die Geräte über das lokale Netzwerk zu verwenden, um zu viele API-Aufrufe zu vermeiden (da die neue API in der Anzahl der Aufrufe begrenzt ist)
  • die Websockets mit ewelink zu testen, um das Polling zu vermeiden und damit die API-Aufrufe zu begrenzen (für Geräte, die nicht im lokalen Netzwerk sind)
  • die Kompatibilität mit anderen Geräten hinzuzufügen

Bis bald

PS: Für die Interessierten, bereitet eine Testinstanz von Gladys vor, ich werde euch bald das Docker-Image und die Dokumentation geben.

Cool, das interessiert mich.
Danke @AlexTrovato

In Notion gibt es bereits eine Seite, die du bearbeiten kannst.

Äh, da muss ich wohl eine Folge verpasst haben. Ich nehme an, ich finde Infos im Forum.

Hier findest du die Infos.

Re

Die Dokumentation hier besagt, dass man ~48 Stunden warten muss, bis das eWeLink-Konto aktiv ist:

Und das Docker-Testbild:

atrovato/gladys:ewelink

Danke an alle.

Hallo,
da habe ich mit dem WebSocket-Teil weitergemacht (um das zu tun, was in der offiziellen Dokumentation empfohlen wird), es ist immer noch der gleiche Bild-Tag atrovato/gladys:ewelink (in 2 Stunden verfügbar) und die gleiche Dokumentation.

Bis jemand anderes als ich die neue Version des Dienstes testet, stelle ich den PR bereit.

Und die Dokumentation:

Es wird weitere Änderungen / Verbesserungen geben, die folgen, aber diese können in anderen PRs kommen, da sie die Implementierung der v2 der API nicht beeinflussen.