FHEM Forum

FHEM - Hausautomations-Systeme => Home Connect => Thema gestartet von: Adimarantis am 06 Februar 2025, 17:48:22

Titel: HomeConnect V2 released
Beitrag von: Adimarantis am 06 Februar 2025, 17:48:22
Nachdem die komplette Überarbeitung des Moduls jetzt ausreichend getestet ist, habe ich die Version auf 2.0 angehoben und eröffne hier den Support Thread, in der Hoffnung das mehr Leute sich jetzt trauen auf die neue Version umzusteigen.
Vielen Dank an alle Tester im vorherigen Thread.

Nähere Infos zur Installation/Update entnehmt bitte den aktualisierten Wiki Seiten: https://wiki.fhem.de/wiki/HomeConnect

Gruß,
Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 06 Februar 2025, 20:04:00
Na, dann trag ich mich hier mal als erster ein.

LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: VB90 am 08 Februar 2025, 20:44:39
Ich lese auch mal mit.
Vielen Dank für deine/eure Arbeit.

vb
Titel: Aw: HomeConnect V2 released
Beitrag von: softwear am 09 Februar 2025, 10:00:26
Ich bin auch dabei.
Vielen Dank ebenfalls!

LG
Titel: Aw: HomeConnect V2 released
Beitrag von: Frank_Huber am 10 Februar 2025, 08:39:31
Update ist durch.
Alle alten Readings gelöscht.
bis jetzt sieht es gut aus.

Danke!
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 10 Februar 2025, 12:31:28
Läuft bei mir auch, Waschmaschine erfolgreich eingebunden.

Ich kann den Status der Wama über Alexa abfragen und das Ende des Waschprogramms erzählt sie (und Telegram) mir auch... ;D
Mehr Geräte habe ich aktuell nicht und die beiden Funktionen reichen mir erstmal.
Besonders den gelben Ring an Alexa übersieht man doch öfters (sie steht bei uns nicht so present...) - das ist jetzt besser.

Top Arbeit
Titel: Aw: HomeConnect V2 released
Beitrag von: Schlimbo am 10 Februar 2025, 14:54:40
Hallo Jörg,

vielen Danke für die Weiterentwicklung des Moduls, ich habe gerade auch auf V2 umgestellt.

Beim der Kaffeemaschine habe ich über "set SelectedProgram Cappuccino" Cappuccino vorgewählt und dann mit "set StartProgram" gestartet. Hier bekomme ich jedoch einen Fehler:
2025-02-10 14:14:29.741 HomeConnect TI909701HC SelectedProgram Cappuccino
2025-02-10 14:14:39.138 HomeConnect TI909701HC StartProgram
2025-02-10 14:14:39.253 HomeConnect TI909701HC lastErr: Unknown program feature key: ConsumerProducts.CoffeeMaker.Program.Cappuccino
Der Fehler tritt auch bei anderen Getränken auf.

Und was mir noch aufgefallen ist: Das Reading "alarmCount" hat den Wert "2",
im Reading "alarms" wird aber nur ein Alarm angezeigt, welches mit einem Komma beginnt ",DeviceDescalingOverdue", sieht so aus als würde hier der erste Wert fehlen.

Das list zum Device:
Internals:
  DEF        hcconn SIEMENS-TI909701HC-68A40E16554F
  FUUID      67a9f10b-f33f-2742-d2a8-42ef7bf37b76b0c7
  FVERSION  48_HomeConnect.pm:?/2025-02-10
  NAME      TI909701HC
  NR        462
  NTFY_ORDER 50-TI909701HC
  STATE      Autostart (-)
  TYPE      HomeConnect
  aliasname  Kaffeevollautomat
  brand      Siemens
  eventCount 166
  events    BeanContainerEmpty, WaterTankEmpty, DripTrayFull
  haId      SIEMENS-TI909701HC-68A40E16554F
  hcconn    hcconn
  model      CoffeeMaker
  offline    0
  options   
  prefix    ConsumerProducts.CoffeeMaker
  programs  Beverage.Ristretto, Beverage.EspressoDoppio, Beverage.Espresso, Beverage.EspressoMacchiato, Beverage.Coffee, Beverage.Cappuccino, Beverage.LatteMacchiato, Beverage.CaffeLatte, Beverage.MilkFroth, Beverage.WarmMilk, Beverage.HotWater, CoffeeWorld.KleinerBrauner, CoffeeWorld.GrosserBrauner, CoffeeWorld.Verlaengerter, CoffeeWorld.VerlaengerterBraun, CoffeeWorld.WienerMelange, CoffeeWorld.FlatWhite, CoffeeWorld.Cortado, CoffeeWorld.CafeCortado, CoffeeWorld.CafeConLeche, CoffeeWorld.CafeAuLait, CoffeeWorld.Kaapi, CoffeeWorld.KoffieVerkeerd, CoffeeWorld.Galao, CoffeeWorld.Garoto, CoffeeWorld.Americano, CoffeeWorld.RedEye, CoffeeWorld.BlackEye, CoffeeWorld.DeadEye
  settings  ChildLock, PowerState, CupWarmer
  type      CoffeeMaker
  version    2.0
  vib        TI909701HC
  READINGS:
    2025-02-10 14:18:09  Event.DeviceDescalingOverdue Present
    2025-02-10 14:18:09  Event.DeviceShouldBeDescaled Off
    2025-02-10 13:57:48  Event.WaterTankEmpty Off
    2025-02-10 14:18:44  Option.BeanAmount Strong
    2025-02-10 14:14:43  Option.BeanContainerSelection Left
    2025-02-10 14:18:44  Option.CoffeeMilkRatio 40Percent
    2025-02-10 14:18:44  Option.CoffeeTemperature 90C
    2025-02-10 14:17:34  Option.ElapsedProgramTime 86 seconds
    2025-02-10 14:17:34  Option.ElapsedProgramTimeHHMM 0:02
    2025-02-10 14:27:00  Option.FillQuantity 160 ml
    2025-02-10 14:18:24  Option.FlowRate Normal
    2025-02-10 14:27:00  Option.HotWaterTemperature 97C
    2025-02-10 14:27:00  Option.MultipleBeverages Off
    2025-02-10 14:18:14  Option.ProgramProgress 0 %
    2025-02-10 14:26:50  Setting.ActiveProgram
    2025-02-10 14:12:40  Setting.ChildLock Off
    2025-02-10 14:14:13  Setting.CupWarmer Off
    2025-02-10 14:09:45  Setting.PowerState On
    2025-02-10 14:26:50  Setting.SelectedProgram HotWater
    2025-02-10 14:23:15  Status.BeverageCounterCoffee 276
    2025-02-10 14:23:15  Status.BeverageCounterCoffeeAndMilk 6368
    2025-02-10 14:23:15  Status.BeverageCounterFrothyMilk 844
    2025-02-10 14:23:15  Status.BeverageCounterHotMilk 78
    2025-02-10 14:23:15  Status.BeverageCounterHotWater 58075 ml
    2025-02-10 14:23:15  Status.BeverageCounterRistrettoEspresso 81
    2025-02-10 14:23:15  Status.DoorState Closed
    2025-02-10 14:23:15  Status.LocalControlActive Off
    2025-02-10 14:23:15  Status.OperationState Ready
    2025-02-10 14:23:15  Status.RemoteControlStartAllowed On
    2025-02-10 14:18:09  alarmCount      2
    2025-02-10 14:18:09  alarms          ,DeviceDescalingOverdue
    2025-02-10 14:27:00  lastErr        Unknown program feature key: ConsumerProducts.CoffeeMaker.Program.HotWater
    2025-02-10 14:18:44  state          auto
    2025-02-10 14:18:44  state1          Autostart
    2025-02-10 14:18:44  state2          -
  data:
    finished 
    poweroff  PowerStandby
    options:
      BeanAmount:
        name      ConsumerProducts.CoffeeMaker.Option.BeanAmount
        trans      Stärke
        type      ConsumerProducts.CoffeeMaker.EnumType.BeanAmount
        value      StrongPlus
      CoffeeMilkRatio:
        name      ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio
        trans      Milchanteil
        type      ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio
        value      60Percent
      CoffeeTemperature:
        name      ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature
        trans      Temperatur
        type      ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature
        value      96C
      FillQuantity:
        name      ConsumerProducts.CoffeeMaker.Option.FillQuantity
        trans      Menge
        unit      ml
        value      160
      FlowRate:
        name      ConsumerProducts.CoffeeMaker.Option.FlowRate
        trans      Intensität
        type      ConsumerProducts.CoffeeMaker.EnumType.FlowRate
        value      Normal
      MultipleBeverages:
        name      ConsumerProducts.CoffeeMaker.Option.MultipleBeverages
        trans      Doppelbezug
        value      Off
        values    On,Off
      ProgramProgress:
        name      BSH.Common.Option.ProgramProgress
        trans      aktueller Programmfortschritt
        unit      %
        value      0
    retrans:
      Americano  CoffeeWorld.Americano
      Black_Eye  CoffeeWorld.BlackEye
      Cafe_au_lait CoffeeWorld.CafeAuLait
      Cafe_con_leche CoffeeWorld.CafeConLeche
      Cafe_cortado CoffeeWorld.CafeCortado
      Caffè_Crema Beverage.Coffee
      Café_au_lait CoffeeWorld.CafeAuLait
      Café_con_leche CoffeeWorld.CafeConLeche
      Café_cortado CoffeeWorld.CafeCortado
      Cappuccino Beverage.Cappuccino
      Cortado    CoffeeWorld.Cortado
      Dead_Eye  CoffeeWorld.DeadEye
      Espresso  Beverage.Espresso
      Espresso_Doppio Beverage.EspressoDoppio
      Espresso_Macchiato Beverage.EspressoMacchiato
      Espresso_doppio Beverage.EspressoDoppio
      Favorit_1  Favorite.001
      Favorit_2  Favorite.002
      Favorit_3  Favorite.003
      Favorit_4  Favorite.004
      Favorit_5  Favorite.005
      Flat_White CoffeeWorld.FlatWhite
      Galao      CoffeeWorld.Galao
      Galão    CoffeeWorld.Galao
      Garoto    CoffeeWorld.Garoto
      Großer_Brauner CoffeeWorld.GrosserBrauner
      Heißwasser Beverage.HotWater
      Kaapi      CoffeeWorld.Kaapi
      Kaffee    Beverage.Coffee
      Kleiner_Brauner CoffeeWorld.KleinerBrauner
      Koffie_verkeerd CoffeeWorld.KoffieVerkeerd
      Latte_Macchiato Beverage.LatteMacchiato
      Milchkaffee Beverage.CaffeLatte
      Milchschaum Beverage.MilkFroth
      Red_Eye    CoffeeWorld.RedEye
      Ristretto  Beverage.Ristretto
      Verlängerter CoffeeWorld.Verlaengerter
      Verlängerter_Braun CoffeeWorld.VerlaengerterBraun
      Verlängerter_braun CoffeeWorld.VerlaengerterBraun
      Warme_Milch Beverage.WarmMilk
      Wiener_Melange CoffeeWorld.WienerMelange
    sets:
    settings:
      ChildLock:
        name      BSH.Common.Setting.ChildLock
        trans      Kindersicherung
        value      Off
        values    On,Off
      CupWarmer:
        name      ConsumerProducts.CoffeeMaker.Setting.CupWarmer
        trans      Tassenwärmer
        value      Off
        values    On,Off
      PowerState:
        name      BSH.Common.Setting.PowerState
        trans      Energiezustand
        type      BSH.Common.EnumType.PowerState
        value      On
        values    On,Off
    status:
      BeverageCounterCoffee:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffee
        trans      Anzahl Kaffeegetränke
        value      276
      BeverageCounterCoffeeAndMilk:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffeeAndMilk
        trans      Anzahl Kaffee-Milch-Spezialitäten
        value      6368
      BeverageCounterFrothyMilk:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterFrothyMilk
        trans      Anzahl Milchschaum
        value      844
      BeverageCounterHotMilk:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotMilk
        trans      Anzahl warme Milch
        value      78
      BeverageCounterHotWater:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotWater
        trans      Menge Heißwasser
        unit      ml
        value      58075
      BeverageCounterPowderCoffee:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterPowderCoffee
        trans      Anzahl Getränke mit Kaffeepulver
        value      0
      BeverageCounterRistrettoEspresso:
        name      ConsumerProducts.CoffeeMaker.Status.BeverageCounterRistrettoEspresso
        trans      Anzahl Ristretto & Espresso
        value      81
      DoorState:
        name      BSH.Common.Status.DoorState
        trans      Tür
        type      BSH.Common.EnumType.DoorState
        value      Closed
      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      Ready
      RemoteControlStartAllowed:
        name      BSH.Common.Status.RemoteControlStartAllowed
        trans      Fernstart
        value      On
        values    On,Off
    trans:
      Beverage.CaffeLatte Milchkaffee
      Beverage.Cappuccino Cappuccino
      Beverage.Coffee Caffè_Crema
      Beverage.Espresso Espresso
      Beverage.EspressoDoppio Espresso_doppio
      Beverage.EspressoDoppio  Espresso_Doppio
      Beverage.EspressoMacchiato Espresso_Macchiato
      Beverage.HotWater Heißwasser
      Beverage.LatteMacchiato Latte_Macchiato
      Beverage.MilkFroth Milchschaum
      Beverage.Ristretto Ristretto
      Beverage.WarmMilk Warme_Milch
      CoffeeWorld.Americano Americano
      CoffeeWorld.BlackEye Black_Eye
      CoffeeWorld.CafeAuLait Café_au_lait
      CoffeeWorld.CafeConLeche Café_con_leche
      CoffeeWorld.CafeCortado Café_cortado
      CoffeeWorld.Cortado Cortado
      CoffeeWorld.DeadEye Dead_Eye
      CoffeeWorld.FlatWhite Flat_White
      CoffeeWorld.Galao Galão
      CoffeeWorld.Garoto Garoto
      CoffeeWorld.GrosserBrauner Großer_Brauner
      CoffeeWorld.Kaapi Kaapi
      CoffeeWorld.KleinerBrauner Kleiner_Brauner
      CoffeeWorld.KoffieVerkeerd Koffie_verkeerd
      CoffeeWorld.RedEye Red_Eye
      CoffeeWorld.Verlaengerter Verlängerter
      CoffeeWorld.VerlaengerterBraun Verlängerter_braun
      CoffeeWorld.WienerMelange Wiener_Melange
      Favorite.001 Favorit_1
      Favorite.002 Favorit_2
      Favorite.003 Favorit_3
      Favorite.004 Favorit_4
      Favorite.005 Favorit_5
  helper:
    ActiveProgram Cappuccino
    autostart  0
    clear      0
    details    1
    elapsed    0
    eventChannelTimeout 1739194425.88875
    init      1
    init_count 3
    key        ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater
    options    1
    programs  1
    retrycounter 0
    settings  1
    stateupdate 0
    status    1
Attributes:
  alias      Kaffeevollautomat
  excludeSettings 4
  icon      max_heizungsthermostat
  room      HomeConnect
  stateFormat state1 (state2)


Beim Autocreate eines Kochfeldes wird als Attribut icon scene_cooktop gesetzt.
Das icon gibt es aber bei mir nicht. Ist das ein Schreibfehler? scene_cooking gibt es bei mir.


Viele Grüße
Schlimbo
Titel: Aw: HomeConnect V2 released
Beitrag von: Schlimbo am 10 Februar 2025, 16:51:45
Bei der Verwendung von userReadings bekomme ich ca. alle 55 sekunden folgende Logeinträge:
2025.02.10 16:39:19.457 4: [HomeConnect_ReadingsVal] WG44B2A40: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 16:39:24.457 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel searching for data, fileno:"45", nfound:"1", loopCounter:"1"
2025.02.10 16:39:24.458 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel len:"52", received:"2e
event:KEEP-ALIVE
data:
id:484100392717003182


"
2025.02.10 16:39:24.494 4: [HomeConnect_ReadEventChannel] WG44B2A40: keep alive 484100392717003182
2025.02.10 16:39:24.495 1: readingsUpdate(WG44B2A40,ur_IDos1empty,0) missed to call readingsBeginUpdate first.
2025.02.10 16:39:24.495 1: stacktrace:
2025.02.10 16:39:24.495 1:     main::readingsBulkUpdate            called by fhem.pl (5002)
2025.02.10 16:39:24.496 1:     main::readingsEndUpdate             called by ./FHEM/48_HomeConnect.pm (2542)
2025.02.10 16:39:24.496 1:     main::HomeConnect_ReadEventChannel  called by ./FHEM/48_HomeConnect.pm (1267)
2025.02.10 16:39:24.496 1:     main::HomeConnect_Timer             called by fhem.pl (3511)
2025.02.10 16:39:24.496 1:     main::HandleTimeout                 called by fhem.pl (710)
2025.02.10 16:39:24.496 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel searching for data, fileno:"45", nfound:"0", loopCounter:"2"
2025.02.10 16:39:24.496 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel received no more data
2025.02.10 16:39:24.497 4: [HomeConnect_ReadingsVal] WG44B2A40: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram :
2025.02.10 16:39:24.497 4: [HomeConnect_ReadingsVal] WG44B2A40: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 16:39:29.498 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel searching for data, fileno:"45", nfound:"0", loopCounter:"1"
2025.02.10 16:39:29.498 5: [HomeConnect_ReadEventChannel] WG44B2A40: event channel received no more data
2025.02.10 16:39:29.499 4: [HomeConnect_ReadingsVal] WG44B2A40: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram :

LG Schlimbo
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 10 Februar 2025, 17:18:50
Hi Schlimbo,

Danke für die Tests - bei manchen Sachen wunderts mich warum das bisher noch nicht aufgefallen ist:

Version 2.1 eingecheckt:
- readingsEndUpdate an falscher Stelle -> gefixt
- überzählige Kommas in alarms -> gefixt (bereits falsche readings bitte mit setreading korrigieren)
- Programmnamen mit "." (Beverage.HotWater) werden nicht mehr gekürzt - ob es damit auch geht das Programm zu selektieren und Starten wird sich zeigen - in der Simulator gehts es nicht, aber da geht vieles nicht gescheit
- Default Icon für Hob auf scene_cooking geändert
- Alarme die mehr als 24h bestehen werden gelöscht (für den Fall dass das Event verpasst wurde)
- Update der State readings an zusätzlicher Stelle getriggert (da ich bei meiner Waschmaschine sonst verpasst habe, wenn die Tür geöffnet wurde und somit von "done" auf "ready" gewechselt werden kann.)

Die heikelste Änderung ist die mit dem Programmnamen, ich hoffe da gibts keine Nebeneffekte die mir entgangen sind.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Schlimbo am 10 Februar 2025, 21:15:44
Hi Jörg,
vielen Danke für die super schnelle Anpassung.
Ich habe alle Readings der Kaffeemaschine noch mal gelöscht, das alarms Reading hatte aber danach wieder 2 Kommas:
     2025-02-10 20:24:25   alarmCount      3
     2025-02-10 20:24:25   alarms          ,,DeviceDescalingOverdue

Da ich meine Maschine gerade Entkalkt habe, sieht das Reading jetzt so aus:
     2025-02-10 21:04:03   alarmCount      0
     2025-02-10 21:04:03   alarms          ,,

Programme starten klappt leider noch nicht. Hier der Logauszug:
2025.02.10 21:09:02.521 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:02.521 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:02.524 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:02.524 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:02.526 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:02.526 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:02.587 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:02.588 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:02.589 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:02.590 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:03.910 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:03.910 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:03.912 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:03.912 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:04.528 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:04.528 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:04.528 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:04.529 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:09.530 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:09.530 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:09.532 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:09.533 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:14.534 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"1", loopCounter:"1"
2025.02.10 21:09:14.534 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel len:"65", received:"3b
event:KEEP-ALIVE
data:
id:SIEMENS-TI909701HC-68A40E16554F


