HomeConnect V2 released

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

Vorheriges Thema - Nächstes Thema

Adimarantis

das HHMix gibt es definitiv in der Übersetzungstabelle
  "Mix.HHMix.HHMix"                           => "Schnell/Mix",Aber vielleicht hat BSH hier wieder irgendwas geändert.
Da wäre es wohl wieder hilfreich ein Detaillogfile mitlaufen zu lassen,um so sehen was so über die Schnittstelle kommt
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

#106
Zitat von: Adimarantis am 19 Juli 2026, 13:00:34das HHMix gibt es definitiv in der Übersetzungstabelle
      "Mix.HHMix.HHMix"                           => "Schnell/Mix",Aber vielleicht hat BSH hier wieder irgendwas geändert.
Da wäre es wohl wieder hilfreich ein Detaillogfile mitlaufen zu lassen,um so sehen was so über die Schnittstelle kommt
Ja es ist definitiv mit drin und wird auch übersetzt
2026.07.19 13:12:59 4: WNC244070_new: response {
  "data": {
    "constraints": {
      "access": "readWrite"
    },
    "key": "LaundryCare.WasherDryer.Program.Mix.HHMix.HHMix",
    "name": "Schnell/Mix",
    "options": [
      {
        "key": "BSH.Common.Option.ProgramProgress",
        "value": 36,
        "unit": "%",
        "name": "aktueller Programmfortschritt"
      },

nur leider erscheint es nicht im WebIf. Ich warte jetzt bis das Ding fertig ist und dann schaue ich noch einmal nach und melde mich wieder

In der Wartezeit habe ich schon einmal die %HomeConnect_Translation und $HomeConnect_DeviceDefaults{"WasherDryer"} ein wenig erweitert. Einige Sachen vom Waschtrockner haben noch gefehlt.

%HomeConnect_Translation
  "door"        => "Tür",
  "on"            => "An",
  "off"            => "Aus",
  "autostart"   => "Autostart",
  "temperature" => "Temperatur",
  "washing"        => "Waschen",
    "fillingdetergent"     => "Waschmittel einspülem",
    "detectingload"     => "Beladungsanalyse",
    "intermediatespin"     => "Zwischenschleudern",
    "rinsingsoftener"     => "Weichspüler einspülen",
    "drying"             => "Trocknen",
    "washinganddrying"    => "Waschen und Trocknen",
    "cupboarddryplus"     => "Scranktrocken Plus",
    "cupboarddry"         => "Schranktrocken",
    "fluffing"             => "Auflockern",
    "spinningfinal"                 => "Endschleudern",
    "additionalcoolingdown"            =>"zusätzliches abkühlen",
    "hotmoistheatingwetting"        =>"befeuchten",
    "hotmoistheatingwashing"        =>"waschen",
    "heating"                         =>"aufheizen",
    "rinsing"                         =>"spülen",
    "guardingwrinkle"                 =>"Knitterschutz",   
    "coolingdown"                     =>"abkühlen"
$HomeConnect_DeviceDefaults{"WasherDryer"}
"Mix.HHMix.HHMix"                           => "Schnell/Mix",
      "EasyCare.HHSynthetics.HHSynthetics"        => "Pflegeleicht",
      "DelicatesSilk.DelicatesSilk.DelicatesSilk" => "Fein/Seide",
      "Sensitive.Sensitive.Sensitiv"              => "HygienePlus",
      "RefreshWD.Refresh.Refresh"                 => "IronAssist",
      "FastWashDry.WD45.WD45"                     => "ExtraKurz15/Wash&Dry45",
      "SportFitness.SportFitness.SportFitness"    => "Sportswear",
      "Wool.Wool.Wool"                            => "Wolle",
      "Cotton.Cotton.Cotton"                      => "Baumwolle",
      "LabelEU19.LabelEU19.Eco4060"               => "Eco40-60",
      "Rinse.Rinse.Rinse"                         => "Spülen",
      "Spin.Spin.SpinDrain"                       => "Schleudern/Abpumpen",
      "DryingTime.MyTimeDry.MyTimeDry"                   => "MyDryTime",
      "LaundryWarming.LaundryWarming.LaundryWarming"        => "Wäsche erwärmen",
      "ShirtsBlouses.ShirtsBlouses.ShirtsBlouses"           => "Blusen/Hemden",
      "PlushToy.PlushToy.PlushToy"                           => "Kuscheltiere",
      "MoistRemove.DrumDry.DrumDry"                           => "Feuchtigkeit_entfernen",
      "DrumCleanDry.DrumCare.DrumCare"                      => "Trommelreinigung",
      "RefreshWD.Refresh.Refresh"                             => "Auffrischen",
      "MyDryingTime.MyTimeDry.MyTimeDry"                     => "MyDryTime",
      "PlushToy.PlushToy.PlushToy"                             => "Kuscheltiere",
      "HygieneDryLaundry.FastHygiene.FastHygiene"           => "Fast_Hygiene"

Dann ist mir noch aufgefallen, in der Zeile 310 ist ein Koma zu viel,
"ShirtBlouses"   => "Hemden",
Gruss

Ralli

Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte OpenCCU (3.89.8.20260719) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.62), FBDECT, Siri und Alexa

Shadow3561

So, Maschine ist fertig und die nächste läuft.
ActiveProgram wird übersetzt.
ActiveProgram PflegeleichtDanke für die Unterstützung

Adimarantis

Kannst für deine Änderungen gerne eine Pull Request auf
 https://github.com/bublath/FHEM-HomeConnect
machen.
Sonst füge ichs bei Gelegenheit mal dazu

Es gibt übrigens noch ein "verstecktes" Feature: Wenn du in dem HomeConnectConnection Device "translation" auf 1 setzt, dann müsste die API die offiziellen deutschen Übersetzungen schicken (sofern in FHEM language auf "DE" steht). Weiss aber nicht mehr genau wie gut das funktioniert hat, und habs lange selber nicht mehr probiert.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Shadow3561

irgendetwas läuft bei mir noch falsch. Warum bekomme ich beim Geschirrspüler readings vom Waschtrockener?

Gruss

Internals:
   DEF        hcconn_new xxxxxx
   FUUID      xxxx
   NAME       SMV8YCX03E_new
   NR         77
   NTFY_ORDER 50-SMV8YCX03E_new
   STATE      läuft gerade - <span style='color:green'>Eco_50°</span><br/><br/> Restzeit: <span style='color:green'>3:45 h</span><br/> fertig um: <span style='color:green'>21:40 Uhr</span>
<br/> Fortschritt: <span style='color:green'>11 %</span><br/><br/>
   TYPE       HomeConnect
   aliasname  Geschirrspüler
   brand      Bosch
   eventCount 1285
   events     SaltNearlyEmpty, RinseAidNearlyEmpty
   haId       xxxxx
   hcconn     hcconn_new
   model      Dishwasher
   offline    0
   options    StartInRelative, SmartStartEnabled, ExtraDry, HygienePlus, IntensivZone, VarioSpeedPlus, SilenceOnDemand, ProgramProgress, RemainingProgramTime, RemainingProgramTimeIsEstimated, EnergyForecast, WaterForecast
   prefix     Dishcare.Dishwasher
   programs   Intensiv70, Auto2, Eco50, Glas40, PreRinse, NightWash, Kurz60, MachineCare, Quick45, MixedLoad
   settings   PowerState
   type       Dishwasher
   version    2.5
   vib        SMV8YCX03E
   OLDREADINGS:
   READINGS:
     2026-07-26 17:49:55   ActiveProgram   Eco_50°
     2026-07-26 17:44:22   Event.ProgramFinished Off
     2026-07-26 10:41:42   [b]LaundryCare.Washer.Option.SpinSpeed RPM1400[/b]
     2026-07-26 10:41:57   [b]LaundryCare.Washer.Option.Temperature GC40[/b]
     2026-07-26 17:55:05   Option.ElapsedProgramTime 222 seconds
     2026-07-26 17:55:05   Option.ElapsedProgramTimeHHMM 0:04
     2026-07-26 17:51:28   Option.EnergyForecast 46 %
     2026-07-26 17:44:37   Option.EstimatedTotalProgramTime 60 seconds
     2026-07-26 17:51:28   Option.ExtraDry Off
     2026-07-26 17:55:05   Option.FinishAtHHMM 21:40
     2026-07-26 17:44:37   Option.FinishInRelative 0
     2026-07-26 17:55:05   Option.FinishInRelativeHHMM 3:45
     2026-07-26 17:51:28   Option.HygienePlus Off
     2026-07-26 17:51:28   Option.IntensivZone Off
     2026-07-26 17:55:05   Option.ProgramProgress 11 %
     2026-07-26 17:55:05   Option.RemainingProgramTime 13500 seconds
     2026-07-26 17:55:05   Option.RemainingProgramTimeHHMM 3:45
     2026-07-26 17:51:28   Option.RemainingProgramTimeIsEstimated On
     2026-07-26 17:51:28   Option.SilenceOnDemand Off
     2026-07-26 17:51:28   Option.SmartEnergyService.SmartStartEnabled Off
     2026-07-26 17:51:28   Option.VarioSpeedPlus Off
     2026-07-26 17:51:28   Option.WaterForecast 41 %
     2026-07-26 17:44:38   SelectedProgram Eco_50°
     2026-07-26 17:49:55   Setting.ActiveProgram Eco50
     2026-07-26 17:47:04   Setting.PowerState On
     2026-07-26 17:44:38   Setting.SelectedProgram Eco50
     2026-07-26 17:51:23   Status.DoorState Closed
     2026-07-26 17:51:23   Status.InteriorIlluminationActive On
     2026-07-26 17:18:52   Status.LocalControlActive Off
     2026-07-26 17:51:23   Status.OperationState Run
     2026-07-26 17:51:23   Status.RemoteControlActive On
     2026-07-26 17:51:23   Status.RemoteControlStartAllowed Off
     2026-07-26 17:40:04   lastErr         ok
     2026-07-26 17:55:05   state           run
     2026-07-26 17:55:05   state1          Eco_50°
     2026-07-26 17:55:05   state2          3:45
   data:
     finished   
     poweroff   PowerOff
     options:
       EnergyForecast:
         name       BSH.Common.Option.EnergyForecast
         trans      Energie
         unit       %
         value      46
       ExtraDry:
         default    Off
         name       Dishcare.Dishwasher.Option.ExtraDry
         trans      Extra Trocknen
         type       Boolean
         update     On
         value      Off
         values     On,Off
       HygienePlus:
         default    Off
         name       Dishcare.Dishwasher.Option.HygienePlus
         trans      Hygiene+
         type       Boolean
         update     On
         value      Off
         values     On,Off
       IntensivZone:
         default    Off
         name       Dishcare.Dishwasher.Option.IntensivZone
         trans      IntensivZone
         type       Boolean
         update     On
         value      Off
         values     On,Off
       ProgramProgress:
         name       BSH.Common.Option.ProgramProgress
         trans      aktueller Programmfortschritt
         unit       %
         value      9
       RemainingProgramTime:
         name       BSH.Common.Option.RemainingProgramTime
         trans      Verbleibende Programmlaufzeit
         unit       seconds
         value      13715
       RemainingProgramTimeIsEstimated:
         name       BSH.Common.Option.RemainingProgramTimeIsEstimated
         trans      Geschätzte Restprogrammlaufzeit
         value      On
         values     On,Off
       SilenceOnDemand:
         name       Dishcare.Dishwasher.Option.SilenceOnDemand
         trans      Jetzt Leise
         value      Off
         values     On,Off
       SmartStartEnabled:
         name       BSH.Common.Option.SmartEnergyService.SmartStartEnabled
         value      Off
         values     On,Off
       StartInRelative:
         max        86400
         min        0
         name       BSH.Common.Option.StartInRelative
         trans      Startzeit
         type       Int
         unit       seconds
         update     On
         value      0
       VarioSpeedPlus:
         default    Off
         name       Dishcare.Dishwasher.Option.VarioSpeedPlus
         trans      SpeedPerfect+
         type       Boolean
         update     On
         value      Off
         values     On,Off
       WaterForecast:
         name       BSH.Common.Option.WaterForecast
         trans      Wasser
         unit       %
         value      41
     retrans:
       Auto45-65  Auto2
       Auto_45-65° Auto2
       BrilliantShine GlassShine
       Eco50      Eco50
       Eco_50°   Eco50
       Express_60° Kurz60
       Favorit    Favorite.001
       Glas_40°  Glas40
       Intensiv70 Intensiv70
       Intensiv_70° Intensiv70
       LearningDishwasher LearningDishwasher
       Leise      NightWash
       Leise_50°C NightWash
       Maschinenpflege MachineCare
       Mischbeladung MixedLoad
       QuickD     QuickD
       Schnell_45°C Quick45
       Speed45    Quick45
       Speed60    Kurz60
       Vorspülen PreRinse
     sets:
       ExtraDry   1
       HygienePlus 1
       IntensivZone 1
       SilenceOnDemand 1
       VarioSpeedPlus 1
     settings:
       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      Closed
       InteriorIlluminationActive:
         name       BSH.Common.Status.InteriorIlluminationActive
         trans      Innenbeleuchtung
         value      On
         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      Off
         values     On,Off
     trans:
       Auto2      Auto_45-65°
       Eco50      Eco_50°
       Favorite.001 Favorit
       Glas40     Glas_40°
       GlassShine BrilliantShine
       Intensiv70 Intensiv_70°
       Kurz60     Express_60°
       LearningDishwasher LearningDishwasher
       MachineCare Maschinenpflege
       MixedLoad  Mischbeladung
       NightWash  Leise_50°C
       PreRinse   Vorspülen
       Quick45    Schnell_45°C
       QuickD     QuickD
   helper:
     ActiveProgram Eco50
     clear      0
     details    1
     elapsed    0
     etime      1785081083
     eventChannelTimeout 1785081305.83035
     init       1
     init_count 3
     key        Dishcare.Dishwasher.Program.Eco50
     options    1
     programs   1
     remaining  13715
     retrycounter 0
     settings   1
     stateupdate 0
     status     1
Attributes:
   alias      Geschirrspüler
   allEvents  1
   icon       scene_dishwasher
   stateFormat {
my $state    = ReadingsVal($name, "state", "");
my $dry      = ReadingsVal($name, "state1", "");
my $restzeit = ReadingsVal($name, "state2", "");
my $fertig   = ReadingsVal($name, "Option.FinishAtHHMM", "");
my $progress = ReadingsVal($name, "Option.ProgramProgress", "");

# Wenn der Status NICHT "run" (Groß-/Kleinschreibung ignoriert) enthält, wird nichts angezeigt
if ($state !~ /run/i) {
  return "Bereit";
}

# "run" durch "läuft gerade" ersetzen
my $modus = "läuft gerade";

return $modus . " - <span style='color:green'>" . $dry . "</span><br/><br/>" .
       " Restzeit: <span style='color:green'>" . $restzeit .   " h</span><br/>" .
       " fertig um: <span style='color:green'>" . $fertig . " Uhr</span>
<br/>" .
       " Fortschritt: <span style='color:green'>" . $progress . "</span><br/><br/>";
}

   translate  SelectedProgram, ActiveProgram