NEWS
[FIXED] Problem mit Javascript und View Change
-
Hallo,
Ohne das Skript kann man fast gar nix sagen
Bitte Skripte und Logs in Codetags posten und wenn sie länger sind auch einen Spoiler drumrum.
Gruß
Pix
Gesendet mit Tapatalk
-
on("hm-rega.0.34494"/*Haustürklingel*/, function (obj){ if (obj.newState.val) { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Tuerklingel'); setState("vis.0.control.command", 'changeView'); //Nach 10 Sekunden, zeige wieder Start View setTimeout(function () { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Allgemein'); setState("vis.0.control.command", 'changeView'); }, 10000); } });
-
on("hm-rega.0.34494"/*Haustürklingel*/, function (obj){ if (obj.newState.val) { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Tuerklingel'); setState("vis.0.control.command", 'changeView'); //Nach 10 Sekunden, zeige wieder Start View setTimeout(function () { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Allgemein'); setState("vis.0.control.command", 'changeView'); }, 10000); } }); ```` `
Schaust du hier… http://forum.iobroker.net/viewtopic.php?f=21&t=2791
-
aus dem Thread habe ich alle mögliche ausprobiert, nichts. Ich verzweifel hier gleich.
-
Was passiert denn wenn du den Code ausführst? Ich gehe davon aus nichts?
Mach doch mal folgendes….
function test() { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Tuerklingel'); setState("vis.0.control.command", 'changeView'); //Nach 10 Sekunden, zeige wieder Start View setTimeout(function () { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Allgemein'); setState("vis.0.control.command", 'changeView'); }, 10000); } } test();
Wenn du dann das Skript startest sollte was passieren…
-
So das kommt dabei raus. Aber danke schonmal
1207_script-test.jpg -
Eine Klammer zuviel vom kopieren….
function test() { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Tuerklingel'); setState("vis.0.control.command", 'changeView'); //Nach 10 Sekunden, zeige wieder Start View setTimeout(function () { setState("vis.0.control.instance", 'FFFFFFFF'); setState("vis.0.control.data", 'Allgemein'); setState("vis.0.control.command", 'changeView'); }, 10000); } test();
Ach ja, lege solche Skripte nicht bei GLOBAL an…
-
ich habe es verschoben aus global raus. es ging (test).
Das ist ja cool. Danke
Ich versuche das andere jetzt nochmal.
-
Jetzt geht es, top. Danke
-
Bitte Tonic auf fixed ändern.
-
ein Problem ist aber noch, es schaltet jetzt wie es soll, aber
ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?
on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){ //View wechseln setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}'); //Nach 60 Sekunden wieder Haupt-View anzeigen setTimeout(function () { setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}'); }, 90000); });
-
ein Problem ist aber noch, es schaltet jetzt wie es soll, aber
ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?
on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){ //View wechseln setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}'); //Nach 60 Sekunden wieder Haupt-View anzeigen setTimeout(function () { setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}'); }, 90000); }); ```` `
Weiß nicht ob es hilft, aber leere mal den Browser Cache…
-
ein Problem ist aber noch, es schaltet jetzt wie es soll, aber
ich habe die zeit sogar von 60000 auf 90000 geändert aber es schaltet immer noch ein paar Sekunden zurück. Wo kann da noch der Fehler sein ?
on({id: "hm-rpc.0.KEQ0058102.2.PRESS_LONG", change: "any"}, function (obj){ //View wechseln setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Tuerklingel", "command": "changeView"}'); //Nach 60 Sekunden wieder Haupt-View anzeigen setTimeout(function () { setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "Allgemein", "command": "changeView"}'); }, 90000); }); ```` `
Weiß nicht ob es hilft, aber leere mal den Browser Cache… `
Das hat funktioniert, vielen Dank