Ich möchte mit EventGhost den Akkuzustand meines Tablets, daß ich zur Visualisierung meiner Homematic nutze, an selbige senden.
Ich habe einen Code gefunden aber kann ihn leider nicht zuende bringen. Die letzte Zeile möchte ich gerne senden. Kann mir jemand helfen?
Gruß Michael
Code: Alles auswählen
from ctypes import windll, byref, Structure, c_ubyte, c_ulong
import eg
class SYSTEM_POWER_STATUS(Structure):
_fields_ = [("ACLineStatus", c_ubyte),
("BatteryFlag", c_ubyte),
("BatteryLifePercent", c_ubyte),
("Reserved1", c_ubyte),
("BatteryLifeTime", c_ulong),
("BatteryFullLifeTime", c_ulong)]
def CheckBattery(cl):
sps = SYSTEM_POWER_STATUS()
windll.kernel32.GetSystemPowerStatus(byref(sps))
eg.result = sps.BatteryLifePercent
#print eg.result, cl
if float(eg.result) < cl:
eg.TriggerEvent(
'BatteryLow',
payload = eg.result,
prefix = 'CheckBattery'
)
eg.scheduler.AddTask(60.0, CheckBattery, criticalLevel)
criticalLevel = 15.0
CheckBattery(criticalLevel)