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
Bitte keine Bildschirmkopien sondern ein "list <devicename>" (auch vom DOIF)
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
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 ?
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
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?
Das Problem war anscheinend der Doppelpunkt.
Folgender set Befehl funktioniert jetzt:
set TP507DX4 BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.On
Danke.