"
2025.02.10 21:09:14.537 4: [HomeConnect_ReadEventChannel] TI909701HC: keep alive SIEMENS-TI909701HC-68A40E16554F
2025.02.10 21:09:14.537 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"2"
2025.02.10 21:09:14.537 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:14.538 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:14.538 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:14.929 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.929 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:14.930 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:14.930 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.PowerState->Setting.PowerState : On
2025.02.10 21:09:14.930 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.DoorState->Status.DoorState : Closed
2025.02.10 21:09:14.931 3: [HomeConnect] TI909701HC: set command: SelectedProgram
2025.02.10 21:09:14.931 3: [HomeConnect_Set] command to select program Heißwasser
2025.02.10 21:09:14.931 3: [HomeConnect] selecting program Beverage.HotWater with uri /api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/selected and data {"data":{"key":"ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater"}}
2025.02.10 21:09:14.932 4: TI909701HC: request /api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/selected
2025.02.10 21:09:14.933 4: TI909701HC: no token refresh needed
2025.02.10 21:09:14.934 4: TI909701HC: requestAfterToken https://api.home-connect.com/api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/selected
2025.02.10 21:09:14.950 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.951 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:14.955 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.956 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:14.960 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.961 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:14.996 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.997 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:14.998 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:14.999 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:15.118 4: TI909701HC: response
2025.02.10 21:09:15.210 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:15.210 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:17.313 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:17.313 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:17.315 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:17.315 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:17.538 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:17.539 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:19.544 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:19.544 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:19.545 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:19.547 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:24.548 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:24.548 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:24.548 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:24.548 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:25.467 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.468 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.468 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:25.468 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.PowerState->Setting.PowerState : On
2025.02.10 21:09:25.468 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.DoorState->Status.DoorState : Closed
2025.02.10 21:09:25.468 3: [HomeConnect] TI909701HC: set command: StartProgram
2025.02.10 21:09:25.468 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:25.469 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Option.ProgramProgress->Option.ProgramProgress : 0 %
2025.02.10 21:09:25.469 3: [HomeConnect] TI909701HC: start program HotWater with uri /api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/active and data {"data":{"key":"ConsumerProducts.CoffeeMaker.Program.HotWater","options":[]}}
2025.02.10 21:09:25.469 4: TI909701HC: request /api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/active
2025.02.10 21:09:25.470 4: TI909701HC: no token refresh needed
2025.02.10 21:09:25.470 4: TI909701HC: requestAfterToken https://api.home-connect.com/api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/active
2025.02.10 21:09:25.477 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.477 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.479 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.479 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.481 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.481 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.534 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.534 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.536 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.536 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.617 4: TI909701HC: response {
  "error": {
    "description": "Unknown program feature key: ConsumerProducts.CoffeeMaker.Program.HotWater",
    "key": "SDK.Error.UnsupportedProgram"
  }
}
2025.02.10 21:09:25.617 1: [HomeConnect_HandleError] TI909701HC: Error "Unknown program feature key: ConsumerProducts.CoffeeMaker.Program.HotWater"
2025.02.10 21:09:25.624 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.624 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.626 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.626 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:25.732 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:25.732 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:29.552 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:29.552 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:29.552 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:29.553 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:29.553 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:29.553 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2025.02.10 21:09:29.553 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:29.554 4: TI909701HC: request /api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/selected
2025.02.10 21:09:29.554 4: TI909701HC: no token refresh needed
2025.02.10 21:09:29.555 4: TI909701HC: requestAfterToken https://api.home-connect.com/api/homeappliances/SIEMENS-TI909701HC-68A40E16554F/programs/selected
2025.02.10 21:09:29.698 4: TI909701HC: response {
  "data": {
    "constraints": {
      "access": "readWrite"
    },
    "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater",
    "name": "Heißwasser",
    "options": [
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.HotWaterTemperature",
        "value": "ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.97C",
        "name": "Temperatur",
        "displayvalue": "97°C"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
        "value": 160,
        "unit": "ml",
        "name": "Menge"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
        "value": false,
        "name": "Doppelbezug"
      }
    ]
  }
}
2025.02.10 21:09:29.698 5: [HomeConnect_ParseKeys] TI909701HC: check response {
  "data": {
    "constraints": {
      "access": "readWrite"
    },
    "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater",
    "name": "Heißwasser",
    "options": [
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.HotWaterTemperature",
        "value": "ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.97C",
        "name": "Temperatur",
        "displayvalue": "97°C"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
        "value": 160,
        "unit": "ml",
        "name": "Menge"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
        "value": false,
        "name": "Doppelbezug"
      }
    ]
  }
}
2025.02.10 21:09:29.699 4: [HomeConnect_ReadingsVal] TI909701HC: ConsumerProducts.CoffeeMaker.Option.HotWaterTemperature->Option.HotWaterTemperature : 97C
2025.02.10 21:09:29.700 4: [HomeConnect_ReadingsVal] TI909701HC: ConsumerProducts.CoffeeMaker.Option.FillQuantity->Option.FillQuantity : 160 ml
2025.02.10 21:09:29.701 4: [HomeConnect_ReadingsVal] TI909701HC: ConsumerProducts.CoffeeMaker.Option.MultipleBeverages->Option.MultipleBeverages : Off
2025.02.10 21:09:29.715 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:29.716 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:29.719 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:29.719 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:29.723 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.OperationState->Status.OperationState : Ready
2025.02.10 21:09:29.723 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : On
2025.02.10 21:09:34.558 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel searching for data, fileno:"44", nfound:"0", loopCounter:"1"
2025.02.10 21:09:34.561 5: [HomeConnect_ReadEventChannel] TI909701HC: event channel received no more data
2025.02.10 21:09:34.562 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : HotWater
2025.02.10 21:09:34.562 4: [HomeConnect_ReadingsVal] TI909701HC: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :

Falls du mehr Daten brauchst, oder ich noch etwas testen soll geb einfach bescheid.

Danke
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 10 Februar 2025, 21:57:35
Ok... da hatte der RegExp doch noch nicht ganz gepasst. Jetzt sollten die Alarms aber gehen.

Bezüglich des Programms hab ich noch einen kleinen Fehler gefunden. Mit dem Simulator gings jetzt (war doch mein Fehler und nicht der des Simulators)

Falls es immer noch nicht geht, eine Anmerkung zum Logging:
Ich arbeite hier nicht mit dem FHEM Log (deswegen hatte ich den Fehler mit dem readingsEndUpdate auch übersehen) sondern mit einem spezifischen Filelog, welches die komplette API Kommunikations enthält - aber eben nur von dem Device, so dass man nicht aufpassen muss was sonst noch drinsteht.
Bitte über das "logfile" Attribut ein entsprechendes Log definieren, z.B.
attr coffeemachine logfile log/coffeemachine-%Y-%m-%d.logDann die entsprechenden Aktionen durchführen und das Resultat hier posten.
Titel: Aw: HomeConnect V2 released
Beitrag von: Schlimbo am 11 Februar 2025, 00:08:06
Super, vielen Dank.
Jetzt klappt es mit StartProgram und auch das alarms Reading ist leer. :)
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 11 Februar 2025, 11:55:18
Zitat von: locodriver am 10 Februar 2025, 12:31:28Läuft bei mir auch, Waschmaschine erfolgreich eingebunden.

Ich kann den Status der Wama über Alexa abfragen und das Ende des Waschprogramms erzählt sie (und Telegram) mir auch... ;D
Mehr Geräte habe ich aktuell nicht und die beiden Funktionen reichen mir erstmal.
Besonders den gelben Ring an Alexa übersieht man doch öfters (sie steht bei uns nicht so present...) - das ist jetzt besser.

Top Arbeit


Ich war doch etwas zu euphorisch - oder ich habe noch etwas übersehen...

Was muss ich einstellen, dass die Wama ihren Status im Betrieb pusht. Momentan muss ich über

get Wama ProgramStatus
die Daten holen. Somit funktionieren die Abfragen und Ansagen mit "automatisch".

Außerdem habe ich noch eine Frage zum Attribut translate:

Dort habe ich als Beispiel

RemainingProgramTimeangegeben - allerdings taucht keine Übersetzung auf. Oder muss noch etwas anderes angegeben werden? "DE" ist in global gesetzt. Bzw. wie komme ich an die "trans"-Angaben heran?

Hier noch das Listing der Wama:

define Wama HomeConnect hcconn SIEMENS-WM14UR5EM2-68A40E73D2F5
attr Wama alias Waschmaschine
attr Wama icon scene_washing_machine
attr Wama namePrefix 0
attr Wama room 004Bad
attr Wama stateFormat state1 (state2)
attr Wama translate RemainingProgramTime
attr Wama valuePrefix 0
#   CFGFN     
#   DEF        hcconn SIEMENS-WM14UR5EM2-68A40E73D2F5
#   FUUID      67a885e9-f33f-b425-d792-8c6e142c17671ee6
#   NAME       Wama
#   NR         1252
#   NTFY_ORDER 50-WM14UR5EM2
#   STATE      state1 (state2)
#   TYPE       HomeConnect
#   aliasname  Waschmaschine
#   brand      Siemens
#   eventCount 26
#   events     IDos1FillLevelPoor, IDos2FillLevelPoor
#   haId       SIEMENS-WM14UR5EM2-68A40E73D2F5
#   hcconn     hcconn
#   model      Washer
#   offline    0
#   options    EnergyForecast, FinishInRelative, WaterForecast, LoadRecommendation, ReferToProgram, LessIroning, Prewash, RinseHold, RinsePlus, SpeedPerfect, SpinSpeed, Stains, Temperature, WaterPlus, EstimatedTotalProgramTime, ProgramProgress, RemainingProgramTime, RemainingProgramTimeIsEstimated
#   prefix     LaundryCare.Washer
#   programs   Wool, Outdoor, DrumClean, Mix, Cotton.Eco4060, Cotton.CottonEco, Cotton, SpinDrain, PowerSpeed59, SportFitness, Spin, DarkWash, Sensitive, ShirtsBlouses, Mix.Nightwash, DownDuvet.Duvet, Super153045.Super1530, EasyCare, Towels, DelicatesSilk
#   settings   ChildLock, PowerState
#   type       Washer
#   vib        WM14UR5EM2
#   READINGS:
#     2025-02-11 11:40:11   Option.EnergyForecast 100 %
#     2025-02-11 11:40:11   Option.EstimatedTotalProgramTime 1080 seconds
#     2025-02-11 10:11:01   Option.FinishInRelative 6060 seconds
#     2025-02-11 11:40:11   Option.LessIroning Off
#     2025-02-11 11:40:11   Option.LoadRecommendation 5000 gram
#     2025-02-11 11:40:11   Option.Prewash  Off
#     2025-02-11 11:40:11   Option.ProcessPhase Rinsing
#     2025-02-11 11:40:11   Option.ProgramProgress 83 %
#     2025-02-11 11:40:11   Option.RemainingProgramTime 1036 seconds
#     2025-02-11 11:40:11   Option.RemainingProgramTimeIsEstimated On
#     2025-02-11 11:40:11   Option.RinseHold Off
#     2025-02-11 11:40:11   Option.RinsePlus Off
#     2025-02-11 10:11:01   Option.SpeedPerfect On
#     2025-02-11 11:40:11   Option.SpinSpeed RPM1400
#     2025-02-11 11:40:11   Option.Stains   Off
#     2025-02-11 11:40:11   Option.Temperature GC60
#     2025-02-11 11:40:11   Option.WaterForecast 80 %
#     2025-02-11 11:40:11   Option.WaterPlus Off
#     2025-02-11 08:52:27   Status.DoorState Locked
#     2025-02-11 08:52:27   Status.LocalControlActive Off
#     2025-02-11 08:52:27   Status.OperationState Run
#     2025-02-11 08:52:27   Status.RemoteControlActive On
#     2025-02-11 08:52:27   Status.RemoteControlStartAllowed Off
#     2025-02-09 11:39:40   lastErr         Insufficient scope for this resource
#   data:
#     finished  
#     poweroff   MainsOff
#     options:
#       EnergyForecast:
#         name       BSH.Common.Option.EnergyForecast
#         trans      Energie
#         unit       %
#         value      100
#       EstimatedTotalProgramTime:
#         name       BSH.Common.Option.EstimatedTotalProgramTime
#         trans      Geschätzte Gesamtprogrammlaufzeit
#         unit       seconds
#         value      1080
#       FinishInRelative:
#         name       BSH.Common.Option.FinishInRelative
#         trans      Endzeit
#         unit       seconds
#         value      6060
#       LessIroning:
#         name       LaundryCare.Washer.Option.LessIroning
#         trans      Knitterschutz
#         value      Off
#         values     On,Off
#       LoadRecommendation:
#         name       LaundryCare.Common.Option.LoadRecommendation
#         trans      Beladungsempfehlung
#         unit       gram
#         value      5000
#       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      Rinsing
#       ProgramProgress:
#         name       BSH.Common.Option.ProgramProgress
#         trans      aktueller Programmfortschritt
#         unit       %
#         value      83
#       ReferToProgram:
#         name       LaundryCare.Common.Option.ReferToProgram
#         value      0
#       RemainingProgramTime:
#         name       BSH.Common.Option.RemainingProgramTime
#         trans      Verbleibende Programmlaufzeit
#         unit       seconds
#         value      1036
#       RemainingProgramTimeIsEstimated:
#         name       BSH.Common.Option.RemainingProgramTimeIsEstimated
#         trans      Geschätzte Restprogrammlaufzeit
#         value      On
#         values     On,Off
#       RinseHold:
#         name       LaundryCare.Washer.Option.RinseHold
#         trans      Spülstopp
#         value      Off
#         values     On,Off
#       RinsePlus:
#         name       LaundryCare.Washer.Option.RinsePlus
#         trans      Extra Spülen
#         type       LaundryCare.Washer.EnumType.RinsePlus
#         value      Off
#         values     On,Off
#       SpeedPerfect:
#         name       LaundryCare.Washer.Option.SpeedPerfect
#         trans      varioSpeed
#         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      Antiflecken-System
#         type       LaundryCare.Washer.EnumType.Stains
#         value      Off
#         values     On,Off
#       Temperature:
#         name       LaundryCare.Washer.Option.Temperature
#         trans      Temperatur
#         type       LaundryCare.Washer.EnumType.Temperature
#         value      GC60
#       WaterForecast:
#         name       BSH.Common.Option.WaterForecast
#         trans      Wasser
#         unit       %
#         value      80
#       WaterPlus:
#         name       LaundryCare.Washer.Option.WaterPlus
#         trans      Wasser Plus
#         value      Off
#         values     On,Off
#     retrans:
#       Baumwolle  Cotton
#       Baumwolle_Eco Cotton.CottonEco
#       Baumwolle_Eco5060 Cotton.Eco4060
#       Bettdecke  DownDuvet.Duvet
#       Dunkle_Wäsche DarkWash
#       Empfindliche_Wäsche Sensitive
#       Fein/Seide DelicatesSilk
#       Handtücher Towels
#       Hemden     ShirtsBlouses
#       Nachtwäsche Mix.Nightwash
#       Outdoor    Outdoor
#       Pflegeleicht EasyCare
#       Schleudern Spin
#       Schleudern/Abpumpen SpinDrain
#       Schnell/Mix Mix
#       Sportsachen SportFitness
#       Super15/30 Super153045.Super1530
#       Trommelreinigung DrumClean
#       Wolle      Wool
#       powerSpeed59 PowerSpeed59
#     sets:
#       LessIroning 1
#       Prewash    1
#       RinseHold  1
#       RinsePlus  1
#       SpeedPerfect 1
#       SpinSpeed  1
#       Stains     1
#       Temperature 1
#       WaterPlus  1
#     settings:
#       ChildLock:
#         name       BSH.Common.Setting.ChildLock
#         values     On,Off
#       PowerState:
#         name       BSH.Common.Setting.PowerState
#         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      Off
#         values     On,Off
#     trans:
#       Cotton     Baumwolle
#       Cotton.CottonEco Baumwolle_Eco
#       Cotton.Eco4060 Baumwolle_Eco5060
#       DarkWash   Dunkle_Wäsche
#       DelicatesSilk Fein/Seide
#       DownDuvet.Duvet Bettdecke
#       DrumClean  Trommelreinigung
#       EasyCare   Pflegeleicht
#       Mix        Schnell/Mix
#       Mix.Nightwash Nachtwäsche
#       Outdoor    Outdoor
#       PowerSpeed59 powerSpeed59
#       Sensitive  Empfindliche_Wäsche
#       ShirtsBlouses Hemden
#       Spin       Schleudern
#       SpinDrain  Schleudern/Abpumpen
#       SportFitness Sportsachen
#       Super153045.Super1530 Super15/30
#       Towels     Handtücher
#       Wool       Wolle
#   helper:
#     clear      -1
#     details    1
#     elapsed    0
#     init       1
#     init_count 11
#     key        LaundryCare.Washer.Program.Cotton
#     options    1
#     programs   -1
#     remaining  1036
#     rtime      1739270411
#     settings   0
#     stateupdate 0
#     status     1
#
setstate Wama state1 (state2)
setstate Wama 2025-02-09 11:39:39 .prefix LaundryCare.Washer
setstate Wama 2025-02-09 11:39:39 .type Washer
setstate Wama 2025-02-11 11:40:11 Option.EnergyForecast 100 %
setstate Wama 2025-02-11 11:40:11 Option.EstimatedTotalProgramTime 1080 seconds
setstate Wama 2025-02-11 10:11:01 Option.FinishInRelative 6060 seconds
setstate Wama 2025-02-11 11:40:11 Option.LessIroning Off
setstate Wama 2025-02-11 11:40:11 Option.LoadRecommendation 5000 gram
setstate Wama 2025-02-11 11:40:11 Option.Prewash Off
setstate Wama 2025-02-11 11:40:11 Option.ProcessPhase Rinsing
setstate Wama 2025-02-11 11:40:11 Option.ProgramProgress 83 %
setstate Wama 2025-02-11 11:40:11 Option.RemainingProgramTime 1036 seconds
setstate Wama 2025-02-11 11:40:11 Option.RemainingProgramTimeIsEstimated On
setstate Wama 2025-02-11 11:40:11 Option.RinseHold Off
setstate Wama 2025-02-11 11:40:11 Option.RinsePlus Off
setstate Wama 2025-02-11 10:11:01 Option.SpeedPerfect On
setstate Wama 2025-02-11 11:40:11 Option.SpinSpeed RPM1400
setstate Wama 2025-02-11 11:40:11 Option.Stains Off
setstate Wama 2025-02-11 11:40:11 Option.Temperature GC60
setstate Wama 2025-02-11 11:40:11 Option.WaterForecast 80 %
setstate Wama 2025-02-11 11:40:11 Option.WaterPlus Off
setstate Wama 2025-02-11 08:52:27 Status.DoorState Locked
setstate Wama 2025-02-11 08:52:27 Status.LocalControlActive Off
setstate Wama 2025-02-11 08:52:27 Status.OperationState Run
setstate Wama 2025-02-11 08:52:27 Status.RemoteControlActive On
setstate Wama 2025-02-11 08:52:27 Status.RemoteControlStartAllowed Off
setstate Wama 2025-02-09 11:39:40 lastErr Insufficient scope for this resource


Dankeschön!
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 11 Februar 2025, 13:26:43
Translate:
Hier wird der Inhalt der entsprechenden Readings übersetzt und in das Reading ohne Prefix geschrieben. Der Name des Readings wird nicht übersetzt.
Die RemainingProgramTime von "1234 seconds" bleibt auf Deutsch "1234 seconds" (ok, man könnte "Sekunden" schreiben, das ist so aber nicht implementiert)
Interessant ist das z.B. für "ActiveProgram" - hier wird der Programmname dann übersetzt. Oder für Werte wie "On", "Off", "Open", "Closed" etc.

