* Add support for display extension in Berry * Force CI again Co-authored-by: Stephan Hadinger <stephan.hadinger@gmail.com>
32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
#- Native code used for testing and code solidification -#
|
|
#- Do not use it -#
|
|
|
|
class Tasmota
|
|
def event(type, cmd, idx, payload)
|
|
if type=='cmd' return self.exec_cmd(cmd, idx, payload)
|
|
elif type=='rule' return self.exec_rules(payload)
|
|
elif type=='mqtt_data' return nil
|
|
elif type=='gc' return self.gc()
|
|
elif type=='every_50ms' return self.run_deferred()
|
|
elif self._drivers
|
|
for d:self._drivers
|
|
try
|
|
if type=='every_second' && d.every_second return d.every_second()
|
|
elif type=='every_100ms' && d.every_100ms return d.every_100ms()
|
|
elif type=='web_add_button' && d.web_add_button return d.web_add_button()
|
|
elif type=='web_add_main_button' && d.web_add_main_button return d.web_add_main_button()
|
|
elif type=='save_before_restart' && d.save_before_restart return d.save_before_restart()
|
|
elif type=='web_sensor' && d.web_sensor return d.web_sensor()
|
|
elif type=='json_append' && d.json_append return d.json_append()
|
|
elif type=='button_pressed' && d.button_pressed return d.button_pressed()
|
|
elif type=='display' && d.display return d.display()
|
|
end
|
|
except .. as e,m
|
|
import string
|
|
self.log(string.format('BRY: exception %s - %m',3))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|