FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Markofu am 15 Februar 2018, 11:40:48

Titel: Structure erkennt present bei dummy nicht
Beitrag von: Markofu am 15 Februar 2018, 11:40:48
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
Titel: Antw:Sctructure erkennt present bei dummy nicht
Beitrag von: CoolTux am 15 Februar 2018, 11:43:57
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
Titel: Antw:Sctructure erkennt present bei dummy nicht
Beitrag 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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Otto123 am 15 Februar 2018, 12:01:14
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
Titel: Antw:Sctructure erkennt present bei dummy nicht
Beitrag von: CoolTux am 15 Februar 2018, 12:06:14
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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Otto123 am 15 Februar 2018, 12:11:44
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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Markofu am 15 Februar 2018, 12:16:29
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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: CoolTux am 15 Februar 2018, 12:22:05
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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Otto123 am 15 Februar 2018, 12:22:56
Aber das ist doch auch nicht sinnvoll oder ?
attr Zuhause event-on-change-reading STATE

Zitatund 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.
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: CoolTux am 15 Februar 2018, 12:24:55
es geht mit

http://commandref.fhem.de/#structure

<struct_type>_map    on:present off:absent
beim eigentlich dummy Device
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Markofu am 15 Februar 2018, 12:28:12
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
Titel: Antw:Structure erkennt present bei dummy nicht
Beitrag von: Markofu am 15 Februar 2018, 12:52:13
danke