FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: misux am 06 August 2021, 17:54:22

Titel: im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: misux am 06 August 2021, 17:54:22
Hi!

Ich nutze das Modul und wollte fragen ob es möglich ist 2 MAC Adressen einzutragen, also mit eine Komma oder so? Irgendwie hat mein Smartphone im 2,4GHZ und 5GHZ Bereich unterschiedliche MAC Adressen..

Vielen Dank!
Titel: Antw:im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: Otto123 am 06 August 2021, 23:29:21
Definiere beide als PRESENCE.
Mach aus den Geräten eine structure
Werte die structure aus.

Oder bau Dir eine eigene Funktion und verwende PRESENCE mit dieser Funktion. ;)
Titel: Antw:im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: TomLee am 07 August 2021, 09:05:12
Zitat von: Otto123 am 06 August 2021, 23:29:21
Definiere beide als PRESENCE.
Mach aus den Geräten eine structure
Werte die structure aus.


Oder bau Dir eine eigene Funktion und verwende PRESENCE mit dieser Funktion. ;)

Hier ein Beispiel für so eine PRESENCE-Funktion

defmod prefu_Test PRESENCE function {((ReadingsVal('<2,4devicename>','presence','present')) && (ReadingsVal('<5devicename>','presence','present'))) eq 'absent' ? '0' : '1'} 60 60

Gruß

Thomas

edit:

die ganzen Klammern sind mein ich unnötig:

{ReadingsVal('2,4devicename','presence','present') && ReadingsVal('5devicename','presence','present') eq 'absent' ? '0' : '1'}
Titel: Antw:im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: betateilchen am 07 August 2021, 11:23:10
Zitat von: TomLee am 07 August 2021, 09:05:12
{ReadingsVal('2,4devicename','presence','present') && ReadingsVal('5devicename','presence','present') eq 'absent' ? '0' : '1'}

Das funktioniert NIE IM LEBEN so, wie Du Dir das vorstellst und wie es gewünscht ist.

Zumindest beim ersten reading fehlt schonmal der Vergleich auf irgendeinen plausiblen Wert

ReadingsVal('2,4devicename','presence','present') &&

Der erste Wert vor dem && wird deshalb immer TRUE ergeben, egal ob present oder absent.
Titel: Antw:im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: TomLee am 07 August 2021, 11:37:56
Bin jetzt am arbeiten, beschäftige mich heute Abend damit, wenn zuvor keiner eine korrekte Lösung zeigt.
Titel: Antw:im PRESENCE Modul 2 MAC Adressen eintragen?
Beitrag von: TomLee am 07 August 2021, 17:44:27
ZitatDer erste Wert vor dem && wird deshalb immer TRUE ergeben, egal ob present oder absent.

Ja, hab ich jetzt festgestellt.

So, mein ich , nach mehrfachem testen, wärs korrekt :

defmod prefu_Test PRESENCE function {ReadingsVal('2,4devicename','presence','present') eq 'absent' && ReadingsVal('5devicename','presence','present') eq 'absent' ? '0' : '1'} 60 60

Schätze als Antwort kommt jetzt eh das du es anders / einfacher lösen würdest.