[Gelöst] Siemens EQ500 set Befehl

Begonnen von Christian80, 08 August 2020, 21:34:22

Vorheriges Thema - Nächstes Thema

Christian80

Hallo zusammen,

ich besitze den Kaffeevollautomaten Siemens EQ500 mit Home Connect Anbindung.
Home Connect konnte ich problemlos dank eines Threads hier im Forum erfolgreich einrichten.

Ich kann auch mit dem set Befehl die Maschine einschalten (siehe Anhang 1)

Wenn ich allerdings in einem DOIF bzw. im Eingabefeld folgenden Befehl ausführe funktioniert es nicht:

set TP507DX4 BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.On

Zur Info anbei noch die Internals (Anhang 2) und Readings (Anhang 3).

Welchen Befehl muss ich im DOIF verwenden?

Danke für eure Hilfe.

Schöne Grüße
Christian

amenomade

Bitte keine Bildschirmkopien sondern ein "list <devicename>" (auch vom DOIF)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Christian80

List von Kaffeemaschine:

Internals:
   DEF        hcconn SIEMENS-TP507DX4-3668A40E2242
   FUUID      5f2a12da-f33f-dfab-224b-52fd34aa77a3ad44
   NAME       TP507DX4
   NR         270
   STATE      Idle
   TYPE       HomeConnect
   aliasname  Siemens TP507DX4
   brand      Siemens
   commandPrefix ConsumerProducts.CoffeeMaker.Program.
   eventChannelTimeout 1597008921.99867
   haId       SIEMENS-TP507DX4-68A40E362242
   hcconn     hcconn
   programs   Beverage.Espresso,Beverage.Coffee,Beverage.Cappuccino,Beverage.LatteMacchiato,Beverage.MilkFroth,Beverage.EspressoMacchiato,Beverage.Ristretto,CoffeeWorld.Americano,CoffeeWorld.FlatWhite,CoffeeWorld.Verlaengerter,CoffeeWorld.RedEye,CoffeeWorld.CafeConLeche,CoffeeWorld.Garoto,CoffeeWorld.WienerMelange
   retrycounter 0
   type       CoffeeMaker
   vib        TP507DX4
   READINGS:
     2020-08-09 16:06:57   BSH.Common.Option.ProgramProgress 100 %
     2020-08-09 16:06:57   BSH.Common.Root.ActiveProgram -
     2020-08-09 16:06:57   BSH.Common.Root.SelectedProgram -
     2020-08-09 16:06:57   BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.Standby
     2020-08-09 16:04:22   BSH.Common.Status.LocalControlActive 0
     2020-08-09 16:06:57   BSH.Common.Status.OperationState BSH.Common.EnumType.OperationState.Inactive
     2020-08-09 16:02:36   BSH.Common.Status.RemoteControlStartAllowed 1
     2020-08-09 16:03:42   ConsumerProducts.CoffeeMaker.Event.DripTrayFull BSH.Common.EnumType.EventPresentState.Off
     2020-08-08 11:35:42   ConsumerProducts.CoffeeMaker.Event.WaterTankEmpty BSH.Common.EnumType.EventPresentState.Off
     2020-08-09 16:04:12   ConsumerProducts.CoffeeMaker.Option.BeanAmount ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong
     2020-08-09 16:04:12   ConsumerProducts.CoffeeMaker.Option.FillQuantity 80 ml
     2020-08-09 16:06:57   state           Idle
Attributes:
   alias      Siemens TP507DX4
   icon       max_heizungsthermostat
   room       Küche,Übersicht
   webCmd     BSH.Common.Root.SelectedProgram:startProgram:stopProgram


List von DOIF:
Internals:
   DEF        ([BWM_Flur_EG:motion] eq "on" and [Bettsensor_Mann] eq "open" and [rr_Mann] eq "asleep")
(set rr_Mann home)
(set ECHO_G000N607845619NV info Beliebig_Guten_Morgen)
(set TP507DX4 BSH.Common:Setting.PowerState BSH.Common.EnumType.PowerState.On)

