48_HomeConnect.pm neue Überarbeitung

Begonnen von Adimarantis, 24 Dezember 2024, 00:02:52

Vorheriges Thema - Nächstes Thema

Shadow3561

#150
Moin,
ich habe auch mal die neueste Version getestet.
Mir ist aufgefallen, dass die Internals durcheinander geraten.
Mein Waschtrockner hat die "programs" vom Kochfeld bekommen. Habe Fhem neu gestartet und das Kochfeld bekommt die "programs" vom Geschirrspüler. Beim nächsten Neustart wieder etwas anderes. Der Waschtrockner bekommt die "programs" vom Geschirrspüler.
Anbei die logs.
Mit freundlichen Grüßen

Edit:
Die logs zeigen teilweise die hashID in Klartext. Dies habe ich mit XXYYZZ ersetzt.

Edit2:
Der GS läuft gerade. Es fehlen die einige Readings im Gegensatz zur Vorversion.
Übersetzungen weden nicht angezeigt. Z.B. Auto2 statt Auto45-65

Anbei ein list
Internals:
   DEF        hcconn_new XXXX
   FUUID      65ed8f3f-f33f-e62d-a30d-53889986d4fc652d
   NAME       SMV8YCX03E_new
   NR         68
   NTFY_ORDER 50-SMV8YCX03E_new
   STATE       (2:34)
   TYPE       HomeConnect
   aliasname  Geschirrspüler
   brand      Bosch
   eventCount 34
   events     SaltNearlyEmpty,RinseAidNearlyEmpty
   haId       XXXX
   hcconn     hcconn_new
   logfile    log/HC/Dishwasher
   options    ExtraDry,HygienePlus,IntensivZone,VarioSpeedPlus
   prefix     Dishcare.Dishwasher
   programs   Intensiv70,Auto2,Eco50,Glas40,PreRinse,NightWash,Kurz60,MachineCare,Quick45,MixedLoad
   settings   PowerState
   type       Dishwasher
   version    1.13
   vib        SMV8YCX03E
   READINGS:
     2025-01-14 18:47:19   Option.EnergyForecast 70 %
     2025-01-14 18:47:19   Option.ExtraDry Off
     2025-01-14 18:48:25   Option.FinishAtHHMM 21:22
     2025-01-14 18:48:25   Option.FinishInRelativeHHMM 2:34
     2025-01-14 18:47:19   Option.HygienePlus Off
     2025-01-14 18:47:19   Option.IntensivZone Off
     2025-01-14 18:48:25   Option.ProgramProgress 1 %
     2025-01-14 18:48:25   Option.RemainingProgramTime 9240 seconds
     2025-01-14 18:48:25   Option.RemainingProgramTimeHHMM 2:34
     2025-01-14 18:47:19   Option.RemainingProgramTimeIsEstimated On
     2025-01-14 18:47:19   Option.SilenceOnDemand Off
     2025-01-14 18:47:19   Option.StartInRelative 0 seconds
     2025-01-14 18:47:19   Option.VarioSpeedPlus Off
     2025-01-14 18:47:19   Option.WaterForecast 49 %
     2025-01-14 18:47:19   Setting.ActiveProgram
     2025-01-14 18:47:19   Setting.PowerState On
     2025-01-14 18:47:19   Setting.SelectedProgram Auto2
     2025-01-14 18:47:24   Status.DoorState Closed
     2025-01-14 18:47:24   Status.OperationState Run
     2025-01-14 17:57:00   Status.RemoteControlActive On
     2025-01-14 17:57:00   Status.RemoteControlStartAllowed Off
     2025-01-14 18:48:25   state           run
     2025-01-14 18:48:25   state1         
     2025-01-14 18:48:25   state2          2:34
   data:
     poweroff   PowerOff
     options:
       ExtraDry:
         default    Off
         name       Dishcare.Dishwasher.Option.ExtraDry
         type       Boolean
         update     On
         value      Off
         values     On,Off
       HygienePlus:
         default    Off
         name       Dishcare.Dishwasher.Option.HygienePlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
       IntensivZone:
         default    Off
         name       Dishcare.Dishwasher.Option.IntensivZone
         type       Boolean
         update     On
         value      Off
         values     On,Off
       StartInRelative:
         max        86400
         min        0
         name       BSH.Common.Option.StartInRelative
         type       Int
         unit       seconds
         value      0
       VarioSpeedPlus:
         default    Off
         name       Dishcare.Dishwasher.Option.VarioSpeedPlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
     retrans:
       Auto45-65  Auto2
       BrilliantShine GlassShine
       Eco50      Eco50
       Favorit    Favorite.001
       Intensiv70 Intensiv70
       LearningDishwasher LearningDishwasher
       Leise      NightWash
       Maschinenpflege MachineCare
       QuickD     QuickD
       Speed45    Quick45
       Speed60    Kurz60
       Vorspülen PreRinse
     settings:
       PowerState:
         name       BSH.Common.Setting.PowerState
         type       BSH.Common.EnumType.PowerState
         value      Off
         values     On,Off
     status:
       DoorState:
         name       BSH.Common.Status.DoorState
         type       BSH.Common.EnumType.DoorState
         value      Closed
       OperationState:
         name       BSH.Common.Status.OperationState
         type       BSH.Common.EnumType.OperationState
         value      Ready
       RemoteControlActive:
         name       BSH.Common.Status.RemoteControlActive
         value      On
         values     On,Off
       RemoteControlStartAllowed:
         name       BSH.Common.Status.RemoteControlStartAllowed
         value      Off
         values     On,Off
     trans:
       Auto2      Auto45-65
       Eco50      Eco50
       Favorite.001 Favorit
       GlassShine BrilliantShine
       Intensiv70 Intensiv70
       Kurz60     Speed60
       LearningDishwasher LearningDishwasher
       MachineCare Maschinenpflege
       NightWash  Leise
       PreRinse   Vorspülen
       Quick45    Speed45
       QuickD     QuickD
     value:
       ExtraDry   Off
       HygienePlus Off
       IntensivZone Off
       VarioSpeedPlus Off
   helper:
     eventChannelTimeout 1736876960.86551
     init       status_done
     init_count 2
     key        Dishcare.Dishwasher.Program.Auto2
     retrycounter 0
     total_count 4
     updatePO   0