Bei dir klappt die Event-Schleife nicht. Ich sehe z.B. auch nicht dass die state* Readings gesetzt werden. Normal wartest du einfach bis "state=done" - dann ist das Gerät fertig.
Setze bitte mal das logfile Attribut, mach einen FHEM Neustart, dann einen Lauf und poste das Logfile.
Evtl. behebt der Neustart das Problem bereits. Hab ich so jetzt noch nicht gehabt.
Titel: Aw: HomeConnect V2 released
Beitrag von: Bualicher am 11 Februar 2025, 15:41:49
Zitat von: Adimarantis am 10 Februar 2025, 21:57:35...
attr coffeemachine logfile log/coffeemachine-%Y-%m-%d.logDann die entsprechenden Aktionen durchführen und das Resultat hier posten.

Wollte soeben auch die Logfiles per Attribut anlegen.
Auf folgende Eingabe
attr HB876G8B6 logfile log/HB876G8B6-%Y-%m-%d.logerscheint dann
HB876G8B6: unknown attribute logfile. Type 'attr HB876G8B6 ?' for a detailed list
Was muss ich tun, damit ein Attribut "logfile" angelegt werden kann?
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 11 Februar 2025, 15:46:07
Moin Jörg,
ich prüfe gerade einige "Hänger" in meiner FHEM Installation mit apptime.

Fällt auf das Presence Modul (per MQTT2_OMG_ESP32_BLE) und für jedes meiner Siemens Geräte ist maxDly (24h) über 2000ms
tmr-HomeConnect_Timer HASH(0x7dbd518)  13    12776    9478.17    0.74  2600.98 
tmr-HomeConnect_Timer HASH(0x7df6d00)  28    12776    6807.76    0.53  2600.66   
tmr-HomeConnect_Timer HASH(0x7ddd458)    6    12776    6061.38    0.47  2600.52

Können wir da was verbessern?

VG Helmut
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 11 Februar 2025, 16:31:09
Zitat von: Bualicher am 11 Februar 2025, 15:41:49HB876G8B6: unknown attribute logfile. Type 'attr HB876G8B6 ?' for a detailed listWas muss ich tun, damit ein Attribut "logfile" angelegt werden kann?
Bist du sicher dass du die V2 entsprechend Wiki installiert hast?
Das Attribut logfile wird ganz normal im HomeConnect Device angeboten (und wohlgemerkt nicht im HomeConnectConnection).
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 11 Februar 2025, 17:00:06
Zitat von: isy am 11 Februar 2025, 15:46:07Moin Jörg,
ich prüfe gerade einige "Hänger" in meiner FHEM Installation mit apptime.

Fällt auf das Presence Modul (per MQTT2_OMG_ESP32_BLE) und für jedes meiner Siemens Geräte ist maxDly (24h) über 2000ms
tmr-HomeConnect_Timer HASH(0x7dbd518)  13    12776    9478.17    0.74  2600.98 
tmr-HomeConnect_Timer HASH(0x7df6d00)  28    12776    6807.76    0.53  2600.66   
tmr-HomeConnect_Timer HASH(0x7ddd458)    6    12776    6061.38    0.47  2600.52

Können wir da was verbessern?

VG Helmut
Ich habe mal ein Logging um die Funktion herum gebaut und bei mir ist global mseclog ohnehin immer auf 1.
Die Timerfunktion rennt bei mir in 1-5 msec durch. Es könnte höchstens sein, dass es mal länger dauert, wenn er sich neu mit dem Event Channel verbinden muss. Hier steht der Timeout auf 10s - aber auch das ist ein asynchrones NonblockingGet. Also ohne konkretere Hinweise sehe ich da erstmal keine offensichtlichen Anhaltspunkte.
Ich weiss jetzt nicht wie das gemessen wird. Wenn ichs richtig im Kopf habe, dann passiert ein NonblockingGet in einem geforkten Prozess - da wird aber trotzdem drauf gewartet (blockiert aber eben FHEM main nicht) - wird das evtl. trotzdem als "Hänger" geloggt?


Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 11 Februar 2025, 17:14:37
Deine Vermutung kann richtig sein, da der OpenBLE Presence2 Prozess auch mit mehreren Sekunden auffällig ist. Dazu kommt, noch unter 2 Sekunden, der mqtt Prozess. Es ist also bei mir Einiges los am System (PI4 auf SSD). Der Rest ist im ms Bereich.

Der OpenBLE pollt alle 30 Sekunden und könnte (kein wirkliches Wissen) bei den Verzögerungen vom HomeConnect mitspielen.
Aber das ist nur eine Vermutung.
Titel: Aw: HomeConnect V2 released
Beitrag von: Bualicher am 11 Februar 2025, 20:10:30
Zitat von: Adimarantis am 11 Februar 2025, 16:31:09
Zitat von: Bualicher am 11 Februar 2025, 15:41:49HB876G8B6: unknown attribute logfile. Type 'attr HB876G8B6 ?' for a detailed listWas muss ich tun, damit ein Attribut "logfile" angelegt werden kann?
Bist du sicher dass du die V2 entsprechend Wiki installiert hast?
Das Attribut logfile wird ganz normal im HomeConnect Device angeboten (und wohlgemerkt nicht im HomeConnectConnection).

Hab meinen Fehler gefunden:
Wer die ursprüngliche Version von Stefan/swhome nutzt editiert die Datei FHEM/controls.txt und ersetzt "sw-home" mit "bublath" und führt dann entsprechend in FHEM ein "update all" aus.Das hatte ich offensichtlich ignoriert.
Danke
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 12 Februar 2025, 11:24:28
Ich habe das Logfile angelegt - allerdings wäscht die Wama momentan nicht...

2025-02-12_11:14:11 global ATTR Wama logfile Wama.log
2025.02.12 11:15:04 get Wama ProgramStatus
2025.02.12 11:15:04 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/active'};
2025.02.12 11:15:04 Get_check:$VAR1 = {'error' => {'key' => 'SDK.Error.NoProgramActive','description' => 'There is no program active'}};
2025.02.12 11:15:04 Error:$VAR1 = {'error' => {'key' => 'SDK.Error.NoProgramActive','description' => 'There is no program active'}};
2025-02-12_11:15:04 Wama lastErr: There is no program active
2025.02.12 11:15:38 get Wama Status
2025.02.12 11:15:38 Request:$VAR1 = {'uri' => '/api/homeappliances/XXXX/status','callback' => sub { "DUMMY" }};
2025.02.12 11:15:38 Get_status:$VAR1 = {'data' => {'status' => [{'value' => 'BSH.Common.EnumType.DoorState.Open','displayvalue' => 'Offen','key' => 'BSH.Common.Status.DoorState','name' => "T\x{c3}\x{bc}r"},{'value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),'key' => 'BSH.Common.Status.LocalControlActive','name' => 'Lokale Bedienung aktiv'},{'key' => 'BSH.Common.Status.OperationState','name' => 'Betriebsstatus','displayvalue' => 'Bereit','value' => 'BSH.Common.EnumType.OperationState.Ready'},{'name' => 'Fernbedienung','key' => 'BSH.Common.Status.RemoteControlActive','value' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )},{'value' => $VAR1->{'data'}{'status'}[1]{'value'},'name' => 'Fernstart','key' => 'BSH.Common.Status.RemoteControlStartAllowed'}]}};
2025.02.12 11:15:38 Checking key BSH.Common.Status.DoorState status DoorState Open
2025.02.12 11:15:38 Checking key BSH.Common.Status.LocalControlActive status LocalControlActive Off
2025.02.12 11:15:38 Checking key BSH.Common.Status.OperationState status OperationState Ready
2025.02.12 11:15:38 Checking key BSH.Common.Status.RemoteControlActive status RemoteControlActive On
2025.02.12 11:15:38 Checking key BSH.Common.Status.RemoteControlStartAllowed status RemoteControlStartAllowed Off
2025-02-12_11:15:38 Wama Status.DoorState: Open
2025-02-12_11:15:38 Wama Status.LocalControlActive: Off
2025-02-12_11:15:38 Wama Status.OperationState: Ready
2025-02-12_11:15:38 Wama Status.RemoteControlActive: On
2025-02-12_11:15:38 Wama Status.RemoteControlStartAllowed: Off
2025.02.12 11:17:53 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'level' => 'hint','timestamp' => 1739355470,'handling' => 'none','value' => 'BSH.Common.EnumType.PowerState.Standby','uri' => '/api/homeappliances/XXXX/settings/BSH.Common.Setting.PowerState','key' => 'BSH.Common.Setting.PowerState'}]};
2025-02-12_11:17:53 Wama Setting.PowerState: Standby
2025.02.12 11:17:53 [HomeConnect_CheckState] V1.31 from s:off d:Open o:Ready
2025.02.12 11:17:53 [HomeConnect_CheckState] to s:idle d:Open o:Ready 1:Tür offen 2:-
2025-02-12_11:17:53 Wama idle
2025-02-12_11:17:53 Wama state1: Tür offen
2025-02-12_11:17:53 Wama state2: -
2025.02.12 11:17:54 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/settings'};
2025.02.12 11:17:54 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs'};
2025.02.12 11:17:54 Get_settings:$VAR1 = {'error' => {'description' => 'Insufficient scope for this resource','key' => 'insufficient_scope'}};
2025.02.12 11:17:54 Error:$VAR1 = {'error' => {'description' => 'Insufficient scope for this resource','key' => 'insufficient_scope'}};
2025-02-12_11:17:54 Wama lastErr: Insufficient scope for this resource
2025.02.12 11:17:54 ResponseGetPrograms:$VAR1 = {'data' => {'active' => {'constraints' => {'access' => 'read'}},'programs' => [{'name' => 'Eco 40-60','constraints' => {'execution' => 'selectandstart','available' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )},'key' => 'LaundryCare.Washer.Program.Cotton.Eco4060'},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'key' => 'LaundryCare.Washer.Program.Cotton','name' => 'Baumwolle'},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'key' => 'LaundryCare.Washer.Program.EasyCare','name' => 'Pflegeleicht'},{'key' => 'LaundryCare.Washer.Program.Mix','constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'name' => 'Schnell/Mix'},{'name' => 'Fein/Seide','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'key' => 'LaundryCare.Washer.Program.DelicatesSilk'},{'name' => 'Wolle','key' => 'LaundryCare.Washer.Program.Wool','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}}},{'name' => 'Trommel reinigen','key' => 'LaundryCare.Washer.Program.DrumClean','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}}},{'key' => 'LaundryCare.Washer.Program.DarkWash','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'name' => "Jeans/Dunkle W\x{c3}\x{a4}sche"},{'name' => 'Blusen/Hemden','constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'key' => 'LaundryCare.Washer.Program.ShirtsBlouses'},{'name' => "Outdoor/Impr\x{c3}\x{a4}gnieren",'constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'key' => 'LaundryCare.Washer.Program.WaterProof'},{'key' => 'LaundryCare.Washer.Program.Super153045.Super1530','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'name' => 'Super 15/30'}],'selected' => {'name' => 'Eco 40-60','key' => 'LaundryCare.Washer.Program.Cotton.Eco4060','constraints' => {'access' => 'readWrite'},'options' => [{'key' => 'BSH.Common.Option.EnergyForecast','name' => 'Energie','unit' => '%','value' => 40},{'value' => 13500,'name' => 'Endzeit','unit' => 'seconds','key' => 'BSH.Common.Option.FinishInRelative'},{'value' => 40,'key' => 'BSH.Common.Option.WaterForecast','name' => 'Wasser','unit' => '%'},{'unit' => 'gram','name' => 'Beladungsempfehlung','key' => 'LaundryCare.Common.Option.LoadRecommendation','value' => 9000},{'value' => 0,'key' => 'LaundryCare.Common.Option.ReferToProgram'},{'value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),'key' => 'LaundryCare.Washer.Option.RinseHold','name' => "Sp\x{c3}\x{bc}lstopp"},{'name' => 'Drehzahl','key' => 'LaundryCare.Washer.Option.SpinSpeed','value' => 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400','displayvalue' => '1400 U/min'},{'displayvalue' => 'Aus','value' => 'LaundryCare.Washer.EnumType.Stains.Off','key' => 'LaundryCare.Washer.Option.Stains','name' => 'Antiflecken-System'},{'key' => 'LaundryCare.Washer.Option.Temperature','name' => 'Temperatur','value' => 'LaundryCare.Washer.EnumType.Temperature.Cold','displayvalue' => 'Kalt'},{'key' => 'BSH.Common.Option.EstimatedTotalProgramTime','name' => "Gesch\x{c3}\x{a4}tzte Gesamtprogrammlaufzeit",'unit' => 'seconds','value' => 13500},{'name' => "Gesch\x{c3}\x{a4}tzte Restprogrammlaufzeit",'key' => 'BSH.Common.Option.RemainingProgramTimeIsEstimated','value' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}}]}}};
2025-02-12_11:17:54 Wama Setting.SelectedProgram: Eco4060
2025.02.12 11:17:54 selected:$VAR1 = {'key' => 'BSH.Common.Option.EnergyForecast','name' => 'Energie','unit' => '%','value' => 40};$VAR2 = {'value' => 13500,'name' => 'Endzeit','unit' => 'seconds','key' => 'BSH.Common.Option.FinishInRelative'};$VAR3 = {'value' => 40,'key' => 'BSH.Common.Option.WaterForecast','name' => 'Wasser','unit' => '%'};$VAR4 = {'unit' => 'gram','name' => 'Beladungsempfehlung','key' => 'LaundryCare.Common.Option.LoadRecommendation','value' => 9000};$VAR5 = {'value' => 0,'key' => 'LaundryCare.Common.Option.ReferToProgram'};$VAR6 = {'value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),'key' => 'LaundryCare.Washer.Option.RinseHold','name' => "Sp\x{c3}\x{bc}lstopp"};$VAR7 = {'name' => 'Drehzahl','key' => 'LaundryCare.Washer.Option.SpinSpeed','value' => 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400','displayvalue' => '1400 U/min'};$VAR8 = {'displayvalue' => 'Aus','value' => 'LaundryCare.Washer.EnumType.Stains.Off','key' => 'LaundryCare.Washer.Option.Stains','name' => 'Antiflecken-System'};$VAR9 = {'key' => 'LaundryCare.Washer.Option.Temperature','name' => 'Temperatur','value' => 'LaundryCare.Washer.EnumType.Temperature.Cold','displayvalue' => 'Kalt'};$VAR10 = {'key' => 'BSH.Common.Option.EstimatedTotalProgramTime','name' => "Gesch\x{c3}\x{a4}tzte Gesamtprogrammlaufzeit",'unit' => 'seconds','value' => 13500};$VAR11 = {'name' => "Gesch\x{c3}\x{a4}tzte Restprogrammlaufzeit",'key' => 'BSH.Common.Option.RemainingProgramTimeIsEstimated','value' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )};
2025.02.12 11:17:54 Checking key BSH.Common.Option.EnergyForecast check EnergyForecast 40
2025.02.12 11:17:54 Checking key BSH.Common.Option.FinishInRelative check FinishInRelative 13500
2025.02.12 11:17:54 Checking key BSH.Common.Option.WaterForecast check WaterForecast 40
2025.02.12 11:17:54 Checking key LaundryCare.Common.Option.LoadRecommendation check LoadRecommendation 9000
2025.02.12 11:17:54 Checking key LaundryCare.Common.Option.ReferToProgram check ReferToProgram 0
2025.02.12 11:17:54 Checking key LaundryCare.Washer.Option.RinseHold check RinseHold Off
2025.02.12 11:17:54 Checking key LaundryCare.Washer.Option.SpinSpeed check SpinSpeed RPM1400
2025.02.12 11:17:54 Checking key LaundryCare.Washer.Option.Stains check Stains Off
2025.02.12 11:17:54 Checking key LaundryCare.Washer.Option.Temperature check Temperature Cold
2025.02.12 11:17:54 Checking key BSH.Common.Option.EstimatedTotalProgramTime check EstimatedTotalProgramTime 13500
2025.02.12 11:17:54 Checking key BSH.Common.Option.RemainingProgramTimeIsEstimated check RemainingProgramTimeIsEstimated On
2025-02-12_11:17:54 Wama Option.EnergyForecast: 40 %
2025-02-12_11:17:54 Wama Option.FinishInRelative: 13500 seconds
2025-02-12_11:17:54 Wama Option.WaterForecast: 40 %
2025-02-12_11:17:54 Wama Option.LoadRecommendation: 9000 gram
2025-02-12_11:17:54 Wama Option.RinseHold: Off
2025-02-12_11:17:54 Wama Option.SpinSpeed: RPM1400
2025-02-12_11:17:54 Wama Option.Stains: Off
2025-02-12_11:17:54 Wama Option.Temperature: Cold
2025-02-12_11:17:54 Wama Option.EstimatedTotalProgramTime: 13500 seconds
2025-02-12_11:17:54 Wama Option.RemainingProgramTimeIsEstimated: On
2025-02-12_11:17:54 Wama Setting.ActiveProgram:
2025.02.12 11:17:54 No Program active
2025.02.12 11:17:59 GetProgramOptions: available/LaundryCare.Washer.Program.Eco4060
2025.02.12 11:17:59 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/available/LaundryCare.Washer.Program.Eco4060'};
2025.02.12 11:17:59 Get_options:$VAR1 = {'error' => {'description' => 'Program not supported','key' => 'SDK.Error.UnsupportedProgram'}};
2025.02.12 11:17:59 Error:$VAR1 = {'error' => {'description' => 'Program not supported','key' => 'SDK.Error.UnsupportedProgram'}};
2025-02-12_11:17:59 Wama lastErr: Program not supported
2025.02.12 11:18:04 Request:$VAR1 = {'uri' => '/api/homeappliances/XXXX/programs/selected','callback' => sub { "DUMMY" }};
2025.02.12 11:18:04 Get_check:$VAR1 = {'data' => {'options' => [{'name' => 'Energie','unit' => '%','key' => 'BSH.Common.Option.EnergyForecast','value' => 40},{'key' => 'BSH.Common.Option.FinishInRelative','name' => 'Endzeit','unit' => 'seconds','value' => 13500},{'name' => 'Wasser','unit' => '%','key' => 'BSH.Common.Option.WaterForecast','value' => 40},{'value' => 9000,'key' => 'LaundryCare.Common.Option.LoadRecommendation','name' => 'Beladungsempfehlung','unit' => 'gram'},{'key' => 'LaundryCare.Common.Option.ReferToProgram','value' => 0},{'value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),'name' => "Sp\x{c3}\x{bc}lstopp",'key' => 'LaundryCare.Washer.Option.RinseHold'},{'key' => 'LaundryCare.Washer.Option.SpinSpeed','name' => 'Drehzahl','value' => 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400','displayvalue' => '1400 U/min'},{'key' => 'LaundryCare.Washer.Option.Stains','name' => 'Antiflecken-System','value' => 'LaundryCare.Washer.EnumType.Stains.Off','displayvalue' => 'Aus'},{'name' => 'Temperatur','key' => 'LaundryCare.Washer.Option.Temperature','value' => 'LaundryCare.Washer.EnumType.Temperature.Cold','displayvalue' => 'Kalt'},{'value' => 13500,'unit' => 'seconds','name' => "Gesch\x{c3}\x{a4}tzte Gesamtprogrammlaufzeit",'key' => 'BSH.Common.Option.EstimatedTotalProgramTime'},{'name' => "Gesch\x{c3}\x{a4}tzte Restprogrammlaufzeit",'key' => 'BSH.Common.Option.RemainingProgramTimeIsEstimated','value' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )}],'name' => 'Eco 40-60','key' => 'LaundryCare.Washer.Program.Cotton.Eco4060','constraints' => {'access' => 'readWrite'}}};
2025.02.12 11:18:04 Checking key BSH.Common.Option.EnergyForecast check EnergyForecast 40
2025.02.12 11:18:04 Checking key BSH.Common.Option.FinishInRelative check FinishInRelative 13500
2025.02.12 11:18:04 Checking key BSH.Common.Option.WaterForecast check WaterForecast 40
2025.02.12 11:18:04 Checking key LaundryCare.Common.Option.LoadRecommendation check LoadRecommendation 9000
2025.02.12 11:18:04 Checking key LaundryCare.Common.Option.ReferToProgram check ReferToProgram 0
2025.02.12 11:18:04 Checking key LaundryCare.Washer.Option.RinseHold check RinseHold Off
2025.02.12 11:18:04 Checking key LaundryCare.Washer.Option.SpinSpeed check SpinSpeed RPM1400
2025.02.12 11:18:04 Checking key LaundryCare.Washer.Option.Stains check Stains Off
2025.02.12 11:18:04 Checking key LaundryCare.Washer.Option.Temperature check Temperature Cold
2025.02.12 11:18:04 Checking key BSH.Common.Option.EstimatedTotalProgramTime check EstimatedTotalProgramTime 13500
2025.02.12 11:18:04 Checking key BSH.Common.Option.RemainingProgramTimeIsEstimated check RemainingProgramTimeIsEstimated On
2025-02-12_11:18:04 Wama Option.EnergyForecast: 40 %
2025-02-12_11:18:04 Wama Option.FinishInRelative: 13500 seconds
2025-02-12_11:18:04 Wama Option.WaterForecast: 40 %
2025-02-12_11:18:04 Wama Option.LoadRecommendation: 9000 gram
2025-02-12_11:18:04 Wama Option.RinseHold: Off
2025-02-12_11:18:04 Wama Option.SpinSpeed: RPM1400
2025-02-12_11:18:04 Wama Option.Stains: Off
2025-02-12_11:18:04 Wama Option.Temperature: Cold
2025-02-12_11:18:04 Wama Option.EstimatedTotalProgramTime: 13500 seconds
2025-02-12_11:18:04 Wama Option.RemainingProgramTimeIsEstimated: On

