Anwesenheitserkennung über mehrere Fritzboxen oder AVM Repeater und Fritzbox

99_myUtils.pm erstellen und den Sub eintragen.

checkAllFritzMACpresent($) {

Nutzung dieser Funktion mit dem PRESENCE Modul definieren:

wobei

ein beliebig zu wählender Name für die PRESENCE-Funktion ist,
Fritzbox der Name ist, mit dem ihr die abzufragende Fritzbox als FRITZBOX definiert habt,
AA:BB:CC:DD:EE:FF die MAC-Adresse des gesuchten Geräts ist.
„60 60“ sagt, dass der Anwesenheitsstatus im 60-Sekunden-Takt abgefragt wird. Das macht natürlich nur Sinn, wenn ihr mit attr Fritzbox INTERVAL 60 den Abfrageinterval bei der Fritzbox auch entsprechend hochgesetzt habt. Der Standard ist 300.
„Log 1“ führt immer zum Loggen. Das ist zum Einrichten praktisch, ohne dass man gleich für das ganze Modul oder ganz FHEM attr verbose 5 setzen muss. Wenn es läuft, können die „Log 1“-Zeilen gelöscht, auskommentiert (# an den Zeilenanfang) oder in „Log 5“ geändert werden.

Fhem HTTPMOD und Userreadings

Z-Wave

Jalousie kallibrieren
set "Device" configByte 29 1

Manuellen Jalousieschalter auf Raster umstellen
set "Device" configByte 14 1

Schalter sendet Status
set "Device" associationAdd 3 01

Grafische Übersicht
attr "Device" webCmd dim:up:down:dim 20:dim 40:dim 60:dim 80

Setzt on/off auf up/down
attr "Device" eventMap on:down off:up

Setzt das StatusIcon
attr "Device" devStateIcon up:fts_shutter_10@green down:fts_shutter_100@black s/[0-9]|0\d.*:fts_shutter_10 s/[0-9]|1\d.*:fts_shutter_10 s/[0-9]|2\d.*:fts_shutter_20 s/[0-9]|3\d.*:fts_shutter_30 s/[0-9]|4\d.*:fts_shutter_40 s/[0-9]|5\d.*:fts_shutter_50 s/[0-9]|6\d.*:fts_shutter_60 s/[0-9]|7\d.*:fts_shutter_70 s/[0-9]|8\d.*:fts_shutter_80 s/[0-9]|9\d.*:fts_shutter_90 s/[0-9]|99\d.*:fts_shutter_100 s/off\d.*:fts_shutter_90

UserReading setzten
status {if ((Value("Rollo_Bad") eq "off") || Value("Rollo_Bad") eq "up") {"0"} else {substr(Value("Rollo_Bad"),4) ;;}}

DÜWI Steckdose

Statusabfrage

define Status_Abfrage at +*00:03:00 get Steckdose_1 swbStatus
attr Status_Abfrage room Keller
attr Status_Abfrage verbose 1