Structure für Fenstermelder

Begonnen von cerberus, 05 April 2013, 23:44:35

Vorheriges Thema - Nächstes Thema

cerberus

Hallo MisterEltako,
in der structure steht "undefined". Ich habe den Status dann einfach mal per set auf "geschlossen" gestellt. Sobald der Status eines Fensters sich ändert wird wieder zurück auf  "undefined" gewechselt.


(siehe Anhang / see attachement)


Gruß
cerberus


Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

MisterEltako

Bei "geschlossen" hat sich bei dir ein Schreibfehler eingeschlichen. Zusätzlich fehlt in der Structurdefinition "room".

Ich habe es vereinfacht bei mir so getestet:

define Tuer_links dummy
attr Tuer_links webCmd offen:geschlossen

define Fenster_links dummy
attr Fenster_links webCmd offen:geschlossen

define Fenster_rechts dummy
attr Fenster_rechts webCmd offen:geschlossen

define Alle_Fenster_EG structure room Fenster_links Tuer_links Fenster_rechts
 attr Alle_Fenster_EG clientstate_behavior relative
 attr Alle_Fenster_EG clientstate_priority offen geschlossen
 attr Alle_Fenster_EG devStateIcon geschlossen:shutter_closed offen:shutter_open

...funktioniert. Musst es nur noch für dich anpassen.

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

cerberus

Mit dem Dummy funktioniert es bei mir auch, nur nicht mit den richtigen Fenstermeldern, die der Structure zugewiesen sind.

Gruß
cerberus

Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

cerberus

Hier mal meine gesammte Config. Ich habe fast die Befürchtung es liegt daran, weil ich bei jedem Fenstermelder den Status von Open auf offen und von Closed auf geschlossen mappe und das Fhem für die Structure nicht interpretieren kann.
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

LCN-User

Hallo,

bei mir funktioniert das mit den structures:

Auszug aus der fhem.cfg
# ---- DEFINITION FENSTER KG --------------
define FensterKG structure Fenster FensterBadGast FensterGast
attr FensterKG Fenster FensterHaus
attr FensterKG clientstate_behavior relative
attr FensterKG clientstate_priority open tilted closed
attr FensterKG group Fenster

# ---- DEFINITION FENSTER Haus --------------
define FensterHaus structure Fenster FensterKG FensterEG FensterOG


FensterGast sieht dann so aus:
# ---- GAST ---------------------------------------
define FensterGast structure Fenster KG.gz.Fenster.1 KG.gz.Fenster.2
attr FensterGast Fenster FensterHaus
attr FensterGast clientstate_behavior relative
attr FensterGast clientstate_priority open tilted closed
attr FensterGast group Fenster
attr FensterGast room Gast


Und das Device dann so:
define KG.gz.Fenster.1 CUL_HM 1B84CC
attr KG.gz.Fenster.1 .devInfo 910101
attr KG.gz.Fenster.1 Fenster FensterHaus
attr KG.gz.Fenster.1 expert 2_full
attr KG.gz.Fenster.1 firmware 2.0
attr KG.gz.Fenster.1 group Fenster
attr KG.gz.Fenster.1 model HM-SEC-RHS
attr KG.gz.Fenster.1 peerIDs
attr KG.gz.Fenster.1 room Gast
attr KG.gz.Fenster.1 serialNr xxxxxxxx
attr KG.gz.Fenster.1 subType threeStateSensor
define FileLog_KG.gz.Fenster.1 FileLog ./log/KG.gz.Fenster.1-%Y.log KG.gz.Fenster.1
attr FileLog_KG.gz.Fenster.1 logtype text
attr FileLog_KG.gz.Fenster.1 room Gast


Viel Erfolg!
LCN-User
FHEM 6.2 auf Raspi B

MisterEltako

Wenn du eventMap verwendest musst du das natürlich einbauen:

define Tuer_links dummy
attr Tuer_links eventMap Open:offen Closed:geschlossen
attr Tuer_links webCmd offen:geschlossen

define Fenster_links dummy
attr Fenster_links eventMap Open:offen Closed:geschlossen
attr Fenster_links webCmd offen:geschlossen

define Fenster_rechts dummy
attr Fenster_rechts eventMap Open:offen Closed:geschlossen
attr Fenster_rechts webCmd offen:geschlossen

