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".
Schreib ich öfters, das ist Unfug: :D
event-on-change-reading 1
https://forum.fhem.de/index.php/topic,98258.msg916167.html#msg916167
Hi Otto,
wer lesen kann ist klar im Vorteil. Danke. Eingebaut, ausgetestet, funktioniert.
Merci.