Da sehe ich persönlich kein Problem darin, wenn Du eine Variable mit einem Wert zuweist, hat das System, dass diese Variable liefert auch dafür zu sorgen, dass beim umschalten der Graphen sich eben auch der Inhalt der Variable "Aktuell" anpasst. Du sendest also lediglich einen Befehl zum umschalten an Grafana und ioBroker und ioBroker hat dann den passenden Wert für die Variable "Aktuell" zu liefern.
Das ist ja auch nicht der Sinn eines Makros, das ist lediglich eine Kette von Befehlen an ein angebundenes System. Du schickst also mit dem Makro lediglich Grafana die Anweisung einen anderen Graph anzuzeigen und wenn Du ioBroker benutzen willst, dann eben ioBroker den Befehl den Wert der Variable "Aktuell" zu aktualisieren, damit Du diesen passenden Wert angezeigt bekommst.
Aus meiner persönlichen Sicht viel zu kompliziert gedacht und nur ziemlich umständlich und unnötig dafür überhaupt eine CCU zu bemühen. Die CCU hat doch mit dem ganzen Ablauf überhaupt nichts zu tun, diese soll Dir den Graph nicht anzeigen, das macht Grafana und die Variable hat ioBroker aktuell zu halten, dazu brauchst Du keinen Umweg über eine CCU.WRadebeul hat geschrieben: ↑08.10.2023, 18:11Mein Lösungsansatz hierzu war:
im Makro für das aufrufen des PopUp auch ein CCU Programm aufzurufen, welches dann den Zählerstand oder dgl. aus dem ioBroker abruft
und in die Variable "Aktuell" schreibt, so dass diese bei Aufruf des PopUp immer den zugehörigen Wert darstellt.
Mache Dir einfach ein Makro was ein Befehl an ioBroker bzw. Grafana schickt, den Rest musst Du in ioBroker einstellen, wenn Du denn ioBroker benutzen willst.
Dazu brauchst Du aber immer noch keine CCU zusätzlich. Dann hast Du den Befehl an das System zu schicken, das den Graphen anzeigen soll. Die Texte müssen dann von dem System aktualisiert werden, das Du angebunden hast, also in dem Fall ioBroker.
Das hat ebenfalls das System zu liefern, von dem Du so einen Wert beziehst. NEO selber kann zur Zeit nur Nachkomma Stellen formatieren. Wenn Du Trennzeichen übergeben willst, hat dies das System zu machen, das den Wert an NEO liefert. Je nach angebunden externen System in Form eines Variablenprofils oder aber indem das externe System den Wert in das gewünschte Format umformatiert und dann eben den umformatierten Wert an NEO liefert.