48_HomeConnect.pm neue Überarbeitung

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

Vorheriges Thema - Nächstes Thema

Shadow3561

probiere ich morgen aus und melde mich dann wieder.
Danke noch einmal für deine Hartnäckigkeit

isy

Hallo Jörg,
hier meine neues Log zum Backofen.
Die Timeranzeige war, soweit ich das sehen konnte, auf ca. 1 Minute genau.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Shadow3561

Moin,
habe es nach deiner Anleitung probiert, leider kein Erfolg. Der Waschtrockner möchte nicht starten.

Internals:
   DEF        hcconn_new XXX
   FUUID      65ed8f3f-f33f-e62d-8059-23a39d365322868c
   NAME       WNC244070_new
   NR         70
   NTFY_ORDER 50-WNC244070_new
   STATE      Start um (0:00)
   TYPE       HomeConnect
   aliasname  Waschtrockner
   brand      Bosch
   eventCount 246
   events     
   haId       XXXX
   hcconn     hcconn_new
   logfile    log/HC/WasherDryer
   offline    0
   options   
   prefix     LaundryCare.WasherDryer
   programs   SportFitness.SportFitness.SportFitness,EasyCare.HHSynthetics.HHSynthetics,DelicatesSilk.DelicatesSilk.DelicatesSilk,Sensitive.Sensitive.Sensitiv,LabelEU19.LabelEU19.Eco4060,Wool.Wool.Wool,FastWashDry.WD45.WD45,RefreshWD.Refresh.Refresh,Rinse.Rinse.Rinse,Cotton.Cotton.Cotton,Mix.HHMix.HHMix,Spin.Spin.SpinDrain
   settings   ChildLock,PowerState
   type       WasherDryer
   version    1.27
   vib        WNC244070
   OLDREADINGS:
   READINGS:
     2025-01-23 17:07:30   Event.ProgramFinished Off
     2025-01-20 17:28:29   LaundryCare.Washer.Option.IntensivePlus Off
     2025-01-24 16:11:04   LaundryCare.Washer.Option.LessIroning Off
     2025-01-24 16:11:34   LaundryCare.Washer.Option.MiniLoad Off
     2025-01-24 16:14:06   LaundryCare.Washer.Option.Prewash Off
     2025-01-24 16:11:04   LaundryCare.Washer.Option.RinseHold Off
     2025-01-24 16:14:06   LaundryCare.Washer.Option.RinsePlus Off
     2025-01-24 16:14:06   LaundryCare.Washer.Option.Soak Off
     2025-01-24 16:14:06   LaundryCare.Washer.Option.SpinSpeed RPM1400
     2025-01-24 16:14:06   LaundryCare.Washer.Option.Stains Off
     2025-01-24 16:14:36   LaundryCare.Washer.Option.Temperature GC60
     2025-01-24 16:14:06   LaundryCare.Washer.Option.WaterPlus Off
     2025-01-20 17:26:27   Option.Duration 1200 seconds
     2025-01-23 18:41:44   Option.ElapsedProgramTime
     2025-01-23 18:41:44   Option.ElapsedProgramTimeHHMM
     2025-01-24 16:14:36   Option.EstimatedTotalProgramTime 16560 seconds
     2025-01-24 16:15:07   Option.FinishAtHHMM 21:21
     2025-01-24 16:15:07   Option.FinishInRelative 18360 seconds
     2025-01-24 16:15:07   Option.FinishInRelativeHHMM 5:06
     2025-01-24 16:14:06   Option.LoadRecommendation 2500 gram
     2025-01-24 16:11:04   Option.LowTemperatureHygiene Off
     2025-01-23 22:09:16   Option.ProcessPhase
     2025-01-24 16:14:06   Option.ProgramMode WashingAndDrying
     2025-01-23 17:07:30   Option.ProgramProgress 0 %
     2025-01-23 22:09:16   Option.RemainingProgramTime
     2025-01-23 22:09:16   Option.RemainingProgramTimeHHMM
     2025-01-24 16:14:06   Option.RemainingProgramTimeIsEstimated On
     2025-01-24 16:14:06   Option.SilentMode Off
     2025-01-24 16:14:06   Option.SpeedPerfect Off
     2025-01-24 16:15:07   Setting.ActiveProgram EasyCare.HHSynthetics.HHSynthetics
     2025-01-24 16:11:04   Setting.ChildLock Off
     2025-01-24 16:11:04   Setting.PowerState On
     2025-01-24 16:14:06   Setting.SelectedProgram HHSynthetics
     2025-01-24 16:15:35   Status.DoorState Locked
     2025-01-24 16:15:35   Status.LocalControlActive Off
     2025-01-24 16:15:35   Status.OperationState DelayedStart
     2025-01-24 16:15:35   Status.RemoteControlActive On
     2025-01-24 16:15:35   Status.RemoteControlStartAllowed On
     2025-01-24 16:14:06   lastErr         No programs found
     2025-01-24 16:15:07   state           scheduled
     2025-01-24 16:15:07   state1          Start um
     2025-01-24 16:15:07   state2          0:00
   data:
     finished   
     poweroff   PowerOff
     options:
     retrans:
       Baumwolle  Cotton.Cotton.Cotton
       Eco40-60   LabelEU19.LabelEU19.Eco4060
       ExtraKurz15/Wash&Dry45 FastWashDry.WD45.WD45
       Fein/Seide DelicatesSilk.DelicatesSilk.DelicatesSilk
       HygienePlus Sensitive.Sensitive.Sensitiv
       IronAssist RefreshWD.Refresh.Refresh
       Pflegeleicht EasyCare.HHSynthetics.HHSynthetics
       Schleudern/Abpumpen Spin.Spin.SpinDrain
       Schnell/Mix Mix.HHMix.HHMix
       Sportswear SportFitness.SportFitness.SportFitness
       Spülen    Rinse.Rinse.Rinse
       Wolle      Wool.Wool.Wool
     settings:
       ChildLock:
         name       BSH.Common.Setting.ChildLock
         value      Off
         values     On,Off
       PowerState:
         name       BSH.Common.Setting.PowerState
         type       BSH.Common.EnumType.PowerState
         value      On
         values     On,Off
     status:
       DoorState:
         name       BSH.Common.Status.DoorState
         type       BSH.Common.EnumType.DoorState
         value      Locked
       LocalControlActive:
         name       BSH.Common.Status.LocalControlActive
         value      Off
         values     On,Off
       OperationState:
         name       BSH.Common.Status.OperationState
         type       BSH.Common.EnumType.OperationState
         value      DelayedStart
       RemoteControlActive:
         name       BSH.Common.Status.RemoteControlActive
         value      On
         values     On,Off
       RemoteControlStartAllowed:
         name       BSH.Common.Status.RemoteControlStartAllowed
         value      On
         values     On,Off
     trans:
       Cotton.Cotton.Cotton Baumwolle
       DelicatesSilk.DelicatesSilk.DelicatesSilk Fein/Seide
       EasyCare.HHSynthetics.HHSynthetics Pflegeleicht
       FastWashDry.WD45.WD45 ExtraKurz15/Wash&Dry45
       LabelEU19.LabelEU19.Eco4060 Eco40-60
       Mix.HHMix.HHMix Schnell/Mix
       RefreshWD.Refresh.Refresh IronAssist
       Rinse.Rinse.Rinse Spülen
       Sensitive.Sensitive.Sensitiv HygienePlus
       Spin.Spin.SpinDrain Schleudern/Abpumpen
       SportFitness.SportFitness.SportFitness Sportswear
       Wool.Wool.Wool Wolle
   helper:
     ActiveProgram Rinse.Rinse.Rinse
     autostart  0
     clear      0
     details    1
     elapsed    0
     eventChannelTimeout 1737731737.26743
     init       1
     init_count 3
     key       
     options    -1
     programs   0
     retrycounter 0
     settings   1
     stateupdate 0
     status     1
