# Bitcoin koers en homeyscript naar flow

**URL:** <https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176>\
**Category:** Vragen & hulp\
**Tags:** homeyscript\
**Created:** [February 29, 2024, 10:48am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176 "2024-02-29T10:48:52Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [February 29, 2024, 10:48am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/1 "2024-02-29T10:48:52Z")

</div>

Ik ben een script aan het schrijven om BTC / crytokoersen in een flow te gaan gebruiken, nu heb ik de basis werkend, ik kan de koersen ontvangen via homescript, maar hoe zet ik deze waardes nu om in waardes die ik in een flow kan gebruiken ?? Thnx voor het meedenken.

```auto
// Functie om de informatie van de HomeyScript app op te halen
async function haalHomeyScriptInfoOp() {
  const res = await fetch('https://apps-api.athom.com/api/v1/app/com.athom.homeyscript');
  if (!res.ok) {
    throw new Error(res.statusText);
  }

  const body = await res.json();

  console.log(`${body.liveBuild.name.en} (${body.id}) v${body.liveVersion}`);

  // Print rating
  const stars = Array(Math.round(body.rating)).fill('⭐️').join('');
  console.log(`Rating: ${stars}`);
}

// Functie om de huidige prijs van Bitcoin op te halen in zowel EUR als USD, en de drempelwaarden te controleren
async function haalBitcoinPrijsOpEnControleerDrempels(drempelwaardeEUR, drempelwaardeUSD) {
  const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=eur,usd');
  if (!response.ok) {
    throw new Error(response.statusText);
  }

  const data = await response.json();
  const bitcoinPrijsEUR = data.bitcoin.eur;
  const bitcoinPrijsUSD = data.bitcoin.usd;
  console.log(`De huidige prijs van Bitcoin is €${bitcoinPrijsEUR} / $${bitcoinPrijsUSD}`);

  if (bitcoinPrijsEUR >= drempelwaardeEUR) {
    console.log(`Bitcoin heeft de drempelwaarde van €${drempelwaardeEUR} in euro's bereikt of overschreden!`);
  } else {
    console.log(`Bitcoin heeft de drempelwaarde van €${drempelwaardeEUR} in euro's nog niet bereikt.`);
  }

  if (bitcoinPrijsUSD >= drempelwaardeUSD) {
    console.log(`Bitcoin heeft de drempelwaarde van $${drempelwaardeUSD} in dollars bereikt of overschreden!`);
  } else {
    console.log(`Bitcoin heeft de drempelwaarde van $${drempelwaardeUSD} in dollars nog niet bereikt.`);
  }
}

// Voer beide functies uit
async function voerScriptUit() {
  await haalHomeyScriptInfoOp();
  await haalBitcoinPrijsOpEnControleerDrempels(58676, 69000); // Stel hier de gewenste drempelwaarden in voor EUR en USD
}

voerScriptUit();

```

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [February 29, 2024, 3:40pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/2 "2024-02-29T15:40:02Z")

</div>

Return een object met bijv een json object als string.  
Die kun je vervolgens met standaard json logic kaarten, of flowkaarten van de JSON Handler app, uitlezen en als tags gebruiken.

---

<div class="post-metadata">

**Author:** ![Hugo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hugo/32/11530_2.png) [@Hugo](https://community.homey.app/u/Hugo)\
**Post date:** [February 29, 2024, 8:13pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/3 "2024-02-29T20:13:33Z")

</div>

Als het gelukt is wil ik graag meer weten.  
😄

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 1, 2024, 9:28am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/4 "2024-03-01T09:28:45Z")

</div>

klinkt als abracadabra, ben geen programmeur, bovenstaande code met chatGTP gemaakt…

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [March 1, 2024, 10:30am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/5 "2024-03-01T10:30:41Z")

</div>

> [@Johannes\_Aloijsius](#):
>
> abracadabra

Hahaha, okay 🙂

Dan probeer ik het ook even simpel te houden, hier een voorbeeld waarbij je alleen BTC in euro krijgt:

Voeg deze flowkaart toe:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/3/a348ac47cf19b8a1e461a1648b96a8583ac15009.png)

Plaats daar de volgende code in:

```auto
  const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=eur,usd');
  if (!response.ok) {
    throw new Error(response.statusText);
  }

  const data = await response.json();
  const bitcoinPrijsEUR = data.bitcoin.eur;
  const bitcoinPrijsUSD = data.bitcoin.usd;
  