Ich hoffe, du kannst damit schon etwas anfangen.

Das der STATE nicht angelegt ist, hat mich auch schon gewundert...


Dankeschön.

Nachtrag: ich habe mal die tür geschlossen und geöffnet - das wurde im state1 angezeigt.

Mal schauen wie es bei der nächsten Wäsche aussieht. Wie es scheint, war der Neustart von fhem notwendig - vielleicht ein Hinweis fürs wiki...?
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 13 Februar 2025, 11:55:10
@locodriver
Was mich irritiert:
Get_settings:$VAR1 = {'error' => {'description' => 'Insufficient scope for this resource','key' => 'insufficient_scope'}};Da ist in der HomeConnectConnection device entweder der accessScope falsch eingestellt oder dein Home Connect Developer Account hat zu wenig Rechte (wobei ich immer dachte der kriegt grundsätzlich alles)
Was steht denn dort bei "accessScope" ?

Sonst wäre hilfreich ein Logfile "von Anfang an" zu haben:
-Waschmaschine einschalten (weil manche im "Off" Zustand nicht alles schicken)
-Save config im FHEM
-shutdown restart (wenn du das nicht machen kannst/willst sollte auch ein "set <device> init" reichen)
-Und dann zumindest mal probieren ein Programm zu selektieren (musst es ja nicht starten) bzw. auch mal manuell an der Maschine ein anderes Programm wählen
-Und danach ein "list" vom Device damit ich sehe was in den ganzen internen Strukturen gelandet ist

Das hier ist auch seltsam:
2025.02.12 11:17:59 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/available/LaundryCare.Washer.Program.Eco4060'};
2025.02.12 11:17:59 Get_options:$VAR1 = {'error' => {'description' => 'Program not supported','key' => 'SDK.Error.UnsupportedProgram'}};
Aber da brauche ich noch den Quercheck welche Programme die WaMa zurückliefert. Ich hoffe wir haben hier nicht noch einen Fall, wo die ganze Programmlogik nicht geht, wie beim Waschtrockner von Shadow.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 13 Februar 2025, 12:42:29
Übrigens wird seit der neuen Version das Feld "model" im Modul gefüllt, so dass es in den FHEM Statistics ( https://fhem.de/stats/statistics.html ) eine Übersicht über die Geräteverteilung gibt.
Die Spülmaschinen sind aktuell klar die führenden Geräte mit Home Connect Integration.
Wer es noch nicht tut, darf gerne noch
attr global sendStatistics onUpdatesetzen um die Liste zu mit füllen :)

Man sieht hier zwei Einträge die spezifische Modellnamen zeigen. Dürfte ein weiterer privater "fork" sein.
Hatte ich zuerst auch überlegt, aber es zeigt sich, dass es zu viele verschiedenen Modelle gibt, womit die Liste wahrscheinlich irgendwann 200 Einträge mit Zähler "1" hätte. Daher habe ich mich entschieden nur den Gerätetyp zu verwenden.
Titel: Aw: HomeConnect V2 released
Beitrag von: 87insane am 13 Februar 2025, 15:48:24
Habe dann auch mal dein Modul aktiv gesetzt. Jetzt muss erstmal alles einmal laufen, damit ich wieder alle Icons usw anpassen kann.
Trockner
Waschmaschine
Induktions Kochfeld
Backofen
Spülmaschine
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 14 Februar 2025, 16:41:07
Zitat von: Adimarantis am 13 Februar 2025, 11:55:10@locodriver
Was mich irritiert:
Get_settings:$VAR1 = {'error' => {'description' => 'Insufficient scope for this resource','key' => 'insufficient_scope'}};Da ist in der HomeConnectConnection device entweder der accessScope falsch eingestellt oder dein Home Connect Developer Account hat zu wenig Rechte (wobei ich immer dachte der kriegt grundsätzlich alles)
Was steht denn dort bei "accessScope" ?

Sonst wäre hilfreich ein Logfile "von Anfang an" zu haben:
-Waschmaschine einschalten (weil manche im "Off" Zustand nicht alles schicken)
-Save config im FHEM
-shutdown restart (wenn du das nicht machen kannst/willst sollte auch ein "set <device> init" reichen)
-Und dann zumindest mal probieren ein Programm zu selektieren (musst es ja nicht starten) bzw. auch mal manuell an der Maschine ein anderes Programm wählen
-Und danach ein "list" vom Device damit ich sehe was in den ganzen internen Strukturen gelandet ist

Das hier ist auch seltsam:
2025.02.12 11:17:59 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/programs/available/LaundryCare.Washer.Program.Eco4060'};
2025.02.12 11:17:59 Get_options:$VAR1 = {'error' => {'description' => 'Program not supported','key' => 'SDK.Error.UnsupportedProgram'}};
Aber da brauche ich noch den Quercheck welche Programme die WaMa zurückliefert. Ich hoffe wir haben hier nicht noch einen Fall, wo die ganze Programmlogik nicht geht, wie beim Waschtrockner von Shadow.

Jörg

Das habe ich mal so gemacht, sowohl in fhem Programme gewählt als auch an der Maschine (auch Temperaturen und Drehzahlen geändert).

Hier das list:
define Wama HomeConnect hcconn SIEMENS-WM14UR5EM2-68A40E73D2F5
attr Wama alias Waschmaschine
attr Wama icon scene_washing_machine
attr Wama logfile Wama.log
attr Wama namePrefix 0
attr Wama room 004Bad
attr Wama stateFormat state1 (state2)
attr Wama translate RemainingProgramTime
attr Wama valuePrefix 0
#   DEF        hcconn SIEMENS-WM14UR5EM2-68A40E73D2F5
#   FUUID      67a885e9-f33f-b425-d792-8c6e142c17671ee6
#   FVERSION   48_HomeConnect.pm:?/2025-02-06
#   NAME       Wama
#   NR         1252
#   NTFY_ORDER 50-Wama
#   STATE      Tür offen (-)
#   TYPE       HomeConnect
#   aliasname  Waschmaschine
#   brand      Siemens
#   eventCount 10
#   events     IDos1FillLevelPoor, IDos2FillLevelPoor
#   haId       SIEMENS-WM14UR5EM2-68A40E73D2F5
#   hcconn     hcconn
#   logfile    Wama.log
#   model      Washer
#   offline    0
#   options   
#   prefix     LaundryCare.Washer
#   programs   Cotton.Eco4060, Cotton, EasyCare, Mix, DelicatesSilk, Wool, DrumClean, DarkWash, ShirtsBlouses, WaterProof, Super153045.Super1530
#   settings   ChildLock, PowerState
#   type       Washer
#   vib        WM14UR5EM2
#   READINGS:
#     2025-02-14 11:44:38   Option.EnergyForecast 80 %
#     2025-02-14 11:44:38   Option.EstimatedTotalProgramTime 6120 seconds
#     2025-02-14 11:44:38   Option.FinishInRelative 6120 seconds
#     2025-02-11 11:59:11   Option.LessIroning Off
#     2025-02-14 11:44:38   Option.LoadRecommendation 1000 gram
#     2025-02-11 11:59:11   Option.Prewash  Off
#     2025-02-12 11:11:57   Option.ProcessPhase
#     2025-02-12 11:11:57   Option.ProgramProgress 0 %
#     2025-02-12 11:11:57   Option.RemainingProgramTime
#     2025-02-14 11:44:38   Option.RemainingProgramTimeIsEstimated On
#     2025-02-14 11:38:34   Option.RinseHold Off
#     2025-02-14 11:44:38   Option.RinsePlus Off
#     2025-02-11 11:59:11   Option.SpeedPerfect On
#     2025-02-14 11:44:38   Option.SpinSpeed RPM800
#     2025-02-14 11:44:38   Option.Stains   Off
#     2025-02-14 11:44:38   Option.Temperature GC30
#     2025-02-14 11:44:38   Option.WaterForecast 80 %
#     2025-02-14 11:44:38   Option.WaterPlus Off
#     2025-02-14 11:44:38   Setting.ActiveProgram
#     2025-02-12 11:29:44   Setting.PowerState On
#     2025-02-14 11:44:38   Setting.SelectedProgram WaterProof
#     2025-02-14 11:38:26   Status.DoorState Open
#     2025-02-14 11:38:26   Status.LocalControlActive Off
#     2025-02-14 11:38:26   Status.OperationState Ready
#     2025-02-14 11:38:26   Status.RemoteControlActive On
#     2025-02-14 11:38:26   Status.RemoteControlStartAllowed Off
#     2025-02-14 11:44:23   lastErr         Program not supported
#     2025-02-14 11:38:23   state           idle
#     2025-02-14 11:38:23   state1          Tür offen
#     2025-02-14 11:38:23   state2          -
#   data:
#     finished  
#     poweroff   MainsOff
#     options:
#     retrans:
#       Baumwolle  Cotton
#       Baumwolle_Eco Cotton.CottonEco
#       Baumwolle_Eco5060 Cotton.Eco4060
#       Bettdecke  DownDuvet.Duvet
#       Blusen/Hemden ShirtsBlouses
#       Dunkle_Wäsche DarkWash
#       Eco_40-60  Cotton.Eco4060
#       Empfindliche_Wäsche Sensitive
#       Fein/Seide DelicatesSilk
#       Handtücher Towels
#       Hemden     ShirtsBlouses
#       Jeans/Dunkle_Wäsche DarkWash
#       Nachtwäsche Mix.Nightwash
#       Outdoor    Outdoor
#       Outdoor/Imprägnieren WaterProof
#       Pflegeleicht EasyCare
#       Schleudern Spin
#       Schleudern/Abpumpen SpinDrain
#       Schnell/Mix Mix
#       Sportsachen SportFitness
#       Super15/30 Super153045.Super1530
#       Super_15/30 Super153045.Super1530
#       Trommel_reinigen DrumClean
#       Trommelreinigung DrumClean
#       Wolle      Wool
#       powerSpeed59 PowerSpeed59
#     settings:
#       ChildLock:
#         name       BSH.Common.Setting.ChildLock
#         values     On,Off
#       PowerState:
#         name       BSH.Common.Setting.PowerState
#         values     On,Off
#     trans:
#       Cotton     Baumwolle
#       Cotton.CottonEco Baumwolle_Eco
#       Cotton.Eco4060 Eco_40-60
#       DarkWash   Jeans/Dunkle_Wäsche
#       DelicatesSilk Fein/Seide
#       DownDuvet.Duvet Bettdecke
#       DrumClean  Trommel_reinigen
#       EasyCare   Pflegeleicht
#       Mix        Schnell/Mix
#       Mix.Nightwash Nachtwäsche
#       Outdoor    Outdoor
#       PowerSpeed59 powerSpeed59
#       Sensitive  Empfindliche_Wäsche
#       ShirtsBlouses Blusen/Hemden
#       Spin       Schleudern
#       SpinDrain  Schleudern/Abpumpen
#       SportFitness Sportsachen
#       Super153045.Super1530 Super_15/30
#       Towels     Handtücher
#       WaterProof Outdoor/Imprägnieren
#       Wool       Wolle
#   helper:
#     clear      -1
#     details    -1
#     elapsed    0
#     init       1
#     init_count 11
#     options    1
#     programs   1
#     settings   0
#     stateupdate 0
#     status     -1
#
setstate Wama Tür offen (-)
setstate Wama 2025-02-14 11:40:08 .prefix LaundryCare.Washer
setstate Wama 2025-02-14 11:44:38 .programs Cotton.Eco4060, Cotton, EasyCare, Mix, DelicatesSilk, Wool, DrumClean, DarkWash, ShirtsBlouses, WaterProof, Super153045.Super1530
setstate Wama 2025-02-14 11:40:08 .type Washer
setstate Wama 2025-02-14 11:44:38 Option.EnergyForecast 80 %
setstate Wama 2025-02-14 11:44:38 Option.EstimatedTotalProgramTime 6120 seconds
setstate Wama 2025-02-14 11:44:38 Option.FinishInRelative 6120 seconds
setstate Wama 2025-02-11 11:59:11 Option.LessIroning Off
setstate Wama 2025-02-14 11:44:38 Option.LoadRecommendation 1000 gram
setstate Wama 2025-02-11 11:59:11 Option.Prewash Off
setstate Wama 2025-02-12 11:11:57 Option.ProcessPhase
setstate Wama 2025-02-12 11:11:57 Option.ProgramProgress 0 %
setstate Wama 2025-02-12 11:11:57 Option.RemainingProgramTime
setstate Wama 2025-02-14 11:44:38 Option.RemainingProgramTimeIsEstimated On
setstate Wama 2025-02-14 11:38:34 Option.RinseHold Off
setstate Wama 2025-02-14 11:44:38 Option.RinsePlus Off
setstate Wama 2025-02-11 11:59:11 Option.SpeedPerfect On
setstate Wama 2025-02-14 11:44:38 Option.SpinSpeed RPM800
setstate Wama 2025-02-14 11:44:38 Option.Stains Off
setstate Wama 2025-02-14 11:44:38 Option.Temperature GC30
setstate Wama 2025-02-14 11:44:38 Option.WaterForecast 80 %
setstate Wama 2025-02-14 11:44:38 Option.WaterPlus Off
setstate Wama 2025-02-14 11:44:38 Setting.ActiveProgram
setstate Wama 2025-02-12 11:29:44 Setting.PowerState On
setstate Wama 2025-02-14 11:44:38 Setting.SelectedProgram WaterProof
setstate Wama 2025-02-14 11:38:26 Status.DoorState Open
setstate Wama 2025-02-14 11:38:26 Status.LocalControlActive Off
setstate Wama 2025-02-14 11:38:26 Status.OperationState Ready
setstate Wama 2025-02-14 11:38:26 Status.RemoteControlActive On
setstate Wama 2025-02-14 11:38:26 Status.RemoteControlStartAllowed Off
setstate Wama 2025-02-14 11:44:23 lastErr Program not supported
setstate Wama 2025-02-14 11:38:23 state idle
setstate Wama 2025-02-14 11:38:23 state1 Tür offen
setstate Wama 2025-02-14 11:38:23 state2 -



Ich hoffe, das hilft weiter...

Dankeschön für deine Arbeit!
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 14 Februar 2025, 17:15:56
Hallo Jörg,
noch ein kleiner Fund im Log heute (V 1.31):
2025.02.14 15:41:15 1: PERL WARNING: Argument "" isn't numeric in int at ./FHEM/48_HomeConnect.pm line 1928.
2025.02.14 15:41:40 1: [HomeConnect_HandleError] HB772G1B1: Error "Program not supported"

HB772G1B1 ist ein Backofen. Log anbei.

VG Helmut

Update Log und Modulversion
Titel: Aw: HomeConnect V2 released
Beitrag von: 87insane am 14 Februar 2025, 19:17:38
Anbei mal mein Vorschlag fürs devStateIcon:
{
my $ownstate = ReadingsVal($name,'state','ERR');
my $program = ReadingsVal($name,'state1','ERR');
my $remtime = ReadingsVal($name,'state2','ERR');
my $propercent = ReadingsVal($name,'Option.ProgramProgress','ERR');
my $doorstate = ReadingsVal($name,'Status.DoorState','ERR');

my $pic = $ownstate =~ m,run,
? 'scene_dishwasher@red'
: $ownstate =~ m,offline,
? 'scene_dishwasher@brown'
: $ownstate =~ m,aborting,
? 'scene_dishwasher@orange'
: $ownstate =~ m,idle,
? 'scene_dishwasher@black'
: $ownstate =~ m,finished,
? 'scene_dishwasher@blue'
: $ownstate =~ m,ready,
? 'scene_dishwasher'
: 'scene_dishwasher';

my $text = $ownstate =~ m,run,
? "$propercent noch $remtime / "
: $doorstate eq "Tür offen"
? "$doorstate"
: "$program";

my $text2 = $ownstate =~ m,run,
? "$program"
: "";

"<div><a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)."
$text $text2
</div>"
}

Ist noch nicht alles 100%, da ich noch nicht die ganzen neuen Ausgaben kenne. Das hier wäre die Spülmaschine.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 11:07:17
Zitat von: locodriver am 14 Februar 2025, 16:41:07Ich hoffe, das hilft weiter...
Aus dem log sehe ich das dein Access Scope viel zu beschränkt ist:
2025.02.14 11:38:14 accessScope: IdentifyAppliance MonitorDas dürfte der Grund für die meisten Probleme sein - du darfst schlicht und ergreifend fast nix.
Wahrscheinlich hast du das Attribut so in der HomeConnectConnection Device gesetzt?
Lösche mal das Attribut, damit er den Default nimmt.
Du musst dann meines Wissens ein "logout" machen und erneut einloggen, damit das die API mitbekommt.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 11:19:20
Zitat von: isy am 14 Februar 2025, 17:15:562025.02.14 15:41:15 1: PERL WARNING: Argument "" isn't numeric in int at ./FHEM/48_HomeConnect.pm line 1928.
2025.02.14 15:41:40 1: [HomeConnect_HandleError] HB772G1B1: Error "Program not supported"
Ersteres wahrscheinlich ein Folgefehler aus dem zweiten, was in der V2.1 gefixt sein sollte. Mach ich in die V2.2 aber noch eine extra Absicherung ein.
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 15 Februar 2025, 11:24:32
Das ist noch drin gewesen, als die Verbindung zu BSH nicht funzte...

Habe ich jetzt rausgenommen und einen Restart von fhem gemacht - es sieht besser aus. Es werden auch mehr readings angelegt. :)
Allerdings kommt immer noch:

lastErr    Insufficient scope for this resource
Und das "Translate" scheint auch noch nicht so zu funzen, ich bekomme kein neues "deutsches" Reading für:

"SelectedProgram". Oder verstehe ich das falsch?

Dankeschön.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 11:29:36
V2.2 eingecheckt:
- Es ist jetzt möglich DelayedStart auf "0" zu setzen, um ein Gerät im DelayedStart sofort zu starten
- Nachdem ich in einem Fall Probleme hatte ein Programm zu starten, da eine Zusatzoption nicht akzeptiert wurde, habe ich das senden von Zusatzoptionen ganz entfernt. Sollte nicht notwendig sein, da diese ja alle gesetzt schon vorher gesetzt werden.
- Code etwas aufgeräumt
- Option eingeführt um Übersetzungen in der HomeConnectConnection Device trotz language="DE" abzuschalten (Attribut translation=0) - es gibt manchmal seltsame Effekte in der API wenn die Übersetzung eingeschaltet ist. Mit dieser Option ist es dann einfach möglich es mit und ohne Übersetzung zu probieren
- Wenn beim FHEM Start gewisse Infos (z.B. Liste der Programme) nicht geholt werden konnten, weil das Gerät aus war, sollte das jetzt automatisch nachgeholt werden, sobald das Gerät eingeschaltet wird (nicht getestet)
- Logik beim Holen von ProgramOptions überarbeitet. Es gab Fälle in denen die Abfrage falsch gemacht wurde.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 11:34:13
Zitat von: locodriver am 15 Februar 2025, 11:24:32lastErr    Insufficient scope for this resource
Schau mal auf den timestamp - vielleicht ist das alt? Sonst nochmal ein aktuelles Logfile.
ZitatUnd das "Translate" scheint auch noch nicht so zu funzen, ich bekomme kein neues "deutsches" Reading für:

