Hauptmenü

Alias-Namen auslesen

Begonnen von stobor, 30 März 2019, 20:08:41

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
ich möchte im Log eine Info finden, wenn ein Device eine Batteriewarnung ausgibt. Eine Lösung habe ich bereits gefunden:

define BatteriewarnungNotify notify .*:[Bb]attery:.* {\
if(("$EVENT" !~ m/ok/) && (Value("vBatWarningNOTSent") eq "on")) {\
my $deviceAlias = ReadingsVal($NAME,"alias",$NAME);;\
Log 1, "BATTERIEWARNUNG: $NAME = $EVENT $deviceAlias";;\
fhem "set vBatWarningNOTSent off";;\
fhem "delete Bat_Alert_on";;\
fhem "define Bat_Alert_on at +24:00:00 set vBatWarningNOTSent on";;\
}\
}


So bekomme ich Einträge, wenn ein Gerät ein Batterieproblem hat. Die Meldungen werden nur alle 24h einmal generiert. Auch wenn ggf. zwischendurch weitere Beräte ignoriert werden, ist das so erst einmal ok. Allerdings habe ich ein Problem, dass leider nciht die Alias-Namen angezeigt werden, sodern der richtige Name.
Beispiel:

define HM_4CEE98 CUL_HM 4CEE98
attr HM_4CEE98 IODev CUL_1
attr HM_4CEE98 actStatus alive
attr HM_4CEE98 alias Schlafzimmer
attr HM_4CEE98 autoReadReg 4_reqStatus
attr HM_4CEE98 subType thermostat
...

Dieses Gerät generiert folgenden Eintrag:
BATTERIEWARNUNG: HM_4CEE98 = battery: low

Warum erscheint der Alias-Name (Schlafzimmer) nicht?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

MadMax-FHEM

Statt ReadingsVal AttrVal nehmen...
Weil der alias kein Reading sondern eben ein Attribut ist...

Kurz, da nur Handy grad...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

stobor

Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus