Gut fände ich es auch wenn es eine Möglichkeit gäbe raw Daten zu senden und dies auch unabhängig von irgendwelchen Abhängigkeiten.
Das Problem was ich nämlich momentan habe, ist dass die HomeConnect API Events so verzögert kommen, das hierdurch das Modul fast unbenutzbar wird.
Wird die Kaffeemaschine eingeschaltet, macht sie Geräte bedingt erst mal einen Spülgang, dieser dauert nur ein paar Sekunden,
in FHEM wird beim Start der Spülung "ActiveProgram = CleaningModes.ApplianceOnRinsing" gesetzt und "ProgramProgress" fängt an von 0% hoch zu zählen, dies dauert aber ca. 5 Minuten. (Der Spülgang an der Maschine ist nach ca. 30s fertig!)
Hier läuft mit der API etwa gewaltig schief, habe nach dem lesen hier im Forum aber auch keine große Hoffnung, dass sich hier seitens Home Connect auf die schnelle etwas ändern wird

.
2018.03.01 17:38:31.852 4: BSH.Common.Root.ActiveProgram = ConsumerProducts.CoffeeMaker.Program.CleaningModes.ApplianceOnRinsing
2018.03.01 17:38:31.852 4: BSH.Common.Option.ProgramProgress = 0 %
2018.03.01 17:38:51.971 4: BSH.Common.Option.ProgramProgress = 5 %
2018.03.01 17:39:02.039 4: BSH.Common.Option.ProgramProgress = 11 %
2018.03.01 17:39:12.116 4: BSH.Common.Option.ProgramProgress = 13 %
2018.03.01 17:39:22.182 4: BSH.Common.Option.ProgramProgress = 16 %
2018.03.01 17:39:32.498 4: BSH.Common.Option.ProgramProgress = 18 %
2018.03.01 17:39:42.569 4: BSH.Common.Option.ProgramProgress = 21 %
2018.03.01 17:39:52.635 4: BSH.Common.Option.ProgramProgress = 23 %
2018.03.01 17:40:02.712 4: BSH.Common.Option.ProgramProgress = 26 %
2018.03.01 17:40:12.784 4: BSH.Common.Option.ProgramProgress = 28 %
2018.03.01 17:40:22.849 4: BSH.Common.Option.ProgramProgress = 31 %
2018.03.01 17:40:32.911 4: BSH.Common.Option.ProgramProgress = 33 %
2018.03.01 17:40:42.977 4: BSH.Common.Option.ProgramProgress = 36 %
2018.03.01 17:40:53.058 4: BSH.Common.Option.ProgramProgress = 38 %
2018.03.01 17:41:03.121 4: BSH.Common.Option.ProgramProgress = 41 %
2018.03.01 17:41:13.177 4: BSH.Common.Option.ProgramProgress = 43 %
2018.03.01 17:41:23.227 4: BSH.Common.Option.ProgramProgress = 46 %
2018.03.01 17:41:33.515 4: BSH.Common.Option.ProgramProgress = 48 %
2018.03.01 17:41:43.576 4: BSH.Common.Option.ProgramProgress = 51 %
2018.03.01 17:41:53.653 4: BSH.Common.Option.ProgramProgress = 53 %
2018.03.01 17:42:03.716 4: BSH.Common.Option.ProgramProgress = 55 %
2018.03.01 17:42:13.795 4: BSH.Common.Option.ProgramProgress = 57 %
2018.03.01 17:42:23.858 4: BSH.Common.Option.ProgramProgress = 60 %
2018.03.01 17:42:33.932 4: BSH.Common.Option.ProgramProgress = 62 %
2018.03.01 17:42:43.990 4: BSH.Common.Option.ProgramProgress = 64 %
2018.03.01 17:42:54.049 4: BSH.Common.Option.ProgramProgress = 67 %
2018.03.01 17:43:04.321 4: BSH.Common.Option.ProgramProgress = 95 %
2018.03.01 17:43:34.497 4: BSH.Common.Root.ActiveProgram = -
Möchte ich nach dem Einschalten direkt ein Getränk über "startProgram.." beziehen, muss ich also erst 5 Minuten Warten!
Ein "set <name> startProgram espresso" gibt mir nämlich während dieser Zeit nur "A program is already running" zurück.
Als Workaround würde ich deshalb einfach gerne Raw Daten schicken wollen, in der Hoffnung, dass die API das an die Maschine weiter gibt und mein Espresso gebrüht wird.
z.B.
set <name> raw /programs/active{"data":{"key":"ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso","options":[{"key":"ConsumerProducts.CoffeeMaker.Option.BeanAmount","value":"ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild"},{"key":"ConsumerProducts.CoffeeMaker.Option.FillQuantity","value":45,"unit":"ml"}]}}
Dies würde auch ein weiteres Problem Lösen:
Manchmal wird mir nämlich auch überhaupt keine "startProgram" Auswahl angezeigt, manchmal auch nur eine Auswahl: "ApplianceOnRinsing" , ein "set <name> startProgram espresso" gibt mir dann den Fehler:
Unknown program Espresso, choose one of ApplianceOnRinsing
Warum mir manchmal kein, oder nur "ApplianceOnRinsing" als Programm Auswahl angezeigt wird ist mir auch noch nicht so klar, beim versuch dieses zu starten kommt:
Unsupported operation: ConsumerProducts.CoffeeMaker.Program.CleaningModes.ApplianceOnRinsing
Gruß Schlimbo