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 -
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.

-
@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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden