Ich hatte mir das Script von @pix genommen und meine Datenpunkte eingetragen.
Dann in Vis einen Button anlegen.
Und bei Bedarf draufklicken.
/* tuya adapter neu starten
{1}
erzeugt Objekt, das in VIS geschaltet werden kann
Schaltung triggert Neustart eines Adapters
{1}
28.03.2018 erstellt von pix
{1}
*/
const logging = true; // (true;false) Logausgabe zentral schalten, da 5minütlich ein Mehrzeiler geloggt wird.
const instanz = "javascript." + instance;
const fC = false; // force Create
const idSchalter = instanz + ".tuya.Adapter.Schalter";
const adapter = "tuya.0"; // Name und Instanz des Adapters
// Ab hier nix mehr ändern
if (logging) log("Skript " + name + " in der Instanz " + instance + " gestartet");
var idAdapter = "system.adapter." + adapter;
createState(idSchalter, false, fC, {
name: adapter + " Adapter neu starten",
type: "boolean",
desc: "Schaltet den <" + adapter + "> Adapter per Skript zB aus VIS",
role: "switch"
});
// Neustart triggern
on({
id: idSchalter,
change: "ne",
from: "system.adapter.web.0" // Schaltung nur aus VIS möglich
}, function (dpobj) {
var obj = getObject(idAdapter);
if (dpobj.state.val) {
obj.common.enabled = true; // Adapter einschalten
} else if (!dpobj.state.val) {
obj.common.enabled = false; // Adapter ausschalten
}
setObject(idAdapter, obj);
if (logging) log("Adapter <" + adapter + "> wurde " + ((obj.common.enabled) ? "ein" : "aus") + "geschaltet");
});