Attributes:
   alias      Waschtrockner
   icon       scene_washing_machine
   logfile    log/HC/WasherDryer
   room       Bosch
   stateFormat state1 (state2)
   translate  Option.ProcessPhase
   updateTimer 30
   verbose    0
   webCmd     :StartProgram:StopProgram:PauseProgram

Adimarantis

Zitat von: Shadow3561 am 24 Januar 2025, 16:22:34habe es nach deiner Anleitung probiert, leider kein Erfolg. Der Waschtrockner möchte nicht starten.
Wir tasten uns ran. Er hat nach wie vor nicht probiert was er sollte, weil er nicht identifizieren konnte, dass dein Gerät ein "FinishInRelative" Typ ist. Liegt daran dass die Programmliste leer ist.
Die neue Version sollte diese Info aus dem aktuellen "Selected" Programm holen. Mal sehen ob wir damit einen Schritt weiter kommen.
Außerden hoffe ich das die "Start um" Anzeige jetzt was sinnvolles (statt 0:00) anzeigt.
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: isy am 24 Januar 2025, 15:47:12Die Timeranzeige war, soweit ich das sehen konnte, auf ca. 1 Minute genau.
Schön. Dann ist für dein Ofenmodell denke ich alles gemacht - außer es fällt dir noch irgendwo eine Ungereimtheit auf.

@pah: Dein Ofen liefert ja andere Events - da könnten wir auch nochmal draufschauen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

#215
und hier das nächste log

PS: Ich habe unter API. mal ein wenig rumgespielt. Auch hier ist es nicht möglich ein Programm zu setzen oder die Programme abzurufen.
Ich hänge dir mal 3 weitere Dateien an.

