FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Ralli am 01 Dezember 2015, 18:00:57

Titel: Wie im Perl-Code das Existieren eines Readings abfragen?
Beitrag von: Ralli am 01 Dezember 2015, 18:00:57
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 ?
Titel: Antw:Wie im Perl-Code das Existieren eines Readings abfragen?
Beitrag von: justme1968 am 01 Dezember 2015, 19:04:39
z.b. so:
readingsBulkUpdate($hash, "UNREACH", 0) if( ReadingsVal($hash->{NAME}, 'UNREACH', undef ) );

gruss
  andre
Titel: Antw:Wie im Perl-Code das Existieren eines Readings abfragen?
Beitrag von: Ralli am 01 Dezember 2015, 19:27:03
Danke, Andre!

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


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