modify Fancontrol plugin.
authorikseong <ikseong@vuplus>
Wed, 23 Jun 2010 12:03:07 +0000 (21:03 +0900)
committerikseong <ikseong@vuplus>
Wed, 23 Jun 2010 12:03:07 +0000 (21:03 +0900)
fix Makefile to insert missing meta.
Starting E2, set fancontrol by config settings.

lib/python/Plugins/SystemPlugins/Fancontrol/Makefile.am
lib/python/Plugins/SystemPlugins/Fancontrol/meta/plugin_fancontrol.xml
lib/python/Plugins/SystemPlugins/Fancontrol/plugin.py

index 50efbe6..dfa6e80 100644 (file)
@@ -1,5 +1,7 @@
 installdir = $(LIBDIR)/enigma2/python/Plugins/SystemPlugins/Fancontrol
 
+SUBDIRS = meta
+
 install_PYTHON =       \
        __init__.py \
        plugin.py 
index 7262fe8..b766e34 100644 (file)
@@ -7,7 +7,7 @@
                     <name>Fancontrol</name>
                     <packagename>enigma2-plugin-systemplugins-fancontrol</packagename>
                     <shortdescription>Fan Control setting in standbymode.</shortdescription>
-                    <description>The Fan control turn on, turn off, modify fan time.
+                    <description>The Fan control turn on, turn off, modify fan action time on standbymode.
                     </description>
           </info>
          <files type="package"> <!-- without version, without .ipk -->
index 4eb6b83..97a61ee 100644 (file)
@@ -14,8 +14,8 @@ config.plugins.fancontrols.standbymode = ConfigSelection(default = "off", choice
        ("off", _("off")), ("on", _("on"))])
 config.plugins.fancontrols.usetimer = ConfigSelection(default = "off", choices = [
        ("off", _("no")), ("on", _("yes"))])
-config.plugins.fancontrols.fanontime = ConfigInteger(default = 1, limits = (1, 100))
-config.plugins.fancontrols.fanofftime = ConfigInteger(default = 1, limits = (1, 100))
+config.plugins.fancontrols.fanontime = ConfigInteger(default = 5, limits = (1, 100))
+config.plugins.fancontrols.fanofftime = ConfigInteger(default = 60, limits = (1, 100))
 
 class FancontrolConfiguration(Screen, ConfigListScreen):
        skin = """
@@ -44,7 +44,7 @@ class FancontrolConfiguration(Screen, ConfigListScreen):
 
                self.list = []
                ConfigListScreen.__init__(self, self.list,session = self.session)
-               self.getFaninfo()
+#              self.getFaninfo()
                self.createSetup()
 
                self["key_red"] = StaticText(_("Close"))
@@ -80,8 +80,6 @@ class FancontrolConfiguration(Screen, ConfigListScreen):
                                config.plugins.fancontrols.fanofftime.value = time
                        else:
                                config.plugins.fancontrols.fanofftime.value = 1
-#                      print config.plugins.fancontrols.standbymode.value, config.plugins.fancontrols.usetimer.value
-#                      print   config.plugins.fancontrols.fanontime.value,config.plugins.fancontrols.fanofftime.value
                except:
                        print 'Error read proc of fan'
        
@@ -131,25 +129,16 @@ class FancontrolConfiguration(Screen, ConfigListScreen):
        def keySave(self):
                ConfigListScreen.keySave(self)
                try:
-                       fd=open('/proc/stb/system/standby_fan_off','w')
-                       if config.plugins.fancontrols.standbymode.value is not "off":
-                               fd.write('0')
+                       if config.plugins.fancontrols.standbymode.value is "on":
+                               open('/proc/stb/system/standby_fan_off','w').write('0')
                        else:
-                               fd.write('1')
-                       fd.close()
-                       fd=open('/proc/stb/system/use_fan_timer','w')
-                       if config.plugins.fancontrols.usetimer.value is not "off":
-                               fd.write('1')
-                               fd.close()
-                               fd=open('/proc/stb/system/fan_on_time','w')
-                               fd.write('%s'%config.plugins.fancontrols.fanontime.value)
-                               fd.close()
-                               fd=open('/proc/stb/system/fan_off_time','w')
-                               fd.write('%s'%config.plugins.fancontrols.fanofftime.value)
-                               fd.close()
-                       else:
-                               fd.write('0')
-                               fd.close()
+                               open('/proc/stb/system/standby_fan_off','w').write('1')
+                               if config.plugins.fancontrols.usetimer.value is "off":
+                                       open('/proc/stb/system/use_fan_timer','w').write('0')
+                               else:
+                                       open('/proc/stb/system/use_fan_timer','w').write('1')
+                                       open('/proc/stb/system/fan_on_time','w').write('%s'%config.plugins.fancontrols.fanontime.value)
+                                       open('/proc/stb/system/fan_off_time','w').write('%s'%config.plugins.fancontrols.fanofftime.value)
                except:
                        print 'Error write proc of fan'
                
@@ -163,5 +152,21 @@ def selSetup(menuid, **kwargs):
 
        return [(_("Fan Control"), openconfig, "fancontrol_config", 70)]
 
+def setfancontrol(reason, **kwargs):
+       try:
+               if config.plugins.fancontrols.standbymode.value is "on":
+                       open('/proc/stb/system/standby_fan_off','w').write('0')
+               else:
+                       open('/proc/stb/system/standby_fan_off','w').write('1')
+                       if config.plugins.fancontrols.usetimer.value is "off":
+                               open('/proc/stb/system/use_fan_timer','w').write('0')
+                       else:
+                               open('/proc/stb/system/use_fan_timer','w').write('1')
+                               open('/proc/stb/system/fan_on_time','w').write('%s'%config.plugins.fancontrols.fanontime.value)
+                               open('/proc/stb/system/fan_off_time','w').write('%s'%config.plugins.fancontrols.fanofftime.value)
+       except:
+               print 'Error to set fan control'
+
 def Plugins(**kwargs):
-       return PluginDescriptor(name=_("Fan control"), description="Fan Control", where = PluginDescriptor.WHERE_MENU, fnc=selSetup)
+       return [PluginDescriptor(name = "Fancontrols", description = "check Fan Control settings", where = PluginDescriptor.WHERE_AUTOSTART, fnc = setfancontrol),
+       PluginDescriptor(name=_("Fan control"), description="Fan Control", where = PluginDescriptor.WHERE_MENU, fnc=selSetup)]