2019-06-20 22:07:51 +02:00

53 lines
1.8 KiB
Python

import time
import sys
from meross_iot.api import MerossHttpClient
if __name__=='__main__':
httpHandler = MerossHttpClient(email="thomas.fransolet@hotmail.be", password="Awesome09")
# Retrieves the list of supported devices
print("Listing Devices...")
devices = httpHandler.list_supported_devices()
for counter, device in enumerate(devices):
print("Playing with device: %d" % counter)
# Returns most of the info about the power plug
print("\nGetting system data...")
data = device.get_sys_data()
# Turns the power-plug on
print("\nTurning the device on...")
device.turn_off()
# Turns the power-plug off
print("\nTurning the device off...")
device.turn_on()
# Reads the historical device consumption
print("\nReading consumption data...")
consumption = device.get_power_consumptionX()
# Returns the list of WIFI Network available for the plug
# (Note. this takes some time to complete)
print("\nScanning Wifi...")
wifi_list = device.get_wifi_list()
# Info about the device
print("\nGetting device trace...")
trace = device.get_trace()
print("\nGetting device debug...")
debug = device.get_debug()
# Returns the capabilities of this device
print("\nRetrieving device abilities...")
abilities = device.get_abilities()
# I still have to figure this out :S
# The following command is not yet implemented on all devices
# and might not work as expected.
# report = device.get_report()
# Returns the current power consumption and voltage from the plug
# (Note: this is not really realtime, but close enough)
print("\nReading electricity...")
electricity = device.get_electricity()