Kompletní informace ze senzorů posílá turris do webového rozhraní kde jsou automaticky zpracovávány
Souhrné informace o teplotě uvnitř a počasí venku. Data o aktuálním stavu počasí jsou získávána z otevřeného api YR
Upozornění na neobvyklé události nebo sledování stavu baterií u jednotlivých senzorů
Data jsou do webového rozhraní posílána z Turrisu pomocí skriptu (viz níže). Skript odesílá celou stavovou zprávu senzoru která jse pak následně zpracována na serveru. Dochází jednak k záloze celé zprávy pro pozdější analýzu tak i dílčímu zpracování podle typů senzorů (Například spojení dat z termostatu a data z api o aktuálním počasí).
"""
This script read messages from the TURRIS:DONGLE and send them to http server via get
"""
from __future__ import print_function
import sys
import datetime
import urllib2
import urllib
from device import Device
url = 'http://samle.cz/collect.php'
if __name__ == "__main__":
if len(sys.argv) <= 1:
device_name = "/dev/ttyUSB0"
else:
device_name = sys.argv[1]
print("Using '{0}' as input device".format(device_name), file=sys.stderr)
device = Device(device=device_name)
reader = device.gen_lines()
while True:
line = reader.next()
date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
values = {}
values["data"] = date + " " + line
values["key"] = "--- YOUR API KEY ---"
data = urllib.urlencode(values)
request = urllib2.Request(url + "?" + data)
response = urllib2.urlopen(request)
Použité senzory od společnosti Jablotron byly zapůjčeny v rámci projektu Turris Gadgets. Více informací o tomto projektu najdete zde.
Turris je pak neziskový výzkumný projekt sdružení CZ.NIC který pomáhá uživatelům s ochranou domácí sítě pomocí speciálního routeru. Další informace o něm najdete zde.