FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Olaf234 am 17 Februar 2023, 14:37:37

Titel: Batch Änderung von SVG Plot title
Beitrag von: Olaf234 am 17 Februar 2023, 14:37:37
Hallo Experten,
ich habe gefühlt 100 SVG Plots am laufen. Jetzt möchte ich gerne den Plot Titel auf  "<TL> / <L1>" ändern, finde dazu aber keine Möglichkeit dies aus der
Kommandozeile heraus zu tun weil es kein set Befehl dafür gibt.
Ich habe recherchiert und scheinbar hat ein member auch schon mal eine Änderung angeregt, die aber verworfen wurde. Ansonsten finde ich nichts. Alle einzeln zu ändern würde Stunden dauern :/
Hat jemand eine Idee?
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: betateilchen am 17 Februar 2023, 14:44:02
Falscher Forumbereich für Fragen zu SVG. Egal...

Der plot title steht ja nicht im SVG device, sondern im zugehörigen gplot-File.
Auf Betriebssystemebene kannst Du die gplot-Files z.B. mit sed bearbeiten und die Änderung automatisiert vornehmen.
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: Olaf234 am 17 Februar 2023, 14:54:54
Danke für Deine Antwort aber ich fürchte das kann ich nicht. Ich hab aber google gefragt.. könnte es sein das es mit
Zitatsed s/'<L1>'/'<TL> / <L1>'/g SVG.*.gplot
funktioniert?
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: betateilchen am 17 Februar 2023, 15:06:59
Zitat von: Olaf234 am 17 Februar 2023, 14:54:54
Ich hab aber google gefragt.. könnte es sein das es mit

sed s/'<L1>'/'<TL> / <L1>'/g SVG.*.gplot

funktioniert?

Nicht ganz, aber so:

sed -i "s,'<L1>','<TL> / <L1>'," *.gplot

Erläuterung:

Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: betateilchen am 17 Februar 2023, 15:09:35
Und bitte daran denken: Die Attribute "label" und "title" sind deprecated.
Stattdessen bitte das Attribut "plotReplace" benutzen.
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: Olaf234 am 17 Februar 2023, 15:21:44
Danke für die Korrektur. Ich teste das am Montag gleich aus. Dazu muss ich nur die eigen beschriebenen svg's kurzfristig auds dem Ordner rausschieben, denn da stehen noch andere, die ich nicht erstellt habe.

Das das Attribut title deprecated ist wusste ich nicht  :-[ und ich kann gar nicht so richtig erkennen ob ich mit plotReplace mein Ziel erreichen kann. Ich möchte mit einem DOIF den Alias eines Sensors an das dazugehörige SVG übergeben. Das hab ich mir geschrieben: (attr SVG_FileLog_Sensor01_1 title [Sensor01:alias])
Damit kann ich dann,vorrausgesetzt im Header des SVG steht <TL>, den Alias des Sensors anzeigen lassen.
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: betateilchen am 17 Februar 2023, 15:33:58
Zitat von: Olaf234 am 17 Februar 2023, 15:21:44
ich kann gar nicht so richtig erkennen ob ich mit plotReplace mein Ziel erreichen kann.
Ich möchte mit einem DOIF den Alias eines Sensors an das dazugehörige SVG übergeben.
Das hab ich mir geschrieben:
(attr SVG_FileLog_Sensor01_1 title [Sensor01:alias])
Damit kann ich dann,vorrausgesetzt im Header des SVG steht <TL>, den Alias des Sensors anzeigen lassen.

Warum sollte das nicht funktionieren?

attr SVG_FileLog_Sensor01_1 plotReplace TL={AttrVal('Sensor01','alias','?')}

Du musst nur schauen, wie Du das in Dein DOIF eintragen musst.
DOIF kommt mir nicht ins Haus *grusel*
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: betateilchen am 17 Februar 2023, 15:35:07
Zitat von: Olaf234 am 17 Februar 2023, 15:21:44
Ich möchte mit einem DOIF den Alias eines Sensors an das dazugehörige SVG übergeben.

Nur mal interessehalber: warum möchte man sowas?
Warum kannst Du das nicht einfach im SVG direkt angeben?
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: Olaf234 am 17 Februar 2023, 19:28:18
Ich benötige diese variablen Verknüpfungen weil ich mit vielen Nutzern viele Sensoren betreibe. Die Kennzeichnung spielt dabei eine wesentliche Rolle. Häufige Anderungswünsche sind dann vorprogrammiert. Deswegen setze ich auf größte Flexibilität und geringsten Aufwand.
Ausserdem ist es somit möglich das System weitestgehend zu klonen. Das ist mir auch wichtig.
Titel: Antw:Batch Änderung von SVG Plot title
Beitrag von: Olaf234 am 20 Februar 2023, 13:11:05
Wie versprochen, hier meine Rückmeldung. Der sed Befehl funktioniert super! Ich habe es ohne Probleme anwenden können.

tausend Dank für diese super Hilfe. Du hast mir sooo viel Arbeit erspart und ich konnte wieder etwas neues dazu lernen.

sonnige Grüße und einen guten Start in die Woche!