[Neues Modul] Miele@Home

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

Vorheriges Thema - Nächstes Thema

juemuc

Hallo Christian,

heute hatte ich zusätzlich diese Zeile im log.

2021.10.29 16:00:47 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/48_MieleAtHome.pm line 1149.

Ist aber wohl auch nur eine Schönheitsreparatur  ;D

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

baedman

Hallo Christian,

und großen Dank für das Modul!
Die Einrichtung funktionierte super und alles läuft soweit.

Was ich leider noch nicht geschafft habe, ist unseren Geschirrspüler über FHEM zu starten.
Einschalten funktioniert problemlos, leider bietet die API jedoch nie den eigentlich "Start" an.

Hat das schon mal jemand geschafft? Muss ich evtl. eine Änderung an den Einstellungen am Geschirrspüler selbst machen?  ???

Danke und viele Grüße
Andreas

bamm-bamm

In der Spülmaschine kann man nur den Fernstart aktivieren und deaktivieren. Wenn er aktiv ist (wie bei mir), kann man die ganze Maschine mit der Miele-App steuern/Programme starten. Dies ändert aber (leider) nichts an diesem Modul. Liegt also auf keinem Fall an der Maschine. Entweder kann es die api nicht oder das Modul ist nicht für eine Spülmaschine angepasst. Für Waschmaschinen soll es ja funktionieren.

choenig

Hallo ihr zwei,

ich würde erwarten, dass es auch aus dem Modul heraus funktionieren sollte. Spezielle Anpassung an Geräte habe ich nicht eingebaut, aber selber testen kann ich natürlich nur meine Waschmaschine.

Die API teilt dem Modul mit, welche Befehle erlaubt sind. Du kannst mal verbose auf 5 stellen und mir dann einen Logauszug zukommen lassen, gerne per PN.

Welchen Wert hat denn das Reading actions_processAction?

Gut wäre natürlich, wenn du das zu einem Zeitpunkt machst, wo du den Geschirrspüler per App starten könntest, wie bamm-bamm geschrieben hat.

LG
Christian

baedman

Hallo Christian,

Pn habe ich dir gerade geschickt.
Das Reading ist und bleibt interessanter Weise auch nach dem Einschalten leer.
Über die App kann ich in den Zustand sofort starten.
Wenn ich noch irgendwie unterstützen kann, gerne.

Viele Grüße Andreas

choenig

Hi,

Hier sehen wir, dass die API der Meinung ist, dass du keine processAction ausführen darfst:

"processAction":[]

Nur powerOff (und deviceName) ist erlaubt:

2021.11.14 20:29:31 5: ku_Spuelmaschine (MieleAtHome::MAH_onGetDeviceActionsReply:1149) reply: err:, code:200, data:{"processAction":[],"light":[],"ambientLight":[],"startTime":[],"ventilationStep":[],"programId":[],"targetTemperature":[],"deviceName":true,"powerOn":false,"powerOff":true,"colors":[],"modes":[]}


Und ich verstehe es richtig, dass du in dem Zustand die Maschine per App starten kannst? Hast du das auch schon mal gemacht?

LG
Christian

det.

also ich habe eben mal MobileStart an der GS Maschine auf on gestellt. Danach konnte ich direkt am GS nichts mehr starten. Über die Alexa App ging auch nichts, genau wie über Fhem. Liegt sicher an den beschränkten Features der API. Deswegen gibt es da ja auch keinerlei Info über Salz und Klarspüler Füllstand (was mMn bei der Gerätegruppe die einzigen sinnvollen DINGE wären, worauf Fhem reagieren könnte). Über die Miele IOS App konnte ich das Programm auswählen und das Ding starten. Da ich das vorher manuell eingeräumt habe und dabei zwangsläufig in der Küche am GS stand, finde ich den Fernstart vollkommen sinnfrei. Ausräumen muß ich den ja leider auch wieder selbst.
Für alles kann Christian nichts - das Modul ist prima, wenn Miele die Infos aus der IOS App auch in der API ermöglichen wurde, ergäbe die Sache  am Ende sogar noch einen praktischen Sinn. 
LG
det.

baedman

