require 'net/http' require 'json' require 'uri' SCHEDULER.every '1m', allow_overlapping: false do uri = URI.parse('https://api.coinbase.com/v2/prices/ETH-EUR/spot') http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) json_response = JSON.parse(response.body) eth_price = json_response['data']['amount'] eth_price = '%.2f' % eth_price.delete(',').to_f send_event('ethprice', { value: eth_price.to_f} ) end