Zitat von: Prof. Dr. Peter Henning am 15 März 2024, 04:22:16Obwohl der Thread inzwischen ziemlich zugemüllt ist, werde ich ihn weiterführen.
Um was geht es hier: Das offiziell verteilte Modul 48_HomeConnect.pm greift auf das API von BSH zu und erlaubt zwar eine eingeschränke Bedienung der Geräte. Hat aber ziemlich absurde und schwer verständliche Reading-Namen und -Werte. Mit dem hier angehängten Modul, das vorerst einfach als Ersatz des offiziell verteilten dienen kann, soll das bereinigt werden.
Das Modul ist inzwischen auf einem relativ guten Beta-Stand. Aktuell offene Probleme:
1. Bei Kaffeemaschinen: Wie kann man auf die Favoriten zugreifen?
==> Bitte mal für kurze Zeit in dem Device verbose=5 setzen und get programs ausführen. Und hier einen Logauszug posten.
LG
pah
2024.04.25 09:27:11 4: TP707D06: request /api/homeappliances/712080385904001727/programs/available
2024.04.25 09:27:11 4: TP707D06: no token refresh needed
2024.04.25 09:27:11 4: TP707D06: requestAfterToken https://api.home-connect.com/api/homeappliances/712080385904001727/programs/available
2024.04.25 09:27:11 4: TP707D06: response {
"data": {
"active": {
"constraints": {
"access": "readWrite"
}
},
"programs": [
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye"
}
],
"selected": {
"constraints": {
"access": "readWrite"
},
"key": "BSH.Common.Program.Favorite.001",
"options": [
{
"key": "BSH.Common.Option.ProgramName",
"value": "Kaffee normal"
},
{
"key": "BSH.Common.Option.BaseProgram",
"value": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.BeanAmount",
"value": "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
"value": 240,
"unit": "ml"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
"value": false
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.AromaSelect",
"value": "ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced"
}
]
}
}
}
2024.04.25 09:27:11 5: [HomeConnect_ResponseGetPrograms] TP707D06: get programs response {
"data": {
"active": {
"constraints": {
"access": "readWrite"
}
},
"programs": [
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye"
},
{
"constraints": {
"execution": "selectandstart"
},
"key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye"
}
],
"selected": {
"constraints": {
"access": "readWrite"
},
"key": "BSH.Common.Program.Favorite.001",
"options": [
{
"key": "BSH.Common.Option.ProgramName",
"value": "Kaffee normal"
},
{
"key": "BSH.Common.Option.BaseProgram",
"value": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.BeanAmount",
"value": "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
"value": 240,
"unit": "ml"
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
"value": false
},
{
"key": "ConsumerProducts.CoffeeMaker.Option.AromaSelect",
"value": "ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced"
}
]
}
}
}
2024.04.25 09:27:14 5: [HomeConnect_ReadEventChannel] TP707D06: event channel searching for data, fileno:"159", nfound:"0", loopCounter:"1"
2024.04.25 09:27:14 5: [HomeConnect_ReadEventChannel] TP707D06: event channel received no more data
2024.04.25 09:27:19 5: [HomeConnect_ReadEventChannel] TP707D06: event channel searching for data, fileno:"159", nfound:"0", loopCounter:"1"
2024.04.25 09:27:19 5: [HomeConnect_ReadEventChannel] TP707D06: event channel received no more data
R/bxxxxxxxx/keepalive { "keepalive-options" : ["suppress-republish"] }
ZitatTemperatur-Mittelwert zwischen zwei DatumsangabenDabei handelt es sich um eine bedeutungslose Größe, wenn die "Datumsangaben" um mehr als 2-3 Stunden auseinanderliegen. Bei Zeitabständen, die größer als dieser Betrag sind, ändert sich die Temperatur dazwischen nicht linear.
2024-04-25 08:35:11.424 Global global ATTR myASControl verbose 5
2024-04-25 08:35:12.983 Global global ATTR R_Schlafz_L verbose 5
2024-04-25 08:35:23.137 ROLLO R_Schlafz_L command: pct-76
2024-04-25 08:35:23.137 ROLLO R_Schlafz_L desired_pct: 76
2024-04-25 08:35:23.142 ROLLO R_Schlafz_L last_drive: drive-up
2024-04-25 08:35:23.142 ROLLO R_Schlafz_L drive-up
2024-04-25 08:35:23.144 ROLLO R_Schlafz_L drive-type: modul
2024-04-25 08:35:23.377 ROLLO R_Schlafz_L pct: 5.81818181818181
2024-04-25 08:35:23.380 ROLLO R_Schlafz_L pct: 94.1818181818182
2024-04-25 08:35:23.383 ROLLO R_Schlafz_L command: pct-76
2024-04-25 08:35:23.383 ROLLO R_Schlafz_L desired_pct: 76
2024-04-25 08:35:23.394 ROLLO R_Schlafz_L pct-90
2024-04-25 08:35:23.399 ROLLO R_Schlafz_L last_drive: drive-down
2024-04-25 08:35:23.399 ROLLO R_Schlafz_L drive-down
2024-04-25 08:35:23.401 ROLLO R_Schlafz_L drive-type: modul
2024-04-25 08:35:39.004 AutoShuttersControl myASControl R_Schlafz_L_PosValue: 24
2024-04-25 08:35:39.009 AutoShuttersControl myASControl manual
2024-04-25 08:35:39.011 ROLLO R_Schlafz_L pct: 24
2024-04-25 08:35:39.023 ROLLO R_Schlafz_L pct-20
2024-04-25 08:35:39.108 ROLLO R_Schlafz_L ASC_ShuttersLastDrive: manual
2024-04-25 08:36:05.222 ROLLO R_Schlafz_L command: pct-0
2024-04-25 08:36:05.222 ROLLO R_Schlafz_L desired_pct: 0
2024-04-25 08:36:05.226 ROLLO R_Schlafz_L last_drive: drive-up
2024-04-25 08:36:05.226 ROLLO R_Schlafz_L drive-up
2024-04-25 08:36:05.227 ROLLO R_Schlafz_L drive-type: modul
2024-04-25 08:36:21.004 AutoShuttersControl myASControl R_Schlafz_L_PosValue: 100
2024-04-25 08:36:21.008 AutoShuttersControl myASControl window closed at day
2024-04-25 08:36:21.010 ROLLO R_Schlafz_L pct: 100
2024-04-25 08:36:21.013 ROLLO R_Schlafz_L open
2024-04-25 08:36:21.108 ROLLO R_Schlafz_L ASC_ShuttersLastDrive: window closed at day
2024-04-25 08:38:02.953 ROLLO R_Schlafz_L ASC_ShadingMessage: INFO: current shading status is 'out' - next check in 5m
2024-04-25 08:38:18.815 Global global DELETEATTR myASControl verbose
2024-04-25 08:38:34.353 Global global DELETEATTR R_Schlafz_L verbose