Ankündigung

Einklappen
Keine Ankündigung bisher.

Miele @Home mit MQTT

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wvhn
    antwortet
    Hallo zusammen,

    wer betreut denn das Plugin aktuell? Auf der mit dem Plugin ausgelieferten smartVISU-Seite werden noch einige veraltete Import-Statements für widgets verwendet, die entweder entfernt, oder umgestellt werden müssen. Dies sollte möglichst bereits in die nächste shNG-Version einfließen, denn in der nächsten smartVISU-Version wird die alte Import-Methode nicht mehr funktionieren. Hintergrund dazu siehe hier.

    Danke und Gruß
    Wolfram

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Zitat von Sipple Beitrag anzeigen
    Es gab zwar einzelne Logeinträge in den letzten Tagen, aber aktuell läuft es bei mir normal.
    Die Problematik bei mir lag irgendwie darin das er die Adresse vom DNS Server verloren hatte und dementsprechend keine Verbindung zu Miele aufgebaut werden konnte

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Guten Morgen

    Ich hatte eben Gelegenheit mal etwas genauer nachzusehen, mit VPN Verbindung.
    Es gab zwar einzelne Logeinträge in den letzten Tagen, aber aktuell läuft es bei mir normal.

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Zitat von Sipple Beitrag anzeigen
    Servus

    Bin gerade im Urlaub und kann nichts machen.

    Schönen Urlaub



    alles klar weis ich bescheid.. Gruss

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Servus

    Bin gerade im Urlaub und kann nichts machen.
    Sie schrauben wohl mal wieder an den Servern rum. Kommt immer mal wieder vor.
    Warte mal einige Stunden oder bis Montag Mittag. Wenn es bis dahin nicht wieder geht, muss man genauer sehen, wo es hängt.

    Gruß, Martin

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Hallo Sipple

    seit kurzem läuft das Miele@Home Plugin nicht mehr.
    LOG Einträge:


    Code:
    2023-08-26  09:42:32 ERROR    lib.plugin          Plugin 'mieleathome' from section 'mieleathome' exception: HTTPSConnectionPool(host='api.mcs3.miele.com', port=443): Max retries exceeded with url: /thirdparty/token/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f758518a8b0>: Failed to establish a new connection: [Errno -2] Der Name oder der Dienst ist nicht bekannt'))
    > Traceback (most recent call last):
    >   File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 169, in _new_conn
    >     conn = connection.create_connection(
    >   File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 73, in create_connection
    >     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
    >   File "/usr/lib/python3.9/socket.py", line 953, in getaddrinfo
    >     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
    > socket.gaierror: [Errno -2] Der Name oder der Dienst ist nicht bekannt
    
    During handling of the above exception, another exception occurred:
    
    > Traceback (most recent call last):
    >   File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
    >     httplib_response = self._make_request(
    >   File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
    >     self._validate_conn(conn)
    >   File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1012, in _validate_conn
    >     conn.connect()
    >   File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 353, in connect
    >     conn = self._new_conn()
    >   File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in _new_conn
    >     raise NewConnectionError(
    > urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f758518a8b0>: Failed to establish a new connection: [Errno -2] Der Name oder der Dienst ist nicht bekannt
    
    During handling of the above exception, another exception occurred:
    
    > Traceback (most recent call last):
    >   File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send
    >     resp = conn.urlopen(
    >   File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 755, in urlopen
    >     retries = retries.increment(
    >   File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment
    >     raise MaxRetryError(_pool, url, error or ResponseError(cause))
    > urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.mcs3.miele.com', port=443): Max retries exceeded with url: /thirdparty/token/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f758518a8b0>: Failed to establish a new connection: [Errno -2] Der Name oder der Dienst ist nicht bekannt'))
    
    During handling of the above exception, another exception occurred:
    
    > Traceback (most recent call last):
    >   File "/usr/local/smarthome/lib/plugin.py", line 162, in __init__
    >     plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._configfile)
    >   File "/usr/local/smarthome/lib/plugin.py", line 629, in __init__
    >     exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
    >   File "<string>", line 1, in <module>
    >   File "/usr/local/smarthome/plugins/mieleathome/__init__.py", line 110, in __init__
    >     self.auth           = self._auth()
    >   File "/usr/local/smarthome/plugins/mieleathome/__init__.py", line 191, in _auth
    >     myResult = requests.post(self.Url[:-3]+'/thirdparty/token/',data=payload,headers=myHeaders)
    >   File "/usr/lib/python3/dist-packages/requests/api.py", line 119, in post
    >     return request('post', url, data=data, json=json, **kwargs)
    >   File "/usr/lib/python3/dist-packages/requests/api.py", line 61, in request
    >     return session.request(method=method, url=url, **kwargs)
    >   File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request
    >     resp = self.send(prep, **send_kwargs)
    >   File "/usr/lib/python3/dist-packages/requests/sessions.py", line 655, in send
    >     r = adapter.send(request, **kwargs)
    >   File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    >     raise ConnectionError(e, request=request)
    > requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.mcs3.miele.com', port=443): Max retries exceeded with url: /thirdparty/token/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f758518a8b0>: Failed to establish a new connection: [Errno -2] Der Name oder der Dienst ist nicht bekannt'))

    Hast du eine Idee woran es liegen könnte?

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Ja, scheint wieder zu funktionieren.
    Noch habe ich keine Unterschiede festgestellt.

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Hallo Sipple

    nach einem restart von SHNG läuft das Plugin wieder
    MieleDevices.Washer Waschmaschine WWI660
    MieleDevices.Dryer Trockner TWC560WP
    MieleDevices.Oven Combi-Dampfgarer DGC6860 D

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    In der App kam vorhin erst eine Ankündigung, dass sie heute NACHT abschalten, danach dann gleich ein Fehler, dass JETZT grad nichts geht.
    Wohl Tag und Nacht verwechselt

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Selbes Muster hier

    2023-06-16 06:13:03 WARNING plugins.mieleathome mieleathome - error during _getalldevices in poll_device - HTTPSConnectionPool(host='api.mcs3.miele.com', port=443): Read timed out. (read timeout=5.0)


    Ich denke sie bauen da gross um

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Aktuell sind wieder mal die Server down.
    Diese Woche kam schon eine Meldung in der App und über E-Mail, dass sie an der Authentifizierung rumschrauben und man ausgeloggt wird. Neu Einloggen in der App war dann kein Problem. Das Plugin funktionierte bis heute um ca 8 Uhr normal, seitdem nur noch Fehler im Log. Das heißt hoffentlich nicht, dass sie die Authentifizierung und/oder die ganze API verändern und das Plugin angepasst werden muss.

    Noch jemand betroffen?

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Hi.

    Also, nachdem es aktuell nicht so ausschaut, dass Miele die API Probleme noch zeitnah löst, habe ich bei mir alles auf Auswertung der RAW Werte umgestellt und verzichte nun auf direkte Ausgabe von localized strings.

    Wie schon das eine oder andere Mal erwähnt, kann man sich auf die Dokumentation bei Miele nicht verlassen. Entweder sind mögliche Werte gar nicht dokumentiert, oder falsch, oder veraltet. Das gilt vor allem für die zu erwartenden Strings.

    Um wirklich überall die RAW Werte zu bekommen, muss man gegebenenfalls die plugin.yaml im Plugin Ordner erweitern (NICHT die plugin.yaml im etc Ordner!).
    Das ist zum Glück keine Raketenwissenschaft. Dazu editiert man die item_structs. Beispiel:

    Code:
            state:
                ProgramID:
                    value_localized:
                        type: str
                        cache: 'on'
                   value_raw:
                        type: num
                        cache: 'on'
                status:
                    value_localized:
                        type: str
                        cache: 'on'                  
                 value_raw:
                        type: num
                        cache: 'on'                            
                programType:
                    value_localized:
                        type: str
                        cache: 'on'
                   value_raw:
                        type: num
                        cache: 'on'
                programPhase:
                    value_localized:
                        type: str
                        cache: 'on'                  
                    value_raw:
                        type: num
                        cache: 'on'
    Manche werden schon existieren, alle anderen, die man braucht, schreibt man wie oben gezeigt rein. Neustart. Fertig.

    Im Anhang habe ich eine Excel Datei angefügt, in die ich meine Erkenntnisse eingetragen habe. RAW Werte, Strings auf Deutsch und Englisch. Bedeutung, Bemerkung etc., soweit mir bekannt und plausibel. In grünlich sind Werte markiert, die für das jeweilige Gerät von mir bestätigt wurden oder zumindest so wahrscheinlich sind, dass man das als gesichert betrachten kann.
    In rötlich ist alles markiert, wo ich nicht sicher bin und was noch lückenhaft ist, weil ich keine Geräte habe, die das ausgeben, oder ich keinen entsprechenden Zustand auslösen konnte.

    Wer dazu was beitragen kann und möchte, könnte die Datei erweitern. Gibt ja noch viele andere Geräte. Geschirrspüler, Dampfgarer, Backöfen, Kaffeevollautomaten, etc.

    Miele habe ich dazu schon mal angeschrieben, solche Listen muss es ja geben. Antwort gab's keine.

    Gruß, Martin
    Angehängte Dateien
    Zuletzt geändert von Sipple; 06.06.2023, 13:06.

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    Hallo die Kurzform :

    Bei mir stehen die Daten ebenfalls auf englisch

    Gruss

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Schönen guten Morgen

    Habt ihr, also die, die das Plugin aktiv einsetzen, in letzter Zeit auch immer wieder das Problem, dass die von Miele empfangenen "localized" Daten plötzlich zeitweise auf Englisch stehen? Da ich in meinen smartVISU Widgets diese Texte auswerte und nicht die RAW Werte, sehe ich natürlich den Status nicht, weil es z.B. "Cottons" im Widget nicht gibt. Nur deshalb ist mir das aufgefallen.
    Es passiert fast täglich mehrmals für unbestimmte Zeit. Irgendwann stimmt es dann wieder. An meiner Konfiguration liegt es nicht.
    Auch Auffällig: Aktuell habe ich das Problem. Im Plugin Webinterface sieht man sauber die Events auf Englisch etc. Aber die Geräteliste ist auch korrupt:

    Code:
    Device ID       linked Item             Device Type         Model
    000151950666    MieleDevices.Washer     Washing machine     WWG660
    000151950666    MieleDevices.Washer     Washing machine     WWG660
    000151950666    MieleDevices.Washer     Washing machine     WWG660
    000177291045    MieleDevices.Dryer      Tumble dryer        TWJ660WP
    000177291045    MieleDevices.Dryer      Tumble dryer        TWJ660WP
    000177291045    MieleDevices.Dryer      Tumble dryer        TWJ660WP
    711877138       MieleDevices.Freezer    Freezer             FN 26263 ws
    711877138       MieleDevices.Freezer    Freezer             FN 26263 ws
    711877138       MieleDevices.Freezer    Freezer             FN 26263 ws​
    Da stehen die Geräte jeweils dreimal oder auch viermal drin. Manchmal auch durcheinander, also z.B. erst ein oder zweimal die Waschmaschine, dann einmal der Trockner, dann wieder die Waschmaschine usw. Beim Aktualisieren kann es dann sein, dass aus viermal plötzlich dreimal wird.

    Alles sehr seltsam.

    Daher erst mal die Frage, ob das nur mir so geht?

    Gruß, Martin

    Einen Kommentar schreiben:


  • Sipple
    antwortet
    Ja, das mit den enforce-updates ist noch ein Punkt. Braucht man es hier und wenn ja wofür genau?
    AndreK, da haben wir glaub ich schon mal kurz drüber geschrieben, erinnere ich mich dunkel.

    Einen Kommentar schreiben:

Lädt...
X