예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
"""
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()