Wie im Perl-Code das Existieren eines Readings abfragen?

Begonnen von Ralli, 01 Dezember 2015, 18:00:57

Vorheriges Thema - Nächstes Thema

Ralli

Hallo,

da ich nicht im Developer-Bereich schreiben darf (bin ja auch kein richtiger), hier eine Frage. Ich möchte ein Reading im Perl-Code nur dann updaten, wenn es auch bereits existiert.

Meine absolute (funktionierende) Code-Zeile lautet


readingsBulkUpdate($hash, "UNREACH", 0);


Kann mir jemand helfen, wie diese Zeile entsprechend modifiziert werden müsste ?
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

justme1968

z.b. so:
readingsBulkUpdate($hash, "UNREACH", 0) if( ReadingsVal($hash->{NAME}, 'UNREACH', undef ) );

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Ralli

#2
Danke, Andre!

Edit: Hat nicht ganz funktioniert; ich habe es wie folgt modifziert:


readingsBulkUpdate($hash, "UNREACH", 0) if(ReadingsVal($hash->{NAME}, "UNREACH", 2) != 2);
Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa