HomeConnect V2 released

Begonnen von Adimarantis, 06 Februar 2025, 17:48:22

Vorheriges Thema - Nächstes Thema

Adimarantis

Bin mir in dem Fall nicht sicher wegen http vs https
Ich erinnere mich das für manche auch die (lokale) IP Adresse besser funktioniert hatte

Ich hab mal in meinem Account nachgeschaut und hab da eine ganze Liste von Varianten hinterlegt:
https://<kurzname>.local:8083/fhem?cmd.Test=set hhconn auth
https://<locale IP>:8083/fhem?cmd.Test=set hhconn auth
Und dann das selbe nochmal mit "http" - was dann am Ende funktioniert hat, weiss ich nicht mehr.
Im developer Portal ist auch kein %20 sondern echte Leerzeichen

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

locodriver

Hmmm - ich glaube, dass ich auch alle Varianten durch habe...

Wenn du im developer Portal "echte" Leerzeichen verwendest, ist dann am Ende noch eines und hast du in der def in fhem dann " " oder %20 stehen?

Ich habe auch fwcsrf mal deaktiviert und dann aus der def gelöscht und im developer Portal auch - so wie bei dir.

Leider alles ohne Erfolg. >:(
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Adimarantis

In der Device definition steht bei mir
http://<kurzname>.local:8083/fhem?cmd.Test=set%20hhconn%20authkeine Leerzeichen 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)

locodriver

Ok - auch getestet, leider negativ.

Als radikale Methode habe ich alle Applikationen bei BSH und auch das hcconn Device in fhem gelöscht und dann alles neu angelegt.

Jetzt läuft es wieder.
Welche URL funzt weiß ich nicht, ich habe auch mehrere angegeben...

Was mich stutzig macht ist

tokenExpiry

Fri May 1 17:07:26 2026

obwohl ich bei BSH den Haken bei "One time token" nicht gesetzt habe.

Der ablaufende Token war auch das ursprüngliche Problem, welches bis jetzt nicht nachzuvollziehen war.

Danke für deine Unterstützung und Geduld und einen schönen Feiertag.

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

locodriver

Zitat von: locodriver am 30 April 2026, 17:26:09Was mich stutzig macht ist

Code Auswählen Erweitern
tokenExpiry
   
Fri May 1 17:07:26 2026

obwohl ich bei BSH den Haken bei "One time token" nicht gesetzt habe.

Heute ist das Ablaufdatum auf den 2.5. gewechselt. Möglicherweise hat das im Januar nicht geklappt und deshalb war die Verbindung zu BSH unterbrochen...?
Kann man den Zeitraum des Ablaufs des Tokens irgendwie verlängern oder unendlich gestalten?
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Shadow3561

Moin,
hat noch jemand das Problem, dass die Statusreadings vom Waschtockner
z.B.
BSH.Common.Status.OperationStatenicht mehr geschrieben werden?

Bei meinem Geschirrspüler und beim Kochfeld kommen diese noch sauber rein.
Gruss und schönen Sonntag

Bualicher

Von meinem Siemens Wäschetrockner:
Status.OperationState Finished 2026-07-05 11:21:19Scheint bei mir alles zu funktionieren.

Shadow3561

Mhh,
Bei mir funktionieren alle Geräte wie bisher. Auch der Waschtrockner zeigt mir noch alle readings. Nur die
BSH.Common.StatusReadings werden seit 3 Tagen nicht mehr aktualisiert. Restlaufzeit usw funktionieren noch

Das ist echt seltsam. Aber Moment, genau vor 3 Tagen gab es ein Softwareupdate für den Waschtrockner was ich installiert habe.

Adimarantis

Im Changelog
https://developer.home-connect.com/changelog
steht eine neue Option für den Waschtrockner:
Support of new washer-dryer program option - LaundryCare.WasherDryer.Option.ProgramMode

Ist da bei dir im was aufgetaucht? Sollte mit dem Status nichts zu tun haben - aber wer weiss was da im Hintergrund verschlimmbessert wurde.

Änderung sollten von FHEM eigentlich generisch verarbeitet werden. Die Spülmaschine sollte auch neue Events haben - habe ich bei mir aber noch keine gesehen - vielleicht muss ich da auch ein Firmware update machen.

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

Shadow3561

#99
LaundryCare.WasherDryer.Option.ProgramMode
LaundryCare.WasherDryer.EnumType.ProgramMode.Washing

Dieses Reading habe ich aber schon lange. Das habe ich vor etwa 1 Jahr verwendet für mein stateformat.

Edit:
Habe mir gerade den changelog angesehen. Es soll seit Wochen der Programmabruf beim Waschtrockner funktionieren. Dies tut er weiterhin nicht. Wenn ich ein get Programms ausführe bekomme ich immer nur das gerade angewählte. Dies war auch schon immer so. BSH hat das mit der API einfach nicht im Griff, leider.

Gruss

Shadow3561

Moin,
Der Waschtrockner läuft wieder.
Leider werden die readings von ProcessPhase und ProgramActive un ProgramSelected nicht übersetzt.
Hab ich etwas übersehen?

Gruss

Internals:
   DEF        hcconn_new xxxxx
   FUUID      6a5b38d5-f33f-e62d-663c-cff2230a4c0b8bb1
   NAME       WNC244070_new
   NR         74
   NTFY_ORDER 50-WNC244070_new
   STATE      Modus: <span style='color:green'> WashingAndDrying </span><br/>
1:55<br/>
Programmphase: <span style='color:green'>RinsingSoftener</span>
   TYPE       HomeConnect
   aliasname  Waschtrockner
   brand      Bosch
   eventCount 206
   events     
   haId       xxxxx
   hcconn     hcconn_new
   model      WasherDryer
   offline    0
   options    ProgramProgress, FinishInRelative, EstimatedTotalProgramTime, RemainingProgramTime, RemainingProgramTimeIsEstimated, ProcessPhase, SilentMode, SpeedPerfect, MultipleSoak, Prewash, RinsePlus, SpinSpeed, Stains, Temperature, WaterPlus, DryingTarget, ProgramMode, WrinkleGuardBoost
   prefix     LaundryCare.WasherDryer
   programs   Cotton.Eco4060, Cotton, Mix.HHMix.HHMix
   settings   ChildLock, PowerState
   type       WasherDryer
   version    2.5
   vib        WNC244070
   READINGS:
     2026-07-19 11:40:28   Endzeit         11:40
     2026-07-19 11:02:58   Event.ProgramFinished Off
     2026-07-19 10:06:53   LaundryCare.Washer.Option.IntensivePlus Off
     2026-07-19 10:06:24   LaundryCare.Washer.Option.LessIroning Off
     2026-07-19 11:40:28   LaundryCare.Washer.Option.MultipleSoak Off
     2026-07-19 11:40:28   LaundryCare.Washer.Option.Prewash Off
     2026-07-19 10:06:24   LaundryCare.Washer.Option.RinseHold Off
     2026-07-19 11:40:28   LaundryCare.Washer.Option.RinsePlus Off
     2026-07-19 11:40:28   LaundryCare.Washer.Option.SpinSpeed RPM1400
     2026-07-19 11:40:28   LaundryCare.Washer.Option.Stains Off
     2026-07-19 11:40:28   LaundryCare.Washer.Option.Temperature GC40
     2026-07-19 11:40:28   LaundryCare.Washer.Option.WaterPlus Off
     2026-07-19 11:40:28   Option.DryingTarget CupboardDryPlus
     2026-07-19 11:39:57   Option.ElapsedProgramTime 2158 seconds
     2026-07-19 11:39:57   Option.ElapsedProgramTimeHHMM 0:36
     2026-07-19 11:40:28   Option.EstimatedTotalProgramTime 6840 seconds
     2026-07-19 11:38:56   Option.FinishAtHHMM 13:33
     2026-07-19 11:40:28   Option.FinishInRelative 6984 seconds
     2026-07-19 11:38:56   Option.FinishInRelativeHHMM 1:55
     2026-07-19 10:07:24   Option.LoadRecommendation 1000 gram
     2026-07-19 10:06:24   Option.LowTemperatureHygiene Off
     2026-07-19 11:40:28   Option.ProcessPhase RinsingSoftener
     2026-07-19 11:40:28   Option.ProgramMode WashingAndDrying
     2026-07-19 11:40:28   Option.ProgramProgress 25 %
     2026-07-19 11:40:28   Option.RemainingProgramTime 6790 seconds
     2026-07-19 11:38:56   Option.RemainingProgramTimeHHMM 1:55
     2026-07-19 11:40:28   Option.RemainingProgramTimeIsEstimated On
     2026-07-19 11:40:28   Option.SilentMode Off
     2026-07-19 11:40:28   Option.SpeedPerfect On
     2026-07-19 11:40:28   Option.WrinkleGuardBoost On
     2026-07-19 11:40:28   Restlaufzeit_in_minuten 115
     2026-07-19 11:40:28   Schleuderdrehzahl 1400 U/min
     2026-07-19 11:38:41   Setting.ActiveProgram HHMix
     2026-07-19 11:38:48   Setting.ChildLock Off
     2026-07-19 11:38:48   Setting.PowerState On
     2026-07-19 11:38:41   Setting.SelectedProgram HHMix
     2026-07-19 11:39:00   Status.DoorState Locked
     2026-07-19 11:39:00   Status.LocalControlActive Off
     2026-07-19 11:39:00   Status.OperationState Run
     2026-07-19 11:39:00   Status.RemoteControlActive On
     2026-07-19 11:39:00   Status.RemoteControlStartAllowed On
     2026-07-19 11:40:28   Temperatur      40
     2026-07-19 11:38:56   lastErr         ok
     2026-07-19 11:40:28   operation-progress 25
     2026-07-19 11:40:28   operation-state Run
     2026-07-19 11:40:28   remaining-time  00:00
     2026-07-19 11:39:57   state           run
     2026-07-19 11:39:57   state1          HHMix
     2026-07-19 11:39:57   state2          1:55
   data:
     finished   
     poweroff   PowerOff
     options:
       DryingTarget:
         name       LaundryCare.WasherDryer.Option.DryingTarget
         trans      Trockenziel
         type       LaundryCare.WasherDryer.EnumType.DryingTargetWD
         value      CupboardDryPlus
       EstimatedTotalProgramTime:
         name       BSH.Common.Option.EstimatedTotalProgramTime
         trans      Geschätzte Gesamtprogrammlaufzeit
         unit       seconds
         value      6840
       FinishInRelative:
         name       BSH.Common.Option.FinishInRelative
         trans      Endzeit
         unit       seconds
         value      6984
       MultipleSoak:
         name       LaundryCare.Washer.Option.MultipleSoak
         trans      Einweichen
         type       LaundryCare.Washer.EnumType.MultipleSoak
         value      Off
         values     On,Off
       Prewash:
         name       LaundryCare.Washer.Option.Prewash
         trans      Vorwäsche
         value      Off
         values     On,Off
       ProcessPhase:
         name       LaundryCare.Common.Option.ProcessPhase
         trans      Prozessphase
         type       LaundryCare.Common.EnumType.ProcessPhase
         value      RinsingSoftener
       ProgramMode:
         name       LaundryCare.WasherDryer.Option.ProgramMode
         trans      Programtyp
         type       LaundryCare.WasherDryer.EnumType.ProgramMode
         value      WashingAndDrying
       ProgramProgress:
         name       BSH.Common.Option.ProgramProgress
         trans      aktueller Programmfortschritt
         unit       %
         value      25
       RemainingProgramTime:
         name       BSH.Common.Option.RemainingProgramTime
         trans      Verbleibende Programmlaufzeit
         unit       seconds
         value      6790
       RemainingProgramTimeIsEstimated:
         name       BSH.Common.Option.RemainingProgramTimeIsEstimated
         trans      Geschätzte Restprogrammlaufzeit
         value      On
         values     On,Off
       RinsePlus:
         name       LaundryCare.Washer.Option.RinsePlus
         trans      Extra Spülen
         type       LaundryCare.Washer.EnumType.RinsePlus
         value      Off
         values     On,Off
       SilentMode:
         name       LaundryCare.Common.Option.SilentMode
         trans      Leiser waschen
         value      Off
         values     On,Off
       SpeedPerfect:
         name       LaundryCare.Common.Option.SpeedPerfect
         trans      SpeedPerfect
         value      On
         values     On,Off
       SpinSpeed:
         name       LaundryCare.Washer.Option.SpinSpeed
         trans      Drehzahl
         type       LaundryCare.Washer.EnumType.SpinSpeed
         value      RPM1400
       Stains:
         name       LaundryCare.Washer.Option.Stains
         trans      Flecken Automatik
         type       LaundryCare.Washer.EnumType.Stains
         value      Off
         values     On,Off
       Temperature:
         name       LaundryCare.Washer.Option.Temperature
         trans      Temperatur
         type       LaundryCare.Washer.EnumType.Temperature
         value      GC40
       WaterPlus:
         name       LaundryCare.Washer.Option.WaterPlus
         trans      Wasser Plus
         value      Off
         values     On,Off
       WrinkleGuardBoost:
         name       LaundryCare.WasherDryer.Option.WrinkleGuardBoost
         trans      Knitterschutz
         value      On
         values     On,Off
     retrans:
       Baumwolle  Cotton
       Beladungsanalyse DetectingLoad
       Blusen/Hemden ShirtsBlouses.ShirtsBlouses.ShirtsBlouses
       Eco40-60   LabelEU19.LabelEU19.Eco4060
       Eco_40-60  Cotton.Eco4060
       Endschleudern SpinningFinal
       ExtraKurz15 Wash&Dry45 FastWashDry.WD45.WD45
       Fast_Hygiene HygieneDryLaundry.FastHygiene.FastHygiene
       Fein/Seide DelicatesSilk.DelicatesSilk.DelicatesSilk
       Feuchtigkeit_entfernen MoistRemove.DrumDry.DrumDry
       HygienePlus Sensitive.Sensitive.Sensitiv
       IronAssist RefreshWD.Refresh.Refresh
       Knitterschutz GuardingWrinkle
       Kuscheltiere PlushToy.PlushToy.PlushToy
       MyDryTime  DryingTime.MyTimeDry.MyTimeDry
       Pflegeleicht EasyCare.HHSynthetics.HHSynthetics
       Schleudern/Abpumpen Spin.Spin.SpinDrain
       Schnell/Mix Mix.HHMix.HHMix
       Sportswear SportFitness.SportFitness.SportFitness
       Spülen    Rinse.Rinse.Rinse
       Trocknen   Drying
       Trommelreinigung DrumCleanDry.DrumCare.DrumCare
       Waschen    Washing
       Waschen und Trocknen WashingAndDrying
       Waschmittel einspülen FillingDetergent
       Weichspüler einspülen RinsingSoftener
       Wolle      Wool.Wool.Wool
       Wäsche_erwärmen LaundryWarming.LaundryWarming.LaundryWarming
       Zwischenschleudern IntermediateSpin
       abkühlen  CoolingDown
       einspülen Rinsing
       heizen     HHotMoistHeatingWetting
     sets:
       DryingTarget 1
       MultipleSoak 1
       Prewash    1
       ProgramMode 1
       RinsePlus  1
       SpinSpeed  1
       Stains     1
       Temperature 1
       WaterPlus  1
       WrinkleGuardBoost 1
     settings:
       ChildLock:
         name       BSH.Common.Setting.ChildLock
         trans      Kindersicherung
         value      Off
         values     On,Off
       PowerState:
         name       BSH.Common.Setting.PowerState
         trans      Energiezustand
         type       BSH.Common.EnumType.PowerState
         value      On
         values     On,Off
     status:
       DoorState:
         name       BSH.Common.Status.DoorState
         trans      Tür
         type       BSH.Common.EnumType.DoorState
         value      Locked
       LocalControlActive:
         name       BSH.Common.Status.LocalControlActive
         trans      Lokale Bedienung aktiv
         value      Off
         values     On,Off
       OperationState:
         name       BSH.Common.Status.OperationState
         trans      Betriebsstatus
         type       BSH.Common.EnumType.OperationState
         value      Run
       RemoteControlActive:
         name       BSH.Common.Status.RemoteControlActive
         trans      Fernbedienung
         value      On
         values     On,Off
       RemoteControlStartAllowed:
         name       BSH.Common.Status.RemoteControlStartAllowed
         trans      Fernstart
         value      On
         values     On,Off
     trans:
       CoolingDown abkühlen
       Cotton     Baumwolle
       Cotton.Cotton.Cotton Baumwolle
       Cotton.Eco4060 Eco_40-60
       DelicatesSilk.DelicatesSilk.DelicatesSilk Fein/Seide
       DetectingLoad Beladungsanalyse
       DrumCleanDry.DrumCare.DrumCare Trommelreinigung
       Drying     Trocknen
       DryingTime.MyTimeDry.MyTimeDry MyDryTime
       EasyCare.HHSynthetics.HHSynthetics Pflegeleicht
       FastWashDry.WD45.WD45 ExtraKurz15 Wash&Dry45
       FillingDetergent Waschmittel einspülen
       GuardingWrinkle Knitterschutz
       HHotMoistHeatingWetting heizen
       HotMoistHeatingHeating heizen
       HygieneDryLaundry.FastHygiene.FastHygiene Fast_Hygiene
       IntermediateSpin Zwischenschleudern
       LabelEU19.LabelEU19.Eco4060 Eco40-60
       LaundryWarming.LaundryWarming.LaundryWarming Wäsche_erwärmen
       Mix.HHMix.HHMix Schnell/Mix
       MoistRemove.DrumDry.DrumDry Feuchtigkeit_entfernen
       PlushToy.PlushToy.PlushToy Kuscheltiere
       RefreshWD.Refresh.Refresh IronAssist
       Rinse.Rinse.Rinse Spülen
       Rinsing    einspülen
       RinsingSoftener Weichspüler einspülen
       Sensitive.Sensitive.Sensitiv HygienePlus
       ShirtsBlouses.ShirtsBlouses.ShirtsBlouses Blusen/Hemden
       Spin.Spin.SpinDrain Schleudern/Abpumpen
       SpinningFinal Endschleudern
       SportFitness.SportFitness.SportFitness Sportswear
       Washing    Waschen
       WashingAndDrying Waschen und Trocknen
       Wool.Wool.Wool Wolle
   helper:
     ActiveProgram WD45
     clear      0
     details    1
     elapsed    0
     etime      1784451839
     eventChannelTimeout 1784454028.43833
     init       1
     init_count 3
     key        LaundryCare.WasherDryer.Program.Mix.HHMix.HHMix
     options    1
     programs   1
     remaining  6790
     retrycounter 0
     rtime      1784454028
     settings   1
     stateupdate 1784454268
     status     1
Attributes:
   alias      Waschtrockner
   stateFormat Modus: <span style='color:green'> Option.ProgramMode </span><br/>
state2<br/>
Programmphase: <span style='color:green'>Option.ProcessPhase</span>
   stateUpdate 240
   translate  Setting.ActiveProgram
   updateTimer 30
   userReadings remaining-time { strftime('%H:%M', gmtime(ReadingsNum($NAME, "BSH.Common.Option.RemainingProgramTime", 0))) },
operation-state {ReadingsVal($name,"Status.OperationState",0) eq "Run" ? "Run" : "Finished"},
Schleuderdrehzahl {(split( 'RPM', ReadingsVal($NAME,"LaundryCare.Washer.Option.SpinSpeed","")))[1]." U/min"},
Temperatur {(split( '([0-9][0-9]|Auto|Cold)', ReadingsVal($NAME,"LaundryCare.Washer.Option.Temperature","")))[1]},
operation-progress {ReadingsNum($name,"Option.ProgramProgress",0)},
Restlaufzeit_in_minuten {
my @TimeParts=split(/:/,ReadingsVal($NAME,"Option.FinishInRelativeHHMM","00:00"));
my $minutes=$TimeParts[0]*60 + $TimeParts[1];
return $minutes;
},
Endzeit {POSIX::strftime("%H:%M",localtime(time+(ReadingsNum("WNC244070","Restlaufzeit_in_minuten","0"))*60))}

Adimarantis

Ja, um eventuelle Automatisierungen nicht zu verwirren, werden nur explizit gewünschte Readings übersetzt - bei dir ist das aktuell nur eins
translate  Setting.ActiveProgram
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

Moin und danke für die schnelle Antwort.
Setting.ActiveProgram HHMixDieses reading wird aber nicht übersetzt. Ich bin der Meinung, dass dort früher dort Schnell/Mix stand

Adimarantis

Ich glaube (lang ists her) das "Setting." muss weg - und dann gibts das reading 2x - und in dem ohne "Setting" sollte es dann Deutsch stehen
translate <Reading List>
"Readings List" is a comma separated list of reading names (without any prefixes, so e.g. "DoorState").
For every of those readings, a new readings will be created without prefixes (so for "Status.DoorState" gets copied to "DoorState").
The new reading values will not have any units (so things like "seconds" or "%" will be removed). If the language in "global" is set to "DE", FHEM will attempt to translate the values to German using an internal table.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

#104
Ich habe jetzt
translate ProcessPhase, ProgramMode, SelectedProgram, ActiveProgram
einige readings werden übersetzt.
ProcessPhase-Trocknen

ProgramMode-WashingAndDrying

SelectedProgram-HHMix

ActiveProgram-HHMix

Vor dem Neustart von FHEM hatte ich noch ProcessPhase, ProgramMode übersetzt. Nach shutdown restart nur noch ProcessPhase.

Ich habe jetzt in der HomeConnectConf.pm unter %HomeConnect_Translation folgendes ergänzt.
  "washinganddrying" => "Waschen und Trocknen",
    "cupboarddryplus" => "Scranktrocken Plus",
    "cupboarddry" => "Scranktrocken",

jetzt werden zumindest die readings DryingTarget und ProgramMode übersetzt. Das mit dem ProgramActive und Selected schaue ich mir an wenn der Waschtrockner fertig ist. Evtl werden die nur nicht übersetzt weil die Maschine gerade läuft.
Gruss