Attributes:
   alias      Geschirrspüler
   extraInfo  1
   icon       scene_dishwasher
   logfile    log/HC/Dishwasher
   room       Bosch
   stateFormat state1 (state2)
   verbose    0
   webCmd     SelectedProgram:startProgram:stopProgram:pauseProgram

Adimarantis

Das ist in der Tat sehr seltsam. Bei meinen 3 Geräten gibt es keine Vertauschungen.
Kannst du mal schauen ob bei einem "list -r" die falschen Programme bereits im reading ".programs" stehen?
Dann bitte das Reading löschen (und dann "save") - vielleicht steht von einer älteren/fehlerhaften Modulversion noch Mist drin.
Ich habe eine Sache gefunden, dass die Defaults nach einem "reload" nicht gefunden werden - dann sind sie aber leer.
Der Filter für die haId wurde nochmal verbessert.

Es passiert bei dir zumindest wenn die Geräte keine Programme liefern. Möglicherweise liegt das auch am accessScope - ich hab da seltsame Effekte. z.B. liefert meine Waschmaschine mit einfach "Washer" kein Event über das "ActiveProgram" - nachdem ich jetzt noch "Washer-Control" und "Washer-Monitor" hinzugefügt habe, geht es.
Also eventuell mal den accessScope ändern und schauen ob das einen Unterschied macht.
Logisch ist das alles nicht....

Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

ZitatDas ist in der Tat sehr seltsam. Bei meinen 3 Geräten gibt es keine Vertauschungen.
Kannst du mal schauen ob bei einem "list -r" die falschen Programme bereits im reading ".programs" stehen?

dieses Reading gibt es nicht beim Waschtrockner und Kochfeld. Beim GS ist dieses richtig gefüllt.

