Hallo,
ich habe mir eine Abwesenheitskontrolle gebaut.
2 x Keeper, 2 x Bluetoth und 2 x wlan.
In der Structure werden alle erkannt und es funktioniert alles.
Jetzt habe ich mir einen dummy (Anwesenheit_Zeit) gebaut den ich per Ferbedienung an und auschalten kann (für meinen kleinen Sohn wenn er mal allein ist). Den Dummy setze ich auch auf present und absent aber dieser wird anscheinen in der structure (Zuhause) nicht ausgewertet.
Habe ich einen Denkfehler ?
Structure:
Internals:
ATTR dummy
CHANGED
CHANGEDCNT 2
DEF dummy Giga_Claudi_1_bluetooth Giga_Marko_2_bluetooth Handy_Claudi_Fritz Handy_Claudi_bluetooth Handy_Marko_Fritz Handy_Marko_bluetooth Anwesenheit_Zeit
NAME Zuhause
NR 252
NTFY_ORDER 50-Zuhause
STATE absent
TYPE structure
READINGS:
2018-02-15 11:23:24 LastDevice Anwesenheit_Zeit
2018-02-15 11:23:24 LastDevice_Abs Anwesenheit_Zeit
2018-02-15 11:23:24 state absent
Attributes:
clientstate_behavior relative
clientstate_priority present absent
event-on-change-reading STATE
Anwesenheit_Zeit present dummy <== Das wird ignoriert !
Giga_Claudi_1_bluetooth absent PRESENCE
Giga_Marko_2_bluetooth absent PRESENCE
Handy_Claudi_Fritz absent PRESENCE
Handy_Claudi_bluetooth absent PRESENCE
Handy_Marko_Fritz absent PRESENCE
Handy_Marko_bluetooth absent PRESENCE
wd_Zuhause_absent defined watchdog
DUMMY:
Internals:
NAME Anwesenheit_Zeit
NR 222
STATE present
TYPE dummy
READINGS:
2018-02-15 11:39:02 state on
Attributes:
dummy Zuhause
event-on-change-reading state
eventMap on:present off:absent
setList on off
useSetExtensions 1
userattr dummy dummy_map structexclude
Vielen Dank schon mal
on ist ja auch etwas anderes wie present.
Wie sieht denn der Event aus wenn du on stellst? Sicherlich on statt present wie bei den anderen.
Also entweder machst Du ein structure_map oder änderst das on auf present
Hallo Cooltux,
Danke für die schnelle Antwort !
Ich mache doch
eventMap on:present off:absent <= also aus dem on / off wird doch present /absent
und in der Structure wird doch auch present angezeigt wie du oben sehen kannst.
Lieben Gruß Marko
Hi Marko,
Ich habe in meiner structure noch folgendes (ansonsten sieht es gleich aus):
clientstate_priority present|on absent|off
Versuch das mal. Ist lange her wo ich das gemacht habe ....
Ich glaube weil am Ende trotzdem dies ist: READINGS: 2018-02-15 11:39:02 state on
Aber eventuell war meine Lösung damals Unwissenheit und die Anregung von CoolTux ist besser.
Gruß Otto
Zitat von: Markofu am 15 Februar 2018, 11:58:14
Hallo Cooltux,
Danke für die schnelle Antwort !
Ich mache doch
eventMap on:present off:absent <= also aus dem on / off wird doch present /absent
und in der Structure wird doch auch present angezeigt wie du oben sehen kannst.
Lieben Gruß Marko
Ok sehe ich auch gerade. Da müsste ich selber erstmal testen. Versuch mal Otto sein Vorschlag. Wobei das ja auch nichts bringen dürfte da ja present und nicht on in der structure landet
Nee das funktioniert schon.
Wobei ich mir das jetzt noch mal angeschaut und überlegt habe, eigentlich ist das die doppelte Verbiegung:
Wenn man den dummy gleich auf present und absent setzt und eventmap rausschmeisst? Dann stimmt nämlich state.
setList muss natürlich auch passen!
defmod PersonGast dummy
attr PersonGast userattr bewohner bewohner_map structexclude
attr PersonGast devStateIcon present:10px-kreis-gruen absent:10px-kreis-rot
attr PersonGast event-on-change-reading state
attr PersonGast room Status
attr PersonGast setList absent present
attr PersonGast webCmd present:absent
@Marko damit es so wie bei mir aussieht - bitte die # Taste über dem :-X Smiley nutzen!
Gruß Otto
Hallo Otto,
das stimmt ja schon was du schreibst aber ich setze doch einen on-for-timer mit der Fernbedienung auf den dummy und es gibt ja keinen present-for-timer oder :-)
Hier mal mein Code:
define Anwesenheit_Zeit dummy
attr Anwesenheit_Zeit userattr dummy dummy_map structexclude
attr Anwesenheit_Zeit dummy Zuhause
attr Anwesenheit_Zeit event-on-change-reading state
attr Anwesenheit_Zeit eventMap on:present off:absent
attr Anwesenheit_Zeit setList on off
attr Anwesenheit_Zeit useSetExtensions 1
define Zuhause structure dummy Giga_Claudi_1_bluetooth Giga_Marko_2_bluetooth Handy_Claudi_Fritz Handy_Claudi_bluetooth Handy_Marko_Fritz Handy_Marko_bluetooth Anwesenheit_Zeit
attr Zuhause clientstate_behavior relative
attr Zuhause clientstate_priority present|on absent|off
attr Zuhause event-on-change-reading STATE
Das funktioniert leider nicht. Das present der Anwesenheit_Zeit wird ignoriert.
Gruß Marko
ok ich habe das mal im Testsystem mit Dummys nachgestellt. es geht wirklich nicht. ein on oder off wird als event zwar zu present oder absent und auch als STATE. Bleibt als state aber on oder off
Aber das ist doch auch nicht sinnvoll oder ?
attr Zuhause event-on-change-reading
STATEZitatund in der Structure wird doch auch present angezeigt wie du oben sehen kannst.
Diese Interpretation weiter oben stimmt nicht! Das ist nur dein Status vom Dummy weiter unten in der Tabelle.
In der structure ist der state vom dummy nichts zu sehen.
es geht mit
http://commandref.fhem.de/#structure
<struct_type>_map on:present off:absent
beim eigentlich dummy Device
Hallo Cooltux,
attr Zuhause event-on-change-reading STATE
habe ich entfernt und schon scheint es zu laufen.
Ist bestimmt durch die rumprobiererei hängengeblieben
Vielen vielen Dank an euch !!!
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr ;D
Gruß Marko
danke