FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Firefield am 30 November 2015, 17:14:52

Titel: Zahl aus reading mit Einheit extrahieren
Beitrag von: Firefield am 30 November 2015, 17:14:52
Hallo,
ich hab von Aeotec ein Aeotec Home Energy Meter G2.
Alle Readings werden da mit einer Einheit oder anderen Infos ausgegeben.

current  1.339 A                                                              2015-11-30 17:02:23
energy   27.599 kWh previous: 27.584 delta_time: 4 s   2015-11-30 17:03:00
power    173.786 W                                                         2015-11-30 17:03:57
voltage  232.141 V                                                          2015-11-30 17:04:41


Finde ich prinzipiell nicht schlecht, bereitet mir allerdings Probleme bei der Weiterverabeitung zu userReadings. FHEM rechnet zwar und gibt auch das richtige Ergebnis aus. Produziert aber jedesmal eine Fehlermeldung im Logfile.


2015.11.30 17:06:37 1: PERL WARNING: Argument " 232.141 V" isn't numeric in multiplication (*) at (eval 573118) line 1.
2015.11.30 17:06:37 3: eval: {ReadingsVal("PwM","voltage",0)*ReadingsVal("PwM","current",0);; }


Was nun die Größe des Logfiles pro Tag beträchtlich ansteigen lässt. 

Warum schafft es FHEM denn zu rechnen obwohl es eine Fehlermeldung ausgibt?
Gibts ne Möglichkeit auszuwählen welcher Teil aus dem reading verwendet werden soll (Ähnlich wie bei den Diagrammen)? Finde da nix
Titel: Zahl aus reading mit Einheit extrahieren
Beitrag von: justme1968 am 30 November 2015, 17:18:02
das ist eine warnung und keine fehlermeldung.

nimm ReadingsNum statt ReadingsVal oder $NUM statt $VALUE wenn es um eine reafingsGroup geht.

gruss
  andre
Titel: Antw:Zahl aus reading mit Einheit extrahieren
Beitrag von: Firefield am 30 November 2015, 17:40:57
oh, das war schnell...
hat  geholfen, danke (:

hab mit ReadingsNum nun noch lediglich eine Warnung:
2015.11.30 17:26:55 1: PERL WARNING: Argument "27.88527.885305" isn't numeric in division (/) at (eval 578834) line 1.
2015.11.30 17:26:55 3: eval: { ReadingsNum("PwM","energy",0)/3.0;; }


dazugehörige reading ist

energy  27.885 kWh previous: 27.885 delta_time: 305 s    2015-11-30 17:33:42


damit könnt ich leben, da es deutlich weniger Warnungen sind und FHEM trotzdem richtig rechnet. Pickt sich da nun nur die Zahlen raus. Ist halt blöd, dass da mehr als eine steht.
Rechnen tut es weil..?? Zahlen bis zum zweiten Punkt werden verwendet?
Titel: Antw:Zahl aus reading mit Einheit extrahieren
Beitrag von: justme1968 am 30 November 2015, 18:34:38
dann brauchst du für dieses reading etwas in der art: http://forum.fhem.de/index.php/topic,38397.msg306094.html#msg306094 (http://forum.fhem.de/index.php/topic,38397.msg306094.html#msg306094).

gruss
  andre