-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Sample in the code no longer works, also affects the wiserHA components
`import draytonwiser
manager = draytonwiser.Manager(wiser_hub_ip=HUB_IP_ADDRESS, api_secret=API_SECRET)
devices = manager.get_all_devices()
for device in devices:
print("Type: " + str(type(device)))
print("Room ID: " + str(device.get_room_id()))
print(device.product_type + " ID:[" + str(device.id) + "]")
print("Battery: " + str(device.get_battery_percentage()))
# A measurement object is a related RoomStat or SmartValve. To make it
# easier to iterate the Device class abstracts some of this away for you
# so you don't have to always care if it's a RoomStat or an iTRV or a SmartPlug
if device.has_measurement():
print(" Temperature: " + str(device.measurement.temperature()))
if device.product_type == "RoomStat":
print(" Humidity: " + str(device.measurement.measured_humidity))`
results in
`
Traceback (most recent call last):
File "t.py", line 6, in
devices = manager.get_all_devices()
File "/home/asantaga/.local/lib/python3.6/site-packages/draytonwiser/manager.py", line 153, in get_all_devices
device = self.get_device(jsoned['id'])
File "/home/asantaga/.local/lib/python3.6/site-packages/draytonwiser/manager.py", line 166, in get_device
device = Device.create(**device_data)
File "/home/asantaga/.local/lib/python3.6/site-packages/draytonwiser/device.py", line 60, in create
raise Exception("Invalid Device")
Exception: Invalid Device
`