"SelectedProgram". Oder verstehe ich das falsch?
Übersetzt wird der WERT des Readings. Du müsstest also in "Setting.SelectedProgram" den englischen Programnamen haben und in "SelectedProgram" den deutschen.
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 15 Februar 2025, 11:45:00
Moin,
gerade eine Kleinigkeit gefunden:
- V2.2 set "Partly open door" verschwindet im Dropdown Menü beim Ofen HB772G1B1 nicht, obwohl es im Attribut excludeSettings automatisch eingetragen wurde.
Ein erneutes get Settings ändert nichts.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 12:20:00
Zitat von: isy am 15 Februar 2025, 11:45:00- V2.2 set "Partly open door" verschwindet im Dropdown Menü beim Ofen HB772G1B1 nicht, obwohl es im Attribut excludeSettings automatisch eingetragen wurde.
Das kann ich nicht nachvollziehen. Machst du mal ein "list" ?
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 15 Februar 2025, 12:43:24
Here we are:

Internals:
  DEF        hcconn 384090390173005938-001
  FUUID      677a5461-f33f-27cb-e16b-55479df68becbfe9
  NAME      HB772G1B1
  NR        1274
  NTFY_ORDER 50-HB772G1B1
  STATE      Autostart (-)
  TYPE      HomeConnect
  aliasname  Backofen
  brand      Siemens
  eventCount 19
  events   
  haId      384090390173005938-001
  hcconn    hcconn
  logfile    Backofen
  model      Oven
  offline    0
  prefix    Cooking.Oven
  programs  HeatingMode.HotAir, HeatingMode.TopBottomHeating, HeatingMode.TopBottomHeatingEco, HeatingMode.HotAirGrilling, HeatingMode.PizzaSetting, HeatingMode.FrozenHeatupSpecial, HeatingMode.BottomHeating, HeatingMode.PreHeating
  settings  PowerState, ChildLock, AlarmClock
  type      Oven
  version    2.2
  vib        HB772G1B1
  OLDREADINGS:
  READINGS:
    2025-02-15 11:43:45  Setting.ChildLock Off
    2025-02-15 11:43:45  Setting.PowerState Standby
    2025-02-15 11:43:17  Status.CurrentCavityTemperature 32 °C
    2025-02-15 11:43:17  Status.DoorState Closed
    2025-02-15 11:43:17  Status.LocalControlActive Off
    2025-02-15 11:43:17  Status.OperationState Inactive
    2025-02-15 11:43:17  Status.RemoteControlActive On
    2025-02-15 11:43:17  Status.RemoteControlStartAllowed On
    2025-02-15 11:43:24  lastErr        Command: BSH.Common.Command.PartlyOpenDoor not supported
    2025-02-15 11:43:17  state          auto
    2025-02-15 11:43:17  state1          Autostart
    2025-02-15 11:43:17  state2          -
  data:
    finished 
    poweroff  PowerStandby
    retrans:
      4D_Heißluft HeatingMode.HotAir
      Auftauen  HeatingMode.Defrost
      Flächengrill HeatingMode.GrillLargeArea
      Heißluft  HeatingMode.HotAir
      HeißluftSchonend HeatingMode.HotAirGentle
      Heißluftgrill HeatingMode.HotAirGrilling
      LangsamGaren HeatingMode.SlowCook
      Ober-/Unterhitze HeatingMode.TopBottomHeating
      Ober/Unterhitze HeatingMode.TopBottomHeating
      Pizza      HeatingMode.PizzaSetting
      Pizzastufe HeatingMode.PizzaSetting
      Pyrolyse  Cleaning.Pyrolysis
      Sanfte_Ober-/Unterhitze HeatingMode.TopBottomHeatingEco
      Umluftgrillen HeatingMode.HotAirGrilling
      Unterhitze HeatingMode.BottomHeating
      Vorheizen  HeatingMode.PreHeating
      Warmhalten HeatingMode.KeepWarm
      coolStart-Funktion HeatingMode.FrozenHeatupSpecial
    sets:
      CurrentCavityTemperature 1
    settings:
      AlarmClock:
        name      BSH.Common.Setting.AlarmClock
        trans      Alarm
        unit      seconds
        value      0
      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      Standby
    status:
      CurrentCavityTemperature:
        name      Cooking.Oven.Status.CurrentCavityTemperature
        unit      °C
        value      32
      DoorState:
        name      BSH.Common.Status.DoorState
        trans      Tür
        type      BSH.Common.EnumType.DoorState
        value      Closed
      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      Inactive
      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:
      Cleaning.Pyrolysis Pyrolyse
      HeatingMode.BottomHeating Unterhitze
      HeatingMode.Defrost Auftauen
      HeatingMode.FrozenHeatupSpecial coolStart-Funktion
      HeatingMode.GrillLargeArea Flächengrill
      HeatingMode.HotAir 4D_Heißluft
      HeatingMode.HotAirGentle HeißluftSchonend
      HeatingMode.HotAirGrilling Umluftgrillen
      HeatingMode.KeepWarm Warmhalten
      HeatingMode.PizzaSetting Pizzastufe
      HeatingMode.PreHeating Vorheizen
      HeatingMode.SlowCook LangsamGaren
      HeatingMode.TopBottomHeating Ober-/Unterhitze
      HeatingMode.TopBottomHeatingEco Sanfte_Ober-/Unterhitze
  helper:
    clear      0
    details    -1
    elapsed    0
    eventChannelTimeout 1739619654.85839
    init      1
    init_count 3
    key       
    options    -1
    programs  1
    retrycounter 0
    settings  1
    stateupdate 0
    status    1
Attributes:
  alias      Backofen
  excludeSettings OpenDoor, PartlyOpenDoor
  icon      scene_baking_oven
  logfile    Backofen
  room      Küche
  stateFormat state1 (state2)
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 15 Februar 2025, 13:00:41
Ok, das dürfte das Leerzeichen sein. Muss ich dann vorsichtichtshalber entfernen
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 17 Februar 2025, 12:22:26
Zitat von: Adimarantis am 15 Februar 2025, 11:34:13
Zitat von: locodriver am 15 Februar 2025, 11:24:32lastErr    Insufficient scope for this resource
Schau mal auf den timestamp - vielleicht ist das alt? Sonst nochmal ein aktuelles Logfile.
ZitatUnd das "Translate" scheint auch noch nicht so zu funzen, ich bekomme kein neues "deutsches" Reading für:

"SelectedProgram". Oder verstehe ich das falsch?
Übersetzt wird der WERT des Readings. Du müsstest also in "Setting.SelectedProgram" den englischen Programnamen haben und in "SelectedProgram" den deutschen.


Ich hatte "lastErr" mal gelöscht - es war dann wieder angelegt und mit einer Fehlermeldung gefüllt worden - jetzt steht allerdings "ok" drin.

Die nächsten zwei Wochen bin ich nicht da, danach kann ich weiter mit testen.
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 02 März 2025, 16:56:41
Bin wieder da...

Heute habe ich mal das allgemeine log (reverse) durchgesehen und folgende Warnungen entdeckt:

2025.03.02 12:20:42.808 1: [HomeConnect_HandleError] Wama: Error "HomeAppliance is offline"
2025.03.02 12:12:20.283 1: [HomeConnect_CloseEventChannel] Wama: disconnected from event channel
...
2025.03.02 12:11:03.261 1: PERL WARNING: Use of uninitialized value $event in string eq at ./FHEM/48_HomeConnect.pm line 2510.
2025.03.02 12:11:03.261 1: PERL WARNING: Use of uninitialized value $event in string eq at ./FHEM/48_HomeConnect.pm line 2506.
2025.03.02 12:11:03.260 1: PERL WARNING: Use of uninitialized value $event in string eq at ./FHEM/48_HomeConnect.pm line 2498.
...
2025.03.02 11:56:36.069 3: [HomeConnect_ResponseGetSettings] Wama: error getting settings, replacing by default settings for type Washer
2025.03.02 11:56:36.060 1: [HomeConnect_HandleError] Wama: Error "Insufficient scope for this resource"
...


State1 und 2 kommen jetzt in deutsch :)

Gibt es eine Möglichkeit, die Warnung, dass zu viel Schaum vorhanden ist (in der App) auch als reading in fhem zu hinterlegen? Da sich die verbleibende Waschzeit dann wieder erhöht, könnte man das eventuell auswerten...

Ansonsten bekomme ich über Alexa die Ansage, dass die Maschine fertig ist
(DOELSEIF
([Wama:Option.ProgramProgress] eq "100 %") (set WZ_Echo_Dot speak Die Waschmaschine ist fertig))

und ich kann den Status abfragen und bekomme den aktuellen Status der Wama und die Restzeit angesagt.

if ($roomName =~ "waschmaschine|wama"){{
        $textAlexa = "Die Waschmaschine ist beim ".ReadingsVal('Wama','Option.ProcessPhase','')." und in circa ".int(ReadingsNum('Wama','Option.RemainingProgramTime','')/60)." Minuten fertig."};       
        if (ReadingsVal("Wama","Status.OperationState","") =~ "Ready") {$textAlexa = "Die Waschmaschine läuft momentan nicht"};   
    }

Gut wäre noch, wenn die ProcessPhase auch noch auf deutsch wäre...
Aber das ist dann eine Zugabe.

Dankeschön für deine sehr gute Arbeit, um BSH etwas unserfriendly zu gestalten.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 03 März 2025, 19:14:23
Zitat von: locodriver am 02 März 2025, 16:56:412025.03.02 12:11:03.261 1: PERL WARNING: Use of uninitialized value $event in string eq at ./FHEM/48_HomeConnect.pm line 2510.
Dann fange ich das mal ab...
Zitat2025.03.02 11:56:36.069 3: [HomeConnect_ResponseGetSettings] Wama: error getting settings, replacing by default settings for type Washer
Das kann normal sein, z.B. wenn die WaMa nicht eingeschaltet ist, funktioniert diese Abfrage bei manchen Geräten dann nicht.
Zitat2025.03.02 11:56:36.060 1: [HomeConnect_HandleError] Wama: Error "Insufficient scope for this resource"
Das stört mich am meisten - da bräuchte ich mal ein komplettes logfile das mit dem Attribut "logfile" erzeugt wurde. Dürfte ein Konfigurationsproblem mit dem accessScope sein.
ZitatGibt es eine Möglichkeit, die Warnung, dass zu viel Schaum vorhanden ist (in der App) auch als reading in fhem zu hinterlegen? Da sich die verbleibende Waschzeit dann wieder erhöht, könnte man das eventuell auswerten...
Leider liefert BSH das nicht über die API. Habe schon angeregt hier mehr Events durchzureichen. Genau das "Schaum" Problem hatte ich auch erst - allerdings war das am Ende gar kein Schaum, sondern eine Haarnadel die sich in der Pumpe quergestellt hatte, so dass er nicht abpumpen konnte - und das hat er dann als Schaum interpretiert.
ZitatGut wäre noch, wenn die ProcessPhase auch noch auf deutsch wäre...
Die kannst du dir mit
attr ... translate ProcessPhase
übersetzen lassen - steht dann im Reading "ProcessPhase" (ohne "Option." davor)
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 04 März 2025, 17:39:54
Danke für deine Antworten.

Bei der nächsten Wäsche werde ich das log aktivieren.

Im accessScope steht aktuell: IdentifyAppliance Monitor
Im Attribut translate: SelectedProgram ProcessPhaseDies müsste also passen. Ich habe mir momentan so beholfen, dass ich in der sub die englischen Wörter während der Erstellung des Textstrings durch deutsche ersetze.

Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 05 März 2025, 14:00:51
Zitat von: locodriver am 04 März 2025, 17:39:54Im accessScope steht aktuell:
IdentifyAppliance Monitor
Das ist zu wenig.
Nimm mal: Settings IdentifyAppliance Control Monitor Washer-Settings
Oder einfach den Default (Attribut löschen)
Du musst dich aber abmelden und wieder anmelden damit das übernommen wird.
ZitatIm Attribut translate:
SelectedProgram ProcessPhase
Da gehört ein Komma dazwischen.
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 05 März 2025, 16:37:45
ZitatIm Attribut translate:
    Code Auswählen
    SelectedProgram ProcessPhase

Da gehört ein Komma dazwischen.

Wer lesen kann... :))

Zum accessScope:

Das Attribut hatte ich schon gelöscht, allerdings war das reading noch da. Habe ich jetzt entfernt und bin auf die nächste Wäsche gespannt... :)
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 05 März 2025, 16:51:02
Das Reading zeigt nur an was vom Server kommt.
Solange du kein "set hcconn logout" und erneutes Login machst, haben Änderungen in FHEM keinen Effekt.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 12 März 2025, 20:45:16
Update 2.3 in Github eingecheckt.
Nur ein paar Kleinigkeiten verbessert, hauptsächlich wurden die state* Readings in manchen Situationen bei meiner Waschmaschine nicht aktualisiert
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 13 März 2025, 12:27:39
Moin Jörg,
das Thema "PartlyOpenDoor" bei meinem Ofen funktionierte ja schon mit vorherigen Release.
Aktuell wird das Setting "OpenDoor" auch mit der aktuellen Version noch nicht ins Attribut "excludeSettings" übertragen.
Auch wenn ich es manuell als "OpenDoor" eintrage, bleibt es in der DropDown Liste erhalten, nur mit "OpenDoor " funktioniert die Logik.

VG Helmut
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 13 März 2025, 13:59:04
Hi Helmut,

ich denke ich hab gefunden warum das nicht automatisch eingetragen wurde. Das RegEx Handling war noch nicht ganz konsistent. (neue Version 2.4 eingecheckt)
Bei mir geht allerdings (und ging vorher schon) im Attribut "OpenDoor,PartlyOpenDoor" einzutragen (bzw. beliebige Kombinationen davon) um die jeweiligen Einträge im DropDown zu verstecken.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: isy am 13 März 2025, 14:19:43
Danke dir, Jörg. Läuft jetzt!
Es lag wohl an dem " " am Ende von "OpenDoor", denn das manuelle Eintragen von "OpenDoor " im Attribut funktionierte.

Viele Grüße,
Helmut
Titel: Aw: HomeConnect V2 released
Beitrag von: Brause am 16 März 2025, 15:00:16
Hallo

Ich habe bei mir auch den Geschirrspüler meiner Eltern im HC und dieser hat heute 2 Meldungen ins Log geschrieben.

2025.03.16 12:21:39 1: readingsUpdate(SR53ES24KE,Option.FinishInRelativeHHMM,17:53) missed to call readingsBeginUpdate first.
2025.03.16 12:21:39 1: stacktrace:
2025.03.16 12:21:39 1:     main::readingsBulkUpdate            called by ./FHEM/48_HomeConnect.pm (2620)
2025.03.16 12:21:39 1:     main::HomeConnect_ReadingsUpdate    called by ./FHEM/48_HomeConnect.pm (2625)
2025.03.16 12:21:39 1:     main::HomeConnect_readingsBulkUpdate called by ./FHEM/48_HomeConnect.pm (2545)
2025.03.16 12:21:39 1:     main::HomeConnect_UpdateRemainingTime called by ./FHEM/48_HomeConnect.pm (1889)
2025.03.16 12:21:39 1:     main::HomeConnect_CheckState        called by ./FHEM/48_HomeConnect.pm (2532)
2025.03.16 12:21:39 1:     main::HomeConnect_ReadEventChannel  called by ./FHEM/48_HomeConnect.pm (1253)
2025.03.16 12:21:39 1:     main::HomeConnect_Timer             called by fhem.pl (3511)
2025.03.16 12:21:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2025.03.16 12:21:39 1: readingsUpdate(SR53ES24KE,Option.FinishAtHHMM,6:14) missed to call readingsBeginUpdate first.
2025.03.16 12:21:39 1: stacktrace:
2025.03.16 12:21:39 1:     main::readingsBulkUpdate            called by ./FHEM/48_HomeConnect.pm (2620)
2025.03.16 12:21:39 1:     main::HomeConnect_ReadingsUpdate    called by ./FHEM/48_HomeConnect.pm (2625)
2025.03.16 12:21:39 1:     main::HomeConnect_readingsBulkUpdate called by ./FHEM/48_HomeConnect.pm (2546)
2025.03.16 12:21:39 1:     main::HomeConnect_UpdateRemainingTime called by ./FHEM/48_HomeConnect.pm (1889)
2025.03.16 12:21:39 1:     main::HomeConnect_CheckState        called by ./FHEM/48_HomeConnect.pm (2532)
2025.03.16 12:21:39 1:     main::HomeConnect_ReadEventChannel  called by ./FHEM/48_HomeConnect.pm (1253)
2025.03.16 12:21:39 1:     main::HomeConnect_Timer             called by fhem.pl (3511)
2025.03.16 12:21:39 1:     main::HandleTimeout                 called by fhem.pl (710)

Modulversion ist die 2.4


Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 16 März 2025, 15:31:52
Danke für den Hinweis. Ich werde den Fix erst ein bisschen bei mir laufen lassen und checke ihn dann in ein paar Tagen ein.
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 16 März 2025, 16:50:44
Heute war Gelegenheit, zwei Waschprogramme zu loggen...

Soweit scheint alles zu laufen.

AccessScope hatte ich auf default und es steht nun das drin:

Hob Settings IdentifyAppliance Control CleaningRobot CoffeeMaker Washer Monitor Dishwasher WineCooler WasherDryer Oven CookProcessor Freezer Hood Dryer FridgeFreezer-Monitor Refrigerator FridgeFreezer-Settings FridgeFreezer-Control
In translate habe ich jetzt:

SelectedProgram, ProcessPhase
ProcessPhase wird als deutsches reading leider nicht angelegt - SelectedProgram allerdings schon.

Die Modulversion ist 2.3.

Anbei das log, ich hoffe, es hilft, das Modul weiter zu entwickeln.

Dankeschön
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 17 März 2025, 13:57:53
Schaut soweit alles gut aus (wobei ich jetzt keine 400K Logfile gelesen habe  :) sondern nur nach Errors und Warnings gesucht)
Hast du das Attribut für die ProcessPhase richtig gesetzt?
Das schaut bei mir so aus und funktioniert:
attr WM14VL40 translate SelectedProgram,ProcessPhase
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 18 März 2025, 15:19:39
Wird wohl das Leerzeichen nachdem Komma sein... Danke für den Hinweis.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 18 März 2025, 17:06:43
Ok. Dann werde ich zukünftig Spaces rausfiltern.
Titel: Aw: HomeConnect V2 released
Beitrag von: bombardi am 01 April 2025, 11:58:26
Ich verwende seit gestern auch die neue Version 2.5 nachdem die alte zu keinem Connect mehr zu überreden war.
Jetzt meine Frage:
Kann man die Übersetzungsergebnisse bei Verwendung von "translate" irgendwie vorher als Liste bekommen.
In der Commandref steht nur "FHEM will attempt to translate the values to German using an internal table".
Ich verwende das Ergebnis von "OperationState" um meine Visualisierung zu steuern.
Wenn ich es richtig verstehe wird in "Status.OperationState" keine Übersetzung vorgenommen.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 01 April 2025, 13:19:43
Richtig. Wenn du "OperationState" in das translate Attribut schreibst, dann wird die Übersetzungstabelle in der Datei HomeConnectConf.pm (gleich am Anfang) verwendet um die Begriffe zu übersetzen und in das Reading "OperationState" (ohne "Status.") geschrieben.