return bitcoinPrijsEUR;

```

Nu krijg je als Nummer-Tag de BTC-Euro:

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/e/1e393ee7cc0dd52b5e563abd7fd56eaf18762c16.png)

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 1, 2024, 11:17am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/6 "2024-03-01T11:17:41Z")

</div>

Yessssss thnx, elke 10 minuten word er nu gecheked of BTC al een nieuwe ATH heeft, via advanced flow. Thnx, en zodra dit zo is, (of tussen 1500-1600 uur ziezo) krijg ik een push melding voor zowel BTC € als $.

 ![Scherm­afbeelding 2024-03-01 om 12.24.42](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/6/76198d871014e0d3135ba02f6f2bd1cd43713086.png)

---

<div class="post-metadata">

**Author:** ![Bulletcather](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bulletcather/32/13738_2.png) [@Bulletcather](https://community.homey.app/u/Bulletcather)\
**Post date:** [March 1, 2024, 2:46pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/7 "2024-03-01T14:46:08Z")

</div>

Er is ook een mogelijkheid om dit zelfde script voor ethereum te gebruiken.  
Ik had overal Bitcoin al vervangen voor Ethereum maar dit werkt helaas niet.

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 1, 2024, 7:22pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/8 "2024-03-01T19:22:57Z")

</div>

yes, kom ik morgen op terug, zal hem aanpassen, kan voor alle crypto

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 3, 2024, 8:29am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/9 "2024-03-03T08:29:13Z")

</div>

om etc en BTC te verwerken gebruik : [https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs\_currencies=eur,usd](https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=eur,usd)’);

voor alleen eth : [https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs\_currencies=eur,usd](https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=eur,usd)’);

het script word dan :

```auto
const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=eur,usd');
  if (!response.ok) {
    throw new Error(response.statusText);
  }

  const data = await response.json();
  const ethereumPrijsEUR = data.ethereum.eur;
  const ethereumPrijsUSD = data.ethereum.usd;
  
return ethereumPrijsEUR;

```

---

<div class="post-metadata">

**Author:** ![Bulletcather](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bulletcather/32/13738_2.png) [@Bulletcather](https://community.homey.app/u/Bulletcather)\
**Post date:** [March 4, 2024, 2:09pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/10 "2024-03-04T14:09:26Z")

</div>

Super bedankt en het ophalen van de koers gaat nu goed.

Echter wil ik deze koers ook gebruiken om mijn etherium waarde te bepalen.

Ik had als test de waarde keer 2 gedaan, maar helaas blijft de uitkomst 0.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/4/b41f115dec0b9482619aa3450c159d5841e1a363.png)

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 4, 2024, 2:31pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/11 "2024-03-04T14:31:15Z")

</div>

dien je de waarde dan ook niet vast te leggen in een variabele??

---

<div class="post-metadata">

**Author:** ![Bulletcather](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bulletcather/32/13738_2.png) [@Bulletcather](https://community.homey.app/u/Bulletcather)\
**Post date:** [March 4, 2024, 2:53pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/12 "2024-03-04T14:53:29Z")

</div>

Volgens mij doe ik dat bij de stap rechts onderin.  
Ethereum\_Waarde wordt aangemaakt en gevuld met de soms 2\*ethereum koers.

Daar gaat het ook ergens mis alleen snap ik niet waarom.

---

<div class="post-metadata">

**Author:** ![Johannes\_Aloijsius](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johannes_aloijsius/32/79652_2.png) [@Johannes\_Aloijsius](https://community.homey.app/u/Johannes_Aloijsius)\
**Post date:** [March 5, 2024, 8:23am UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/13 "2024-03-05T08:23:13Z")

</div>

ipv haakjes (( )) accolades {{ }} gebruiken, helpt dat ?

---

<div class="post-metadata">

**Author:** ![Bulletcather](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bulletcather/32/13738_2.png) [@Bulletcather](https://community.homey.app/u/Bulletcather)\
**Post date:** [March 5, 2024, 12:31pm UTC](https://community.homey.app/t/bitcoin-koers-en-homeyscript-naar-flow/105176/14 "2024-03-05T12:31:24Z")

</div>

Super dat was het!!
