# Jag har fortfarande inte riktigt fattat "variabler" 😳

**URL:** <https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880>\
**Category:** 🇸🇪 Svenska (Swedish)\
**Created:** [January 7, 2025, 2:26pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880 "2025-01-07T14:26:54Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Paxman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxman/32/128050_2.png) [@Paxman](https://community.homey.app/u/Paxman)\
**Post date:** [January 7, 2025, 2:26pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/1 "2025-01-07T14:26:54Z")

</div>

Hej alla svenska Homeys!

Trots att jag ägt, och använt, Homey i flera år så har jag ändå inte lyckats få in i mitt huvud exakt hur variabler fungerar. 😳

Jag har gjort flera fungerande flows med variabler, men ibland funkar det inte som jag vill och då är det nästan alltid just min brist på förståelse av variabler som känns som skurken i dramat.

Exempel:

För att styra grundbelysning inom- respektive utomhus har jag en ljussensor. Jag har gjort några olika flows för denna styrning som är OK, men ibland klickar det så lampor inte tänds eller inte släcks som de ska. (Nedan tar jag bara “tänd belysning” inomhus som exempel för att det inte ska bli så rörigt.)

Som “WHEN” har jag hittills kört “Ljussensor går under” ett visst värde (låt oss säga -2) så ska ljusen tändas. Med denna lösning är det bara **ett** visst tillfälle som aktionen triggas, när värdet går under -2 om vi ponerar att ljuset minskar linjärt över tid. Missas det av någon anledning, så händer ingenting och lamporna tänds inte förrän värdet gått över -2 och sedan under det igen.

Jag har förstått att jag istället ska använda en variabel, typ WHEN “Variabel ändras” AND “Variabel är under -2”. Då kommer signal skickas vidare i flowet varje gång ljussensorn rapporterar värdet, även om värdet är -5, -23 eller vilket negativt värde som helst under -2. Korrekt?

Det är här jag snubblar. Jag har försökt göra precis så, men jag får inte flowet att trigga belysningen.

Så är ser mitt test med variabler ut. (Att sensorvärdet är markerat som “Temperatur” beror på att sensorn från början är en tempsensor som jag bytt ut termistorn till en fotoresistor istället.)

 ![Skärmavbild 2025-01-07 kl. 15.03.42](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/a/5a78d8cf19ba6215b0ad2b12aae4630a9145b4a8.jpeg)

Är det någon som ser något uppenbart fel? Det funkar fint när jag testar flowet i editorn om sensorns värde ligger under -2, men det händer ingenting när sensorvärdet går under -2 utan att jag gör något.

Här är det enkla flow jag kört hittills, som fungerar men ibland klickar.

 ![Skärmavbild 2025-01-07 kl. 15.11.11](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/8/a8095a46af9ff257ad121b98ad4c4395f603bd07.png)

Det här blev nog lite rörigt i alla fall…så om något är oklart kan jag försöka förklara.

Jag har verkligen försökt läsa på, kolla Youtube etc för att försöka få huvudet runt det här med variabler…men för mig känns det som att alla som förklarar hoppar över just det steg som jag inte förstår. Jag vet hur jag skapar en variabel, men jag förstår liksom inte vad Homey gör med denna och framförallt varför mina variablar inte alltid fungerar som jag förväntar mig att de ska göra.

Jag känner mig rätt korkad, om jag ska vara ärlig. 😳 Så jag skulle vara evigt tacksam om något ville ta sig tid att förklara för mig som om jag vore en treåring. 🙏 Utan fungerande variablar är man ju väldigt begränsad i vilka flows man kan skapa.

---

<div class="post-metadata">

**Author:** ![Henrik\_Johnsson](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_johnsson/32/13707_2.png) [@Henrik\_Johnsson](https://community.homey.app/u/Henrik_Johnsson)\
**Post date:** [January 7, 2025, 9:07pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/2 "2025-01-07T21:07:17Z")

</div>

Jag ser inte att variabeln “Ljussensor” egentligen tillför något här, borde funka lika bra att skippa det steget. Eventuellt bör du då kolla att belysningen är av innan du slår på den.

Men jag kan tänka mig två skäl till att det inte funkar:  
Du triggar på att variabeln “Ljussensor belysning” ändras, borde det inte vara att “Temperature” ändras?  
Sen klurar jag på om det funkar att ett flow triggar sig själv, d v s att du både uppdaterar en variabel och använder den som trigger i samma flow. Funkar det om du delar på det i varsitt flow?

---

<div class="post-metadata">

**Author:** ![Paxman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxman/32/128050_2.png) [@Paxman](https://community.homey.app/u/Paxman)\
**Post date:** [January 7, 2025, 10:10pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/3 "2025-01-07T22:10:44Z")

</div>

Ah…jag övertänkte lite verkar det som. Nu när du skriver det är det ju logiskt att göra så här:

 ![Skärmavbild 2025-01-07 kl. 23.07.16](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/8/a85ae041bb19e65677c6dc539695038f424543fe.png)

Får se om det funkar som jag vill imorgon.

Den där “Ljussensor belysning” var en sån där variabel som jag skapat själv…och det är där jag är så lost. Fattar inte riktigt hur de ska användas och hur man “kopplar” det till någon “action” i Homey. 🤔

---

<div class="post-metadata">

**Author:** ![Henrik\_Johnsson](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_johnsson/32/13707_2.png) [@Henrik\_Johnsson](https://community.homey.app/u/Henrik_Johnsson)\
**Post date:** [January 8, 2025, 12:23pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/4 "2025-01-08T12:23:35Z")

</div>

Jag har ett flöde som följer ljusstyrkan utomhus, men jag har lagt in en “fallback” så att om det är en grå dag så griper astrouret (appen Sun Events) in och triggar flödet. Detta flöde styr inte direkt belysningen utan uppdaterar bara en ja/nej-variabel som talar om ifall det är ljust eller mörkt. Sedan har jag ett flow per rum och de använder i sin tur den variabeln för att slå av och på ljuset.  
Har även en textvariabel som delar upp dygnet i morgon, dag, kväll och natt. Även denna variabel används som input till styrning av belysning.

---

<div class="post-metadata">

**Author:** ![Paxman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxman/32/128050_2.png) [@Paxman](https://community.homey.app/u/Paxman)\
**Post date:** [January 8, 2025, 1:27pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/5 "2025-01-08T13:27:03Z")

</div>

> [@Henrik\_Johnsson](#):
>
> Jag har ett flöde som följer ljusstyrkan utomhus, men jag har lagt in en “fallback” så att om det är en grå dag så griper astrouret (appen Sun Events) in och triggar flödet. Detta flöde styr inte direkt belysningen utan uppdaterar bara en ja/nej-variabel som talar om ifall det är ljust eller mörkt.

Just detta la jag just in efter att du uppmärksammade mig på att jag använt den onödiga “Ljussensor” variabeln. Så nu har jag två strängar i flowet där den ena sätter variabeln “Ljusförhållande inne” till YES när ljussensorvärdet är under mitt valda värde och jag vill att ljusen ska tändas inomhus. Den andra strängen sätter variabeln till NO. På så sätt styrs både AV och PÅ av innebelysningen vid två olika ljussensorvärden.

 ![Skärmavbild 2025-01-08 kl. 14.21.20](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/6/f617dfcb0d711131e5bf38e889f7c18a9f70eb4f.jpeg)

Jag har även ett liknade för utebelysningen, men då är ljussensorns värde satt till en annan siffra.

Det är lite tidigt att avgöra ifall detta funkar 100 %-igt, men lamporna tändes som jag ville idag i alla fall. 🙂

Nu spårade ju den här tråden till att lösa exemplet jag skrev i första inlägget (vilket var jättebra!), men huvudfrågan kvarstår gällande det här med egensnickrade variablar…även om jag precis visat att jag använt mig av just en sån i exemplet ovan. 😅

---

<div class="post-metadata">

**Author:** ![Henrik\_Johnsson](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_johnsson/32/13707_2.png) [@Henrik\_Johnsson](https://community.homey.app/u/Henrik_Johnsson)\
**Post date:** [January 8, 2025, 3:05pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/6 "2025-01-08T15:05:37Z")

</div>

Ser väl vettigt ut, och även om jag fortfarande är osäker på att använda variabler i samma flöde som de sätts så tror jag det funkar i detta fall.  
Jag har en liknande lösning. Ett flöde startar 5:30, om variabeln visar att det är mörkt ute så tänds ljuset, annars händer inget.

---

<div class="post-metadata">

**Author:** ![Paxman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxman/32/128050_2.png) [@Paxman](https://community.homey.app/u/Paxman)\
**Post date:** [January 8, 2025, 3:15pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/7 "2025-01-08T15:15:36Z")

</div>

Är inte helt säker på vad du menar med att du är osäker på att ha flera variabler i samma flöde…det är inga som helst problem i Advanced flow. Tidigare har jag skapat ett Flow för AV respektive PÅ för olika saker, men med Advanced flow kan man lägga in en massa olika saker i samma flow. På så sätt blir inte listan över flows så omfattande och man kan samla ihop flows som styr samma grejer.

Jag testade lite mer nyss och kände att jag ville ändra på en sak. Istället för att välja att köra gula tråden mellan “Ljusförhållande inne” till “Turn off”-kortet (alltså om det villkoret inte uppfylls) så valde jag att duplicera båda korten innan “Turn off” till en ny sträng där jag jag inverterade “Ljusförhållande inne”-kortet till “No” istället. Det verkar fungera. 👍 Men de kommande dagarna får utvisa ifall något måste justeras.

---

<div class="post-metadata">

**Author:** ![Henrik\_Johnsson](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_johnsson/32/13707_2.png) [@Henrik\_Johnsson](https://community.homey.app/u/Henrik_Johnsson)\
**Post date:** [January 9, 2025, 9:10am UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/8 "2025-01-09T09:10:21Z")

</div>

Jag sa inte att jag hade problem med flera variabler i samma flöde. Grejen är att du använder variabeln som ett villkor i samma flöde som du uppdaterar den. Om jag har förstått funktionen i Homey rätt så ser flödet det nya värdet på variabeln först nästa gång flödet startas. I just detta fall är det kanske inget problem men det är inte alltid så lyckat.

---

<div class="post-metadata">

**Author:** ![Daniel\_Ideborg](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/daniel_ideborg/32/89544_2.png) [@Daniel\_Ideborg](https://community.homey.app/u/Daniel_Ideborg)\
**Post date:** [January 12, 2025, 2:45pm UTC](https://community.homey.app/t/jag-har-fortfarande-inte-riktigt-fattat-variabler/126880/9 "2025-01-12T14:45:37Z")

</div>

Hej! Jag försöker att knåpa ihop ett Flow med notis när posten kommer. Men jag vet inte vilket logikkort jag ska använda.

Någon som kan vägleda mig enligt bilden?

 ![296536743-a76671a6-032c-4f34-98d3-d0df5cbb3ccb](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/b/fb0a070055080adaae52d4b5afc03dcc809601e3.png)