Ich habe gerade festgestellt, dass die API jetzt eine "displayvalue" (allerdings nur für ausgewählte Readings) mitliefert, worin der offizielle deutsche Wert steht. Dies wahrscheinlich auch nur wenn die Sprache im API Call auf "DE" gestellt ist (Standard von "DE" in global gesetzt ist - kann aber im HomeConnectConnection Device überschrieben werden).
Eventuell eine mögliche Optimierung diesen Wert zu nehmen, sofern vorhanden und nur als Fallback auf die interne Tabelle zuzugreifen.
Da könnte man jetzt sogar noch etwas weiter gehen und dem Reading den deutschen Bezeichner geben. Das wird nämlich dann oft in "name" geliefert. Aus "OperationState" würde dann z.B. "Betriebsstatus". Ich glaube allerdings das letzteres zu mehr Verwirrung führen würde, als es bringt - wenn jemand da einen Mehrwert sieht vielleicht eher ein Reading "OperationState.DE" mit "Betriebsstatus" belegen.

Titel: Aw: HomeConnect V2 released
Beitrag von: bombardi am 01 April 2025, 13:58:47
Danke für die schnelle Antowrt,
hat mir sehr weiter geholfen.
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 03 April 2025, 08:59:54
Hm, in der aktuellen Version ist irgendetwas schiefgelaufen. Ich kann meine Spülmaschine nicht mehr mit "set Power on" aufwecken, ich lese nur noch
"lastErr HomeAppliance is offline" bzw. im Log

2025.04.03 08:52:59 1: [HomeConnect_HandleError] SN55ZS49CE: Error "HomeAppliance is offline"

Klar, dass das nicht sehr aussagekräftig ist - aber ich bin gerade auf em Sprung und habe erst morgen Zeit für eine Fehlersuche.

LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 03 April 2025, 09:16:32
Gerade bei mir probiert - und ich hab ein ziemliches ähnliches Modell (SN65ZX07CE) - und ich konnte die Spülmaschine erfolgreich ein und wieder ausschalten.
Vielleicht eher ein Verbindungsproblem der Spülmaschine mit dem HomeConnect Server?
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 04 April 2025, 09:47:02
Sieht so aus. Die Kiste war zwar im WLAN und konnte auch erreicht werden - aber auch die App fand sie nicht. Letzteres ist jetzt behoben, sollte aber überhaupt nicht vorkommen.
Nur von FHEM wird sie bisher immer noch nicht gefunden...

Irgendetwas stimmt hier noch nicht. Wenn ich die SM über die App einschalte, und mit FHEM den Status abfrage (get status), bekomme ich den korrekt angezeigt, die Kiste läuft. Sobald ich mit FHEM irgendetwas Anderes absetze, egal ob "get settings", "set Power On" oder etwas Anderes erhalte ich die Fehlermeldung
Zitat2025.04.04 10:10:47 1: [HomeConnect_HandleError] SN55ZS49CE: Error "HomeAppliance is offline"

Ich habe das gerade mal mitgeloggt. Maschine läuft, Status wird ok als laufend gemeldet. Logfile angeschaltet, Befehl "set Power On" abgesetzt, Fehlermeldung. "get status" => Status wird wieder gemeldet, Logfile ausgeschaltet.

Es sieht so aus, als ob die Initialisierung schief geht.

LG

pah

Zitat2025-04-04_10:14:18 global ATTR SN55ZS49CE logfile /home/fhem/fhemlogs/SM.log
2025.04.04 10:14:32 set Power On
2025.04.04 10:14:32 Request:$VAR1 = {'uri' => '/api/homeappliances/XXXX/settings/BSH.Common.Setting.PowerState','callback' => sub { "DUMMY" },'timeout' => 90,'data' => '{"data":{"key":"BSH.Common
.Setting.PowerState","value":"BSH.Common.EnumType.PowerState.On"}}'};
2025-04-04_10:14:32 SN55ZS49CE Power On
2025.04.04 10:14:33 Response PowerState:$VAR1 = {'error' => {'description' => 'HomeAppliance is offline','key' => 'SDK.Error.HomeAppliance.Connection.Initialization.Failed'}};
2025.04.04 10:14:33 Error:$VAR1 = {'error' => {'description' => 'HomeAppliance is offline','key' => 'SDK.Error.HomeAppliance.Connection.Initialization.Failed'}};
2025-04-04_10:14:33 SN55ZS49CE lastErr: HomeAppliance is offline
2025-04-04_10:14:33 SN55ZS49CE Status.OperationState: Offline
2025-04-04_10:14:33 SN55ZS49CE Setting.PowerState: Off
2025.04.04 10:14:33 [HomeConnect_CheckState] V2.5 from s:auto d:Closed o:Offline
2025.04.04 10:14:33 [HomeConnect_CheckState] to s:auto d:Closed o:Offline 1:Autostart 2:-
2025-04-04_10:14:33 SN55ZS49CE auto
2025-04-04_10:14:33 SN55ZS49CE state1: Autostart
2025-04-04_10:14:33 SN55ZS49CE state2: -
2025-04-04_10:14:33 SN55ZS49CE state3: Autostart -
2025.04.04 10:14:54 get SN55ZS49CE Status
2025.04.04 10:14:54 Request:$VAR1 = {'callback' => sub { "DUMMY" },'uri' => '/api/homeappliances/XXXX/status'};
2025.04.04 10:14:54 Get_status:$VAR1 = {'error' => {'key' => 'SDK.Error.HomeAppliance.Connection.Initialization.Failed','description' => 'HomeAppliance is offline'}};
2025.04.04 10:14:54 Error:$VAR1 = {'error' => {'key' => 'SDK.Error.HomeAppliance.Connection.Initialization.Failed','description' => 'HomeAppliance is offline'}};
2025-04-04_10:14:54 SN55ZS49CE lastErr: HomeAppliance is offline
2025-04-04_10:14:54 SN55ZS49CE Status.OperationState: Offline
2025-04-04_10:14:54 SN55ZS49CE Setting.PowerState: Off
2025.04.04 10:14:54 [HomeConnect_CheckState] V2.5 from s:auto d:Closed o:Offline
2025.04.04 10:14:54 [HomeConnect_CheckState] to s:auto d:Closed o:Offline 1:Autostart 2:-
2025-04-04_10:14:54 SN55ZS49CE auto
2025-04-04_10:14:54 SN55ZS49CE state1: Autostart
2025-04-04_10:14:54 SN55ZS49CE state2: -
2025-04-04_10:14:54 SN55ZS49CE state3: Autostart -
2025.04.04 10:14:54 [HomeConnect_CheckState] V2.5 from s:auto d:Closed o:Offline
2025.04.04 10:14:54 [HomeConnect_CheckState] to s:auto d:Closed o:Offline 1:Autostart 2:-
2025-04-04_10:14:54 SN55ZS49CE auto
2025-04-04_10:14:54 SN55ZS49CE state1: Autostart
2025-04-04_10:14:54 SN55ZS49CE state2: -
2025-04-04_10:14:54 SN55ZS49CE state3: Autostart -
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 05 April 2025, 09:32:11
Hast du schon folgendes probiert:
set <dev> initOder neu im HomeConnectConnection Device anmelden

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 05 April 2025, 09:44:42
Beim homeconnect-Server an- und abmelden: Ja, mehrfach versucht, keine Änderung des Verhaltens.

"set <dev> init":
- Wenn die SM als "offline" angezeigt wird, passiert gar nichts
- Wenn ich vorher den Status geholt habe, sagt das Log

Zitat2025.04.05 09:41:46 1: [HomeConnect_Init] for SN55ZS49CE called
2025.04.05 09:41:46 1: [HomeConnect_CloseEventChannel] SN55ZS49CE: disconnected from event channel

aber hinterher wird die SM wieder als Offline angezeigt.

LG

pah

Edit: Ich habe jetzt mal testweise Dein Modul durch meine letzte Version ersetzt - keine Änderung, Spülmaschine wird als offline deklariert. Liegt also nicht am Modul.

Zu bemerken war, dass auch in der App eine gewisse Verzögerung bei der Verbindung mit der Spülmaschine auftrat, sie manchmal sogar als zunächst "keine Verbindung zum Hausgerät" angezeigt wurde. Offenbar musste hier auch ein zweiter Versuch zur Kontaktaufnahme unternommen werden.

Womit sich langsam die Frage stellt, was Gegenmaßnahmen sein könnten.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 05 April 2025, 10:14:42
Ich will jetzt ja nicht leichtfertig die Schuld auf BSH schieben, aber irgendwie schon seltsam, dass das Gerät von der API (nicht vom FHEM) als Offline gemeldet wird.
Gehen andere Geräte?
Du kennst doch sicher diesen "API Web Client" auf der BSH Developer Seite. Da kannst du dich direkt ohne FHEM an die API anmelden und requests schicken.
Das wäre wohl der ultimative Cross-Check, ob es an FHEM liegt oder BSH was verbockt hat.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 06 April 2025, 20:06:23
Wie üblich: 24 Stunden warten, dann funktioniert alles wieder...


LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: columbine am 19 April 2025, 16:57:09
hallo zusammen, erstmal vielen dank für die weiternentwicklung, es funktioniert bei mir alles ausser das die Status.CurrentCavityTemperature nicht aktualisiert wird, gibt es hiefür schon eine lösung?
Titel: Aw: HomeConnect V2 released
Beitrag von: Rudi_Hirsch am 19 April 2025, 23:09:50
Frage: Wir kann man das update machen? Habe relativ lange rumgefummelt bis das (alte) Modul lief. Können Einstellungen im laufenden Betrieb übernommen werden?
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 April 2025, 23:15:17
Zitat von: columbine am 19 April 2025, 16:57:09hallo zusammen, erstmal vielen dank für die weiternentwicklung, es funktioniert bei mir alles ausser das die Status.CurrentCavityTemperature nicht aktualisiert wird, gibt es hiefür schon eine lösung?
Siehe https://forum.fhem.de/index.php?topic=140863.0
Je nach Ofen sind die Werte falsch oder werden nicht gesendet.
Sollten die Werte bei einer manuellen Abfrage richtig sein, kann evtl. das Attribut "stateUpdate" helfen periodisch abfragen zu machen (nicht übertreiben - es gibt es rate limit)
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 April 2025, 23:16:48
Zitat von: Rudi_Hirsch am 19 April 2025, 23:09:50Frage: Wir kann man das update machen? Habe relativ lange rumgefummelt bis das (alte) Modul lief. Können Einstellungen im laufenden Betrieb übernommen werden?
An sich relativ unproblematisch. Im Wiki habe ich dazu ein wenig beschrieben: https://wiki.fhem.de/wiki/HomeConnect
Titel: Aw: HomeConnect V2 released
Beitrag von: softwear am 27 April 2025, 17:30:37
Moin zusammen bei schönem Wetter  8) ,

ein kleines Warning heute Morgen:
PERL WARNING: Argument "" isn't numeric in addition (+) at ./FHEM/48_HomeConnect.pm line 2455.
Schönes Modul! Danke für die gute Arbeit!

