Hallo Damian,
hatte ich blöd geschrieben, sorry. Meinte natürlich \[B\]. Hier mal der zitierte Testcase:
defmod A DOIF action\
{\
my $state = [B:state];;\
set_Event("---------------------> B = $state/".[?B]);;\
set_State("$state");;\
}
attr A room Test
defmod B DOIF action\
{\
my $state = [$SELF:Trigger];;\
set_State("$state");;\
}
attr B devStateIcon on::Trigger+off off::Trigger+on
attr B readingList Trigger
attr B room Test
attr B setList Trigger:on,off
Ich habe das set_Event eingefügt um besser Debuggen zu können. In dieser Konstellation (mit [?B]) reagiert bei mir A nicht einmal obwohl das Reading state bei B den Status korrekt wiedergibt. Wenn ich aus [?B] das ? entferne reagiert A zwar, zeigt aber immer den vorherigen B-state an. Ich hoffe, du kannst es nachstellen.
Gruß Reinhard