# Tutorials, Variablen & Co

**URL:** <https://community.homey.app/t/tutorials-variablen-co/65767>\
**Category:** Fragen & Hilfe\
**Created:** [July 9, 2022, 7:27pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767 "2022-07-09T19:27:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matthias76](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/matthias76/32/47946_2.png) [@Matthias76](https://community.homey.app/u/Matthias76)\
**Post date:** [July 9, 2022, 7:27pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/1 "2022-07-09T19:27:17Z")

</div>

Hallo Zusammen,

kann jemand Tutorials zur Homey Programmierung empfehlen?

Ich würde gerne Alarmeinstellungen für mehrere Zonen programmieren.  
Wie kann ich Heizpläne erstellen.

Was ist so der Best Practice mit Variablen?

---

<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:** [July 9, 2022, 8:15pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/2 "2022-07-09T20:15:15Z")

</div>

Programmieren im Sinne von Homeyscript oder Homey-Apps?

Homeyscript ist Javascript. Die Apps im Prinzip auch, aber mit vieeel mehr drumrum.  
Alles basiet auf NodeJS.  
Mit JS-Kenntnissen könntest du also mit Scripten loslegen. Dabi kannst du die Homey-Api verwenden. Ich weiß aber nicht genau, ob das die App-Api oder WebApi ist.

Zum Einlesen:  
Apps: [https://apps.developer.homey.app/](https://apps.developer.homey.app/)  
API/ SDK: [https://apps-sdk-v3.developer.homey.app/](https://apps-sdk-v3.developer.homey.app/)

Heizpläne kannst du aber auch damit machen:

> **[Homey Heizungsplaner](https://homey.app/de-de/app/app.mskg.homey-heating/Homey-Heizungsplaner/)**
>
> Heizungspläne erstellen und verwalten

---

<div class="post-metadata">

**Author:** ![Matthias76](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/matthias76/32/47946_2.png) [@Matthias76](https://community.homey.app/u/Matthias76)\
**Post date:** [July 10, 2022, 9:07am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/3 "2022-07-10T09:07:44Z")

</div>

Danke, ich meine aber eher Abläufe ohne Programmiersprachen, maximal noch mit nodered zu definieren.

Hierbei suche ich quasi die Basics: welche variablen gibt es standardmäßig, wie macht man variable am besten den Nutzern zugänglich, et cetera.

---

<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:** [July 10, 2022, 9:43am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/4 "2022-07-10T09:43:05Z")

</div>

Dann wären das also eher AdvancedFlows? Hier kannst du ja alle globale Tags aller Apps/Geräte verwenden. Zusätzlich kannst du auch noch HomeyScript (mint-JS-Skripte) verwenden, wenn du etwas ganz spezielles brauchst (Berechnungen o.ä.). Da wäre aber ein konkteter Anwendungsfall hilfreich, wenn du damit nicht weiterkommst.

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 10, 2022, 7:11pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/5 "2022-07-10T19:11:23Z")

</div>

Giebt es eigentlich auch eine Liste mit Variablen?

---

<div class="post-metadata">

**Author:** ![Jarek\_J](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jarek_j/32/48716_2.png) [@Jarek\_J](https://community.homey.app/u/Jarek_J)\
**Post date:** [July 11, 2022, 7:10am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/6 "2022-07-11T07:10:37Z")

</div>

Hallo,  
Die Variablen legt man selber an. → Einstellungen → Logik

Dort sind auch alle angelegten Variablen als List zu sehen.

---

<div class="post-metadata">

**Author:** ![Undertaker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/undertaker/32/53278_2.png) [@Undertaker](https://community.homey.app/u/Undertaker)\
**Post date:** [July 11, 2022, 8:39am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/7 "2022-07-11T08:39:19Z")

</div>

> [@Gerhard\_Adler](#):
>
> Gibt es eigentlich auch eine Liste mit Variablen?

Zahlenvariablen, ja/nein Variablen und Textvariablen.  
Du kannst auch Variablen berechnen lassen.  
Z.B. {{Ausgangswert oder Tag+1}}

---

<div class="post-metadata">

**Author:** ![Matthias76](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/matthias76/32/47946_2.png) [@Matthias76](https://community.homey.app/u/Matthias76)\
**Post date:** [July 11, 2022, 10:15am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/8 "2022-07-11T10:15:54Z")

</div>

Gibt es eine elegante Variante, wie man diese Variablen als Buttons in der Oberfläche für User sichtbar macht?

Beispiel: Alarmanlage: An/Aus bzw. Ja/Nein

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 11, 2022, 10:41am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/9 "2022-07-11T10:41:34Z")

</div>

Danke Undertaker, dann heißt das quasi, dass hier mit Variablen nicht das selbe gemeint ist, wie bei der Programmierung!  
Gibt es irgendwo eine hoffentlich deutsche Anleitung dafür und für Flows?

---

<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:** [July 11, 2022, 10:48am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/10 "2022-07-11T10:48:45Z")

</div>

Am besten über einen virtuellen Sensor (alarm\_contact für ein Ausrufezeichen) oder virtuellem Schalter (ein/aus).  
Mit einem Flow kannst du eine Variablen-Änderung reagieren und dann das virtuelle Gerät ändern.  
Das ist aber recht individuell, kommt ja auf deine Vatiableninhalte an.

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 11, 2022, 10:49am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/11 "2022-07-11T10:49:14Z")

</div>

Jarek\_J, ich habe gerade unter Einstellungen → Logik geschaut, aber da steht nichts drinnen, da stehen dann wohl die Variablen drin, die ich selbst eintrage, oder?

---

<div class="post-metadata">

**Author:** ![Jarek\_J](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jarek_j/32/48716_2.png) [@Jarek\_J](https://community.homey.app/u/Jarek_J)\
**Post date:** [July 11, 2022, 11:28am UTC](https://community.homey.app/t/tutorials-variablen-co/65767/12 "2022-07-11T11:28:03Z")

</div>

Korrekt, solange keine Logik variablen drin sind, wurden noch keine angelegt. Im gleichen Menü erfolgt auch die Anlage.

Es gibt noch die App BetterLogik, damit gibt es tlw. ein paar mehr Möglichkeiten, die meisten Themen funktionieren mit den normalen Logik Variablen.

---

<div class="post-metadata">

**Author:** ![DirkG](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dirkg/32/118897_2.png) [@DirkG](https://community.homey.app/u/DirkG)\
**Post date:** [July 11, 2022, 1:12pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/13 "2022-07-11T13:12:43Z")

</div>

> [@Gerhard\_Adler](#):
>
> dass hier mit Variablen nicht das selbe gemeint ist, wie bei der Programmierung!

Meinst Du vielleicht die Gerätevariablen, auch Tags oder Capabilities genannt?

Für diese Variablen gibt’s im Grunde keine Liste. Die Variablen kann man entweder in [Developer Tools → Devices](https://tools.developer.homey.app/tools/devices) finden, oder in den Flowkarten “hinter” dem Tag-Symbol 🏷.

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 11, 2022, 2:27pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/14 "2022-07-11T14:27:33Z")

</div>

**fantross** , in den Flowkarten meinte ich.  
Gibt es da eine Beschreibung, wie Flows genau funktionieren und angelegt werden?

---

<div class="post-metadata">

**Author:** ![Undertaker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/undertaker/32/53278_2.png) [@Undertaker](https://community.homey.app/u/Undertaker)\
**Post date:** [July 11, 2022, 3:27pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/15 "2022-07-11T15:27:43Z")

</div>

Gib uns mal ein Beispiel, was du genau mit den Variablen machen willst und wie es funktionieren soll.  
Ich denke an einem Beispiel ist das am Besten erklärt.

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 11, 2022, 3:47pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/16 "2022-07-11T15:47:47Z")

</div>

**Undertaker** , ich habe mom. kein Beispiel, ich meinte nur so im Allgemeinen, eine Beschreibung.

---

<div class="post-metadata">

**Author:** ![Undertaker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/undertaker/32/53278_2.png) [@Undertaker](https://community.homey.app/u/Undertaker)\
**Post date:** [July 11, 2022, 4:36pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/17 "2022-07-11T16:36:11Z")

</div>

Du erstellst eine Variabe. Z.B.

1. 

Erstell die Zahlenvariabe **Aussentemperatur** und schreib in den Wert eine 0

1. 

Erstell einen Flow  
Wenn  
Aussentemperatur sich ändert  
Dann (Logic)  
Eine numerische Variable setzen  
Ein Objekt wählen: **Aussentemperatur**  
Nummer: hinten auf das Fähnchen gehen, klicken, den Tag **Aussentemperatur** wählen und speichern.

Deine Variable ist erstellt und wird gefüllt.  
Diese Variable kannst du jetzt mit dem Logic Button, in alle deine Flows einbauen.

 ![Screenshot_20220711-183535_Homey](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/5/d5bad64acb8ecfeb61bb92bf760283afe9339d12.jpeg)

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [July 11, 2022, 4:36pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/18 "2022-07-11T16:36:35Z")

</div>

> **[Using Homey Logic in Flows](https://support.homey.app/hc/en-us/articles/4410240765586-Using-Homey-Logic-in-Flows)**
>
> You’ve probably seen Homey Logic. Once you get the hang of it, it's a great tool for any smart home. By creating your own Variables and using these in your Flows as Tags, you can often accomplish c...

---

<div class="post-metadata">

**Author:** ![Gerhard\_Adler](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerhard_adler/32/57263_2.png) [@Gerhard\_Adler](https://community.homey.app/u/Gerhard_Adler)\
**Post date:** [July 11, 2022, 4:49pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/19 "2022-07-11T16:49:53Z")

</div>

Danke, **Peter\_Kawa** für de Link!

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [July 11, 2022, 9:03pm UTC](https://community.homey.app/t/tutorials-variablen-co/65767/20 "2022-07-11T21:03:24Z")

</div>

Freut mich.  
Dieser ist auch interessant: [https://www.youtube.com/user/athomnl](https://www.youtube.com/user/athomnl)

[Next page](https://community.homey.app/t/tutorials-variablen-co/65767.md?page=2)
