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.
// 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();
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.
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 $.
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.