# In HomeyScript eine Logik-Variable ändern?

**URL:** <https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998>\
**Category:** Entwickler\
**Created:** [December 11, 2020, 6:27pm UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998 "2020-12-11T18:27:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [December 11, 2020, 6:27pm UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998/1 "2020-12-11T18:27:24Z")

</div>

Hat jemand evtl. ein Beispiel (Syntax), wie ich in HomeyScript eine logische Variable von Homey ändern kann?  
Anwendung: Ein Skript prüft Fenstersensoren (zur Verwendung im AND-Block von Flows) und gibt true/false zurück, je nachdem ob ein Fenster geöffnet ist. Außerden wird ein String zusammengebaut, der die Fenster/Räume auflistet. Diesen Text würde ich gern in eine Logik-Variable schreiben, um sie im THEN-Block zu verwenden (Benachrichtigung, Alexa-Ausgabe o.ä.).  
Danke schonmal für eure Hilfe.

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [December 11, 2020, 7:28pm UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998/2 "2020-12-11T19:28:27Z")

</div>

Ich bin fündig geworden…so halb zumindest.

Siehe hier:

> [@Setting Logic Variable by HomeyScript](https://community.homey.app/t/setting-logic-variable-by-homeyscript/14819/8):
>
> @Satoer The good news is, you can make your own variables in HomeyScript and they also can be used in your Flows, here is my example: // my12HoursClock let sys = await Homey.system.getInfo(); var theTime = new Date(sys.date); var theHour = theTime.getHours(); if (theHour \> 12) { theHour = theHour - 12}; await setTagValue("klok12h", {type:"number", title: "Klok12H"}, theHour ); //console.log('TheHour',theHour); return(true); [image]

Mit Logik-Variablen gibt es wohl Probleme. Aber man kann im Skript mit diesem Code ein Tag erstellen, dass man dann im weiteren Flow verwenden kann.  
await setTagValue(“TagName”, {type:“number”, title: “TagBezeichnung”}, Wert );

---

<div class="post-metadata">

**Author:** ![Max\_Menther](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/max_menther/32/31562_2.png) [@Max\_Menther](https://community.homey.app/u/Max_Menther)\
**Post date:** [December 12, 2020, 9:00am UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998/3 "2020-12-12T09:00:12Z")

</div>

Du kannst das mit Betterlogic machen.  
Homeys Logic Variablen lassen sich wg. Beschränkungen nur lesen, nicht ändern.  
Betterlogic Variablen kannst du beliebig ändern

---

<div class="post-metadata">

**Author:** ![Max\_Menther](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/max_menther/32/31562_2.png) [@Max\_Menther](https://community.homey.app/u/Max_Menther)\
**Post date:** [December 12, 2020, 9:03am UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998/4 "2020-12-12T09:03:08Z")

</div>

Du kannst das aber mE auch direkt über einen Flow lösen, indem du den Punkt Geräte auswählst. Dann kannst du den evtl daraus erzeugten Tag für deine Benachrichtigung nutzen

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [December 12, 2020, 9:13am UTC](https://community.homey.app/t/in-homeyscript-eine-logik-variable-andern/38998/5 "2020-12-12T09:13:15Z")

</div>

Ich habe mit dem Code-Beispiel (setTagValue) einen Tag inSkript erstellt. Der Tag steht steht im Flow im THEN-Teil zur Verfügung (unter Rubrik HomeyScript mit der Tag-Bezeichnung). Funktioniert gut.  
Wenn man den Wert global über Flows hinweg braucht, dann wäre BetterLogic sicher von Vorteil.
