FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pano am 28 April 2016, 20:21:58

Titel: [gelöst] variable Anzahl von Readings managen
Beitrag von: pano am 28 April 2016, 20:21:58
Hallo Gemeinde,

gibt es eigentlich irgend ein PERL Konstrukt, über das ich auf alle Readings eines Devices zugreifen kann, ohne den Namen der Readings zu kennen (Liste, Array, etc.)?

Hintergrund ist wie folgt:
1) Ich habe bereits bestimmte Metriken angelegt, die den "Gesundheitszustand" meiner Räume abbilden (zB Räume in denen die Temperatur unter x Grad liegt, ...wo das Fenster länger als y Minuten auf ist, ...in denen die Luftfeuchtigkeit über z% liegt, usw) Weitere solche Konstrukte sollen in Zukunft folgen.
2) Wenn bestimmte Grenzwerte über/unterschritten werden, soll in einem zentralen Dummy-Device eine Meldung hinterlegt werden. Diese möchte ich in ein jeweils Reading schreiben. Sobald die Messungen wieder im normalen bereich sind, soll die Meldung wieder verschwinden, bzw. das Reading wieder komplett gelöscht werden.

Die Idee wäre dann nur noch das zentrale Dummy Reading zu überwachen um anhängig davon verschiedene andere Aktionen zu triggern (SMS Alarm, rote HUE Lampe einschalten, irgendwasanderes,...)

Da die Reading-Menge und die Namen der Readings jedoch abhängig davon sind ob und welche Metriken grade anschlagen, ist ein Zugriff über die Readingnamen eher unpraktisch. Besser wäre es hier auf über die aktuell Readings zu iterieren. Gibt es hierfür ein Array, das man dann in einer Schleife abfragen könnte?

Vielen Dank, Pano











Titel: Antw:variable Anzahl von Readings managen
Beitrag von: marvin78 am 28 April 2016, 20:54:25
Den Device hash bekommst du über

my $hash=$defs{"DEVNAME"};

und dann kannst du auf $hash->{READINGS} zugreifen. Mehr steht im Wiki für Devolper oder in Modulen als Beispiel.
Titel: Antw:variable Anzahl von Readings managen
Beitrag von: betateilchen am 28 April 2016, 20:59:19
Zitat von: marvin78 am 28 April 2016, 20:54:25
Mehr steht im Wiki für Devolper oder in Modulen als Beispiel.

und in jeder perl-Grundlagendokumentation.
Titel: Antw:variable Anzahl von Readings managen
Beitrag von: pano am 28 April 2016, 21:10:39
Cool, vielen Dank. Hatte mich ehrlich gesagt bisher noch nicht an die Developer Dokus rangetraut.
Steht ja aber ne Menge spannendes Zeugs drin (auch wenn ich nur die Hälfte verstehe).
Abendlektüre wäre damit auch gefunden :-)

Vielen Dank für die schnelle Hilfe!