Hi!
Ich habe ein HM_MOD_Re_8 mit dem ich gerne über ein DOIF den Zustand (event) eines Kanals abfragen würde um an einem anderen
HM_MOD_Re_8 einen Kanal einzuschalten.
Aber wenn ich einen Kanal manuell per Taster einschalte bekomme ich keinen Event.
Es ist doch so wenn ich KEIN event_on_change_reading gesetzt habe wird für alle readings ein event erzeugt, oder?
Hat einer eine Idee was da bei mir falsch läuft?
Hi,
ein list device wäre hilfreich.
Viele Grüße
Jürgen
Das ist der eine bei dem ich ein event bräuchte...
Internals:
DEF DruckluftSIM
FUUID 60353444-f33f-e7ed-647d-7562fb19f69e3710
FVERSION 88_HMCCUCHN.pm:v5.0.0-s28793/2024-04-14
IODev d_ccu
NAME DruckluftSIM
NR 82
STATE off
TYPE HMCCUCHN
ccuaddr REQ1208425:8
ccudevstate active
ccuif BidCos-RF
ccuname DruckluftSIM
ccurolectrl SWITCH
ccurolestate SWITCH
ccusubtype HM-MOD-Re-8
ccutype HM-MOD-Re-8
eventCount 18
firmware 1.4
readonly no
receiver ccu:Fernbedienung1
sender ccu:Fernbedienung1
READINGS:
2024-08-04 15:24:08 INHIBIT false
2024-08-29 09:07:44 IODev d_ccu
2024-08-29 09:08:23 STATE off
2024-08-29 09:08:23 WORKING false
2024-09-09 08:00:27 activity alive
2024-08-04 15:24:08 battery ok
2024-08-29 09:08:23 control off
2024-09-09 08:00:27 devstate stickyUnreach
2024-09-09 08:00:27 hmstate off
2024-08-04 15:24:08 rssidevice -255
2024-08-04 15:24:08 rssipeer -255
2024-08-04 15:24:08 sign off
2024-08-29 09:08:23 state off
hmccu:
channels 1
detect 0
devspec DruckluftSIM
nodefaults 1
role 8:SWITCH
setDefaults 0
cmdlist:
get
set off:noArg on-for-timer toggle:noArg on:noArg on-till
control:
chn 8
dpt STATE
dp:
0.STICKY_UNREACH:
VALUES:
NVAL 1
SVAL true
VAL 1
0.UNREACH:
VALUES:
NVAL 0
ONVAL 1
OSVAL dead
OVAL 1
SVAL alive
VAL 0
8.STATE:
VALUES:
NVAL 0
SVAL off
VAL 0
8.WORKING:
VALUES:
NVAL 0
SVAL false
VAL 0
roleChannels:
SWITCH 8
roleCmds:
get:
set:
off:
channel 8
ps VALUES
role SWITCH
rpc 0
subcount 1
syntax V:STATE:0
usage off
subcmd:
000:
args 0
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 000
type BOOL
unit
on:
channel 8
ps VALUES
role SWITCH
rpc 0
subcount 1
syntax V:STATE:1
usage on
subcmd:
000:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 000
type BOOL
unit
on-for-timer:
channel 8
ps VALUES
role SWITCH
rpc 0
subcount 2
syntax V:ON_TIME:?duration V:STATE:1
usage on-for-timer duration
subcmd:
000:
args
dpt ON_TIME
fnc
max 85825945.600000
min 0.000000
parname duration
partype 2
ps VALUES
scn 000
type FLOAT
unit s
001:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 001
type BOOL
unit
on-till:
channel 8
ps VALUES
role SWITCH
rpc 0
subcount 2
syntax V:ON_TIME:?time V:STATE:1
usage on-till time
subcmd:
000:
args
dpt ON_TIME
fnc
max 85825945.600000
min 0.000000
parname time
partype 2
ps VALUES
scn 000
type FLOAT
unit s
001:
args 1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 001
type BOOL
unit
toggle:
channel 8
ps VALUES
role SWITCH
rpc 0
subcount 1
syntax V:STATE:0,1
usage toggle
subcmd:
000:
args 0,1
dpt STATE
fnc
max 1
min 0
parname STATE
partype 3
ps VALUES
scn 000
type BOOL
unit
state:
chn 8
dpt STATE
Attributes:
DbLogExclude .*
IODev d_ccu
cmdIcon on:general_an off:general_aus
event-on-change-reading .*
group B-RelaisBoxGartenHaus
room HOMEMATIC
Ach Mist! Ich habe das Event falsch intepretiert...
Es soll so heißen: "^on$" und nicht einfach "on"
Also so muss dann das Doif aussehen, dann klappts auch mit dem Nachbarn..
([DruckluftSIM:"^on$"] and [?08:00-22:00])
(set Druckluft on)
DOELSEIF
([DruckluftSIM:"^off$"] and [?08:00-22:00] and [?Druckluft] eq "on")
(set Druckluft off)
Vielen Dank!