ZitatEs passiert bei dir zumindest wenn die Geräte keine Programme liefern. Möglicherweise liegt das auch am accessScope - ich hab da seltsame Effekte. z.B. liefert meine Waschmaschine mit einfach "Washer" kein Event über das "ActiveProgram" - nachdem ich jetzt noch "Washer-Control" und "Washer-Monitor" hinzugefügt habe, geht es.

Bis heute Nachmittag hat es zumindest ohne funktioniert.
Nach hinzufügen der anderen accessScope immer noch Gewusel in den "programs"

Nach download von Github und shutdown restart von FHEM sieht es jetzt gut aus. Allerdings kann ich die Readings des GS nicht prüfen da er gerade läuft. Dies Bezüglich melde ich mich morgen Abend aber sonst noch einmal.

Danke für den schnellen Fix.
Mit freundlichen Grüßen

Stonemuc

Bei mir funktioniert das mit der Aktualisierung der Temperatur vom Backofen irgendwie auch nicht richtig....da stehen meist unrealistische Temperaturen wenn der Ofen aus ist
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

Adimarantis

Dass die Backöfen ihre Temperatur nicht zuverlässig senden scheint ein allgemeines Problem zu ein.
Du könntest auch nochmal mit dem accessScope experimentieren, aber da verspreche ich mir nicht viel von.

Dass gewisse Readings irritieren, wenn das Gerät eigentlich ausgeschaltet ist, ist mir auch schon aufgefallen. Sieht man zwar eigentlich am Zeitstempel, aber wer schaut da schon genau hin.

Daher setze ich inzwischen z.B. "ActiveProgram" zurück wenn ein "PowerState=Off" kommt.
Das könnte man noch für weitere Readings überlegen - Vorschläge? Könnte man dann eine gerätespezifische Liste in der Konfiguration hinterlegen.
Allerdings kriege ich nicht immer zuverlässig mit, wenn das Gerät ausgeschaltet wird, bzw. manche Geräte senden es gar nicht (meine Waschmaschine ist so ein Kandidat - die schaltet sich komplett aus und reagiert dann auch nicht auf "PowerState=On")
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

Ofen: Ich habe mir mal den Spaß gemacht und eines der eingebauten Programme verwendet.

Ergibt beim Nudelauflauf:

ZitatSetting.ActiveProgram Dish.Automatic.Conv.PastaBake
Allerdings kann ich das natürlich nicht per FHEM wählen. Bei diesen Programmen muss man ein Gewicht eingeben, ich habe noch nicht gesehen, dass ich das mit "set ... weight" machen kann - dafür müsste ich das Programm ja erstmal auswählen können.

Temperaturanzeige ist ok, was leider nirgendwo auftaucht ist die Restdauer. In der App wird das wunderbar angezeigt.

LG

pah



isy

Bei mir läuft auch gerade Nudelauflauf.
Status:
Heißluftgrill (0:12/20 °C)

Bis auf die Ist Temperatur alles OK.
Die Öfen scheinen untereinander sehr verschiedene Daten zu liefern.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

Solange wir von BSH keine Hilfe bekommen, die Inhalte der API zu verbessern, sind die Maßstäbe für die Weiterentwicklung des Moduls:
1. Was die APP nicht kann wird FHEM auch nicht können.
2. Wenn die Info nicht im Logfile zu finden ist dann
   a) Stimmt entweder der accessScope nicht -> ein paar Variationen probieren
   b) Liefert die API die Infos einfach nicht

Das Logfile protokolliert alle Infos von API Aufrufen (GetPrograms, GetProgramOption (und CheckProgram implizit), GetStatus) sowie Events welche die API freiwillig schickt. Nur wenn dort die entsprechenden Infos zu finden sind, kann das Modul entsprechend erweitert werden darauf zu reagieren.

