[Neues Modul] Miele@Home

Begonnen von choenig, 14 Juni 2020, 11:08:17

Vorheriges Thema - Nächstes Thema

Weisswurstverkäufer

Habe mich mal an den Support von Miele gewendet. Mal schauen was dabei raus kommt.

freakadings

Ich könnte mir Vorstellen, dass Miele ein Serverproblem hat.
Wollte gestern unser neues Kochfeld ins WLAN bringen und das ging mit der tollen App schon mal überhaupt nicht (Authentifizierungsfehler am WLAN des Geräts), musste den weg per WPS nehmen.

Und nun kann ich das Gerät nicht meinem Konto hinzufügen: Fehlercode 3.7.17.200

Auf jeden Fall danke für das Modul und ich werde es gerne ausgiebig testen, sobald Miele mich lässt ;)

Weisswurstverkäufer

Zitat von: Weisswurstverkäufer am 10 November 2020, 11:07:48
Habe mich mal an den Support von Miele gewendet. Mal schauen was dabei raus kommt.

Ich habe zwar keine Antwort bekommen aber es heute einfach noch einmal probiert. Also nochmal eine clientId beantragt. Die Client-ID ist exakt gleich - das clientSecret auch fast - es ist jetzt ein Buchstabe länger (ich habe noch den alten Screenshot zum vergleich). Womöglich war da also letzte Woche wirklich irgendwas bei Miele kaputt.

Jetzt funktioniert es jedenfalls.

choenig

Hi,

Zitat von: Weisswurstverkäufer am 17 November 2020, 08:59:56
Ich habe zwar keine Antwort bekommen [...]

:(

Zitat von: Weisswurstverkäufer am 17 November 2020, 08:59:56
Jetzt funktioniert es jedenfalls.

Super, danke für die Rückmeldung :)

LG
Christian

alkazaa

Moin Christian,

erstmal vielen Dank für das neue Miele Modul. Hab's erst heute morgen entdeckt und gleich mal ein vorhandenes HTTPMOD device einer Dunstabzugshaube durch eine MieleAtHome Version ersetzt.

Das hat völlig problemlos geklappt, und es funktioniert auch (fast) problemlos. Respekt!

Aber hier das (fast):
Ich kann mit 'set  light enable' das Licht der Abzugshaube einschalten, aber nicht mit 'set light disable' ausschalten.
In beiden Fällen erscheint (mit verbose=5) in der Logdatei die gleiche Zeile:
DunstHaube (MieleAtHome::MAH_sendSetActionRequest:1408) called with action {"light":1}

Ich habe daraufhin in 48_MieleAtHome.pm in der "sub MAH_setLight($$)" die Zeile MAH_Log($hash, 3, "lightaction: ${lightActionId}"); vor dem abschließenden return eingefügt, aber das führt (natürlich) nur zum gleichen Ergebnis, jetzt auch mit verbose=3 sichtbar:
DunstHaube (MieleAtHome::MAH_setLight:1344) lightaction: 1 erscheint sowohl im enable als auch im disable Fall. Mangels Perl-Kenntnissen trau ich mich jetzt nicht weiter.

Ach so: in den Readings des device taucht u.a. das korrekte reading "actions_light   1,2" auf.

beste Grüße
Franz

choenig

Hi,

kannst Du mal versuchen, in `MAH_setLight()` die Zeile

my $lightActionId = grep{ LIGHT_ACTIONS->{$_} eq $lightActionName } keys %{LIGHT_ACTIONS()};

durch

my ($lightActionId) = grep{ LIGHT_ACTIONS->{$_} eq $lightActionName } keys %{LIGHT_ACTIONS()};

zu ersetzen?

Denke, das ist ein bug :)

LG
Christian

alkazaa

Zitat von: choenig am 09 Dezember 2020, 12:03:34
kannst Du mal versuchen, in `MAH_setLight()` die Zeile
my $lightActionId = grep{ LIGHT_ACTIONS->{$_} eq $lightActionName } keys %{LIGHT_ACTIONS()};
durch
my ($lightActionId) = grep{ LIGHT_ACTIONS->{$_} eq $lightActionName } keys %{LIGHT_ACTIONS()};
zu ersetzen?

Danke, das war's!

Gruß
Franz

choenig

Zitat von: alkazaa am 09 Dezember 2020, 15:53:16
Danke, das war's!

Hab den fix commited,

ab morgen früh dann im Update.

LG
Christian

bamm-bamm

Ich habe mir eine Miele Spühlmaschine zugelegt und diese mit diesem Modul in FHEM eingebunden. ich bekomme alle erdenklichen Readings der Spülmaschine anzeigt (sind auch korrekt), aber als SET Befehle bekomme ich nur "Light", "ON" und "Update" zur Auswahl. Liegt der Fehler an mir, Miele oder gar dem Modul?

choenig

Hi,

es kann immer sein, das in dem Modul etwas nicht implementiert ist, da ich ja nur eine Waschmaschine zur Hand habe.

Hier kannst du sehen, was der Geschirrspüler unterstützen sollte: https://www.miele.com/developer/capabilities.html

Schaut für mich aus, als wäre der Umfang von Waschmaschine und Geschirrspüler identisch. Wenn trotzdem was fehlt, sag nochmal bescheid :)

LG
Christian

bamm-bamm

