Hauptmenü

Structure immer undefined

Begonnen von ChrisW, 10 August 2017, 23:22:56

Vorheriges Thema - Nächstes Thema

ChrisW

Hallo,
habe 2 Dummys welche nn / off sein können
tanja_schlafen on / off
chris_schlafen on / off
und die structure schlafen welche on / off annehmen soll.

WENN BEIDE DUMMYS ON sind soll auch schlafen ON werden. Und wenn nur einer ON ist soll Schlafen OFF werden.
Leider zeigt Schlafen bei mir immer nur : undefined
Hier die Codes:

define chris_schlafen dummy
attr chris_schlafen userattr zzz zzz_map structexclude
attr chris_schlafen event-on-change-reading .*
attr chris_schlafen eventMap ja:on nein:off
attr chris_schlafen room Anwesenheit


define tanja_schlafen dummy
attr tanja_schlafen userattr zzz zzz_map structexclude
attr tanja_schlafen event-on-change-reading .*
attr tanja_schlafen eventMap ja:on nein:off
attr tanja_schlafen room Anwesenheit



define schlafen structure zzz chris_schlafen tanja_schlafen
attr schlafen clientstate_behavior relative
attr schlafen clientstate_priority on off
attr schlafen event-on-change-reading .*
attr schlafen room Anwesenheit
define FileLog_schlafen FileLog ./log/schlafen-%Y.log schlafen
Raspberry PI3 mit allem möglichen.

CoolTux

attr schlafen clientstate_priority on off

Wenn du die Events mapst solltest du auch deine Strukture entsprechend machen.
Statt on off also ja nein
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

ChrisW

bringt leider nichts habe auch oder nur "on off" ...
An|On|on Aus|Off|off
Raspberry PI3 mit allem möglichen.

ChrisW

also da ist der Wurm drin ... er ändert das
define chris_schlafen dummy
attr chris_schlafen userattr zzz zzz_map structexclude
attr chris_schlafen eventMap ja:on nein:off
attr chris_schlafen room Anwesenheit



define tanja_schlafen dummy
attr tanja_schlafen userattr zzz zzz_map structexclude
attr tanja_schlafen eventMap ja:on nein:off
attr tanja_schlafen room Anwesenheit



define schlafen structure zzz chris_schlafen tanja_schlafen
attr schlafen clientstate_behavior relative
attr schlafen clientstate_priority An|On|on Aus|Off|off
attr schlafen room Anwesenheit
define FileLog_schlafen FileLog ./log/schlafen-%Y.log schlafen


Das attr tanja_schlafen userattr zzz zzz_map structexclude macht er nicht richtig nach einen shutdown restart schaut es so aus :
attr zzz .. siehe screen
Raspberry PI3 mit allem möglichen.

CoolTux

attr schlafen clientstate_priority ja nein

Geht also nicht???
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

ChrisW

doch nun geht es ;) aber ich wollte a on / off nutzen da ich den Status auf im Handy per set chris_schlafen on setze.
Aber es geht noch falsch rum.
Sobald eins auf AN ist ist schlafen auch auf AN.
Ich will das wenn beide AN  sind schlafen auf AN ist und wenn nur einer von beiden AN ist das Schlafen AUS ist.

Notlösung wäre jetzt den Status per Handy nicht on zu nennen sondern an :)
Raspberry PI3 mit allem möglichen.

CoolTux

Du solltest Dir wirklich die Commandref zu structure durchlesen

attr schlafen clientstate_priority nein ja

Sollte dir helfen. Und wenn du wirklich in off nehmen willst solltest du dein eventMap löschen. Wieso Du das auch immer hast
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

ChrisW

Danke nun hab ich es verstanden läuft ;)
Was ich noch nicht verstanden habe ist das :
attr chris_schlafen userattr zzz zzz_map structexclude
Muss das wirklich sein in meinem fall?
Raspberry PI3 mit allem möglichen.

CoolTux

Ja, denn es ist Teil der structure Auswertung. So weiß structure welches Device wie zu ihm gehört
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

ChrisW

okay nur komisch da smein fhem das nicht so ganz rafft .. es funktioniert ja aber im screen gibt es nun ein attr welches zzz heißt .. im Code oben Kopiert ist alles richtig...
Bei meinem anderen funktioniert es richtig. Wieso auch immer wohl irgendwas im cache ?!
Raspberry PI3 mit allem möglichen.

CoolTux

define schlafen structure zzz chris_schlafen tanja_schlafen

daher bekommen alle anderen devices welche mit der structure verknüpft sind das userAttribut zzz
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