Ein paar Dinge stoßen auch an praktische Grenzen. Zum Beispiel schickt meine Waschmaschine beim CheckProgram die aktuelle ProcessPhase (also ob die Maschine z.B. gerade schleudert). Aber eben nicht freiwillig. Man könnte jetzt bei jedem Event, dass die Fortschritt (ProgramProgress) schickt immer so eine Abfrage machen. Das wäre aber dann aber 1x pro Minute - manche Programme laufen schon mal 2h - dann am "Waschtag" vielleicht mehrmals am Tag und man hat vielleicht noch mehrere Geräte -> schon wird es knapp mit dem 1000 API Calls / 24h Rate Limit.
Ist also wahrscheinlich keine Lösung. Sowas muss einfach als Event kommen.

Also gerne weiter Verbesserungvorschläge, aber immer mit Logfile und "list" um zu untermauern, dass diese auch realisierbar sind.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

Also gerne weiter Verbesserungvorschläge, aber immer mit Logfile und "list" um zu untermauern, dass diese auch realisierbar sind.

--> Wenn mir was auffällt, melde ich mich!
Auf jeden Fall eine ausgezeichnete Weiterentwicklung!
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Shadow3561

Moin,
kurze Rückmeldung zu meinem GS.
Dieser hat eine Favorit-Taste. Diese kann man mit heruntergeladenen Programmen belegen. Bei mir ist Vorfühlen hinterlegt, da dieses als Programmtaste am Gerät nicht existiert.
Leider lässt sich der GS nicht mehr mit FHEM starten wenn das Programm "Favorit" eingestellt ist.
Bekomme folgende Fehlermeldung
[HomeConnect_StartProgram] SMV8YCX03E_new: Cannot start, unknown program Favorite.001, choose one of Intensiv70,Auto2,Eco50,Glas40,PreRinse,NightWash,Kurz60,MachineCare,Quick45,MixedLoad

