Пример #1
0
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)
Пример #2
0
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
Пример #3
0
# 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())
Пример #4
0
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)