def test_meter_disconnect_and_connect(): serial.Serial = SerialMock meter = SmartMeter('/dev/ttyUSB0') assert meter.connected() == True meter.disconnect() assert meter.connected() == False meter.connect() assert meter.connected() == True
def test_meter_connect_twice(): serial.Serial = SerialMock meter = SmartMeter('/dev/ttyUSB0') assert meter.connected() == True meter.connect() assert meter.connected() == True meter.connect() assert meter.connected() == True
""" You probably want to run this as a deamon on startup """ from smeterd.meter import SmartMeter import sys import os import time import pyrebase from time import sleep meter = SmartMeter("/dev/ttyUSB0") meter.serial.baudrate = 115200 meter.connect() api = os.environ["APIKEY"] config = { "apiKey": "AIzaSyC9cO-6W6SJ5oz8I_8Ewysf3S2E9Ubx-KQ", "authDomain": "energytracking-65210.firebaseapp.com", "databaseURL": "https://energytracking-65210.firebaseio.com", "storageBucket": "energytracking-65210.appspot.com", "serviceAccount": "sdk-key.json" } firebase = pyrebase.initialize_app(config) auth = firebase.auth() token = auth.create_custom_token("your_custom_id") user = auth.sign_in_with_custom_token(token) db = firebase.database()