You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
614B

  1. # -*- coding: utf-8 -*-
  2. import subprocess
  3. import time
  4. from modules import cbpi, socketio
  5. from modules.core.hardware import SensorActive
  6. from modules import cbpi
  7. from modules.core.props import Property
  8. @cbpi.sensor
  9. class DummyTempSensor(SensorActive):
  10. temp = Property.Number("Temperature", configurable=True, default_value=5)
  11. def get_unit(self):
  12. return "°C" if self.get_config_parameter("unit", "C") == "C" else "°F"
  13. def stop(self):
  14. pass
  15. def execute(self):
  16. while self.is_running():
  17. self.data_received(self.temp)
  18. socketio.sleep(5)