HomeConnect V2 released

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

Vorheriges Thema - Nächstes Thema

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

Na, dann trag ich mich hier mal als erster ein.

LG

pah

VB90

Ich lese auch mal mit.
Vielen Dank für deine/eure Arbeit.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

softwear

Ich bin auch dabei.
Vielen Dank ebenfalls!

LG

Frank_Huber

Update ist durch.
Alle alten Readings gelöscht.
bis jetzt sieht es gut aus.

Danke!

locodriver

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

Schlimbo

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

Schlimbo

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

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Schlimbo

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

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Schlimbo

Super, vielen Dank.
Jetzt klappt es mit StartProgram und auch das alarms Reading ist leer. :)

locodriver

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

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Bualicher

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?

isy

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
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

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).
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Zitat von: isy am 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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

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.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Bualicher

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

locodriver

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

Adimarantis

@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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Ü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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

87insane

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

locodriver

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

isy

#25
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
Ein Weg wird erst zu einem Weg, wenn man ihn geht

87insane

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.

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Zitat von: isy am 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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Zitat von: 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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

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.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

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" ?
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

#34
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)
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

Ok, das dürfte das Leerzeichen sein. Muss ich dann vorsichtichtshalber entfernen
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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

locodriver

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

Adimarantis

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)
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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.

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

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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

Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

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
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

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
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Brause

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



Adimarantis

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.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

locodriver

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

Adimarantis

Ok. Dann werde ich zukünftig Spaces rausfiltern.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

bombardi

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.

Adimarantis

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.

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

bombardi

Danke für die schnelle Antowrt,
hat mir sehr weiter geholfen.

Prof. Dr. Peter Henning

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

Adimarantis

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?
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

#58
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 -

Adimarantis

Hast du schon folgendes probiert:
set <dev> initOder neu im HomeConnectConnection Device anmelden

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

Prof. Dr. Peter Henning

#60
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.

Adimarantis

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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

Wie üblich: 24 Stunden warten, dann funktioniert alles wieder...


LG

pah

columbine

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?

Rudi_Hirsch

Frage: Wir kann man das update machen? Habe relativ lange rumgefummelt bis das (alte) Modul lief. Können Einstellungen im laufenden Betrieb übernommen werden?
AVM FB, Raspi-4B, Raspi-2C, Raspi-Zero, Z-WAVE, SignalDuino, Jeelink, wM-Bus, Alexa, Tasmota, Fibaro, ESP, Eco-Dim, nas-wr01ze, mcohome/mh7h, Qubino, HKZW-DWS01, Optolink, alpha2 ,...

Adimarantis

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)
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

Zitat von: 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
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

softwear

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