Danke fürs Durchschauen! Ja, Start über App habe ich schon ausprobiert und funktioniert.
Ist für mich aber auch weniger sinnvoll.
Mein Anwendungsfall über FHEM wäre der automatische Start, wenn die PV Anlage gerade Strom über hat.
Aber da spielt die API dann wohl leider nicht mit :-(

Übrigens: Wenn die Spülmaschine läuft, gibt es die Auswahl "Pause". Nach dem Pausieren, ist dann auch "Start" verfügbar. Schon etwas merkwürdig... Mal schauen, was Miele dazu sagt...

bamm-bamm

Das Reading "das Reading "actions_processAction" ist bei mir auch immer leer (Spülmaschine).

Bei mir ist Mobile Start in der Maschine aktiviert. Ich kann sie problemlos über die Miele App und auch manuell Steuern. Wundert mich, daß der User "det." dann nichts mehr starten kann, denn die Funktion ist gerade für den Fernstart gedacht. Ist es ausgeschaltet, kann man über Miele App nicht mehr starten.

Alle laufenden Programme werden über die API an das Modul übertragen und dort angezeigt. Wundert mich daß dann die Programme in dem Modul (fhem) nicht als Befehl auswählbar sind (von Miele so gewollt?).

Zitat von: choenig am 14 November 2021, 12:02:18
Hallo ihr zwei,

ich würde erwarten, dass es auch aus dem Modul heraus funktionieren sollte. Spezielle Anpassung an Geräte habe ich nicht eingebaut, aber selber testen kann ich natürlich nur meine Waschmaschine.

Die API teilt dem Modul mit, welche Befehle erlaubt sind. Du kannst mal verbose auf 5 stellen und mir dann einen Logauszug zukommen lassen, gerne per PN.

Welchen Wert hat denn das Reading actions_processAction?

Gut wäre natürlich, wenn du das zu einem Zeitpunkt machst, wo du den Geschirrspüler per App starten könntest, wie bamm-bamm geschrieben hat.

LG
Christian

bamm-bamm

Einschalten über FHEM der Spülmaschine funktioniert. Aber keine Programmauswahl aus AUSschalten gibts auch nicht :(


Zitat von: choenig am 14 November 2021, 20:47:38
Hi,

Hier sehen wir, dass die API der Meinung ist, dass du keine processAction ausführen darfst:

"processAction":[]

Nur powerOff (und deviceName) ist erlaubt:

2021.11.14 20:29:31 5: ku_Spuelmaschine (MieleAtHome::MAH_onGetDeviceActionsReply:1149) reply: err:, code:200, data:{"processAction":[],"light":[],"ambientLight":[],"startTime":[],"ventilationStep":[],"programId":[],"targetTemperature":[],"deviceName":true,"powerOn":false,"powerOff":true,"colors":[],"modes":[]}


Und ich verstehe es richtig, dass du in dem Zustand die Maschine per App starten kannst? Hast du das auch schon mal gemacht?

LG
Christian

choenig

Hi,

Ein- und Ausschalten ist immer nur disjunkt benutzbar. Nachdem Du die Maschine eingeschaltet hast, musst du warten, bis FHEM das mitbekommen hat, dann sollte auch Ausschalten funktionieren. Wenn es in der Webgui nicht funktioniert, musst du diese vermutlich einmal neuladen (F5).

LG
Christian

bamm-bamm

Tut mirt leid. Einschalten mit FHEM: Maschine ist dann AN und die Miele App zeigt auch an, daß die Maschine an ist. FEM sagt zu Status "Programm gewählt". Das letzte was an war. So wie es die Maschine auch anzeigt. Eine AUSschaltfunktion bietet FEHM mir trotzdem nicht an. Vieleicht wegen dem Status? Aber nur AN wäre auch falsch, da ja ein Programm ausgewählt ist.

Readings
actions_deviceName
   
1
   
2021-11-15 17:53:25
actions_light
   
1
   
2021-11-15 17:53:25
actions_modes
   
   
2021-11-15 17:53:25
actions_powerOff
   
1
   
2021-11-15 17:53:25
actions_powerOn
   
0
   
2021-11-15 17:53:25
actions_processAction
   
   
2021-11-15 17:53:25
actions_programId
   
   
2021-11-15 17:53:25
actions_startTime
   
   
2021-11-15 17:53:25
actions_targetTemperature
   
   
2021-11-15 17:53:25
actions_ventilationStep
   
   
2021-11-15 17:53:25
communicationModuleReleaseVersion
   
08.10
   
2021-11-15 17:53:25
communicationModuleTechType
   
EK057
   
2021-11-15 17:53:25
deviceHardwareFabIndex
   
65
   
2021-11-15 17:53:25
deviceHardwareFabNumber
   
000xxxxxxx
   
2021-11-15 17:53:25
deviceHardwareMatNumber
   
11xxxxx
   
2021-11-15 17:53:25
deviceHardwareTechType
   
G7510
   
2021-11-15 17:53:25
deviceName
   
   
2021-11-15 17:53:25
deviceType
   
Geschirrspüler
   
2021-11-15 17:53:25
dryingStep
   
   
2021-11-15 17:53:25
ecoFeedbackCurrentEnergyConsumption
   
0.7
   
2021-11-15 17:53:25
ecoFeedbackCurrentWaterConsumption
   
8
   
2021-11-15 17:53:25
ecoFeedbackEnergyForecast
   
0.3
   
2021-11-15 17:53:25
ecoFeedbackWaterForecast
   
0.3
   
2021-11-15 17:53:25
elapsedTime
   
0:00
   
2021-11-15 17:53:25
eta
   
21:51
   
2021-11-15 17:53:25
etaHR
   
21:51
   
2021-11-15 17:53:25
light
   
2
   
2021-11-15 17:53:25
programID
   
ECO
   
2021-11-15 17:53:25
programPhase
   
   
2021-11-15 17:53:25
programType
   
Programm
   
2021-11-15 17:53:25
remainingTime
   
3:58
   
2021-11-15 17:53:25
remoteEnableFullRC
   
1
   
2021-11-15 17:53:25
remoteEnableSmartGrid
   
0
   
2021-11-15 17:53:25
signalDoor
   
0
   
2021-11-15 17:53:25
signalFailure
   
0
   
2021-11-15 17:53:25
signalInfo
   
0
   
2021-11-15 17:53:25
startTime
   
0:00
   
2021-11-15 17:53:25
state
   
Programm gewählt (21:51)
   
2021-11-15 17:53:25
status
   
Programm gewählt
   
2021-11-15 17:53:25
statusRaw
   
3
   
2021-11-15 17:53:25
targetTemperature
   
   
2021-10-22 09:11:00
targetTemperature_zone1
   
0
   
2021-11-11 08:03:43
targetTemperature_zone2
   
0
   
2021-11-11 08:03:43
targetTemperature_zone3
   
0
   
2021-11-11 08:03:43
temperature
   
   
2021-10-22 09:11:00
temperature_zone1
   
0
   
2021-11-11 08:03:43
temperature_zone2
   
0
   
2021-11-11 08:03:43
temperature_zone3
   
0
   
2021-11-11 08:03:43
tokenRefreshCount_withBearer
   
1
   
2021-09-20 19:26:10
tokenRefreshCount_withRefreshToken
   
1
   
2021-10-19 19:27:37
ventilationStep
   
   
2021-11-15 17:53:25

Zitat von: choenig am 15 November 2021, 17:05:30
Hi,

Ein- und Ausschalten ist immer nur disjunkt benutzbar. Nachdem Du die Maschine eingeschaltet hast, musst du warten, bis FHEM das mitbekommen hat, dann sollte auch Ausschalten funktionieren. Wenn es in der Webgui nicht funktioniert, musst du diese vermutlich einmal neuladen (F5).

LG
Christian

choenig

Hi,

[Es würde lesbarer sein, wenn Du den gepasteten Code in "[ code ]"-Blöcke schreiben würdest]

Laut
2021-11-15 17:53:25
actions_powerOff
   
1


sollte die GUI ein "set <DEVICE> off" anbieten. Du kannst ja mal den Befehl von Hand in die Befehlszeile eintragen und gucken, ob's funktioniert. Wenn nicht, ist es vielleicht ein Bug im Modul. Bei meiner Waschmaschine wird es jedoch angeboten und das ist der selbe Code.

LG
Christian

bamm-bamm

Nach einige Tests:

wenn ich über die Maschine oder die Miele-Ap ein Programm gestartet habe, kann ich dieses über FHEM Pausieren oder beenden und die Maschine auch ausschalten. Über FHEM kann ich die Maschine nur Einschalten. Kann mir vorstellen, wenn man über FHEM auch ein Proramm starten könnte, die andeen Optionen danach auch angezeigt werden. Wegen der fehlenden Programmstart Funktion benutze ich FHEM momentan nur zur Statusübewachung, heisst: "welches programm läuft gerade", "welcher Programmschritt läuft gerade (vorspülen, reinigen, trocken)", "wie lange dauert es noch", "wie ist der momentane Enerige/Wasserverbrauch"

Zitat von: choenig am 15 November 2021, 19:08:43
Hi,

[Es würde lesbarer sein, wenn Du den gepasteten Code in "[ code ]"-Blöcke schreiben würdest]

Laut
2021-11-15 17:53:25
actions_powerOff
   
1


sollte die GUI ein "set <DEVICE> off" anbieten. Du kannst ja mal den Befehl von Hand in die Befehlszeile eintragen und gucken, ob's funktioniert. Wenn nicht, ist es vielleicht ein Bug im Modul. Bei meiner Waschmaschine wird es jedoch angeboten und das ist der selbe Code.

LG
Christian

choenig

Hi,

Zitat von: bamm-bamm am 16 November 2021, 14:09:07
Nach einige Tests:

wenn ich über die Maschine oder die Miele-Ap ein Programm gestartet habe, kann ich dieses über FHEM Pausieren oder beenden und die Maschine auch ausschalten. Über FHEM kann ich die Maschine nur Einschalten.

Das widerspricht sich irgendwie: "Pausieren" und "beenden" und "nur Einschalten".

Was passiert denn, wenn Du `set <DEVICE> off` in die Kommandozeile eingibst, während das Reading actions_powerOff den Wert 1 enthält?

LG
Christian