Readings bearbeiten/anpassen

Begonnen von Hermann20, 14 Juni 2015, 19:03:20

Vorheriges Thema - Nächstes Thema

Hermann20

Hallo,

ich verwende Fritz Dect Steckdosen und möchte auch die Temperatur dieser Steckdosen zusammen mit anderen Temperatursensoren in FHEM, Dashboard, readingsGroup darstellen. Die Fritz Steckdosen liefern folgendes Reading:
temperature 24.2 C (measured)

Die Darstellung habe ich mit folgendem Attribut aufgehübscht:
attr myReadingsGroup valueFormat { temperature => '%1.f °C' }

Bei den normalen Sensoren funktioniert das prima, aber bei den Fritz Steckdosen stört nun der hintere Teil im Reading und das LOG-File wird mit folgenden Einträgen gefüllt:
2015.06.14 18:31:11 1: PERL WARNING: Argument "24.8 C (measured)" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 735.

Wie kann ich das Reading verändern ("C (measured)" löschen) oder das Attribut der readingsGroup ändern oder das Problem anders lösen?

Vielen Dank im voraus,
Hermann
NUC12i3, Proxmox VE, Ubuntu 24.04, FHEM (aktuell): 2 HMUART, ca. 50 HM Devices, ca. 10 Devices über MQTT, 4 DECT200 über FBAHAHTTP, Heizungssteuerung über RS232, HMCCU, Telegram
CCU3, RaspberryMatic (aktuell): ca. 10 HmIP Devices

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

raspklaus

#2
@ Herrmann 20

Hast Du es hinbekommen ? Ich habe das gleiche Problem und finde keine Lösung

kpwg

Zitat von: raspklaus am 15 August 2015, 19:55:00
Hast Du es hinbekommen ? Icxh habe das gleiche Problem und finde keine Lösung

Gegenfrage an den Modulautor: Warum muss es ein reading "außer der Norm" sein? Einfach nur "temperature" für die gemessene Temperatur war nicht möglich? Nun muss hier jeder frickeln ...
Ich bin für Nacharbeit am Modul selbst!

Nachdenkliche Grüße, Ricardo

Macx

Hey Zusammen :)

nachdem ich die Forensuche bemüht habe und aus dem Commandref nicht schlau werde (es ist mir schlichtweg zu komplex :( ) hoffe ich Ihr könnt mir weiterhelfen.

Ich möchte ebenfalls aus meinen Fritz Dect 200 Aktoren in den readings temperature das "measured" weg bekommen. Da ich wie gesagt mit dieser Art von Befehlseingabe überfordert bin, hoffe ich das sich jmd erbarmt mir den richtigen Befehl zusammen zu bauen ...

Versucht habe ich es mit valueFormat aber das kennt dieses Device nicht und sagt immer unknow Attribute ... Ich steh hier echt aufm Schlauch, bitte helft mir

LG

PS: Und ja ich weiß das dieser Beitrag älter ist, da es aber um eine ähnlich Anfrage geht und der noch nicht allzu lang war, habe ich im Sinne des "Thread Zumüllen" einfach geantwortet, hoffe das war ok.

CoolTux

userReadings ist das passende Attribut
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Macx

Hey :)

danke schonmal für die Hilfestellung. Nachdem was ich hier verstehe, gehts bei den userReadings doch eher um anpassung von den Werten?! also wenn die gemessene Temperatur nicht genau stimmt oder sowas? Ich verstehe nicht, wie ich anhand dieser Beispiele in der commandref meine Änderung durchführen kann? ... und naja, wie schon geschrieben, ich verstehe es nicht > ich suche mir alles nur mittels Copy&Paste aus dem Forum und von irgendwelchen Blogs und dafür bin ich schon echt weit gekommen  ::) ... dank natürlich auch diesem Forum hier ;)

CoolTux


measuredTemp { my @a = split ' ',ReadingsVal($name,'temperature',0);$a[0] }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Macx

Klasse, das funktioniert einwandfrei :) wie bekomme ich noch ein "Grad" in Schrift dahinter?

Danke schonmal dafür, würde ich dich gern um noch etwas bitten. Kannst du mir die Formel mal auseinander nehmen und erklären, sodass ich es evtl doch verstehen kann. Ich möchte das ja auch können, aber die einzige Programmiersprache die ich mal in den Basics verstanden habe war damals auf dem C64 qBasic :D

Vielleicht kann man das ja dann auch in die cmdref mit aufnehmen um Nutzer, die ebenfalls keinen Dunst haben :D , das etwas zu vereinfachen.

LG

CoolTux

Für userReadings gibt es ehrlich gesagt schon gefühlt 100 Beispiele mit Erklärungen.
Und Du nimmst genau diese Formel damit Du gerade keine Einheit dahinter hast um damit weiter arbeiten zu können. Oder wieso wolltest Du das ganze machen?

Hier eine Erklärung;
http://www.hidemail.de/blog/split-in-perl.shtml
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Macx

Danke CoolTux :)

Ja es wurde hier bestimmt schon 100x auseinander genommen, nur leider geht ihr immer davon aus das man das versteht. (wie der Link zu dem Perl Blog) Da sind nur Erklärungen für Menschen die das Verstehen, für alle anderen steht da nur "Das Hier ist ein Testtext" :(

Versteh mich bitte nicht falsch, ich bin sehr glücklich das ich immer Schritt für Schritt weiter komme ... aber solange es keine einfachen Erklärung gibt, die Leute wie ich es bin verstehen, wird es immer wieder Fragen dazu geben ;)

Aber ich will hier keine Grundsatzdiskussionen anfangen, bin ja glücklich darüber das es jetzt fast so klappt wie ich mir das erhofft habe :)
Danke nochmal für dein Mitwirken !!!


marvin78

Ich wüsste nicht, wie man es einfach erklären sollte.

Hermann20

Ich hatte damals 10_FBDECT.pm an die eigenen Wünsche angepasst.
Wahrscheinlich nicht besonders pfiffig, aber mir hat es gereicht.

Gruß
Hermann
NUC12i3, Proxmox VE, Ubuntu 24.04, FHEM (aktuell): 2 HMUART, ca. 50 HM Devices, ca. 10 Devices über MQTT, 4 DECT200 über FBAHAHTTP, Heizungssteuerung über RS232, HMCCU, Telegram
CCU3, RaspberryMatic (aktuell): ca. 10 HmIP Devices