Beste Grüße
softwear
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 29 April 2025, 15:01:35
Da scheinen manche Readings unerwarteterweise manchmal leer zu sein. Fange ich jetzt ab und setze sie auf 0.
Update bei Gelegenheit da unkritisch.
Danke für den Hinweis.
Titel: Aw: HomeConnect V2 released
Beitrag von: der.einstein am 18 Mai 2025, 14:37:06
Hallo,
auf die Gefahr hin, dass ihr das alle kennt, aber sind euch folgende Projekte bekannt, die die Geräte lokal ansprechen und nicht über die Cloud:
- zibous hcpy (https://github.com/zibous/homeconnect-hcpy/?tab=readme-ov-file)
- osresearch hcpy (https://github.com/osresearch/hcpy)
- hcpy2-0 (https://github.com/hcpy2-0/hcpy)
- DavidMStraub homeconnect client (https://github.com/DavidMStraub/homeconnect)

Und nebenbei bemerkt, gibt es eine Möglichkeit Datum und Uhrzeit automatisch zu setzen? Wir haben immer mal wieder Stromausfall und das nervt bei "smarten" Geräten das ständig einstellen zu müssen, noch dazu so behindert mit nem Drehrad.

Grüße und Danke.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 Mai 2025, 11:45:45
Hallo,

bekannt sind mir die Projekte nicht, allerdings hatte ich mit dem Produkt Manager von BSH über die Möglichkeit eines lokalen Zugriffs gesprochen und dieser ist erstens nicht dokumentiert und zweitens will BSH davon weggehen.
Ich gehe daher davon aus, dass die lokale Verbindung nicht mit allen Geräten funktioniert und auch nicht sonderlich generisch ist.
Der Ansatz dieses Moduls, war den Zugriff möglichsts allgemeingültig zur Verfügung zu stellen - auch wenn wir feststellen mussten, dass das Interface Einschränkungen hat.
Ich bin jetzt auch kein großer Fan von Cloud-Zwang, werde aber keinen Aufwand reinstecken das Thema lokale Verbindung zu evalieren.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 19 Mai 2025, 17:04:13
Mir waren zwei der genannten Projekte bekannt, ich habe aber aus denselben Gründen davon abgesehen, mich damit zu befassen.

BSH ist ja kein Einzelunternehmen, das seine Produkte mit einer klar definierten Datenstrategie selbst erzeugt. Sondern ein gewaltiges Konglomerat mit Teilunternehmen im Ausland, die teilweise ganz eigene Vorstellungen haben. Mit anderen Worten: BSH-Hausgeräte sind ein ungeheuer chaotischer Zoo, und es ist den BSH-Entwicklern hoch anzurechnen, dass sie überhaupt eine gewisse Standardisierung hinbekommen haben.

Dass sie dabei auf die Marketing-Leute hereingefallen sind, und eine absurd werbeverseuchte Cloud-Lösung herausgekommen ist, steht auf einem anderen Blatt. Ich erinnere nur an die Definition der Marketing-Abteilung der Sirius-Kybernetik-Corporation aus dem Anhalter.

LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: tomhead am 22 September 2025, 13:16:22
Hallo, ich habe aktuell das Problem, dass mir HomeConnect zwar als Status "connected" Anzeigt, aber die Readings der Devices nicht mehr automatisch aktualisiert werden.
Wenn ich manuell einen get device status Aufruf mache, werden einige Werte aktualisiert, aber es erfolgt kein weiteres Update.
Hat da jemand einen Tip was das sein könnte?
VG
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 22 September 2025, 19:09:25
Ich kann dir nur sagen, dass es kein grundsätzliches Problem gibt, da es bei mir funktioniert. Alles andere ist Glaskugel lesen.

Im ersten Schritt mal ein "Copy for fhem forum" vom Gerät und der Connection Device.
Auch mal ins logfile schauen ob da irgendwas drinsteht - ggf. mal den Loglevel hochdrehen.

Und dann könntest du noch das gerätespezifische Logfile einschalten (set logfile) welches sämtliche Kommunikation mitprotokolliert.

Alles entsprechend hier posten.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: tomhead am 26 September 2025, 14:27:27
Hm, hatte mal den Log mitlaufen lassen, alle 4 Geräte, die ich verbunden habe, hatten - egal ob eingeschaltet oder ausgeschaltet - immer ein
[HomeConnect_CloseEventChannel] WM16XE40: disconnected from event channel
Dann hatte ich alle Geräte nochmal gelöscht und wieder per scanDevices neu verbunden, gleiche Meldung.
Jetzt war ich 2 Tage nicht zu Hause, heute wieder Geschirrspüler eingeschaltet, und jetzt kommen automatisch wieder alle Daten.
Also keine Ahnung woran es lag, aber jetzt läuft es anscheinend wieder.
Vielen Dank und VG

Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 26 September 2025, 15:34:06
Zitat von: tomhead am 26 September 2025, 14:27:27disconnected from event channel
Das wird von den HomeConnect-Servern verursacht.

LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: Prof. Dr. Peter Henning am 18 Januar 2026, 05:25:30
Seit dem 4.Dezember gibt es keine richtigen Daten mehr vom Kochfeld (Hob).

Keine sinnvollen Meldungen im Log, siehe hier https://forum.fhem.de/index.php?topic=143677.0

Setzen des Alarms wird nicht als set-Kommando angeboten.

Setzen von Childlock wird mit nur einem Datenwert "4" ermöglicht.

Da ist etwas kaputt...

LG

pah
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 18 Januar 2026, 20:04:18
Ich habe zwar aktuell keine Zeit da näher rein zu schauen, aber wie pah schon bemerkt hat, ist es am wahrscheinlichsten das BSH was "verschlimmbessert" hat oder Probleme hat. Seitens FHEM gibt es schon sehr lange keine Änderung mehr am Modul.

Ich habe mal meinen Kontakt bei BSH angeschrieben und gefragt was da los ist. Mal sehen ob er antwortet.

Gruß,
Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 04 Februar 2026, 17:40:12
Ich habe die letzten Daten meiner WaMa am 28.1. bekommen und habe als reading am 29.1.:

lastErr    The access token expired
Was kann ich machen...?

VG Uwe
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 06 Februar 2026, 15:17:15
Ich bin etwas weiter - allerdings noch nicht am Ziel:

Der token muss offenbar (jährlich?) erneuert werden. Also bin ich im Homeconnect-Device oben auf "Home connect Login" gegangen und habe mich auf der Seite https://api.home-connect.com/security/oauth/redirect_target?code=.... eingeloggt. Ganz unten dann auf "Zulassen".

Der Prozess bricht dann mit timeout ab.
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 20 Februar 2026, 16:24:05
Hat keiner von Euch das Problem, dass der token abläuft...?

Die URL, unter der fhem bei mir läuft ist bei BSH sowohl numerisch als auch aufgelöst richtig hinterlegt und hat sich nicht geändert. Ich verstehe deshalb nicht, dass der Autorisierungsprozess mit timeout abbricht.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 20 Februar 2026, 17:46:39
Das Problem kenne ich so nicht.
Vielleicht ist einfach mit dem Home Connect Developer Account was faul.
Im Zweifelsfall mal ein neues erstellen
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 21 Februar 2026, 11:24:46
Ok, dann werde ich das mal angehen und dann berichten...

Danke und ein schönes WE.
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 04 April 2026, 17:44:34
Mhhh,
laufen eure Geschirrspüler noch mit fhem?
Ich bekomme seit 2 Tagen immer
ZitatSMV8YCX03E: event channel received an http error: HTTP/1.1 429 Too Many Requests
Alle anderen Geräte laufen normal.
Gruss, Daniel
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 04 April 2026, 17:56:01
Meiner läuft gerade.
Too many requests? Vielleicht wird wirklich zu viel abgefragt.
Bei mir steht das Attribut "stateupdate" auf 300
Titel: Aw: HomeConnect V2 released
Beitrag von: stefanne am 04 April 2026, 18:12:24
Hi,

nach dem Umzug auf einen neuen Raspi hatte ich einen Fehler beim registrieren im Home Connect Developer Portal.  Das kam mit folgendem http Statement zurück:

http://rasp-influx:8083/fhem?cmd.Test=set%20hcconn%20auth%20&code=eyJyZWdpb.....IlBSRCJ9&state=myToken123&grant_type=authorization_code
Im log verbose = 5 sehe ich dann
2026.04.04 18:02:17 3: FHEMWEB WEB CSRF error: ne myToken123 for client WEB_192.168.178.133_52691 / command set hcconn auth . For details see the csrfToken FHEMWEB attribute.

Hier die Gemini Antwort dazu. Ich habe Option 3 erfolgreich implementiert.

Diese Fehlermeldung bedeutet, dass die CSRF-Token-Prüfung in FHEM fehlgeschlagen ist. Dein Client (Browser oder Skript) hat entweder kein Token, ein veraltetes oder das falsche Token (myToken123) mit dem Befehl gesendet [1, 2].
Hier sind die gängigsten Lösungen:
1. Token im Skript/Aufruf korrekt mitgeben
Wenn du den Befehl per curl oder HTTP-Aufruf absetzt, musst du das aktuell gültige Token anhängen.
Token abfragen: Gib { csrfToken() } in die FHEM-Kommandozeile ein.
Aufruf anpassen: Hänge &fwcsrf=DEIN_TOKEN an deine URL an [2, 3].
2. Festes Token vergeben (Einfachste Lösung für Skripte)
Du kannst in FHEM ein statisches Token definieren, damit es sich nach einem Neustart nicht ändert:
Gib in FHEM ein: attr WEB csrfToken myToken123
Danach save nicht vergessen. Dein Aufruf muss nun zwingend &fwcsrf=myToken123 enthalten [1, 3].
3. CSRF-Schutz deaktivieren (Nicht empfohlen)
Falls du in einem sicheren lokalen Netzwerk arbeitest und die Token-Prüfung dich stört, kannst du sie abschalten:
Befehl: attr WEB csrfToken none
Achtung: Dies mindert die Sicherheit gegen Angriffe über den Browser
[1, 2].

Gruß
Stefan
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 04 April 2026, 18:31:27
Zitat von: Adimarantis am 04 April 2026, 17:56:01Meiner läuft gerade.
Too many requests? Vielleicht wird wirklich zu viel abgefragt.
Bei mir steht das Attribut "stateupdate" auf 300
Das mag wohl sein. Habe nur die letzten 6 Monate nichts verändert. Werde auch mal auf 300 gehen und beobachten.
Danke
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 24 April 2026, 17:26:08
Zitat von: Adimarantis am 20 Februar 2026, 17:46:39Das Problem kenne ich so nicht.
Vielleicht ist einfach mit dem Home Connect Developer Account was faul.
Im Zweifelsfall mal ein neues erstellen

Jetzt habe ich mal Zeit gefunden, mich damit zu beschäftigen.

Ich habe einen neuen Account angelegt und Client ID und Secret in der Def. in fhem angepasst.
Nach Klick auf den Link zur Anmeldung wird die Webseite von homeconnect aufgerufen, ich logge mich dort ein, mein neuer Account wird geladen und ich klicke ganz unten auf "Zulassen". Nach einer Ewigkeit kommt der Abbruch mit der Meldung "Firefox kann sich nicht mit dem Server auf raspberrypi:8083 verbinden".
Also alles wie gehabt. Im hccon Accountdevice kommt dann wieder der Status "Login necessary".

Die def lautet aktuell so:

define hcconn HomeConnectConnection chttp://raspberrypi:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=zzzzzzzzzzzzzzzzz87 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy722A895
attr hcconn group Tools
attr hcconn room 085System
#   CFGFN      ./FHEM/04_Interfaces.cfg
#   DEF        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx02A245F694C http://raspberrypi:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=zzzzzzzzzzzzzzzzz87 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy722A895
#   FUUID      67a4cbfa-f33f-b425-cd36-730343e848087e51
#   FVERSION   48_HomeConnectConnection.pm:?/2025-03-25
#   NAME       hcconn
#   NR         74
#   STATE      Login necessary
#   TYPE       HomeConnectConnection
#   api_uri    https://api.home-connect.com
#   client_id  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx02A245F694C
#   client_secret yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy722A895
#   expires_at
#   redirect_uri http://raspberrypi:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=zzzzzzzzzzzzzzzzz87
#   READINGS:
#     2026-01-28 00:32:41   accessScope     Hob Settings IdentifyAppliance Control CleaningRobot CoffeeMaker Washer Monitor Dishwasher WineCooler WasherDryer Oven CookProcessor Freezer Hood Dryer FridgeFreezer-Monitor Refrigerator FridgeFreezer-Settings FridgeFreezer-Control
#     2026-04-22 13:14:34   state           Login necessary
#     2026-01-28 00:32:41   tokenExpiry     Thu Jan 29 00:32:41 2026
#
setstate hcconn Login necessary
setstate hcconn 2026-01-28 00:32:41 accessScope Hob Settings IdentifyAppliance Control CleaningRobot CoffeeMaker Washer Monitor Dishwasher WineCooler WasherDryer Oven CookProcessor Freezer Hood Dryer FridgeFreezer-Monitor Refrigerator FridgeFreezer-Settings FridgeFreezer-Control
setstate hcconn 2026-04-22 13:14:34 state Login necessary
setstate hcconn 2026-01-28 00:32:41 tokenExpiry Thu Jan 29 00:32:41 2026


Damit bin ich wieder an der gleichen Stelle wie zuvor und ziemlich ratlos.


Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 27 April 2026, 12:35:05
Schau mal ins Wiki https://wiki.fhem.de/wiki/HomeConnect
Das mit der URL ist etwas knifflig - Vorschlag ist
https://<Kurzname FHEM-Servers>.local:8083/fhem?cmd.Test=set%20hcconn%20auth%20
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 27 April 2026, 15:31:53
Zitat von: Adimarantis am 27 April 2026, 12:35:05Schau mal ins Wiki https://wiki.fhem.de/wiki/HomeConnect
Das mit der URL ist etwas knifflig - Vorschlag ist
https://<Kurzname FHEM-Servers>.local:8083/fhem?cmd.Test=set%20hcconn%20auth%20

Also in meinem Fall?

http://raspberrypi.local:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=zzzzzzzzzzzzzzzzz87
So habe ich die Def. angepasst und bei homeconnect im neuen Account - leider mit gleichem Ergebnis.

Den csrf-Token habe ich auch mal auf beiden Seiten und in der WEb-def herausgenommen - ebenfalls keine Verbindung.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 28 April 2026, 13:19:38
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
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 29 April 2026, 17:48:34
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. >:(
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 29 April 2026, 22:08:56
In der Device definition steht bei mir
http://<kurzname>.local:8083/fhem?cmd.Test=set%20hhconn%20authkeine Leerzeichen am Ende
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 30 April 2026, 17:26:09
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
Titel: Aw: HomeConnect V2 released
Beitrag von: locodriver am 01 Mai 2026, 11:41:42
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?
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 05 Juli 2026, 09:43:09
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Bualicher am 05 Juli 2026, 15:03:52
Von meinem Siemens Wäschetrockner:
Status.OperationState Finished 2026-07-05 11:21:19Scheint bei mir alles zu funktionieren.
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 05 Juli 2026, 17:56:57
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.
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 06 Juli 2026, 13:17:32
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 06 Juli 2026, 14:09:02
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 19 Juli 2026, 11:44:02
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))}
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 Juli 2026, 11:57:00
Ja, um eventuelle Automatisierungen nicht zu verwirren, werden nur explizit gewünschte Readings übersetzt - bei dir ist das aktuell nur eins
translate  Setting.ActiveProgram
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 19 Juli 2026, 12:08:28
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 Juli 2026, 12:24:20
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.
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 19 Juli 2026, 12:35:27
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

Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 Juli 2026, 13:00:34
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 19 Juli 2026, 13:48:34
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Ralli am 19 Juli 2026, 15:04:22
Mal dran gehangen.
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 19 Juli 2026, 15:05:42
So, Maschine ist fertig und die nächste läuft.
ActiveProgram wird übersetzt.
ActiveProgram PflegeleichtDanke für die Unterstützung
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 19 Juli 2026, 20:52:05
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.
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 26 Juli 2026, 17:59:09
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
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 28 Juli 2026, 06:31:14
In der Tat seltsam. Aber als erstes bräuchte man da ein Detaillogfile das ein entsprechendes Ereignis enthält
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 08 August 2026, 11:04:27
Moin,
Heute konnte ich das Verhalten endlich mal reproduzieren.
Die Laundry.Care readings Temp und Drehzahl vom Waschtrockner tauchen dann im Geschirrspüler und auch beim Kochfeld auf.
Anbei ein verbose5 log vom Geschirrspüler.
Ich hoffe es hilft bei der Fehlersuche.
Gruss,
Daniel

2026.08.08 10:56:13 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"1", loopCounter:"6"
2026.08.08 10:56:13 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel len:"358", received:"15f
event:NOTIFY
data:{"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.Temperature","level":"hint","timestamp":1786179372,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.Temperature","value":"LaundryCare.Washer.EnumType.Temperature.GC50"}]}
id:xxxxxxxx


"
2026.08.08 10:56:13 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event NOTIFY data: {"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.Temperature","level":"hint","timestamp":1786179372,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.Temperature","value":"LaundryCare.Washer.EnumType.Temperature.GC50"}]}
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Ready
2026.08.08 10:56:13 4: [HomeConnect_ReadEventChannel] Geschirrspueler: LaundryCare.Washer.Option.Temperature = LaundryCare.Washer.EnumType.Temperature.GC50
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Ready
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:13 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"0", loopCounter:"7"
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Ready
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.PowerState->Setting.PowerState : Off
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.StartInRelative->Option.StartInRelative : 0
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.FinishInRelative->Option.FinishInRelative : 2880 seconds
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : Eco50
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.ProgramProgress->Option.ProgramProgress : 0 %
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.RemainingProgramTimeHHMM->Option.RemainingProgramTimeHHMM :
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.StartAtHHMM->Option.StartAtHHMM : 0:00
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.DoorState->Status.DoorState : Closed
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: Event.ProgramFinished->Event.ProgramFinished : Off
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:13 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel received no more data
2026.08.08 10:56:13 4: Geschirrspueler: request /api/homeappliances/xxxxxxxx/settings
2026.08.08 10:56:13 4: Geschirrspueler: no token refresh needed
2026.08.08 10:56:13 4: Geschirrspueler: requestAfterToken https://api.home-connect.com/api/homeappliances/xxxxxxxx/settings
2026.08.08 10:56:13 4: Geschirrspueler: request /api/homeappliances/xxxxxxxx/status
2026.08.08 10:56:13 4: Geschirrspueler: no token refresh needed
2026.08.08 10:56:13 4: Geschirrspueler: requestAfterToken https://api.home-connect.com/api/homeappliances/xxxxxxxx/status
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : Eco50
2026.08.08 10:56:13 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.08.08 10:56:14 4: Geschirrspueler: response {
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": false,
        "name": "Fernstart"
      },
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true,
        "name": "Fernbedienung"
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Closed",
        "name": "Tür",
        "displayvalue": "Geschlossen"
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Ready",
        "name": "Betriebsstatus",
        "displayvalue": "Bereit"
      },
      {
        "key": "BSH.Common.Status.InteriorIlluminationActive",
        "value": true,
        "name": "Innenbeleuchtung"
      }
    ]
  }
}
2026.08.08 10:56:14 5: [HomeConnect_ParseKeys] Geschirrspueler: status response {
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": false,
        "name": "Fernstart"
      },
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true,
        "name": "Fernbedienung"
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Closed",
        "name": "Tür",
        "displayvalue": "Geschlossen"
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Ready",
        "name": "Betriebsstatus",
        "displayvalue": "Bereit"
      },
      {
        "key": "BSH.Common.Status.InteriorIlluminationActive",
        "value": true,
        "name": "Innenbeleuchtung"
      }
    ]
  }
}
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlActive->Status.RemoteControlActive : On
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.DoorState->Status.DoorState : Closed
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.InteriorIlluminationActive->Status.InteriorIlluminationActive : On
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Ready
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Ready
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.PowerState->Setting.PowerState : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.StartInRelative->Option.StartInRelative : 0
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.FinishInRelative->Option.FinishInRelative : 2880 seconds
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : Eco50
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.ProgramProgress->Option.ProgramProgress : 0 %
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.RemainingProgramTimeHHMM->Option.RemainingProgramTimeHHMM :
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Option.StartAtHHMM->Option.StartAtHHMM : 0:00
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.DoorState->Status.DoorState : Closed
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: Event.ProgramFinished->Event.ProgramFinished : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:14 4: Geschirrspueler: response {
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off",
        "name": "Energiezustand",
        "displayvalue": "Aus"
      }
    ]
  }
}
2026.08.08 10:56:14 5: [HomeConnect_ResponseGetSettings] Geschirrspueler: get settings response {
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off",
        "name": "Energiezustand",
        "displayvalue": "Aus"
      }
    ]
  }
}
2026.08.08 10:56:14 5: [HomeConnect_ParseKeys] Geschirrspueler: settings response {
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off",
        "name": "Energiezustand",
        "displayvalue": "Aus"
      }
    ]
  }
}
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.PowerState->Setting.PowerState : Off
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:14 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:15 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:18 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"1", loopCounter:"1"
2026.08.08 10:56:18 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel len:"355", received:"15c
event:NOTIFY
data:{"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.SpinSpeed","level":"hint","timestamp":1786179373,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed","value":"LaundryCare.Washer.EnumType.SpinSpeed.RPM1200"}]}
id:xxxxxxxx


"
2026.08.08 10:56:18 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event NOTIFY data: {"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.SpinSpeed","level":"hint","timestamp":1786179373,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed","value":"LaundryCare.Washer.EnumType.SpinSpeed.RPM1200"}]}
2026.08.08 10:56:18 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:18 4: [HomeConnect_ReadEventChannel] Geschirrspueler: LaundryCare.Washer.Option.SpinSpeed = LaundryCare.Washer.EnumType.SpinSpeed.RPM1200
2026.08.08 10:56:18 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:18 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:18 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"0", loopCounter:"2"
2026.08.08 10:56:18 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel received no more data
2026.08.08 10:56:18 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : Eco50
2026.08.08 10:56:18 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:21 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:23 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"1", loopCounter:"1"
2026.08.08 10:56:23 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel len:"355", received:"15c
event:NOTIFY
data:{"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.SpinSpeed","level":"hint","timestamp":1786179379,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed","value":"LaundryCare.Washer.EnumType.SpinSpeed.RPM1000"}]}
id:xxxxxxxx


"
2026.08.08 10:56:23 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event NOTIFY data: {"haId":"xxxxxxxx","items":[{"handling":"none","key":"LaundryCare.Washer.Option.SpinSpeed","level":"hint","timestamp":1786179379,"uri":"/api/homeappliances/xxxxxxxx/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed","value":"LaundryCare.Washer.EnumType.SpinSpeed.RPM1000"}]}
2026.08.08 10:56:23 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:23 4: [HomeConnect_ReadEventChannel] Geschirrspueler: LaundryCare.Washer.Option.SpinSpeed = LaundryCare.Washer.EnumType.SpinSpeed.RPM1000
2026.08.08 10:56:23 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:23 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:23 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"0", loopCounter:"2"
2026.08.08 10:56:23 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel received no more data
2026.08.08 10:56:23 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram : Eco50
2026.08.08 10:56:23 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.08.08 10:56:28 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"1", loopCounter:"1"
2026.08.08 10:56:28 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel len:"309", received:"12e
event:STATUS
data:{"haId":"xxxxxxxx","items":[{"handling":"none","key":"BSH.Common.Status.DoorState","level":"hint","timestamp":1786179384,"uri":"/api/homeappliances/xxxxxxxx/status/BSH.Common.Status.DoorState","value":"BSH.Common.EnumType.DoorState.Open"}]}
id:xxxxxxxx


"
2026.08.08 10:56:28 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event STATUS data: {"haId":"xxxxxxxx","items":[{"handling":"none","key":"BSH.Common.Status.DoorState","level":"hint","timestamp":1786179384,"uri":"/api/homeappliances/xxxxxxxx/status/BSH.Common.Status.DoorState","value":"BSH.Common.EnumType.DoorState.Open"}]}
2026.08.08 10:56:28 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:28 4: [HomeConnect_ReadEventChannel] Geschirrspueler: BSH.Common.Status.DoorState = BSH.Common.EnumType.DoorState.Open
2026.08.08 10:56:28 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.OperationState->Status.OperationState : Inactive
2026.08.08 10:56:28 4: [HomeConnect_ReadingsVal] Geschirrspueler: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.08.08 10:56:28 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel searching for data, fileno:"9", nfound:"1", loopCounter:"2"
2026.08.08 10:56:28 5: [HomeConnect_ReadEventChannel] Geschirrspueler: event channel len:"310", received:"12f
event:STATUS
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 11 August 2026, 13:59:19
Das ist in der Tat seltsam.
Tauchen Sie trotzdem auch beim Waschtrockner auf?

Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 11 August 2026, 16:07:41
Moin,
Sie tauchen in meinen 3 Geräten auf. Waschtrockner wo sie hingehören, Geschirrspüler und Kochfeld.
Gruss
Titel: Aw: HomeConnect V2 released
Beitrag von: Adimarantis am 11 August 2026, 17:20:30
Seit wann ist das so?
Auf FHEM Seite gab es ja schon sehr lange keine Änderung mehr, daher vermute ich eher dass BSH (nicht zum ersten Mal) hier Mist baut und die Events einfach für alle Geräte eines Nutzers rausschickt anstatt nur für eine bestimmte HaID.
Der Eventhandler registriert sich immer ganz klar nur für eine ID und hat auch keine Schleife die mehrere Geräte durchgeht sondern wird pro Message genau einmal von BSH getriggert.
Ich würde hier tatsächlich eher einen Bugreport bei BSH schreiben - aktuell habe ich keine Idee wie man das FHEM-seitig fixen kann, außer eine Art Eventfilter anzubieten, der die unerwünschten rausfiltert - aber hier reicht es ja auch die unnützen Readings einfach zu ignorieren. An sich tun die ja nicht weh.
Ich habe insgesamt 4 Geräte (2 Waschmaschinen, 1 Trocker, 1 Geschirrspüler) im Einsatz und sehe kein vergleichbares Problem.

Jörg
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 11 August 2026, 18:40:50
Das Problem habe ich, seit auf einmal keine Readings beim Waschtrockner geschrieben wurden. Nach ein paar Tagen ging es wieder aber dann kamen einige auch bei anderen Geräten. Aber du hast natürlich recht, es tut nicht weh. Daher habe ich mir mit suppressReading
Laundry.* Abhilfe geschafft.
Gruß
Titel: Aw: HomeConnect V2 released
Beitrag von: Shadow3561 am 25 August 2026, 17:14:47
Moin,
Leider lässt mich das Problem nicht in Ruhe.
Hier mal ein Auszug aus dem log vom Geschirrspüler. Gleiches passiert auch beim Kochfeld.


2026-08-25_08:51:46 SMV8YCX03E Status.RemoteControlStartAllowed: Off
2026-08-25_08:51:46 SMV8YCX03E Status.RemoteControlActive: On
2026-08-25_08:51:46 SMV8YCX03E Status.DoorState: Closed
2026-08-25_08:51:46 SMV8YCX03E Status.OperationState: Ready
2026-08-25_08:51:46 SMV8YCX03E Status.InteriorIlluminationActive: On
2026.08.25 08:51:46 [HomeConnect_CheckState] V2.5 from s:idle d:Closed o:Ready
2026.08.25 08:51:46 [HomeConnect_CheckState] to s:idle d:Closed o:Inactive 1:Bereit 2:-
2026-08-25_08:51:46 SMV8YCX03E idle
2026-08-25_08:51:46 SMV8YCX03E state1: Bereit
2026-08-25_08:51:46 SMV8YCX03E state2: -
2026-08-25_08:51:46 SMV8YCX03E Status.OperationState: Inactive
2026.08.25 08:51:46 Get_settings:$VAR1 = {'data' => {'settings' => [{'key' => 'BSH.Common.Setting.PowerState','name' => 'Energiezustand','displayvalue' => 'Aus','value' => 'BSH.Common.EnumType.PowerState.Off'}]}};
2026.08.25 08:51:46 Checking key BSH.Common.Setting.PowerState settings PowerState Off
2026-08-25_08:51:46 SMV8YCX03E Setting.PowerState: Off
2026.08.25 08:52:11 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'value' => 'LaundryCare.WasherDryer.Program.Sensitive','uri' => '/api/homeappliances/XXXX/programs/selected','level' => 'hint','handling' => 'none','key' => 'BSH.Common.Root.SelectedProgram','timestamp' => 1787640728},{'level' => 'hint','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.Temperature','value' => 'LaundryCare.Washer.EnumType.Temperature.GC60','timestamp' => 1787640728,'key' => 'LaundryCare.Washer.Option.Temperature','handling' => 'none'},{'value' => 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed','level' => 'hint','handling' => 'none','key' => 'LaundryCare.Washer.Option.SpinSpeed','timestamp' => 1787640728}]};
2026.08.25 08:52:11 Unknown selected program BSH.Common.Root.SelectedProgram - trigger GetPrograms
2026-08-25_08:52:11 SMV8YCX03E SelectedProgram: Sensitive
2026-08-25_08:52:11 SMV8YCX03E Setting.SelectedProgram: Sensitive
2026-08-25_08:52:11 SMV8YCX03E LaundryCare.Washer.Option.Temperature: GC60
2026-08-25_08:52:11 SMV8YCX03E LaundryCare.Washer.Option.SpinSpeed: RPM1200
2026.08.25 08:52:11 Event:$VAR1 = {'items' => [{'timestamp' => 1787640729,'handling' => 'none','key' => 'BSH.Common.Option.FinishInRelative','level' => 'hint','unit' => 'seconds','value' => 11880,'uri' => '/api/homeappliances/XXXX/programs/selected/options/BSH.Common.Option.FinishInRelative'}],'haId' => 'XXXX'};
2026-08-25_08:52:11 SMV8YCX03E Option.FinishInRelativeHHMM: 3:18
2026-08-25_08:52:11 SMV8YCX03E Option.FinishAtHHMM: 12:10
2026-08-25_08:52:11 SMV8YCX03E Option.FinishInRelative: 11880 seconds
2026.08.25 08:52:11 [HomeConnect_CheckState] V2.5 from s:idle d:Closed o:Inactive
2026.08.25 08:52:11 [HomeConnect_CheckState] to s:idle d:Closed o:Inactive 1:Bereit 2:-
2026-08-25_08:52:11 SMV8YCX03E idle
2026-08-25_08:52:11 SMV8YCX03E state1: Bereit
2026-08-25_08:52:11 SMV8YCX03E state2: -
2026.08.25 08:52:11 Request:$VAR1 = {'uri' => '/api/homeappliances/XXXX/programs','callback' => sub { "DUMMY" }};
2026.08.25 08:52:12 ResponseGetPrograms:$VAR1 = {'data' => {'programs' => [{'constraints' => {'execution' => 'selectandstart','available' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )},'name' => "Intensiv 70\x{c2}\x{b0}",'key' => 'Dishcare.Dishwasher.Program.Intensiv70'},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'key' => 'Dishcare.Dishwasher.Program.Auto2','name' => "Auto 45-65\x{c2}\x{b0}"},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'name' => "Eco 50\x{c2}\x{b0}",'key' => 'Dishcare.Dishwasher.Program.Eco50'},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'name' => "Glas 40\x{c2}\x{b0}",'key' => 'Dishcare.Dishwasher.Program.Glas40'},{'name' => "Vorsp\x{c3}\x{bc}len",'key' => 'Dishcare.Dishwasher.Program.PreRinse','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}}},{'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'},'key' => 'Dishcare.Dishwasher.Program.NightWash','name' => "Leise 50\x{c2}\x{b0}C"},{'key' => 'Dishcare.Dishwasher.Program.Kurz60','name' => "Express 60\x{c2}\x{b0}",'constraints' => {'available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'execution' => 'selectandstart'}},{'constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'name' => 'Maschinenpflege','key' => 'Dishcare.Dishwasher.Program.MachineCare'},{'constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}},'name' => 'Mischbeladung','key' => 'Dishcare.Dishwasher.Program.MixedLoad'},{'name' => "Schnell 45\x{c2}\x{b0}C",'key' => 'Dishcare.Dishwasher.Program.Quick45','constraints' => {'execution' => 'selectandstart','available' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'}}}],'active' => {'constraints' => {'access' => 'read'}},'selected' => {'options' => [{'unit' => 'seconds','value' => 0,'name' => 'Startzeit','key' => 'BSH.Common.Option.StartInRelative'},{'key' => 'BSH.Common.Option.SmartEnergyService.SmartStartEnabled','value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )},{'value' => $VAR1->{'data'}{'selected'}{'options'}[1]{'value'},'name' => 'Extra Trocknen','key' => 'Dishcare.Dishwasher.Option.ExtraDry'},{'name' => 'Hygiene+','key' => 'Dishcare.Dishwasher.Option.HygienePlus','value' => $VAR1->{'data'}{'selected'}{'options'}[1]{'value'}},{'value' => $VAR1->{'data'}{'selected'}{'options'}[1]{'value'},'key' => 'Dishcare.Dishwasher.Option.IntensivZone','name' => 'IntensivZone'},{'value' => $VAR1->{'data'}{'selected'}{'options'}[1]{'value'},'key' => 'Dishcare.Dishwasher.Option.VarioSpeedPlus','name' => 'SpeedPerfect+'},{'value' => $VAR1->{'data'}{'selected'}{'options'}[1]{'value'},'name' => 'Jetzt Leise','key' => 'Dishcare.Dishwasher.Option.SilenceOnDemand'},{'value' => $VAR1->{'data'}{'programs'}[0]{'constraints'}{'available'},'key' => 'BSH.Common.Option.RemainingProgramTimeIsEstimated','name' => "Gesch\x{c3}\x{a4}tzte Restprogrammlaufzeit"},{'key' => 'BSH.Common.Option.EnergyForecast','name' => 'Energie','value' => 46,'unit' => '%'},{'name' => 'Wasser','key' => 'BSH.Common.Option.WaterForecast','unit' => '%','value' => 41}],'name' => "Eco 50\x{c2}\x{b0}",'key' => 'Dishcare.Dishwasher.Program.Eco50','constraints' => {'access' => 'readWrite'}}}};
2026-08-25_08:52:12 SMV8YCX03E SelectedProgram: Eco_50°
2026-08-25_08:52:12 SMV8YCX03E Setting.SelectedProgram: Eco50
2026.08.25 08:52:12 selected:$VAR1 = {'unit' => 'seconds','value' => 0,'name' => 'Startzeit','key' => 'BSH.Common.Option.StartInRelative'};$VAR2 = {'key' => 'BSH.Common.Option.SmartEnergyService.SmartStartEnabled','value' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )};$VAR3 = {'value' => $VAR2->{'value'},'name' => 'Extra Trocknen','key' => 'Dishcare.Dishwasher.Option.ExtraDry'};$VAR4 = {'name' => 'Hygiene+','key' => 'Dishcare.Dishwasher.Option.HygienePlus','value' => $VAR2->{'value'}};$VAR5 = {'value' => $VAR2->{'value'},'key' => 'Dishcare.Dishwasher.Option.IntensivZone','name' => 'IntensivZone'};$VAR6 = {'value' => $VAR2->{'value'},'key' => 'Dishcare.Dishwasher.Option.VarioSpeedPlus','name' => 'SpeedPerfect+'};$VAR7 = {'value' => $VAR2->{'value'},'name' => 'Jetzt Leise','key' => 'Dishcare.Dishwasher.Option.SilenceOnDemand'};$VAR8 = {'value' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),'key' => 'BSH.Common.Option.RemainingProgramTimeIsEstimated','name' => "Gesch\x{c3}\x{a4}tzte Restprogrammlaufzeit"};$VAR9 = {'key' => 'BSH.Common.Option.EnergyForecast','name' => 'Energie','value' => 46,'unit' => '%'};$VAR10 = {'name' => 'Wasser','key' => 'BSH.Common.Option.WaterForecast','unit' => '%','value' => 41};
2026.08.25 08:52:12 Checking key BSH.Common.Option.StartInRelative check StartInRelative 0
2026.08.25 08:52:12 Checking key BSH.Common.Option.SmartEnergyService.SmartStartEnabled check SmartStartEnabled Off
2026.08.25 08:52:12 Checking key Dishcare.Dishwasher.Option.ExtraDry check ExtraDry Off
2026.08.25 08:52:12 Checking key Dishcare.Dishwasher.Option.HygienePlus check HygienePlus Off
2026.08.25 08:52:12 Checking key Dishcare.Dishwasher.Option.IntensivZone check IntensivZone Off
2026.08.25 08:52:12 Checking key Dishcare.Dishwasher.Option.VarioSpeedPlus check VarioSpeedPlus Off
2026.08.25 08:52:12 Checking key Dishcare.Dishwasher.Option.SilenceOnDemand check SilenceOnDemand Off
2026.08.25 08:52:12 Checking key BSH.Common.Option.RemainingProgramTimeIsEstimated check RemainingProgramTimeIsEstimated On
2026.08.25 08:52:12 Checking key BSH.Common.Option.EnergyForecast check EnergyForecast 46
2026.08.25 08:52:12 Checking key BSH.Common.Option.WaterForecast check WaterForecast 41
2026-08-25_08:52:12 SMV8YCX03E Option.SmartEnergyService.SmartStartEnabled: Off
2026-08-25_08:52:12 SMV8YCX03E Option.ExtraDry: Off
2026-08-25_08:52:12 SMV8YCX03E Option.HygienePlus: Off
2026-08-25_08:52:12 SMV8YCX03E Option.IntensivZone: Off
2026-08-25_08:52:12 SMV8YCX03E Option.VarioSpeedPlus: Off
2026-08-25_08:52:12 SMV8YCX03E Option.SilenceOnDemand: Off
2026-08-25_08:52:12 SMV8YCX03E Option.RemainingProgramTimeIsEstimated: On
2026-08-25_08:52:12 SMV8YCX03E Option.EnergyForecast: 46 %
2026-08-25_08:52:12 SMV8YCX03E Option.WaterForecast: 41 %
2026-08-25_08:52:12 SMV8YCX03E ActiveProgram:
2026-08-25_08:52:12 SMV8YCX03E Setting.ActiveProgram:
2026.08.25 08:52:12 No Program active


