ja, ist schon Mist, die API ist schon ok, aber die Stabilität der Server eher nicht …
Ich hatte ja schon was im Splitter eingebaut? das er bei Fehler nach einer einstellbaren Zeit den Aufruf (ohne Meldung) wiederholt, aber da ist auch irgendwann Schluss.
Ich hoffe nur, das die das irgendwann wieder den Griff bekommen.
erstmal herzlichen Dank an jeden, der hier Protokollmitschnitte gepostet hat. Ich lese hier seit mehreren Monaten mit, mit dem Ziel, die Miele@home API rein lokal (d.h. ohne Cloud), und quelloffen zu implementieren (nicht für Symcon, sondern allgemein).
Dies ist mittlerweile weitestgehend gelungen, u.A. eben aufgrund Eurer Mitschnitte und Codes.
Die Umsetzung im Modul ist vermutlich gar nicht mehr erforderlich, war zu Anfangszeiten mal eher so. Damsl kamen auch im Feld “localised_value” eher kryptische Codes oder nichts, daher hatte ich den “key” selbst dekodiert.
Du könntest mal testhalber die 3 Schalter auf AUS stellen?
Moniert wird programType mit dem Wert 4. Als übersetzter Wert steht da Reinigungs- / Pflegeprogramm, Pyrolyse steht im Programm.
ABER: in der Miele-API steht, das für programType nur die Werte 0..3 zulässig sind - die Übertragung durch das Gerät widerspricht also der API-Dokumentation und wird eventuell wieder korrigiert.
Ein Grund mehr, die Übersetzung zu übernehmen und nicht selbst zu machen
Ja, ich habe auch das Problem. Tut mir ja leid, aber da sind meine Möglichkeiten erschöpft, die Schnittstelle (Client-SSO) meldet (bei mir) laufend ein HTTP-Error 504 (Gateway-Timeout).
Die haben die Event-basierte Kommunikation nicht mehr im Griff.
Ah, da habe ich nicht richtig geschaut bzw. erstanden was du meinst.
Wenn Du den Splitter deaktivierst, wird die SSO auch deaktiviert.
Den SSO-Client kann man nicht alleine deaktivieren, dann ist der Splitter auch “tot”, da ein Child immer gestört ist, wenn der Parent nicht i.O. ist.
Ich hatte das schon probiert zu implementieren, aber wenn die IO inaktiviert wird (egal wie ich das mache), geht der Splitter auch in einen gestörten Zustand. Ich habe auch versucht, dem IO keine URL unterzujubeln etc - geht nicht.
@Dr.Niels : gibt es eine Möglichkeit, per Property den Weg zu einem IO zu kappen (dann könnte ich die Verbindung zu dem SSO-Client bei Bedarf stilllegen)? Das RequireParent() muss ja nach meiner Kenntnis bereits im Create() durchgeführt und nicht erst im ApplyChanges().
Das der “Aktiv”-Schalter in dem IO nicht bedienbar ist liegt daran, das der von dem Splitter parametriert wird,
Nur weil ein Parameter in der UI blockiert ist, schützt ihn das nicht vor Anpassung per Skript. Da sollte man aber natürlich wissen was man tut. Ansonsten können Verbindungen natürlich per IPS_DisconnectInstance gekappt werden.
sicher, aber das wird von dem MieleSplitter direkt wieder per GetConfigurationForParent() korrigiert, da der auf Änderungen des IO-Status reagiert. Grund hierfür: ich muss ja mitbekommen, wenn der IO ein Problem hat, um den AccessToken neu zu setzen.
Nur, wenn man Aktiv auf **Nein* setzt, ist das Child (also der Splitter) ja auch fehlerhaft (“Übergeordnetes Instanz ist fehlerhaft”).
Dh. bei jeder Initialisierung des Moduls (also zB bei Systemstart oder Aktualisierung) wird wieder ein IO angelegt (weil RequireParent() im Create() aufgerufen wird) … hmm, auch nicht wirklich doll. Blödes Problem wegen der instabilen API-Server