Dobbelsteen maken met homey

In deze blog laat ik je zien hoe je in Homey een digitale dobbelsteen maakt. Handig als je wat meer speelsheid of willekeur in je automatiseringen wilt brengen. Denk aan het starten van een willekeurig radiostation, het kiezen van een lichtscène of het activeren van een sfeer in huis.

Waarom een dobbelsteen gebruiken in je Homey flows?

Soms wil je dat Homey niet altijd precies hetzelfde doet. Een willekeurig element zorgt voor variatie. Bijvoorbeeld:

  • Elke keer een ander radiostation starten
  • Een lichtscène laten kiezen zonder dat je zelf hoeft te kiezen
  • Een automation laten variëren op basis van een nummer
  • Of simpelweg wat speelsheid toevoegen aan je flows

Een dobbelsteen is dus eigenlijk een simpele random-functie die je in veel situaties kunt toepassen.

Maak een numerieke variabele aan

We beginnen met het aanmaken van een variabele. Deze variabele wordt gebruikt om de uitkomst van de dobbelsteen op te slaan.

  1. Ga linksboven naar Variabelen
  2. Kies Nieuwe variabele
  3. Selecteer Nummer
  4. Geef hem een naam, bijvoorbeeld dobbelsteen
  5. De standaardwaarde mag op 0 blijven staan

Je hebt nu een plek waar Homey straks de dobbelsteen-uitkomst opslaat.

Stel de trigger in (ALS-kaart)

Je hebt een moment nodig waarop de dobbelsteen wordt “gegooid”.
In dit voorbeeld is dat een knop die de radio start.

  • Voeg een ALS-kaart toe
  • Kies de knop, sensor of actie waarmee je de dobbelsteen wilt laten starten

Dit kan van alles zijn. Je kunt de dobbelsteen zelfs gebruiken op tijdschema’s of bij beweging.

De dobbelsteen laten “rollen”

Nu gaan we de variabele vullen met een willekeurig nummer.

  1. Voeg een DAN-kaart toe
  2. Kies onder Logica: Bereken numerieke variabelen als tekst
  3. Selecteer jouw variabele dobbelsteen
  4. Vul de volgende expressie in:
{{round(random(1,12))}}

Deze functie kiest een willekeurig nummer tussen 1 en 12.
Je kunt dit zelf aanpassen naar bijvoorbeeld 1-6 als je een “echte” dobbelsteen wilt.

Maak de flow overzichtelijk met een Any-kaart

Gebruikt een Any-kaart om de flow netjes te houden. Dit voorkomt dat je later alle verbindingen opnieuw moet leggen als er iets verandert.

  • Voeg een Any-kaart toe direct na de logica-kaart
  • Koppel de berekening aan deze kaart

Het is niet verplicht, maar wel een stuk overzichtelijker.

Maak 12 waarde-kaarten (één voor elk nummer)

We moeten nu controleren wélk nummer de dobbelsteen heeft gegooid.

  1. Voeg één logica kaart toe: Tekst, nummer is precies waarde
  2. Selecteer de variabele dobbelsteen
  3. Kopieer deze kaart 11 keer (via CTRL-C / CTRL-V)
  4. Je hebt nu 12 kaarten
  5. Geef elke kaart een waarde: 1 t/m 12

Je hebt nu een aparte tak per mogelijke uitkomst.

Acties koppelen aan elk nummer

Nu kun je elke uitkomst een eigen actie geven. Bijvoorbeeld:

  • Volume instellen
  • Daarna een radiostation casten

Maar het mag natuurlijk alles zijn:

  • Lichtscène kiezen
  • Verwarming instellen
  • Playlist starten
  • Een humorcompilatie afspelen
  • Sfeerscène inschakelen
  1. Volume instellen-kaart → kopiëren → bij elke waarde-kaart plaatsen
  2. Cast internet-kaart → kopiëren → per waarde een eigen radiostation invullen

Zo krijgt elk nummer zijn eigen actie.

Je dobbelsteen werkt nu volledig.

Slot

Met een dobbelsteen in Homey voeg je op een simpele manier speelsheid en variatie toe. Of je nu een willekeurige radiozender wilt starten, lichtscènes wilt laten wisselen of routines net iets minder voorspelbaar wilt maken deze methode is flexibel, duidelijk en makkelijk uit te bouwen.

Een uitleg hoe je deze flow kan importeren in homey vind je hier
https://youtu.be/PXpsjJZQ0DA?si=RCvszQBwSKGABmp4