#!/usr/bin/python3
# -*- coding:utf-8 -*-
import paho.mqtt.client
from datetime import timedelta
from datetime import datetime
import requests, requests_cache
if __name__ == '__main__':
now = datetime.now()
# Send request to 2minners API -------------------------------------------------------------------------------------
requestCache2minners = requests_cache.CachedSession('/tmp/cache2Minners_10minutes',
expire_after=timedelta(minutes=10), backend='sqlite')
url = 'https://eth.2miners.com/api/accounts/0xE31199939156Fe7286D831czdE2D4D0c8f7028a3196b'
xml = requestCache2minners.get(url)
miners = xml.json()
# Calcul du restant avant versement --------------------------------------------------------------------------------
balanceImpayee = miners['stats']['balance'] / 1000000000
versement = 0.01 # cette valeur est défini via l'IHM de 2minners.com
pourcent = int((balanceImpayee / versement) * 100)
# Initialize the MQTT client ---------------------------------------------------------------------------------------
client = paho.mqtt.client.Client(client_id='2minersAPI', clean_session=False)
# Connection
client.connect(host=<AdresseIP>, port=1883)
# Mise à jour de la lampe ------------------------------------------------------------------------------------------
# On l'éteind
ret = client.publish("lumiere/lampeADN", "OFF")
# si on est entre 9:00 et 22:00
if( int(now.strftime("%H")) >= 9 ) and ( int(now.strftime("%H")) <= 22 ):
# On l'allume à pourcent % (0 = tout eteind, 100 = tout allumé)
ret = client.publish("lumiere/allume/lampeADN", pourcent)