[Geloest] Presence, Bluetooth und ein notify

Begonnen von UweUwe, 09 März 2019, 11:54:01

Vorheriges Thema - Nächstes Thema

UweUwe

Hallo,
über ein Bluetooth Tag möchte ich die Anwesenheit In Presence definieren und mir bei Änderung des Anwesenheitstatus eine msg zuschicken lassen.
Mein notify lautet:BluetoothAnwesend:presence.* {
if ($EVTPART1 eq "present") {
fhem("msg Anwesenheit beim  anwesend");
} elsif ($EVTPART1 eq "absent") {
fhem("msg Anwesenheit beim  abwesend");
}
}
Es funktioniert auch, jedoch zu gut. Ich bekomme laufend jetzt den Staus, alle paar Minuten. Ich möchte aber nur die Änderungen per msg zugeschickt bekommen.
das device BluetoothAnwesend sieht so aus:Internals:
   CFGFN     
   CHANGED   
   DEF        function {`sudo /opt/fhem/lescan.sh 7C:2F:80:D1:89:44`}
   FUUID      5c837bef-f33f-813e-c993-4f5b252e372ebb2b
   INTERVAL_NORMAL 30
   INTERVAL_PRESENT 30
   MODE       function
   NAME       BluetoothAnwesend
   NOTIFYDEV  global
   NR         457
   NTFY_ORDER 50-BluetoothAnwesend
   STATE      absent
   TYPE       PRESENCE
   READINGS:
     2019-03-09 09:40:15   model           function
     2019-03-09 11:45:30   presence        absent
     2019-03-09 11:45:30   state           absent
   helper:
     ABSENT_COUNT 1
     CURRENT_STATE present
     DISABLED   0
     call       {`sudo /opt/fhem/lescan.sh 7C:2F:80:D1:89:44`}
     RUNNING_PID:
       abortFn    PRESENCE_ProcessAbortedScan
       arg        BluetoothAnwesend|{`sudo /opt/fhem/lescan.sh 7C:2F:80:D1:89:44`}|0
       bc_pid     222
       finishFn   PRESENCE_ProcessLocalScan
       fn         PRESENCE_DoLocalFunctionScan
       pid        29567
       telnet     telnetForBlockingFn_1551751200_127.0.0.1_46262
       timeout    60
       abortArg:
Attributes:
   DbLogExclude .*
   absenceThreshold 2
   alias      Scan für Bluetooth G-Tag
   event-on-change-reading 1
   presenceThreshold 1
   room       GERAETE

Hab mich mit dem

attr event-on-change-reading und mit event-on-update-reading für das device BluetoothAnwesend bemüht. Dann kommt gar keine msg mehr., weder, wenn es nach absent, noch wenn es nach present geht.  BluetoothAnwesend wechselt den State so, wie gewünscht. Wo habe ich ich einen Denkfehler. Ohne attr bekomme ich den Status korrekt per msg zugeschickt, jedoch , wie gesagt, "kontinuierlich".



Otto123

#1
Schreib ich öfters, das ist Unfug:  :D
event-on-change-reading 1
https://forum.fhem.de/index.php/topic,98258.msg916167.html#msg916167
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

UweUwe

Hi Otto,
wer lesen kann ist klar im Vorteil. Danke. Eingebaut, ausgetestet, funktioniert.
Merci.