Readingsgroup: Value umbenennen

Begonnen von rih, 08 Mai 2026, 12:27:12

Vorheriges Thema - Nächstes Thema

rih

Ist es möglich, die Werte eines Readings in einer Readingsgroup umzubenennen?

Beispiel: mein Reading heißt "Status". Das Reading "Status" kann die Werte "discharging", "charging" und "standby" annehmen. Diese Werte des Reading "Status" möchte ich nun durch "Entlandung", "Aufladung" und "Standby" ersetzen (nur Anzeige!).

Mein Versuch mit attr valueFormat
{discharging => "Entladung", charging => "Aufladung", standby => "Standby"}führte zu keiner Veränderung.
Der Ursprung des Readings ist ein Modul (ZendureLocal). Wie kann ich mein Ziel erreichen? Geht das überhaupt? Habe kein passendes Beispiel gefunden.
Ein Userreading ist auch nicht zielführend, damit kann ich ja nur das Reading selbst umbenennen.

TomLee

Hallo,

so?
{'Status.discharging' => "Entladung", 'Status.charging' => "Aufladung", 'Status.standby' => "Standby"}
Gruß Thomas
   

rih

#2
Nein, funktioniert leider nicht => Bareword not allowed.
Doppelpunkt statt Punkt zwischen Name und Wert half auch nichts.

Auch ein Versuch mittels dem Attribut mapping brachte nichts.

Durch die ganzen Versuche habe ich jetzt ein neues Problem. Aktuell wird mir das Log vollgemüllt:
2026.05.08 13:13:43 1: PERL WARNING: Argument "charging" isn't numeric in division (/) at (eval 50411691) line 1.Keine Ahnung, wo das jetzt herkommt. Habe alle Versuche gelöscht, kommt trotzdem alle 10s, nur die eval-Zahl ist unterschiedlich.
Was für eine Division ist da gemeint? Wie kann ich die Ursache finden?

TomLee

ZitatWie kann ich die Ursache finden?
Zeig doch einfach mal ein vollständiges Copy for forum.fhem.de.

rih

Ist bei deinem Link etwas schief gelaufen?
Stacktrace zeigt:
2026.05.08 13:51:16 1: PERL WARNING: Argument "charging" isn't numeric in division (/) at (eval 50440053) line 1.
2026.05.08 13:51:16 1: stacktrace:
2026.05.08 13:51:16 1:     main::__ANON__                      called by (eval 50440053) (1)
2026.05.08 13:51:16 1:     (eval)                              called by ./FHEM/33_readingsGroup.pm (357)
2026.05.08 13:51:16 1:     main::lookup2                       called by ./FHEM/33_readingsGroup.pm (540)
2026.05.08 13:51:16 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2026.05.08 13:51:16 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2026.05.08 13:51:16 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (3468)
2026.05.08 13:51:16 1:     main::FW_devState                   called by ./FHEM/95_Dashboard.pm (903)
2026.05.08 13:51:16 1:     main::Dashboard_BuildGroup          called by ./FHEM/95_Dashboard.pm (802)
2026.05.08 13:51:16 1:     main::Dashboard_BuildGroupWidgets   called by ./FHEM/95_Dashboard.pm (733)
2026.05.08 13:51:16 1:     main::Dashboard_BuildDashboardCenterRow called by ./FHEM/95_Dashboard.pm (676)
2026.05.08 13:51:16 1:     main::Dashboard_BuildDashboardTab   called by ./FHEM/95_Dashboard.pm (556)
2026.05.08 13:51:16 1:     main::Dashboard_SummaryFN           called by ./FHEM/95_Dashboard.pm (398)
2026.05.08 13:51:16 1:     main::Dashboard_CGI                 called by ./FHEM/01_FHEMWEB.pm (1196)
2026.05.08 13:51:16 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (609)
2026.05.08 13:51:16 1:     main::FW_Read                       called by fhem.pl (3985)
2026.05.08 13:51:16 1:     main::CallFn                        called by fhem.pl (786)
Sieht man da etwas zur Ursache?