namespace zavai {
namespace wifi {
-public class Wifi: zavai.Service
+public class Wifi: zavai.ScriptService
{
public Wifi()
{
Object(name: "wifi");
+ started = script_status();
}
/// Start wifi
public override void start()
{
if (started) return;
-
- try {
- // Then run our own script
- zavai.app.run_script(zavai.config.homedir + "/wifi start");
- } catch (Error e) {
- zavai.log.error("Running " + zavai.config.homedir + "/wifi start: " + e.message);
- return;
- }
-
+ if (!script_start()) return;
zavai.log.info("wifi turned on");
base.start();
}
public override void stop()
{
if (!started) return;
-
- try {
- zavai.app.run_script(zavai.config.homedir + "/wifi stop");
- } catch (Error e) {
- zavai.log.error("Running device stop wifi: " + e.message);
- }
+ script_stop();
base.stop();
}
}