def test_tag_update_is_valid(self):
        tag = RuuviTagSensor('48:2C:6A:1E:59:3D')

        state = tag.state
        self.assertEqual(state, {})

        state = tag.update()
        self.assertEqual(state['temperature'], 24)
        self.assertEqual(state['pressure'], 995)
        self.assertEqual(state['humidity'], 30)
Example #2
0
def main():
    database_file = '/var/lib/ilmaruuvi/db.hdf'
    logfile = '/var/log/ilmaruuvi.log'
    MAC1 = 'E8:A8:F2:B1:AE:A3'
    sensor = RuuviTagSensor(MAC1)
    while True:
        state = sensor.update()
        with open(logfile, 'a') as f:
            f.write('{time},{t},{rh},{p}\n'.format(
                time=datetime.today().strftime('%Y-%m-%d %H:%M:%S'),
                t=state['temperature'],
                rh=state['humidity'],
                p=state['pressure']))
        time.sleep(10 * 60)
Example #3
0
def main():
    MAC1 = 'E8:A8:F2:B1:AE:A3'
    sensor = RuuviTagSensor(MAC1)
    while True:
        state = sensor.update()
        if state is None:
            continue
        now = datetime.today()
        database_file = '/var/lib/ilmaruuvi/{}.csv'.format(now.strftime('%Y%m%d'))
        with open(database_file, 'a') as f:
            f.write('{time},{t},{rh},{p}\n'.format(time=now.strftime('%Y-%m-%d %H:%M:%S'),
						 t=state['temperature'],
					   	 rh=state['humidity'],
					    	 p=state['pressure']))
        time.sleep(880)
import time
import os
from datetime import datetime

from ruuvitag_sensor.ruuvi import RuuviTagSensor

# Change here your own device's mac-address
mac = 'F4:A5:74:89:16:57'

print('Starting')

sensor = RuuviTagSensor(mac)

while True:
    data = sensor.update()

    line_sen = str.format('Sensor - {0}', mac)
    line_tem = str.format('Temperature: {0} C', data['temperature'])
    line_hum = str.format('Humidity:    {0}', data['humidity'])
    line_pre = str.format('Pressure:    {0}', data['pressure'])

    # Clear screen and print sensor data
    os.system('clear')
    print('Press Ctrl+C to quit.\n\r\n\r')
    print(str(datetime.now()))
    print(line_sen)
    print(line_tem)
    print(line_hum)
    print(line_pre)
    print('\n\r\n\r.......')