Odeslání teploty do DB

Tato ukázka se nachází v souboru demos/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 ensure_wifi
from time import sleep

print("DEMO thermometer_display_cloud")

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

        display.show(temp, align_right=True)

        ensure_wifi()
        print("InfluxDB write")
        influxdb.write(value=temp)

    except Exception as exc:
        print(exc)
    sleep(5)

Original comment:

Read value from temperature sensor, show it on the display (aligned to right).
Connect to WiFi and send the value to InfluxDB database.
Try block is to overcome any unexpected errors and continue without crashing.
Action is repeated indefinitely.