DOELSEIF ([BWM_Flur_EG:motion] eq "on" and [Bettsensor_Frau] eq "open" and [rr_Frau] eq "asleep")
(set rr_Frau home)
(set ECHO_G000N607845619NV info Beliebig_Guten_Morgen)
   FUUID      225dec60-f33f-dfab-42be-ca9dc42a9664c823
   MODEL      FHEM
   NAME       d_Aufstehen
   NOTIFYDEV  Bettsensor_Mann,global,rr_Mann,Bettsensor_Frau,BWM_Flur_EG,rr_Frau
   NR         182
   NTFY_ORDER 50-d_Aufstehen
   STATE      off, home, gone
   TYPE       DOIF
   VERSION    22428 2020-07-18 20:32:08
   READINGS:
     2020-08-09 23:36:19   Device          rr_Mann
     2020-08-09 07:16:16   cmd             1.3
     2020-08-09 07:16:16   cmd_event       BWM_Flur_EG
     2020-08-09 07:16:16   cmd_nr          1
     2020-08-09 07:16:16   cmd_seqnr       3
     2020-08-09 23:35:57   e_BWM_Flur_EG_motion off
     2020-08-09 23:08:37   e_Bettsensor_Frau_STATE open
     2020-08-09 23:01:56   e_Bettsensor_Mann_STATE open
     2020-08-09 23:35:53   e_rr_Frau_STATE gone
     2020-08-09 23:36:19   e_rr_Mann_STATE home
     2020-08-08 10:24:58   mode            enabled
     2020-08-09 07:16:16   state           cmd_1
   Regex:
     accu:
     cond:
       BWM_Flur_EG:
         0:
           motion     ^BWM_Flur_EG$:^motion:
         1:
           motion     ^BWM_Flur_EG$:^motion:
       Bettsensor_Frau:
         0:
         1:
           &STATE     ^Bettsensor_Frau$
       Bettsensor_Mann:
         0:
           &STATE     ^Bettsensor_Mann$
         1:
       rr_Frau:
         0:
         1:
           &STATE     ^rr_Frau$
       rr_Mann:
         0:
           &STATE     ^rr_Mann$
         1:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'BWM_Flur_EG','motion') eq "on" and ::InternalDoIf($hash,'Bettsensor_Mann','STATE') eq "open" and ::InternalDoIf($hash,'rr_Mann','STATE') eq "asleep"
     1          ::ReadingValDoIf($hash,'BWM_Flur_EG','motion') eq "on" and ::InternalDoIf($hash,'Bettsensor_Frau','STATE') eq "open" and ::InternalDoIf($hash,'rr_Frau','STATE') eq "asleep"
   do:
     0:
       0          set rr_Mann home
       1          set ECHO_G000N607845619NV info Beliebig_Guten_Morgen
       2          set TP507DX4 BSH.Common:Setting.PowerState BSH.Common.EnumType.PowerState.On
     1:
       0          set rr_Frau home
       1          set ECHO_G000N607845619NV info Beliebig_Guten_Morgen
     2:
   helper:
     DEVFILTER  ^global$|^rr_Mann$|^Bettsensor_Frau$|^BWM_Flur_EG$|^rr_Frau$|^Bettsensor_Mann$
     NOTIFYDEV  global|rr_Mann|Bettsensor_Frau|BWM_Flur_EG|rr_Frau|Bettsensor_Mann
     event      durTimerPresence_cr: 3206,durTimerPresence: 53:25:53,rr_states_number: 1
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   BWM_Flur_EG
     timerevent motion: on
     triggerDev rr_Mann
     timerevents:
       motion: on
     timereventsState:
       motion: on
     triggerEvents:
       durTimerPresence_cr: 3206
       durTimerPresence: 53:25:53
       rr_states_number: 1
     triggerEventsState:
       durTimerPresence_cr: 3206
       durTimerPresence: 53:25:53
       rr_states_number: 1
   internals:
     all         Bettsensor_Mann:STATE rr_Mann:STATE Bettsensor_Frau:STATE rr_Frau:STATE
   perlblock:
   readings:
     all         BWM_Flur_EG:motion
   trigger:
   uiState:
   uiTable:
Attributes:
   do         always
   group      Bewegungsmelder
   room       Logik
   stateFormat e_BWM_Flur_EG_motion, e_rr_Mann_STATE, e_rr_Frau_STATE


Danke.
Christian

amenomade

Sieht schon mal gut aus.

Und Du kannst immer über das Button "set" wie in deinem Anhang1 schalten, aber nie mit dem gleichen Befehl im Eingabefeld? Oder ist das abhängig von etwas?

Was sagt die Log in beiden Fällen mit verbose > 3 ?

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Christian80

Genau, es geht immer über den Button aber nie im Eingabefeld.

Log bei Eingabefeld:
2020-08-10 11:57:10 HomeConnect TP507DX4 BSH.Common:Setting.PowerState BSH.Common.EnumType.PowerState.On

Log bei set Button:

2020-08-10 11:58:07 HomeConnect TP507DX4 BSH.Common.Setting.PowerState: "BSH.Common.EnumType.PowerState.On"
2020-08-10 11:58:07 HomeConnect TP507DX4 BSH.Common.Setting.PowerState: BSH.Common.EnumType.PowerState.On



amenomade

Das ist nicht die Log sondern der Eventmonitor.

Aber man sieht schon einen Unterschied: bei Eingabefeld ist ein Doppelpunkt nach Common. Und dieser Doppelpunkt ist auch in deinem DOIF zu sehen. Bist Du sicher, dass Du den richtigen Befehl benutzt?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Christian80

Das Problem war anscheinend der Doppelpunkt.

Folgender set Befehl funktioniert jetzt:
set TP507DX4 BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.On

Danke.