Logic Machine Forum
Bitcoin currency - Printable Version

+- Logic Machine Forum (https://forum.logicmachine.net)
+-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1)
+--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8)
+--- Thread: Bitcoin currency (/showthread.php?tid=2436)



Bitcoin currency - Joep - 24.01.2020

With the script below you can get the current Bitcoin value and compare it with the formaer value.
The script is in Dutch using EUR as acurrency but you can change it to USD or GBP as well.

require('socket.http')
require('json')

socket.http.timeout = 5

data = socket.http.request('http://api.coindesk.com/v1/bpi/currentprice.json')

if data then
 
  datatable = json.pdecode(data)
--log(datatable)
 
  huidige_koers = datatable.bpi.EUR.rate_float --gebruik EUR of GBP of USD
 
  log('Bitcoin actuele koers € ' ..huidige_koers) 
 
  storage.set('bitcoin_actueel', huidige_koers)

  vorige_koers = storage.get('bitcoin_vorige')

  if vorige_koers == nil then
    storage.set('bitcoin_vorige', huidige_koers)
  else
    log('Bitcoin vorige koers € ' ..vorige_koers)
    if vorige_koers == huidige_koers then
      log('Bitcoin koers ongewijzigd')
    elseif
      vorige_koers < huidige_koers then
      log('Bitcoin koers gestegen')
    else
      log('Bitcoin koers gedaald')
    end
    storage.set('bitcoin_vorige', huidige_koers)
  end
end