#160
Zitat von: choenig am 20 September 2021, 14:53:18
Hi,

es kann immer sein, das in dem Modul etwas nicht implementiert ist, da ich ja nur eine Waschmaschine zur Hand habe.

Hier kannst du sehen, was der Geschirrspüler unterstützen sollte: https://www.miele.com/developer/capabilities.html

Schaut für mich aus, als wäre der Umfang von Waschmaschine und Geschirrspüler identisch. Wenn trotzdem was fehlt, sag nochmal bescheid :)

LG
Christian

Demnach dürste dort "Light" z.B. garnicht zur Verfügung stehen, dafür ganz andere Optionen.
Wonach wertet das Modul aus, um welches Gerät es sich handelt? Hier die angezeigten Readings:
Readings
actions_deviceName
   
0
   
2021-09-20 15:20:55
actions_light
   
1
   
2021-09-20 15:20:55
actions_powerOff
   
0
   
2021-09-20 15:20:55
actions_powerOn
   
1
   
2021-09-20 15:20:55
actions_processAction
   
   
2021-09-20 15:20:55
actions_programId
   
   
2021-09-20 15:20:55
actions_startTime
   
   
2021-09-20 15:20:55
actions_ventilationStep
   
   
2021-09-20 15:20:55
communicationModuleReleaseVersion
   
08.10
   
2021-09-20 15:20:55
communicationModuleTechType
   
EK057
   
2021-09-20 15:20:55
deviceHardwareFabIndex
   
65
   
   
2021-09-20 15:20:55
deviceHardwareTechType
   
G7510
   
2021-09-20 15:20:55
deviceName
   
   
2021-09-20 15:20:55
deviceType
   
Geschirrspüler
   
2021-09-20 15:20:55
dryingStep
   
   
2021-09-20 15:20:55
ecoFeedbackCurrentEnergyConsumption
   
0.8
   
2021-09-20 14:11:55
ecoFeedbackCurrentWaterConsumption
   
10
   
2021-09-20 14:11:55
ecoFeedbackEnergyForecast
   
0.4
   
2021-09-20 14:11:55
ecoFeedbackWaterForecast
   
0.3
   
2021-09-20 14:11:55
elapsedTime
   
0:00
   
2021-09-20 15:20:55
eta
   
-:-
   
2021-09-20 15:20:55
etaHR
   
-:-
   
2021-09-20 15:20:55
light
   
2
   
2021-09-20 15:20:55
programID
   
ECO
   
2021-09-20 15:20:55
programPhase
   
   
2021-09-20 15:20:55
programType
   
Programm
   
2021-09-20 15:20:55
remainingTime
   
3:48
   
2021-09-20 15:20:55
remoteEnableFullRC
   
1
   
2021-09-20 15:20:55
remoteEnableSmartGrid
   
0
   
2021-09-20 15:20:55
signalDoor
   
0
   
2021-09-20 15:20:55
signalFailure
   
0
   
2021-09-20 15:20:55
signalInfo
   
0
   
2021-09-20 15:20:55
startTime
   
0:00
   
2021-09-20 15:20:55
state
   
Aus (-:-)
   
2021-09-20 15:20:55
status
   
Aus
   
2021-09-20 15:20:55
statusRaw
   
1
   
2021-09-20 15:20:55
targetTemperature
   
   
2021-09-20 15:20:55
temperature
   
   
2021-09-20 15:20:55
ventilationStep

Gruß,
Andreas

choenig

Interessant.

Miele schickt die Info, was alles geschaltet werden kann. das Ist der Rückgabewert von

https://www.miele.com/developer/swagger-ui/swagger.html#/Action/get_devices__deviceId__actions

Wenn Du `verbose` hochstellst, solltest du die Kommunkation im Log finden.

Bei mir taucht `light` nicht auf. Kann aber, wie gesagt, auch ein Bug im Modul sein.

LG
Christian

bamm-bamm

Ich habe MieleAtHome nochmal komplett entfernt und neu in FHEM eingerichtet.
Wenn ein Programm läuft lässt es sich zumindest Pausieren und beenden. Ein neues Spülprogramm auswählen kann man leider nicht. Das geht nur mit der Miele-App.
Aber die vielen Readings kann man wunderbar anderweitig auswerten. Dort ist viel mehr zu sehen als in der Miele-App: was für ein Programmabschnitt die Maschine z.B. gerade bearbeitet (z.B. Vorwäsche, Reinigung, Trocknung). In der Miele App nur dass die Maschine gerade läuft und wann sie fertig ist.

Also auf jedem Fall vielen Dank für das Modul!

mlau

Hallo,

mit "set xxx autocreate"  erhalte ich den Fehler "autocreate needs a valid ACCESS_TOKEN, please try again".
Das vom Modul generierte access token scheint aber OK zu sein, denn genutzt mit curl [1] liefert es ein gültiges json mit den richtigen Geräten darin aufgelistet.  Im Logfile gibt es keine Einträge.
Was könnte hier das Problem sein?

[1] curl -X GET "https://api.mcs3.miele.com/v1/devices?language=de" -H "accept: application/json; charset=utf-8" -H "Authorization: Bearer <OAUTH2_ACCESS_TOKEN>"

bamm-bamm

Die Fehlermeldung habe ich auch bei autocreate. Ich hatte meine Spülmaschine manuell (siehe FHEM Reference) angelegt.