FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: t1me2die am 14 Juli 2019, 11:44:24

Titel: [gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: t1me2die am 14 Juli 2019, 11:44:24
Moin liebes Forum,

ich suche zur Zeit nach einer Möglichkeit einen bestehenden Readingsnamen umzubennen.

List

Internals:
   CHANGED   
   FUUID      5ca49ed4-f33f-5a17-d32d-b82f80f87e496ea2
   NAME       d_ku_Watt
   NR         603
   STATE      2
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2019-07-14 11:31:51   zaehler1         0
Attributes:
   DbLogExclude .*
   room       Kueche


Ich würde gerne das Reading "zaehler1" in "zaehler" umbenennen.
Gibt es dafür einen Befehl und wenn ja, wie lautet er?

Gruß
Mathze
Titel: Antw:Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: Otto123 am 14 Juli 2019, 11:59:53
Hi,

ein rename gibt es meines Wissen nicht.
copy und delete wäre ein Workaround
setreading d_ku_Watt zaehler [d_ku_Watt:zaehler1]
deletereading d_ku_Watt zaehler1


Gruß Otto
Titel: Antw:Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: MadMax-FHEM am 14 Juli 2019, 13:04:50
Woher kommt denn das Reading im Dummy?

Wird es per Notify etc. gesetzt?

Dann musst du zunächst mal dort ansetzen und dort wo der Wert geschrieben wird anpassen...
...den "alten" ReadingNamen wie von Otto geschrieben dann mit deletereading "entfernen"...

Den copy von Otto brauchst du vermutlich nicht, da ja das Reading irgendwo gesetzt werden muss (oder hast/willst du das nur 1x setzen?) und DORT musst du den Namen anpassen...
...dann geht das ab da "automatisch"... ;)

Gruß, Joachim
Titel: Antw:Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: t1me2die am 15 Juli 2019, 08:36:57
Moin Joachim, Moin Otto,

sowas dachte ich mir fast, denn ich habe ein rename für einen ReadingsNamen tatsächlich nicht gefunden.
Ich wollte es mir einfach machen, nun muss ich mir dann aber einen Workaroung basteln.

Nur als grobe Info: Der Dummy dient dazu verschiedene Waschvorgänge aufzuzeichnen. Des Weiteren sollen die Anzahl aller "aktiven" Waschvorgänge festgehalten werden. Via Telegram darf die Regierung per Eingabe bestätigen, ob die Wäsche (komplett oder nur teilweise) nach einer gewissen Zeitvorgabe schon trocken ist / abgenommen wurde. In Vergangenheit kam es leider des öfteren vor, dass wir (eigentlich die Regierung  ;D) vergessen hat, dass im Keller noch Wäsche hing. Da wir in einem Mehrfamilienhaus wohnen und uns immer darüber aufregen, dass manche Leute ihre trockene Wäsche im Keller Wochen / Monate lang hängen lassen, wir aber keinen deut besser sind, muss hier eine Erinnerungsfunktion Anhand der verschiedenen Waschmaschinen-Läufe her.

Danke für Eure Hilfe.

Gruß
Mathze

Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: Otto123 am 15 Juli 2019, 09:01:19
Moin Mathze,

wenn Du wirklich sowas als Befehl brauchst, da für so etwas gibt es cmdalias (https://commandref.fhem.de/commandref.html#cmdalias):
Dieses FHEM Kommando erzeugt Dir einen neuen FHEM Befehl, einmalig ausführen und save drücken
define c_renread cmdalias renread .* AS setreading $EVTPART0 $EVTPART2 [$EVTPART0:$EVTPART1];;deletereading $EVTPART0 $EVTPART1

Syntax: renread DeviceName ReadingNameAlt ReadingNameNeu

Gruß Otto
Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: t1me2die am 15 Juli 2019, 12:18:09
Moin Otto,

da muss ich noch einmal nachhaken.
In meinem konkreten Beispiel wäre das dann:
renread d_ku_Watt zaehler1 zaehler

So richtig? Oder habe ich da nun was falsch aufgenommen?

Hintergrund ist, dass ich gerne Anhand des Timestamp, einige andere Berechnungen machen möchte (Schlagwort: ReadingsAge).

Gruß
Mathze
Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: Otto123 am 15 Juli 2019, 12:26:44
Ja so ist es.
Wieso ist das nicht so klar? Funktioniert nicht?
Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: t1me2die am 15 Juli 2019, 12:36:24
Genau, weil ich die Meldung bekomme:

Unknown command renread, try help.

Daher frage ich, ob ich irgendwas evtl. falsch verstanden habe.
Bzgl. des Command "renread" habe ich nämlich keinerlei Info's gefunden.

Gruß
Mathze
Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: Otto123 am 15 Juli 2019, 12:43:04
Du hast den alias nicht definiert!  :o
Was denkst Du wozu die define Zeile da war?
Zitatwenn Du wirklich sowas als Befehl brauchst, da gibt es cmdalias:
define c_renread cmdalias renread .* AS setreading $EVTPART0 $EVTPART2 [$EVTPART0:$EVTPART1];;deletereading $EVTPART0 $EVTPART1
https://commandref.fhem.de/commandref.html#cmdalias
Titel: Antw:[gelöst] Bestehenden Readingsnamen umbennenen (rename Reading?)
Beitrag von: t1me2die am 15 Juli 2019, 12:59:12
Nun habe ich es verstanden.
Hat ein wenig gedauert, war für mich nicht so offensichtlich.

Danke für die Aufklärung  :)

Gruß
Mathze