Removes sleep logic and grabs daily total every 12 hours
Also increments version number to 6
This commit is contained in:
19
abbflow.py
19
abbflow.py
@@ -1,34 +1,31 @@
|
||||
|
||||
"""Driver for connecting ABB Flowmeter to Meshify."""
|
||||
import threading
|
||||
import time
|
||||
from device_base import deviceBase
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
class start(threading.Thread, deviceBase):
|
||||
"""Start class required for driver."""
|
||||
|
||||
def __init__(self, name=None, number=None, mac=None, Q=None, mcu=None,
|
||||
companyId=None, offset=None, mqtt=None, Nodes=None):
|
||||
"""Initalize the driver."""
|
||||
threading.Thread.__init__(self)
|
||||
deviceBase.__init__(self, name=name, number=number, mac=mac, Q=Q,
|
||||
mcu=mcu, companyId=companyId, offset=offset,
|
||||
mqtt=mqtt, Nodes=Nodes)
|
||||
|
||||
self.daemon = True
|
||||
self.version = "5"
|
||||
self.version = "6"
|
||||
self.finished = threading.Event()
|
||||
threading.Thread.start(self)
|
||||
self.sleep_minutes = 20
|
||||
|
||||
# this is a required function for all drivers
|
||||
# its goal is to upload some piece of data
|
||||
# about your device so it can be seen on the web
|
||||
def register(self):
|
||||
"""Register the driver."""
|
||||
self.channels["status"]["last_value"] = ""
|
||||
|
||||
def run(self):
|
||||
self.sendtodbDev("01", 'sleeplog', "I'm awake!", 0, "abbflow")
|
||||
while (True):
|
||||
t = datetime.now()
|
||||
if (t.minute == 10 or t.minute == 40):
|
||||
self.sendtodbDev("01", 'sleeplog', "Going to sleep...", 0, "abbflow")
|
||||
self.mcu.sleep(self.sleep_minutes * 60)
|
||||
"""Run the driver."""
|
||||
pass
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"driverFileName":"abbflow.py",
|
||||
"deviceName":"abbflow",
|
||||
"driverId":"0110",
|
||||
"releaseVersion":"5",
|
||||
"releaseVersion":"6",
|
||||
"files": {
|
||||
"file1":"abbflow.py",
|
||||
"file2":"modbusMap.p" }
|
||||
|
||||
940
modbusMap.p
940
modbusMap.p
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user