NEWS
Script b. Anwahl einer View o. Widget starten b. Abwahl ...
-
Hallo
Um mein Raspberry nicht zu sehr belasten möchte ich bestimmte JavaScripts nur dann ausführen, wenn eine bestimmte View bzw. bestimmtes Widget angewählt ist.
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden. Wenn das Bild angewählt ist dann möchte ich eine Zyklische Bearbeitung.In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen. Aber das geht nicht im view oder gar widget-spezifisch, weil die Inhalte in der Skript Lasche für alle Widget gleich sind. Darüber hinaus verstehen noch nicht ganz wann die Skripte in der lLsche bearbeitet werden bzw. ist unklar wie ich die Bearbeitung der Skripte nach Abwahl der Views wieder beenden kann.
Habe schon mehrere Fragen in diesem Zusammenhang gestellt. Bereits mehrere hilfreiche Reaktionen erhalten sehe aber die Zusammenhänge nicht klar. Und eine Beschreibung dazu habe ich leider immer noch nicht gefunden.
Zu vis.setValue bzw. zu vis.xxx habe ich auch keine Doku gefunden.
Habe ich zu hohe Ansprüche?
habe damit getestet. Wäre ich aber froh wenn ich grundsätzliech Doku finden würde.
if ("javascript.0.variables.test"){ vis.setValue("javascript.0.variables.test", false); } else { vis.setValue("javascript.0.variables.test", true); } -
Hallo
Um mein Raspberry nicht zu sehr belasten möchte ich bestimmte JavaScripts nur dann ausführen, wenn eine bestimmte View bzw. bestimmtes Widget angewählt ist.
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden. Wenn das Bild angewählt ist dann möchte ich eine Zyklische Bearbeitung.In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen. Aber das geht nicht im view oder gar widget-spezifisch, weil die Inhalte in der Skript Lasche für alle Widget gleich sind. Darüber hinaus verstehen noch nicht ganz wann die Skripte in der lLsche bearbeitet werden bzw. ist unklar wie ich die Bearbeitung der Skripte nach Abwahl der Views wieder beenden kann.
Habe schon mehrere Fragen in diesem Zusammenhang gestellt. Bereits mehrere hilfreiche Reaktionen erhalten sehe aber die Zusammenhänge nicht klar. Und eine Beschreibung dazu habe ich leider immer noch nicht gefunden.
Zu vis.setValue bzw. zu vis.xxx habe ich auch keine Doku gefunden.
Habe ich zu hohe Ansprüche?
habe damit getestet. Wäre ich aber froh wenn ich grundsätzliech Doku finden würde.
if ("javascript.0.variables.test"){ vis.setValue("javascript.0.variables.test", false); } else { vis.setValue("javascript.0.variables.test", true); }interessant für dich sind die datenpunkte die sich unterhalb des folgenden knotens befinden
vis.0.control
.command enthält das letzte Ereignis, bzw. kannst du selber etwas eintragen
.data enthält die zum ereignis passenden informationen
.instance enthält den kenner des clients bei dem das passiert ist, bzw. auf welchen client der befehl angewendet werden sollwenn du den view wechselst, dann steht in command "changedView" drin
in data, der view auf den gewechselt wurde
und in instance, der client id (den kannst du in vis im reiter tools sehen oder setzen
Hier die Beschreibung und die weiteren Möglichkeiten
https://github.com/ioBroker/ioBroker.vis#control-interfacewenn du jetzt mit einem skript im javascript adapter auf die änderung dieser datenpunkte hörst und auswertest, dann kannst du deine skripte starten, muss halt den zeitverzug mit berücksichtigen.
der skript reiter in vis betrifft nur den jeweiligen client, als ist javascript welches in die htmlseite mit eingebettet wird.
die skripte im javascript adapter laufen auf dem server
-
Hallo
Um mein Raspberry nicht zu sehr belasten möchte ich bestimmte JavaScripts nur dann ausführen, wenn eine bestimmte View bzw. bestimmtes Widget angewählt ist.
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden. Wenn das Bild angewählt ist dann möchte ich eine Zyklische Bearbeitung.In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen. Aber das geht nicht im view oder gar widget-spezifisch, weil die Inhalte in der Skript Lasche für alle Widget gleich sind. Darüber hinaus verstehen noch nicht ganz wann die Skripte in der lLsche bearbeitet werden bzw. ist unklar wie ich die Bearbeitung der Skripte nach Abwahl der Views wieder beenden kann.
Habe schon mehrere Fragen in diesem Zusammenhang gestellt. Bereits mehrere hilfreiche Reaktionen erhalten sehe aber die Zusammenhänge nicht klar. Und eine Beschreibung dazu habe ich leider immer noch nicht gefunden.
Zu vis.setValue bzw. zu vis.xxx habe ich auch keine Doku gefunden.
Habe ich zu hohe Ansprüche?
habe damit getestet. Wäre ich aber froh wenn ich grundsätzliech Doku finden würde.
if ("javascript.0.variables.test"){ vis.setValue("javascript.0.variables.test", false); } else { vis.setValue("javascript.0.variables.test", true); } -
Hallo
Um mein Raspberry nicht zu sehr belasten möchte ich bestimmte JavaScripts nur dann ausführen, wenn eine bestimmte View bzw. bestimmtes Widget angewählt ist.
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden. Wenn das Bild angewählt ist dann möchte ich eine Zyklische Bearbeitung.In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen. Aber das geht nicht im view oder gar widget-spezifisch, weil die Inhalte in der Skript Lasche für alle Widget gleich sind. Darüber hinaus verstehen noch nicht ganz wann die Skripte in der lLsche bearbeitet werden bzw. ist unklar wie ich die Bearbeitung der Skripte nach Abwahl der Views wieder beenden kann.
Habe schon mehrere Fragen in diesem Zusammenhang gestellt. Bereits mehrere hilfreiche Reaktionen erhalten sehe aber die Zusammenhänge nicht klar. Und eine Beschreibung dazu habe ich leider immer noch nicht gefunden.
Zu vis.setValue bzw. zu vis.xxx habe ich auch keine Doku gefunden.
Habe ich zu hohe Ansprüche?
habe damit getestet. Wäre ich aber froh wenn ich grundsätzliech Doku finden würde.
if ("javascript.0.variables.test"){ vis.setValue("javascript.0.variables.test", false); } else { vis.setValue("javascript.0.variables.test", true); }@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen.
ich bin mir nicht sicher, befürchte aber, dass das dann auf dem Frontend läuft. Dieses ist oft nicht gerade leistungsstark und muss bereits den gesamten view rendern. Lasse mich aber gerne eines besseren belehren.
@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden
es ergibt gar keinen Sinn Skripte anzuhalten. Javascript arbeitet eventbasiert und das Skript arbeitet nur wenn der Trigger auslöst.
@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
Habe ich zu hohe Ansprüche?
Du hast das in einem anderen Thread so schön gesagt, dass iobroker so unendliche Möglichkeiten hat.
Aber wie viele der 65000 User meinst du hätten die Fähigkeiten diese zu nutzen?Du bist herzlich eingeladen die Doku für diese "High-End User" zu schreiben. Wir kommen nicht mal dazu die Grundfunktionen zu dokumentieren.
-
@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
In der Widget Skript Lasche könnte man eine ioBroker Objekt setzen.
ich bin mir nicht sicher, befürchte aber, dass das dann auf dem Frontend läuft. Dieses ist oft nicht gerade leistungsstark und muss bereits den gesamten view rendern. Lasse mich aber gerne eines besseren belehren.
@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
Es macht keinen Sinn bzw unnötig umfangreiche Skripte immer mitlaufen wenn sie gar nicht benötigt werden
es ergibt gar keinen Sinn Skripte anzuhalten. Javascript arbeitet eventbasiert und das Skript arbeitet nur wenn der Trigger auslöst.
@franzda sagte in Script b. Anwahl einer View o. Widget starten b. Abwahl ...:
Habe ich zu hohe Ansprüche?
Du hast das in einem anderen Thread so schön gesagt, dass iobroker so unendliche Möglichkeiten hat.
Aber wie viele der 65000 User meinst du hätten die Fähigkeiten diese zu nutzen?Du bist herzlich eingeladen die Doku für diese "High-End User" zu schreiben. Wir kommen nicht mal dazu die Grundfunktionen zu dokumentieren.
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