define Alle_Fenster_EG structure room Fenster_links Tuer_links Fenster_rechts
 attr Alle_Fenster_EG clientstate_behavior relative
 attr Alle_Fenster_EG clientstate_priority offen Open Closed geschlossen
 attr Alle_Fenster_EG devStateIcon geschlossen|Closed:shutter_closed offen|Open:shutter_open


MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

cerberus

Hallo LCN-User, danke für deine Antwort.

Was ich nicht verstehe ist in deiner Config ist der folgende Eintrag.

attr FensterGast Fenster FensterHaus


Bei mir meldet die Structure immer nur undefined.

Ich werde nochmal eine neue Config zum Test machen, ohne map.

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

MisterEltako

Hast du meinen letzten Vorschlag ausprobiert? Bei mir funktioniert das. Du brauchst nur noch die bei Structure zugefügten Elemente in deine eigenen Bezeichnungen umbennenen (und den eventMap ggf.). Fertig, dann gibt es kein undefined mehr. :-)

MfG, MisterEltako.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

cerberus

Halo MisterEltako, genau das habe ich jetzt gemacht und die dummys gegen meine Fenstermelder ersetzt, nur das webCMD habe ich auskommentiert. Leider bekomme ich wieder nur undefined in der Structure obwohl die Fenster den richtigen Status anzeigen. Muss ich wohlmöglich doch ein webCMD oder ein setList definieren ? Nur warum wäre das so, denn der Status kommt doch vom Fenstermelder?

so schaut es aus:

define Tuer_links CUL_FHTTK 63ef55
attr Tuer_links eventMap Open:offen Closed:geschlossen
#attr Tuer_links webCmd offen:geschlossen

define Fenster_links CUL_FHTTK a35889
attr Fenster_links eventMap Open:offen Closed:geschlossen
#attr Fenster_links webCmd offen:geschlossen

define Fenster_rechts CUL_FHTTK 571d38
attr Fenster_rechts eventMap Open:offen Closed:geschlossen
#attr Fenster_rechts webCmd offen:geschlossen

define Alle_Fenster_EG structure room Fenster_links Tuer_links Fenster_rechts
attr Alle_Fenster_EG clientstate_behavior relative
attr Alle_Fenster_EG clientstate_priority offen Open Closed geschlossen
attr Alle_Fenster_EG devStateIcon geschlossen|Closed:FS20.closed offen|Open:FS20.open


Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

LCN-User

Zitat von: cerberus schrieb am Sa, 11 Mai 2013 09:44Was ich nicht verstehe ist in deiner Config ist der folgende Eintrag.

attr FensterGast Fenster FensterHaus
Fensterhaus ist ein define, das bei mir dazu dient, ein offenes Fenster an mein LCN-Bussystem zu melden. FHEM läuft bei mir nur on-top, um günstige Fenster-Drehgriff-Kontakte einzubinden.
FHEM 6.2 auf Raspi B

MisterEltako

Ergänze bitte:

define Tuer_links CUL_FHTTK 63ef55
 attr Tuer_links eventMap Open:offen Closed:geschlossen
 #attr Tuer_links webCmd offen:geschlossen

 define Fenster_links CUL_FHTTK a35889
 attr Fenster_links eventMap Open:offen Closed:geschlossen
 #attr Fenster_links webCmd offen:geschlossen

 define Fenster_rechts CUL_FHTTK 571d38
 attr Fenster_rechts eventMap Open:offen Closed:geschlossen
 #attr Fenster_rechts webCmd offen:geschlossen

 define Alle_Fenster_EG structure room Fenster_links Tuer_links Fenster_rechts
 attr Alle_Fenster_EG clientstate_behavior relative
 attr Alle_Fenster_EG clientstate_priority offen Open Closed geschlossen
 attr Alle_Fenster_EG devStateIcon geschlossen|Closed:FS20.closed offen|Open:FS20.open

define Test dummy
define Testung notify Test {\
my $Fenster1=Value("Fenster_links");;\
my $Fenster2 = Value ("Fenster_re");;\l
my $Tuer_links=Value("Tuer_links");;\
my $Structure=Value("Alle_Fenster");;\
Log 3, "Fenster 1: $Fenster1, Fenster2: $Fenster2, Tuer: $Tuer ---> $Structure";;\
}

...und poste dann die Logeinträge.

MfG, MisterEltako.
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

cerberus

Musste noch ein paar Einträge korrigieren.

define Test dummy
define Testung notify Test {\
my $Fenster1 = Value("Fenster_links");;\
my $Fenster2 = Value("Fenster_rechts");;\
my $Tuer_links = Value("Tuer_links");;\
my $Structure = Value("Alle_Fenster_EG");;\
Log 3, "Fenster 1: $Fenster1, Fenster2: $Fenster2, Tuer: $Tuer_links ---> $Structure";;\
}

Hier der LOG. Die übrigen Fenstermelder sind zur Zeit wegen dem Test nicht definiert, daher die anderen Einträge.

2013.05.11 17:02:01 3: Fenster 1: geschlossen, Fenster2: geschlossen, Tuer: geschlossen ---> undefined
2013.05.11 17:02:58 3: FHTTK Unknown device 6d7c1b, please define it
2013.05.11 17:02:58 3: FHTTK Unknown device 6d7c1b, please define it
2013.05.11 17:03:09 3: FHTTK Unknown device bdf22d, please define it
2013.05.11 17:03:09 3: FHTTK Unknown device bdf22d, please define it
2013.05.11 17:03:11 3: FHTTK Unknown device bf8fa0, please define it
2013.05.11 17:03:24 3: Fenster 1: offen, Fenster2: offen, Tuer: offen ---> undefined
2013.05.11 17:03:37 3: FHTTK Unknown device e57945, please define it
2013.05.11 17:03:56 3: FHTTK Unknown device 6f9c9a, please define it
2013.05.11 17:03:57 3: FHTTK Unknown device 6f9c9a, please define it
2013.05.11 17:04:29 3: FHTTK Unknown device 334361, please define it
2013.05.11 17:04:29 3: FHTTK Unknown device 334361, please define it
2013.05.11 17:04:33 3: FHTTK Unknown device e31399, please define it
2013.05.11 17:04:33 3: FHTTK Unknown device e31399, please define it
2013.05.11 17:05:04 3: FHTTK Unknown device a0213a, please define it
2013.05.11 17:05:05 3: FHTTK Unknown device a0213a, please define it
2013.05.11 17:05:05 3: Fenster 1: offen, Fenster2: geschlossen, Tuer: geschlossen ---> undefined
2013.05.11 17:05:12 3: FHTTK Unknown device f6af5c, please define it
2013.05.11 17:05:13 3: FHTTK Unknown device f6af5c, please define it
2013.05.11 17:05:16 3: FHTTK Unknown device 1524bd, please define it
2013.05.11 17:05:22 3: FHTTK Unknown device 853195, please define it
2013.05.11 17:05:23 3: FHTTK Unknown device 853195, please define it
2013.05.11 17:06:15 3: Fenster 1: geschlossen, Fenster2: geschlossen, Tuer: geschlossen ---> undefined

Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

stromer-12

Sage mal deiner Struktur worauf es achten soll:
attr <name> Fenster_map Window

Bei mir sieht es so aus:

define ba.fk CUL_FHTTK f7fd57
attr ba.fk Fenster tfk.all
attr ba.fk Fenster_map Window
attr ba.fk model FHT80TF
attr ba.fk room Fenster
attr ba.fk structexclude tfk.all:devStateIcon

define tfk.all structure Fenster ba.fk az.fk ve.tk
attr tfk.all alias Alle Lucken geschlossen
attr tfk.all clientstate_behavior relative
attr tfk.all clientstate_priority Nein|Open Ja|Closed
attr tfk.all room HeimStatus,Fenster

Das "structexclude tfk.all:devStateIcon" ist drin, damit ich den einzelnen Zustand des Fensters als Icon weiter sehe.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

cerberus

Danke str0mer, ich habe das mal so übernommen und eine Adresse meines FHTKS eingetragen, leider kommt wieder nur undefined in der Structure.
 


(siehe Anhang / see attachement)



Woran liegt das nur?

Frage, was bezweckt die Zeile

attr ba.fk Fenster tfk.all


Gruß
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

stromer-12

Zitat von: cerberus schrieb am Sa, 11 Mai 2013 19:20Frage, was bezweckt die Zeile

attr ba.fk Fenster tfk.all

Diese Zeile wurde beim definieren der Struktur vom Fhem beim jeweiligen Fensterkontakt eingefügt.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL