NEWS
[gelöst] Alexa macht mich wahnsinnig
-
@Aphofis sagte:
Nur setze ich steuere Datenpunkt mit false geht die beleuchtung ja aus.
Geht der Triggerdatenpunkt auf false, dann geht sie sofort aus. Bleibt der Trigger-Datenpunkt auf true, wird dieser Datenpunkt nach einer Stunde auf false gesetzt, was wiederum zum Triggern und Auschalten führen soll.
-
@paul53
OK klappt habe den Timeout auf 20 sek gestellt und Schrank geht nach 20 sek aus nur die Meldung per Alexa bleibt aus
Nach dem Ablauf bleibt der Datenpunkt auf true -
@paul53
OK klappt habe den Timeout auf 20 sek gestellt und Schrank geht nach 20 sek aus nur die Meldung per Alexa bleibt aus
Nach dem Ablauf bleibt der Datenpunkt auf true -
@paul53
gibt einen fehler in zeile 20 ziffer 16
muss was mit der Text länge zu tun haben.var entpreller, entpreller, text, timeout; on({id: "Aqua_Control.0.System.Schrankbeleuchtung"/*Schrankbeleuchtung*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (!entpreller) { entpreller = setTimeout(function () { entpreller = null; }, 2000); setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, (obj.state ? obj.state.val : "")); if ((obj.state ? obj.state.val : "")) { text = 'Schrankbeleuchtung wurde eingeschaltet'; timeout = setTimeout(function () { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = ['Schrankbeleuchtung wurde automatisch','\n','nach einer Std. abgeschaltet'].join(''); }, 3600000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); if (text.length < 50) { text = 'Schrankbeleuchtung wurde ausgeschaltet'; } } sendTo("telegram.0", "send", { text: text }); setState("alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak"/*speak*/, text); } });Datenpunkt wird nach ablauf der 60 min nicht abgeschaltet, da der Datenpunkt noch auf true steht.
@Aphofis
Zeile 1: 2 mal Variable entpreller ! Ist im Original nicht enthalten:var entprell, text, timeout; on({id: "Aqua_Control.0.System.Schrankbeleuchtung", change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (!entprell) { entprell = setTimeout(function () { entprell = null; }, 2000); setState("sonoff.0.Aqua_Control.POWER6", (obj.state ? obj.state.val : "")); if ((obj.state ? obj.state.val : "")) { text = 'Schrankbeleuchtung wurde eingeschaltet'; timeout = setTimeout(function () { setState("Aqua_Control.0.System.Schrankbeleuchtung", false); text = ['Schrankbeleuchtung wurde automatisch','\n','nach einer Std. abgeschaltet'].join(''); }, 3600000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); if (text.length < 50) { text = 'Schrankbeleuchtung wurde ausgeschaltet'; } } sendTo("telegram.0", "send", { text: text }); setState("alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak", text); } }); -
@paul53
es waren schon wieder zwei variablen in der steuerung.
Habe jetzt eine gelöscht.
Mal sehen ob alexa nun die richtigen zustände ansagt.
wenn man den Datenpunkt Schrankbeleuchtung schaltet, sagt Alexa Schrankbeleuchtung automatisch nach einer Std abgeschaltet.
Wenn man den Datenpunkt auf false setzt geht die schrankbeleuchtung aus und Alexa sagt schrankbeleuchtung eingeschaltet.
Ist schon etwas komisch
Nachtrag:
Fehler gefunden: länge von Text fehlte.
Doch nach ablauf der 60 min sagt Alexa immer noch nix.Fehler 20:16 besteht nach wie vor:

var entpreller, text, timeout; on({id: "Aqua_Control.0.System.Schrankbeleuchtung"/*Schrankbeleuchtung*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (!entpreller) { entpreller = setTimeout(function () { entpreller = null; }, 2000); setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, (obj.state ? obj.state.val : "")); if ((obj.state ? obj.state.val : "")) { text = 'Schrankbeleuchtung wurde eingeschaltet'; timeout = setTimeout(function () { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde automatisch' + 'nach einer Std. abgeschaltet '; }, 15000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); if (text.length < 50) { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde ausgeschaltet'; } } sendTo("telegram.0", "send", { text: text }); setState("alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak"/*speak*/, text); } }); -
@paul53
es waren schon wieder zwei variablen in der steuerung.
Habe jetzt eine gelöscht.
Mal sehen ob alexa nun die richtigen zustände ansagt.
wenn man den Datenpunkt Schrankbeleuchtung schaltet, sagt Alexa Schrankbeleuchtung automatisch nach einer Std abgeschaltet.
Wenn man den Datenpunkt auf false setzt geht die schrankbeleuchtung aus und Alexa sagt schrankbeleuchtung eingeschaltet.
Ist schon etwas komisch
Nachtrag:
Fehler gefunden: länge von Text fehlte.
Doch nach ablauf der 60 min sagt Alexa immer noch nix.Fehler 20:16 besteht nach wie vor:

var entpreller, text, timeout; on({id: "Aqua_Control.0.System.Schrankbeleuchtung"/*Schrankbeleuchtung*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (!entpreller) { entpreller = setTimeout(function () { entpreller = null; }, 2000); setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, (obj.state ? obj.state.val : "")); if ((obj.state ? obj.state.val : "")) { text = 'Schrankbeleuchtung wurde eingeschaltet'; timeout = setTimeout(function () { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde automatisch' + 'nach einer Std. abgeschaltet '; }, 15000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); if (text.length < 50) { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde ausgeschaltet'; } } sendTo("telegram.0", "send", { text: text }); setState("alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak"/*speak*/, text); } }); -
@Aphofis sagte i:
Fehler 20:16 besteht nach wie vor:
Initialisiere mal die Variable text vor dem Trigger mit "Schrankbeleuchtung wurde ausgeschaltet".
-
@Aphofis sagte:
initialisiere???
Oberhalb des Triggers: setze text auf "Schrankbeleuchtung wurde ausgeschaltet"
-
var text, entpreller, timeout; text = 'Schrankbeleuchtung wurde ausgeschaltet'; on({id: "Aqua_Control.0.System.Schrankbeleuchtung"/*Schrankbeleuchtung*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (!entpreller) { entpreller = setTimeout(function () { entpreller = null; }, 2000); setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, (obj.state ? obj.state.val : "")); if ((obj.state ? obj.state.val : "")) { text = 'Schrankbeleuchtung wurde eingeschaltet'; timeout = setTimeout(function () { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde automatisch' + 'nach einer Std. abgeschaltet '; }, 15000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); if (text.length < 50) { setState("sonoff.0.Aqua_Control.POWER6"/*Schrankbeleuchtung*/, false); text = 'Schrankbeleuchtung wurde ausgeschaltet'; } } sendTo("telegram.0", "send", { text: text }); setState("alexa2.0.Echo-Devices.G090LV0371040175.Commands.speak"/*speak*/, text); } }); -
@paul53
eingeschaltet und ausgeschaltet klappt aber nach ablauf der zeit wenn die beleuchtung ausgeht,
sagt alexa nix -
@Aphofis sagte:
sagt alexa nix
Du schaltest nach einer Stunde den falschen Datenpunkt auf false: Es muss der Triggerdatenpunkt sein !

-
@Aphofis sagte:
sagt alexa nix
Du schaltest nach einer Stunde den falschen Datenpunkt auf false: Es muss der Triggerdatenpunkt sein !
