| @@ -1,31 +1,59 @@ | |||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||
| """ | |||||
| Dummy sensors | |||||
| """ | |||||
| import subprocess | import subprocess | ||||
| import time | import time | ||||
| from modules import cbpi, socketio | from modules import cbpi, socketio | ||||
| from modules.core.hardware import SensorActive | |||||
| from modules import cbpi | |||||
| from modules.core.hardware import SensorActive | |||||
| from modules.core.props import Property | from modules.core.props import Property | ||||
| @cbpi.sensor | @cbpi.sensor | ||||
| class DummyTempSensor(SensorActive): | class DummyTempSensor(SensorActive): | ||||
| temp = Property.Number("Temperature", configurable=True, default_value=5, description="Dummy Temperature as decimal value") | |||||
| inc = Property.Number("Auto increase", configurable=True, default_value=0.5, description="Dummy Temperature increase as decimal value") | |||||
| max_temp = Property.Number("Max temperature", configurable=True, default_value='100', description="Dummy Max. Temperature as decimal value") | |||||
| min_temp = Property.Number("Min temperature", configurable=True, default_value='0', description="Dummy Min. Temperature as decimal value") | |||||
| """ | |||||
| Dummy temperature sensor | |||||
| """ | |||||
| temp = Property.Number("Temperature", | |||||
| configurable=True, | |||||
| default_value=5, | |||||
| description="Dummy Temperature as decimal value") | |||||
| inc = Property.Number( | |||||
| "Auto increase", | |||||
| configurable=True, | |||||
| default_value=0.5, | |||||
| description="Dummy Temperature increase as decimal value") | |||||
| max_temp = Property.Number( | |||||
| "Max temperature", | |||||
| configurable=True, | |||||
| default_value='100', | |||||
| description="Dummy Max. Temperature as decimal value") | |||||
| min_temp = Property.Number( | |||||
| "Min temperature", | |||||
| configurable=True, | |||||
| default_value='0', | |||||
| description="Dummy Min. Temperature as decimal value") | |||||
| current_temp = None | current_temp = None | ||||
| @cbpi.action("Reset") | @cbpi.action("Reset") | ||||
| def reset(self): | def reset(self): | ||||
| """ | |||||
| reset to default temp | |||||
| """ | |||||
| self.current_temp = None | self.current_temp = None | ||||
| @cbpi.action("Toogle Up/Down") | @cbpi.action("Toogle Up/Down") | ||||
| def toogle(self): | def toogle(self): | ||||
| """ | |||||
| toogle inc from up/down | |||||
| """ | |||||
| self.inc *= -1 | self.inc *= -1 | ||||
| def stop(self): | def stop(self): | ||||
| """ | |||||
| stop sensor | |||||
| """ | |||||
| SensorActive.stop(self) | SensorActive.stop(self) | ||||
| def execute(self): | def execute(self): | ||||