NEWS
Scripte programmatisch starten/stoppen ohne Info/Fehler?
-
Ich habe für einen Sonderfall bisher immer 2 Scripte über die Boolean-Datenpunkte unter scriptEnabled.common.Scriptname gestartet und gestoppt.
Das funktioniert seit den letzten javascript-Updates zwar weiterhin, wirft aber eine Info-Meldung aus:script.js.common.Energie.EnergieAktuell_SwitchMode: Own states (javascript.0.scriptEnabled.common.Energie.EnergieAktuell_PV_Running) should not be used in javascript.X.scriptEnabled.*! Please move the states to 0_userdata.0.*
Ist das ein Bug? Die Datenpunkte wurden ja nicht von mir angelegt, sondern werden nur gesteuert?
Mir ist bisher keine Alternative eingefallen, die beiden Scripte errechnen den gleichen Wert, triggern aber abhängig vom Status des PV-Umrichter auf andere Datenpunkte, deshalb zwei eigene Scripte.
Oder mache ich besser ein Issue auf Github auf?Danke!
-
@bean sagte: die beiden Scripte errechnen den gleichen Wert, triggern aber abhängig vom Status des PV-Umrichter auf andere Datenpunkte
Das macht man in einem Skript.
-
@paul53 said in Scripte programmatisch starten/stoppen ohne Info/Fehler?:
Das macht man in einem Skript.
Grundsätzlich bin ich kein Anfänger und weiss das auch.
Mein Problem: Umrichter und Zähler liefern sehr oft Daten. Wenn der Umrichter läuft, triggere ich auf den Wert vom Umrichter, ansonsten auf den Wert vom Zähler, da so die Rechenergebnisse deutlich besser passen.
Wenn ich das in ein Script verpacke, wird bei laufendem Umrichter immer auf beide Werte getriggert, also doppelt so oft als notwendig. Oder gibt es eine Möglichkeit, innerhalb eines Scripts einen (Objekt-)Trigger zu stoppen? -
@bean sagte: gibt es eine Möglichkeit, innerhalb eines Scripts einen (Objekt-)Trigger zu stoppen?
Ja, unsubscribe()
-
@paul53 said in Scripte programmatisch starten/stoppen ohne Info/Fehler?:
Ja, unsubscribe()
Ah, cool! In Blockly gibts das aber nicht, oder?
(Ich bekomme es so wohl auch hin, interessiert mich nur ob ich die Möglichkeit bisher übersehen habe.) -
@bean sagte: In Blockly gibts das aber nicht, oder?
Richtig, in Blockly gibt es kein unsubscribe.