Example #1
0
        public override GenericGadgetSettings GetGadgetSettings(string name)
        {
            CheckGadgetKey(name);
            var settings = new PumpSettings();
            var pump     = gadgets[name] as Pump;

            settings.name     = pump.name;
            settings.channel  = pump.channel;
            settings.fallback = pump.fallback;
            settings.script   = pump.script;
            return(settings);
        }
Example #2
0
 public Pump(PumpSettings settings) : base(settings)
 {
     fallback     = settings.fallback;
     script       = settings.script;
     outletScript = Script.CompileOutletStateGetter(script);
     if (outletScript != null)
     {
         Driver.Power.AddOutlet(channel, name, fallback, key);
     }
     else
     {
         Logger.AddError("Failed to compile script for pump {0}", name);
     }
 }