def status(dev: miio.ChuangmiPlug): """Returns the state information.""" res = dev.status() if not res: return # bail out click.echo(click.style("Power: %s" % res.power, bold=True)) click.echo("Temperature: %s" % res.temperature)
class SmartPlug: def __init__(self): self.ip = get_ip(settings["mac"]) self.plug = ChuangmiPlug(self.ip, settings["token"]) def on(self): self.plug.on() def off(self): self.plug.off() def status(self): return self.plug.status() def isAlive(self): try: s = self.status() return True except: return False def isOn(self): return self.plug.status().is_on
# plug ip_pl = '192.168.1.2' token_pl = 'e1ef4f9f97aaf257f54270adf2d998f3' plug = ChuangmiPlug(ip_pl, token_pl, model="chuangmi.plug.m3") # print(plug.status().is_on) # heater ip_h = '192.168.1.26' token_h = "9881554e0c43a4f45a28823adf3d0825" heater = ChuangmiPlug(ip_h, token_h, model="chuangmi.plug.m3") # print(heater.status().is_on) while True: try: status1 = plug.status().is_on except: status1 = None # status1 = responseformat(status1) try: status2 = heater.status().is_on except: status2 = None # status2 = responseformat(status2) hum, temp = Adafruit_DHT.read_retry(sensor, 4) # hum, temp = (1, 1) print('Temp: {} C humidity: {}'.format(temp, hum)) print('plug on? {}, heater on {}'.format(status1, status2)) add_data(temp, hum, status1, status2, datetime.datetime.now())
import time from miio import ChuangmiPlug # plug ip = '192.168.1.2' token = 'e1ef4f9f97aaf257f54270adf2d998f3' plug = ChuangmiPlug(ip, token, model="chuangmi.plug.m3") print(plug.status().is_on) plug.on() print(plug.status().is_on) time.sleep(5) plug.off() print(plug.status().is_on) # heater ip = '192.168.1.26' token = "9881554e0c43a4f45a28823adf3d0825" plug = ChuangmiPlug(ip, token, model="chuangmi.plug.m3") print(plug.status().is_on) plug.on() print(plug.status().is_on) time.sleep(5) plug.off() print(plug.status().is_on)