ReadingsVal mit mehreren Parameter

Begonnen von all_finder, 07 April 2014, 12:34:12

Vorheriges Thema - Nächstes Thema

all_finder

Hallo,

suche ein Möglichkeit einem ReadingsVal, in meinem Beispiel ein Counter (OWCOUNT), neben dem Attribut raw noch den Channel "A" vorzugeben (kein OWDevice, dort wäre es ja in der objektorientierten Schreibweise möglich).

my $val1=ReadingsVal("myCounter", "raw B", 0);;\ -> geht nicht

mit Counters geht es, jedoch muss man den ausgegebenen String zerstückeln. Gibt es hierzu eine elegantere Methode?

Grüße

betateilchen


my $channel = 'A';
my $val1=ReadingsVal("myCounter", "raw ".$channel, 0);

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

all_finder

Danke für den Tipp, leider krieg ich gleich ne Reihe von Fehlern:

Idee war:

define WindNotify notify Windmesser { my $channel = 'B';; \
my $b = ReadingsVal("OG_Windmesser","raw ".$channel,0);; \
fhem("set Windmesser $b") ;; }
attr WindNotify room OG


Dann wird die Log-Datei gleich vollgeschrieben:
Zitatse of uninitialized value $strval in pattern match (m//) at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1735.
Use of uninitialized value $strval in substitution (s///) at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1740.
Use of uninitialized value $data in concatenation (.) or string at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1751.
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
Use of uninitialized value in substr at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1124.
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 1: OWCOUNT: model attribute of OG_Windmesser set to DS2423eold because no memory found
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWSWITCH: Could not get values from device OG_OstLinks, reason 3A.042315000000.4c not accessible in reading
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:36 3: OWX: Complex called with undefined interface
2014.04.07 22:38:36 3: OWX: Reset called with undefined interface
2014.04.07 22:38:37 3: OWX: Complex called with undefined interface
2014.04.07 22:38:37 3: OWX: Reset called with undefined interface
2014.04.07 22:38:37 3: OWX: Complex called with undefined interface

Ein Lesen auf egal welches Device schlägt dann fehl...
OWCOUNT: Could not get values from device OG_Windmesser, reason: OWCOUNT: Could not get values from device OG_Windmesser, reason: device 1D.96FA0D000000.46 not accessible in reading page 14OWCOUNT: Could not get values from device OG_Windmesser, reason: device 1D.96FA0D000000.46 not accessible in reading page 15

Sobald ich den notify auskommentiere, geht wieder alles...