Edit. Evtl magst du die Standardprogramm unter .programs wieder rausnehmen oder zumindest 2x einen Zeilenumbruch (/n in 293) hinzufügen?
Mein FHEM wird im Browser 3 Seiten breit durch die langen Programmnamen

Adimarantis

Zitat von: Shadow3561 am 24 Januar 2025, 17:28:01und hier das nächste log
Jetzt hat's "geklappt", leider ziert sich dein Gerät auch hier:
2025.01.24 17:19:53 Response FinishInRelative:$VAR1 = {'error' => {'description' => 'BSH.Common.Option.FinishInRelative currently not available or writable','key' => 'SDK.Error.InvalidOptionState'}};Allerdings behauptet er weiter vorne im Log auch das kein Programm aktiv wäre. Vielleicht zählt das noch zu "selected"?
Bei meinem Trockner funktioniert das anders.
Magst du mal Zeile 1112 testweise ändern?
      uri      => "/api/homeappliances/$haId/programs/active/options/BSH.Common.Option.$option",nach
      uri      => "/api/homeappliances/$haId/programs/selected/options/BSH.Common.Option.$option",und es dann nochmal probieren?
ZitatEdit. Evtl magst du die Standardprogramm unter .programs wieder rausnehmen oder zumindest 2x einen Zeilenumbruch (/n in 293) hinzufügen?
Mein FHEM wird im Browser 3 Seiten breit durch die langen Programmnamen
Hmm.. ja verstehe ich. Muss ich mir mal überlegen
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

#217
schade, ohne Funktion

Adimarantis

Zitat von: Shadow3561 am 24 Januar 2025, 17:28:01PS: Ich habe unter API. mal ein wenig rumgespielt. Auch hier ist es nicht möglich ein Programm zu setzen oder die Programme abzurufen.
Ich hänge dir mal 3 weitere Dateien an.
Das ist ja cool. Du hast die Sprache auf Deutsch gesetzt und die Calls liefern deutsche Programmnamen mit. War mir nicht bewusst, das das so geht.
Damit könnte man die ganzen internen Übersetzungen evtl. obsolete machen. Mal sehen...
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: Shadow3561 am 24 Januar 2025, 18:39:41schade, ohne Funktion
>:( blödes Teil - jetzt bin ich mit den Ideen erstmal am Ende
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

Zitatblödes Teil
Da hast du wohl recht.

Zitatjetzt bin ich mit den Ideen erstmal am Ende
Das ist nicht tragisch. Wahrscheinlich nutzt Bosch für die eigene App eine andere API. Den GS kann ich ja zum Glück steuern und somit wenigstens den starten lassen wenn die PV Überschuss liefert.
Dann muss ich meine Frau zu FHEM machen und ihr eintrichtern, dass sie den WT immer um die Mittagszeit laufen lässt oder ich muss mein PV-Speicher noch etwas aufrüsten.

Alles in Allem trotzdem ein riesen Dankeschön für deine Mühe mit der Modulüberarbeitung.

Shadow3561

Ich noch einmal.
Ich habe jetzt mal alle, in der App angebotenen, Programme durchgeschaltet.
Da sind noch ein paar mehr als am WT selbst. nur zur Erweiterung in der HomeConnectConf.pm

Mit freundlichen Grüßen

  "DryingTime.MyTimeDry.MyTimeDry"            => "MyDryTime",
  "LaundryWarming.LaundryWarming.LaundryWarming"        => "Wäsche erwärmen",
  "ShirtsBlouses.ShirtsBlouses.ShirtsBlouses"           => "Blusen und Hemden",
  "PlushToy.PlushToy.PlushToy"                        => "Kuscheltiere",
  "MoistRemove.DrumDry.DrumDry"                        => "Feuchtigkeit entfernen",
  "DrumCleanDry.DrumCare.DrumCare"                      => "Trommelreinigung & trocknen",
  "HygieneDryLaundry.FastHygiene.FastHygiene"           => "Fast Hygiene"

Adimarantis

Zitat von: Shadow3561 am 24 Januar 2025, 19:43:36Ich habe jetzt mal alle, in der App angebotenen, Programme durchgeschaltet.
Danke. Nehme ich auf - auch wenn's derzeit wahrscheinlich nichts bringt.

Hab jetzt mal bei programs und options einen Umbruch nach 80 Zeichen (beim nächsten Komma) eingebaut. Mal beobachten ob das Nebeneffekte hat.
Komischerweise ändert FHEM die Schriftart, wenn ein Umbruch drin ist:
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

Hast du es mal so probiert?
$hash->{programs}=join(",\t",@dp);Dann bleibt die Schriftart gleich  8)

Adimarantis

Einfache Leerzeichen tuns auch. Das ist natürlich besser, weil dynamisch entsprechend Fensterbreite.
Baue ich jetzt bei options, programs und settings ein.
Ich hoffe ich habe alle Stellen erwischt an denen ich das Leerzeichen wieder entfernen muss, damit man noch Programme auswählen kann. :)
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)