25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

51 satır
1000B

  1. from modules.core.baseapi import Buzzer
  2. from modules.core.basetypes import Actor, KettleController, FermenterController
  3. from modules.core.core import cbpi
  4. @cbpi.addon.actor.type("Dummy Actor")
  5. class Dummy(Actor):
  6. @cbpi.addon.actor.action("WOHOO")
  7. def myaction(self):
  8. pass
  9. def on(self, power=100):
  10. '''
  11. Code to switch on the actor
  12. :param power: int value between 0 - 100
  13. :return:
  14. '''
  15. print "ON"
  16. def off(self):
  17. print "OFF"
  18. @cbpi.addon.kettle.controller()
  19. class MyController(KettleController):
  20. def run(self):
  21. while self.is_running():
  22. self.sleep(1)
  23. @cbpi.addon.fermenter.controller()
  24. class MyController2(FermenterController):
  25. def run(self):
  26. while self.is_running():
  27. print "HALLO"
  28. self.sleep(1)
  29. @cbpi.addon.core.initializer(order=200)
  30. def init(cbpi):
  31. class MyBuzzer(Buzzer):
  32. def beep(self):
  33. pass
  34. cbpi.buzzer = MyBuzzer()