FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: all_finder am 07 April 2014, 12:34:12

Titel: ReadingsVal mit mehreren Parameter
Beitrag von: all_finder am 07 April 2014, 12:34:12
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
Titel: Antw:ReadingsVal mit mehreren Parameter
Beitrag von: betateilchen am 07 April 2014, 12:42:01

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

Titel: Antw:ReadingsVal mit mehreren Parameter
Beitrag von: all_finder am 07 April 2014, 22:40:27
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...