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)
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)
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.......')