2026-08-25_08:52:22 SMV8YCX03E Option.WaterForecast: 41 %
2026.08.25 08:52:37 Event:$VAR1 = {'items' => [{'uri' => '/api/homeappliances/XXXX/status/BSH.Common.Status.DoorState','value' => 'BSH.Common.EnumType.DoorState.Closed','level' => 'hint','key' => 'BSH.Common.Status.DoorState','handling' => 'none','timestamp' => 1787640753}],'haId' => 'XXXX'};
2026-08-25_08:52:37 SMV8YCX03E Status.DoorState: Closed
2026.08.25 08:52:37 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'value' => 'LaundryCare.Washer.EnumType.Temperature.GC40','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.Temperature','level' => 'hint','handling' => 'none','key' => 'LaundryCare.Washer.Option.Temperature','timestamp' => 1787640754},{'timestamp' => 1787640754,'handling' => 'none','key' => 'LaundryCare.Washer.Option.Temperature','level' => 'hint','value' => 'LaundryCare.Washer.EnumType.Temperature.GC40','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.Temperature'}]};
2026-08-25_08:52:37 SMV8YCX03E LaundryCare.Washer.Option.Temperature: GC40
2026-08-25_08:52:37 SMV8YCX03E LaundryCare.Washer.Option.Temperature: GC40
2026.08.25 08:52:37 Event:$VAR1 = {'items' => [{'timestamp' => 1787640755,'key' => 'BSH.Common.Option.FinishInRelative','handling' => 'none','unit' => 'seconds','level' => 'hint','uri' => '/api/homeappliances/XXXX/programs/selected/options/BSH.Common.Option.FinishInRelative','value' => 12360}],'haId' => 'XXXX'};
2026-08-25_08:52:37 SMV8YCX03E Option.FinishInRelativeHHMM: 3:26
2026-08-25_08:52:37 SMV8YCX03E Option.FinishAtHHMM: 12:18
2026-08-25_08:52:37 SMV8YCX03E Option.FinishInRelative: 12360 seconds
2026.08.25 08:52:37 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'value' => 'LaundryCare.WasherDryer.Program.EasyCare.HHSynthetics.HHSynthetics','uri' => '/api/homeappliances/XXXX/programs/selected','level' => 'hint','handling' => 'none','key' => 'BSH.Common.Root.SelectedProgram','timestamp' => 1787640756}]};
2026.08.25 08:52:37 Unknown selected program BSH.Common.Root.SelectedProgram - trigger GetPrograms
2026-08-25_08:52:37 SMV8YCX03E SelectedProgram: Pflegeleicht


2026-08-25_08:52:48 SMV8YCX03E Option.ProgramProgress: 0 %
2026.08.25 08:52:48 Event:$VAR1 = {'items' => [{'level' => 'hint','uri' => '/api/homeappliances/XXXX/status/BSH.Common.Status.DoorState','value' => 'BSH.Common.EnumType.DoorState.Locked','timestamp' => 1787640762,'key' => 'BSH.Common.Status.DoorState','handling' => 'none'}],'haId' => 'XXXX'};
2026-08-25_08:52:48 SMV8YCX03E Status.DoorState: Locked
2026.08.25 08:52:48 Event:$VAR1 = {'items' => [{'unit' => 'seconds','level' => 'hint','uri' => '/api/homeappliances/XXXX/programs/selected/options/BSH.Common.Option.RemainingProgramTime','value' => 5400,'timestamp' => 1787640763,'key' => 'BSH.Common.Option.RemainingProgramTime','handling' => 'none'}],'haId' => 'XXXX'};
2026-08-25_08:52:48 SMV8YCX03E Option.FinishInRelativeHHMM: 1:30
2026-08-25_08:52:48 SMV8YCX03E Option.FinishAtHHMM: 10:22
2026-08-25_08:52:48 SMV8YCX03E Option.RemainingProgramTimeHHMM: 1:30
2026-08-25_08:52:48 SMV8YCX03E Option.RemainingProgramTime: 5400 seconds
2026.08.25 08:52:48 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'timestamp' => 1787640763,'handling' => 'none','key' => 'BSH.Common.Status.RemoteControlStartAllowed','level' => 'hint','value' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),'uri' => '/api/homeappliances/XXXX/status/BSH.Common.Status.RemoteControlStartAllowed'}]};
2026-08-25_08:52:48 SMV8YCX03E Status.RemoteControlStartAllowed: On
2026.08.25 08:52:48 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'level' => 'hint','value' => 'LaundryCare.WasherDryer.Program.EasyCare.HHSynthetics.HHSynthetics','uri' => '/api/homeappliances/XXXX/programs/active','timestamp' => 1787640764,'handling' => 'none','key' => 'BSH.Common.Root.ActiveProgram'}]};
2026-08-25_08:52:48 SMV8YCX03E ActiveProgram: EasyCare.HHSynthetics.HHSynthetics
2026-08-25_08:52:48 SMV8YCX03E Setting.ActiveProgram: EasyCare.HHSynthetics.HHSynthetics
2026.08.25 08:52:48 [HomeConnect_CheckState] V2.5 from s:run d:Locked o:Run
2026.08.25 08:52:48 Elapsed:6
2026.08.25 08:52:48 [HomeConnect_CheckState] to s:run d:Locked o:Run 1:EasyCare.HHSynthetics.HHSynthetics 2:1:30
2026-08-25_08:52:48 SMV8YCX03E Option.ElapsedProgramTime: 6 seconds
2026-08-25_08:52:48 SMV8YCX03E Option.ElapsedProgramTimeHHMM: 0:01
2026-08-25_08:52:48 SMV8YCX03E run
2026-08-25_08:52:48 SMV8YCX03E state1: EasyCare.HHSynthetics.HHSynthetics
2026-08-25_08:52:48 SMV8YCX03E state2: 1:30
Um 8.52.11 erscheint die erste Meldung und auch das Reading im GS.
Im log vom Waschtrockner habe ich um diese Uhrzeit nicht.

2026-08-25_08:51:51 Waschtrockner Setting.PowerState: On
2026-08-25_08:51:51 Waschtrockner remaining-time: 00:00
2026-08-25_08:51:51 Waschtrockner operation-state: Finished
2026-08-25_08:51:51 Waschtrockner Schleuderdrehzahl: 1000 U/min
2026-08-25_08:51:51 Waschtrockner Temperatur: 40
2026-08-25_08:51:51 Waschtrockner operation-progress: 0
2026-08-25_08:51:51 Waschtrockner Restlaufzeit_in_minuten: 48
2026-08-25_08:51:51 Waschtrockner Endzeit: 09:39
2026.08.25 08:52:20 Event:$VAR1 = {'haId' => 'XXXX','items' => [{'level' => 'hint','uri' => '/api/homeappliances/XXXX/programs/selected','value' => 'LaundryCare.WasherDryer.Program.Sensitive','timestamp' => 1787640728,'key' => 'BSH.Common.Root.SelectedProgram','handling' => 'none'},{'handling' => 'none','key' => 'LaundryCare.Washer.Option.Temperature','timestamp' => 1787640728,'value' => 'LaundryCare.Washer.EnumType.Temperature.GC60','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.Temperature','level' => 'hint'},{'value' => 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200','uri' => '/api/homeappliances/XXXX/programs/selected/options/LaundryCare.Washer.Option.SpinSpeed','level' => 'hint','handling' => 'none','key' => 'LaundryCare.Washer.Option.SpinSpeed','timestamp' => 1787640728}]};
2026.08.25 08:52:20 Unknown selected program BSH.Common.Root.SelectedProgram - trigger GetPrograms
2026-08-25_08:52:20 Waschtrockner ActiveProgram:
2026-08-25_08:52:20 Waschtrockner Setting.ActiveProgram:
2026-08-25_08:52:20 Waschtrockner SelectedProgram: Sensitive
2026-08-25_08:52:20 Waschtrockner Setting.SelectedProgram: Sensitive
2026-08-25_08:52:20 Waschtrockner LaundryCare.Washer.Option.Temperature: GC60
2026-08-25_08:52:20 Waschtrockner LaundryCare.Washer.Option.SpinSpeed: RPM1200


Anbei auch noch einmal ein List vom Waschtrockner und GS zum drüber schauen
defmod Waschtrockner HomeConnect hcconn xxxx
attr Waschtrockner alias Waschtrockner
attr Waschtrockner icon scene_washing_machine
attr Waschtrockner logfile WM
attr Waschtrockner room Büro
attr Waschtrockner stateFormat {\
my $state    = ReadingsVal($name, "state", "");;\
my $opState  = ReadingsVal($name, "operation-state", "");;\
my $state1   = ReadingsVal($name, "ActiveProgram", "");;\
my $state2   = ReadingsVal($name, "state2", "");;\
my $mode     = ReadingsVal($name, "ProgramMode", "");;\
my $dry      = ReadingsVal($name, "DryingTarget", "");;\
my $phase    = ReadingsVal($name, "ProcessPhase", "");;\
\
# Abbruch, wenn das Gerät nicht läuft\
if ($state !~ /run/i) {\
  return "Bereit";;\
}\
\
# Modus-Logik für Trocknen beibehalten\
my $modus = $mode;;\
if ($mode =~ /Trocknen|Drying/i) {\
  $modus .= " - $dry";;\
}\
\
return $opState .\
       " - <span style='color:green'>" . $state1 . "</span>" .\
       " - Restzeit <span style='color:green'>" . $state2 . "</span><br/><br/>" .\
       "Modus: <span style='color:green'>" . $modus . "</span><br/>" .\
       "Programmphase: <span style='color:green'>" . $phase . "</span>";;\
}\

attr Waschtrockner stateUpdate 240
attr Waschtrockner translate SelectedProgram, DryingTarget, ActiveProgram, ProgramMode, ProcessPhase, DoorState, OperationState
attr Waschtrockner updateTimer 30
attr Waschtrockner 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($name,"Restlaufzeit_in_minuten","0"))*60))}
attr Waschtrockner verbose 1

defmod SMV8YCX03E HomeConnect hcconn xxxa
attr SMV8YCX03E alias Geschirrspüler
attr SMV8YCX03E allEvents 1
attr SMV8YCX03E excludeSettings 2
attr SMV8YCX03E icon scene_dishwasher
attr SMV8YCX03E logfile Geschirrspueler
attr SMV8YCX03E room Küche
attr SMV8YCX03E 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/>";;\
}\

attr SMV8YCX03E translate SelectedProgram, ActiveProgram, state1
attr SMV8YCX03E verbose 1

Gruss,
Daniel