mirror of
https://bitbucket.org/myhomie/mycorerepository.git
synced 2025-12-06 09:41:19 +00:00
53 lines
1.8 KiB
Python
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() |