NEWS
Xiaomi Button Simple click
-
Hallo ,erkläre mal kurz was ich vor habe.
Habe durch IFTTT Anwesenheit Überprüfung eingerichtet, möchte im Skript dem Xiaomi taster sagen er soll ein Simple click ausführen wen ich das haus verlasse und genau das kriege ich nicht hin. Den der taster hat ein Wert false stehen wen er nicht betätigt wird, wen ich den taster von Hand drücke kriegt er ein kurzes true Signal und springt wieder auf false rüber, was auch richtig ist. Genau das möchte ich gerne mit einem Skript machen.
Hoffe ihr verstehet was ich meine
-
Das sollte eigentlich ganz einfach sein:
Das Script muss nur zwei Aktionen ausführen:
-
einen Timeout mit einer callback Funktion, die den Datenpunkt auf false zurück setzt starten
-
datenpunkt auf true setzen
A
-
-
meinst so ungefähr
bin noch ziemlich neue auf dem Gebiet
-
So ähnlich. Allerdings stehe ich mit Blockly auf dem Kriegsfuss, deswegen als JS Script:
var Timeout = 20000 var TriggerValue = "entered" var ifttobject = "javascript.0.ifttObject"; var SimpleClickObject = "javascript.0.SwitchObject" var timeout = null on({id: ifttobject}, function(obj) { if (obj.newState.val === TriggerValue) { if (timeout===null) { timeout = setTimeout(function () { setState(SimpleClickObject, false, true); timeout=null; }, Timeout); setState(SimpleClickObject, true, true); } } });
selber einstellen müsstest du nur die Variablen am Kopf:
Timeout - die Zeit bis der Wert wieder auf false fällt.
TriggerValue - das was über iftt eingestellt wird
ifttobject - Datenpunkt der über iftt verändert wird
SimpleClickObject - der Datenpunkt der auf true und dann false Gesetzt werden soll
-
hi wollte mich noch mal melden
also das mit den taster signal hat funktioniert, nur das was ich vor hatte klappt leider trozdem nicht.
habe über die Mi Home app eingestelt das wen der taster gedrückt wird die Alarmanlage an gehen soll, habe gedacht wen ich den taster über ein skript schalte das die Alarmanlage auch an geht, ist leider nicht so.
Trozdem danke für die mühe
-
Stand auch vor dem selben Problem und es gibt eine Lösung:
-
Jap genau das hab ich jetzt auch gemacht, nur da gibts auch ein problem kriege die nicht mehr aus wen die ausgelöst wurde, weil um es zurück zu setzen muss ja der Skript "Alarmanlage auslösen" für parr sec. deaktiviert werden, das macht man ja mit nem anderen Skript, nur ich kann irgendwie kein javaskript als ID einfügen.