NEWS
Shelly und BT Datenpunkte an Scripte über VIS übergeben.
-
hi,
ich nutze an einigen Stellen im VIS kleinere Scripte um zb RSSI werte in % umzuwandeln oder Qutienten zu errechnen etc.Dafür übergebe ich in den Widgets die Datenpunkte an kleine Helferscripte im Feld HTML:
zb so für einen Bargraph:
{n:zigbee.0.xxxxxxxxxxxxxx.link_quality;o:zigbee.xxxxxxxxxxxxx.available;qualityToPercent(n,o)} %
Das funktioneirt auch hervorragend und man kann diverse Bargraphen usw. damit darstellen.
Ich habe aber zb zwei Bluetooth Sensoren bei denen das nicht geht, da der Datenpunkt ":" enthält, das funktioniert dann nicht. Für die beiden habe ich kleine JS Scripte in der Engine hinterlegt die mir neue Datenpunkte errechnen die ich dann abrufe.
Jetzt habe ich mir 10+ Shelly gekauft die "#" im Namen haben und das selbe Problem haben.
Ich hab sehr lange nach einer Lösung gesucht wie man auch für die auf die selbe weiße Werte übergeben kann wie zB für Zigbee hab aber keine Lösung gefunden. Weitere JS Scripte dafür kommt nicht infrage, das wäre zu viel sonderlocke bei der großen Anzahl.
Kann man die Sonderzeichen irgendwie escapen oder den Scripten de Namen als String übergeben?
Ich bin leider nur semi gut bewander, an solchen Details hapert es dann leider...
LG
Nils -
@jmeister79 Wen ich das richtig verstehe ist das Problem der Namensvergabe der Datenpunkte. Wenn dem so ist kann man mit alias arbeiten und somit die Werte bzw. die Datenpunkte über einen anderen Namen ansprechen.
-
@MCU ja perfekt!!!
Genau das hab ich gesucht, das löst sogar noch n haufen anderer Probleme, teilweise wusste ich noch garnicht, dass ich sie haben (werde)Viele Dank für den Tipp.
Anbei nochmal ein hilfreiches Video was ich dazu gefunden hab.
https://www.youtube.com/watch?v=Z-PG85-4zlk&ab_channel=verdrahtet