Domov. Chytře.

Data ze senzorů

Kompletní informace ze senzorů posílá turris do webového rozhraní kde jsou automaticky zpracovávány

Informace o teplotě

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

Automatická upozornění

Upozornění na neobvyklé události nebo sledování stavu baterií u jednotlivých senzorů

Webové rozhraní

 

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)
		
Zobrazit na GitHubu



 

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.