NEWS
Gelöst Javascript Ordner erstellen und script schreiben
-
Ich habe ein funktionierende Javascripts und möchte diese in einen Ordner mit Unterordner verschieben.
Falls möglich in 0_userdata.0.Stromverbrauch mit 2 Unterordner => 0_userdata.0.Stromverbrauch. Stockwerk und 0_userdata.0.Stromverbrauch.Zimmer. Wie die Ordner in 0_userdata angelegt werden => weiß ich.z.B. folgendes Script: (Das Script habe ich von einer Vorlage umgearbeitet)
Das Script sollte in dem Ordner 0_userdata.0.Stromverbrauch.Zimmer abgelegt werden.
Was muss ich am Anfang des Codes schreiben, damit "OG_Kueche_Summe" unter dem Ordner Zimmer abgelegt/geschrieben wird.
Schon mal besten Dank für Eure Hilfe.const idl1 = 'sourceanalytix.0.tuya__0__bf824bbdde75355a3augje__19.currentYear.consumed.05_currentYear'; const idl2 = 'sourceanalytix.0.tuya__0__bf128bf8f0ad0323e529v8__19.currentYear.consumed.05_currentYear'; const idSumme = 'OG_Kueche_Summe'; // Variablen für zu addierende Werte deklarieren und für Skriptstart initialisieren var l1 = getState(idl1).val; var l2 = getState(idl2).val; // Datenpunkt für Summe erzeugen createState(idSumme, 0, {type: 'number', unit: 'kWh'}); function summe() { setState(idSumme, l1 + l2, true); // Summe in Datenpunkt schreiben } summe(); // Skriptstart // Reaktion bei Wertänderung on(idl1, function(dp) { l1 = dp.state.val; summe(); }); on(idl2, function(dp) { l2 = dp.state.val; summe(); });
-
@opa75 Die Scripts werden vom JavaScript Adapter in dem dafür vorgesehen Format und Ort abgelegt, das ist nichts für UserData. Wenn Du möchtest, kannst Du im JavaScript Adapter einstellen, dass eine Kopie ("Spiegel") in einem anderen Ordner abgelegt wird, damit sie z.B. extern editiert werden können, aber das war's auch schon, was Du "unfallfrei" beeinflussen kannst. Also Fazit: Keine gute Idee...
EDIT: Wo das Script welche Daten ablegt, kann ja im Code definiert werden, aber das hat nichts damit zu tun, wo das Script selbst liegt.
-
@ahnungsbefreit Danke für den Hinweis bzgl. Userdata.
Was muss ich den am Anfang des scripts schreiben damit es im entsprechenden Ordner abgelegt wird? Hast Du ein Beispiel? Zur Zeit liegen die einzelnen Scripts im Ordner Javascript,.0 ohne Ordner-Zuordnung.
Ich habe keine Kenntnisse von Javascript. -
@opa75 sagte in Javascript Ordner erstellen und script dorthin schreiben:
Was muss ich den am Anfang des scripts schreiben damit es im entsprechenden Ordner abgelegt wird?
gar nichts!
@ahnungsbefreit sagte in Javascript Ordner erstellen und script dorthin schreiben:
Die Scripts werden vom JavaScript Adapter in dem dafür vorgesehen Format und Ort abgelegt,
das ist nicht verhandelbar!
-
@opa75 sagte: Was muss ich am Anfang des Codes schreiben, damit "OG_Kueche_Summe" unter dem Ordner Zimmer abgelegt/geschrieben wird.
Zeile 5:
const idSumme = '0_userdata.0.Stromverbrauch.Zimmer.OG_Kueche_Summe';
@opa75 sagte in Javascript Ordner erstellen und script dorthin schreiben:
Zur Zeit liegen die einzelnen Scripts im Ordner Javascript,.0 ohne Ordner-Zuordnung.
Man kann im Javascript-Adapter Gruppen erstellen (ähnlich der vordefinierten Gruppe "common"). Im Objektbaum erscheinen die Gruppen dann als Ordner unter "javascript.0.scriptEnabled" und unter "script.js".
-
@paul53 Vielen Dank. hat geklappt! Wieder etwas gelernt!!!