Databáze

Tato ukázka se nachází v souboru examples/temperature_display_cloud.py

Tento program přečte teplotu z teploměru a odešle jí do databáze, ze které poté lze vytvořit graf. Pro tuto ukázku musíš být v dosahu WiFi, na kterou je DT-Box nastavený.

Kód

from dtbox.influxdb.shortcuts import influxdb
from dtbox.thermometer.shortcuts import thermometer
from dtbox.display.shortcuts import display
from dtbox.network.shortcuts import network
from time import sleep, sleep_ms

print("---thermometer-cloud---")

display.show(" .   ")
sleep_ms(100)
display.show("  .  ")
sleep_ms(100)
display.show("   . ")
sleep_ms(100)
display.show("    .")
sleep_ms(100)
display.show("    ")

network.connect()

while True:
    temp  = thermometer.get_temp()
    print("Temperature {}".format(temp))


    disp_list = [" ", " ", " ", " ", " "]
    str_temp = str(temp)[0:5] # trim in case of more than 5 chars (one for decimal point)

    for i in range(1, len(str_temp)+1):
        disp_list[-i] = str_temp[-i]

    display.show("".join(disp_list))

    print("databaseDB write")
    influxdb.write(temperature=temp)
    sleep(5)