structure mit 2 Fenstern - kein State

Begonnen von lenn1, 13 Juli 2018, 18:32:26

Vorheriges Thema - Nächstes Thema

lenn1

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.

CoolTux

Und nun öffne mal ein Fenster

Schau auch gleich im Eventmonitor nach ob ein Event von dem Fenster kommt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

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 :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

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?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

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 ...]";
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

OK. Dann muss das define in der Tat angepasst werden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Die von Dir angesprochene Änderung soll m.W. zu 5.9 kommen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

lenn1

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.


betateilchen

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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!