Hallo,
was mache ich falsch?
Ich möchte gern, dass die Structure "DachbodenFenster" open anzeigt, sobald ein Fenster geöffnet wird.
Internals:
ATTR DachbodenFensterSued
CHANGEDCNT 0
DEF DachbodenFensterSued DachbodenFensterNord
NAME DachbodenFenster
NR 323
NTFY_ORDER 50-DachbodenFenster
STATE ???
TYPE structure
Attributes:
clientstate_behavior relative
clientstate_priority open closed
defmod DachbodenFenster structure DachbodenFensterSued DachbodenFensterNord
attr DachbodenFenster clientstate_behavior relative
attr DachbodenFenster clientstate_priority open closed
Ich steh auf dem Schlauch.
Und nun öffne mal ein Fenster
Schau auch gleich im Eventmonitor nach ob ein Event von dem Fenster kommt.
ich behaupte mal, die Definition der structure ist schon falsch... die structure besteht exakt aus EINEM Fenster: DachbodenFensterNord
Vielleicht nochmal die commandref zu structure lesen :)
Zitat von: betateilchen am 13 Juli 2018, 19:12:08
ich behaupte mal, die Definition der structure ist schon falsch... die structure besteht exakt aus EINEM Fenster: DachbodenFensterNord
Vielleicht nochmal die commandref zu structure lesen :)
Hatte Rudi das nicht geändert das man struct_type nicht mehr mit angeben muss?
Aus dem aktuellen Code des Moduls:
sub
structure_Define($$)
{
my ($hash, $def) = @_;
my @a = split("[ \t][ \t]*", $def);
my $u = "wrong syntax: define <name> structure <struct-type> [device ...]";
OK. Dann muss das define in der Tat angepasst werden.
Die von Dir angesprochene Änderung soll m.W. zu 5.9 kommen.
Hallo Lenn1,
schau mal hier -> https://commandref.fhem.de/commandref_DE.html#structure
Bei Dir fehlt der <struct_type>, der Begriff ist selbst gewählt.
Danach musst Du deine DEF anpassen oder den Befehl absetzen (Vorschlag):
defmod DachbodenFenster structure struct_Fenster DachbodenFensterSued DachbodenFensterNord
Gruß Otto
Ok, der fehlende struct_type war ein Fehler.
Der 2. war, dass ich versucht habe mit setstate zu testen.
Der Dachboden ist ja wie normalerweise auch eben ganz oben und dort herrschten heute 29°C.
Etwas zu gemütlich um in integration zu testen.
Vielen Dank für die Hilfe.
Zitat von: lenn1 am 14 Juli 2018, 00:00:45
Der 2. war, dass ich versucht habe mit setstate zu testen.
zum Testen nimmt man trigger, nicht setstate
trigger DachbodenFensterNord open