Hier das list
Internals:
   DEF        hcconn_new XXX
   FUUID      65ed8f3f-f33f-e62d-a30d-53889986d4fc652d
   NAME       SMV8YCX03E_new
   NR         68
   NTFY_ORDER 50-SMV8YCX03E_new
   STATE      Autostart (-)
   TYPE       HomeConnect
   aliasname  Geschirrspüler
   brand      Bosch
   eventCount 232
   events     SaltNearlyEmpty,RinseAidNearlyEmpty
   haId       XXX
   hcconn     hcconn_new
   logfile    log/HC/Dishwasher
   options   
   prefix     Dishcare.Dishwasher
   programs   Intensiv70,Auto2,Eco50,Glas40,PreRinse,NightWash,Kurz60,MachineCare,Quick45,MixedLoad
   settings   PowerState
   type       Dishwasher
   version    1.13
   vib        SMV8YCX03E
   OLDREADINGS:
   READINGS:
     2025-01-15 16:32:56   Option.BaseProgram PreRinse
     2025-01-15 16:32:56   Option.EnergyForecast 2 %
     2025-01-15 16:32:56   Option.FinishAtHHMM 16:48
     2025-01-15 16:32:56   Option.FinishInRelativeHHMM 0:16
     2025-01-15 16:32:56   Option.ProgramName Favorit
     2025-01-15 16:32:56   Option.RemainingProgramTime 960 seconds
     2025-01-15 16:32:56   Option.RemainingProgramTimeHHMM 0:16
     2025-01-15 16:32:56   Option.RemainingProgramTimeIsEstimated On
     2025-01-15 16:32:56   Option.SilenceOnDemand Off
     2025-01-15 16:32:56   Option.StartInRelative 0 seconds
     2025-01-15 16:32:56   Option.WaterForecast 18 %
     2025-01-15 16:32:51   Setting.PowerState On
     2025-01-15 16:32:56   Setting.SelectedProgram Favorite.001
     2025-01-15 16:35:53   Status.DoorState Closed
     2025-01-15 16:35:53   Status.OperationState Ready
     2025-01-15 16:35:53   Status.RemoteControlActive On
     2025-01-15 16:35:53   Status.RemoteControlStartAllowed On
     2025-01-15 16:32:56   lastErr         Program not supported
     2025-01-15 16:35:53   state           auto
     2025-01-15 16:35:53   state1          Autostart
     2025-01-15 16:35:53   state2          -
   data:
     poweroff   PowerOff
     options:
       EnergyForecast:
         name       BSH.Common.Option.EnergyForecast
         unit       %
         value      2
       ExtraDry:
         default    Off
         name       Dishcare.Dishwasher.Option.ExtraDry
         type       Boolean
         update     On
         value      Off
         values     On,Off
       HygienePlus:
         default    Off
         name       Dishcare.Dishwasher.Option.HygienePlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
       IntensivZone:
         default    Off
         name       Dishcare.Dishwasher.Option.IntensivZone
         type       Boolean
         update     On
         value      Off
         values     On,Off
       ProgramProgress:
         name       BSH.Common.Option.ProgramProgress
         unit       %
         value      33
       RemainingProgramTime:
         name       BSH.Common.Option.RemainingProgramTime
         unit       seconds
         value      960
       RemainingProgramTimeIsEstimated:
         name       BSH.Common.Option.RemainingProgramTimeIsEstimated
         value      On
         values     On,Off
       SilenceOnDemand:
         name       Dishcare.Dishwasher.Option.SilenceOnDemand
         value      Off
         values     On,Off
       StartInRelative:
         max        86400
         min        0
         name       BSH.Common.Option.StartInRelative
         type       Int
         unit       seconds
         value      0
       VarioSpeedPlus:
         default    Off
         name       Dishcare.Dishwasher.Option.VarioSpeedPlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
       WaterForecast:
         name       BSH.Common.Option.WaterForecast
         unit       %
         value      18
     retrans:
       Auto45-65  Auto2
       BrilliantShine GlassShine
       Eco50      Eco50
       Favorit    Favorite.001
       Intensiv70 Intensiv70
       LearningDishwasher LearningDishwasher
       Leise      NightWash
       Maschinenpflege MachineCare
       QuickD     QuickD
       Speed45    Quick45
       Speed60    Kurz60
       Vorspülen PreRinse
     settings:
       PowerState:
         name       BSH.Common.Setting.PowerState
         type       BSH.Common.EnumType.PowerState
         value      Off
         values     On,Off
     status:
       DoorState:
         name       BSH.Common.Status.DoorState
         type       BSH.Common.EnumType.DoorState
         value      Closed
       OperationState:
         name       BSH.Common.Status.OperationState
         type       BSH.Common.EnumType.OperationState
         value      Ready
       RemoteControlActive:
         name       BSH.Common.Status.RemoteControlActive
         value      On
         values     On,Off
       RemoteControlStartAllowed:
         name       BSH.Common.Status.RemoteControlStartAllowed
         value      On
         values     On,Off
     trans:
       Auto2      Auto45-65
       Eco50      Eco50
       Favorite.001 Favorit
       GlassShine BrilliantShine
       Intensiv70 Intensiv70
       Kurz60     Speed60
       LearningDishwasher LearningDishwasher
       MachineCare Maschinenpflege
       NightWash  Leise
       PreRinse   Vorspülen
       Quick45    Speed45
       QuickD     QuickD
     value:
       ExtraDry   Off
       HygienePlus Off
       IntensivZone Off
       VarioSpeedPlus Off
   helper:
     autostart  0
     eventChannelTimeout 1736955698.68719
     init       status_done
     init_count 2
     key       
     retrycounter 0
     total_count 4
     updatePO   0
Attributes:
   alias      Geschirrspüler
   excludeSettings AmbientLightCustomColor
   extraInfo  1
   icon       scene_dishwasher
   logfile    log/HC/Dishwasher
   room       Bosch
   stateFormat state1 (state2)
   verbose    0
   webCmd     SelectedProgram:startProgram:stopProgram:pauseProgram

Anbei die LOG-Datei.

Mit freundlichen Grüßen

Prof. Dr. Peter Henning

Nachtrag zum Ofen:

bei dem genannten Nudelauflauf-Programm ergibt ein get ProtgramOptions

Weight,ProgramProgress,ElapsedProgramTime,RemainingProgramTime,CavitySelector

m.E. sollte man dazu auch readings sehen.

Ich würde das ja gerne durch ein Log belegen - allerdings ist irgendwann in den vergangenen Tagen das Logging-Feature etwas ins Nirwana gelaufen. Die Kiste behauptet zwar, etwas zu loggen - die Dateien sind allerdings nicht auffindbar. Ich habe die 4 FileLog-Devices jetzt mal gelöscht.

LG

pah

Adimarantis

Zitat von: Shadow3561 am 15 Januar 2025, 16:48:13Leider lässt sich der GS nicht mehr mit FHEM starten wenn das Programm "Favorit" eingestellt ist.
Der Favorit scheint bei GetPrograms mitzukommen, wenn er "selected" ist. Ich teste gerade eine Version die aus dem GetPrograms "selected" und "active" extrahiert, was insbesondere das restart-Szenario verbessern sollte (also FHEM besser wieder mit der Realität synchronisiert).

Leider dürfte das nichts helfen, wenn der Favorit nicht "selected" ist.
Oder kannst du mal probieren an der Maschine z.B. "Eco50" zu selektieren und dann ein "get Programs" auszuführen?
Alternativ müsste man den Favoriten explizit erlauben, was dann eine unschöne hardcoded Sonderlocke ist.
Interessant ist, dass die API den Favoriten bei GetProgramOptions auch nicht mag
2025.01.15 16:32:56 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/available/Dishcare.Dishwasher.Program.Favorite.001'};
2025.01.15 16:32:56 Get_options:$VAR1 = {'error' => {'description' => 'Program not supported','key' => 'SDK.Error.UnsupportedProgram'}};

ZitatwebCmd    SelectedProgram:startProgram:stopProgram:pauseProgram
Achtung, seit der Version von pah werden alle Befehle Gross geschrieben ("StartProgram") - daher sind in deinem Logfile die Klicks auf diese Links ins Leere gelaufen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Zitat von: Prof. Dr. Peter Henning am 15 Januar 2025, 17:14:51Weight,ProgramProgress,ElapsedProgramTime,RemainingProgramTime,CavitySelector
Haben die eventuell alle "Common" im Namen? Die filtere ich nämlich aktuell weg, wenn sie nur bei GetProgramOptions kommen.
Nehme ich aber mal in der nächsten Version wieder raus - die will ich nur noch etwas Testen weil die Eingriff um die Options aus GetPrograms zu holen etwas heikler war.

Logfile ist als temp device definiert und sollte, wenn das Attribut passt (ich bin inzwischen dazu übergegangen es mit "log/trockner-%Y-%m-%d.log" zu definieren) nach dem "shutdown restart" neu angelegt werden. Das würde in dem Fall wirklich helfen - wobei auch ein "list" mit den ganzen internal "data" readings sehr aufschlussreich ist.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

Zitat von: Adimarantis am 15 Januar 2025, 21:08:19log/trockner-%Y-%m-%d.log" zu definieren
Das hatte ich in der vorigen Version versucht, ergab aber gar nichts. Ich werde das heute mal updaten und endlich sinnvolle Logs liefern. Hatte ja seine Gründe...

LG

pah

Adimarantis

@pah: Thema Favorit - hat das mit deiner Version je funktioniert einen Favoriten zu selektieren? Ich habe gesehen, dass du dazu eine Sonderbehandlung drin hast, weil die Spezialisten von BSH dem Favoriten eine andere Prefix spendiert haben.
Wenn ich das allerdings bei mir probiere, dann kann ich auch mit der korrekten Prefix kein SelectedProgram definieren:
2025.01.16 07:23:06 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/selected','data' => '{"data":{"key":"BSH.Common.Program.Favorite.001"}}'};
2025.01.16 07:23:06 Response 4:$VAR1 = {'error' => {'description' => 'Unsupported operation: BSH.Common.Program.Favorite.001','key' => 'SDK.Error.UnsupportedProgram'}};
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)