Skip to content

Commit 2d70bb4

Browse files
authored
Merge pull request #196 from webdjoe/update-readme
update readme
2 parents c699120 + a452dd2 commit 2d70bb4

File tree

2 files changed

+74
-34
lines changed

2 files changed

+74
-34
lines changed

README.md

Lines changed: 71 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -921,39 +921,79 @@ from pyvesync import VeSync
921921
logger = logging.getLogger(__name__)
922922
logger.setLevel(logging.DEBUG)
923923

924+
USERNAME = "YOUR USERNAME"
925+
PASSWORD = "YOUR PASSWORD"
926+
924927
def test_device():
925-
# Instantiate VeSync class and login
926-
manager = VeSync(user, password, debug=True)
927-
if manager.login() == False
928-
logger("Unable to login")
929-
return
930-
931-
# Test specific device
932-
# If this were a humidifier and there is only one humidifier/purifier
933-
# You can access it with the device index
934-
fan = manager.fans[0]
935-
# or loop through the fan devices and test for device with "My Device" name
936-
# Use lower() to avoid capitalization issues
937-
my_device_name = "My Device"
938-
fan = None
939-
for dev in manager.fans:
940-
if dev.name.lower() == my_device_name.lower()
941-
fan = dev
942-
if fan == None:
943-
logger.debug("Device not found")
944-
logger.debug("Devices found - \n" + json.dumps(manager._dev_list))
945-
return
946-
947-
# Test all device methods and functionality
948-
# Be aware some devices lose internet connectivity if turned off
949-
fan.turn_on()
950-
fan.turn_off()
951-
fan.sleep_mode()
952-
953-
# Make script runnable from command line
928+
# Instantiate VeSync class and login
929+
manager = VeSync(USERNAME, PASSWORD, debug=True)
930+
if manager.login() == False:
931+
logger.debug("Unable to login")
932+
return
933+
934+
# Pull and update devices
935+
manager.update()
936+
937+
fan = None
938+
logger.debug(str(manager.fans))
939+
940+
for dev in manager.fans:
941+
# Print all device info
942+
logger.debug(dev.device_name + "\n")
943+
logger.debug(dev.display())
944+
945+
# Find correct device
946+
if dev.device_name.lower() == DEVICE_NAME.lower():
947+
fan = dev
948+
break
949+
950+
if fan == None:
951+
logger.debug("Device not found")
952+
logger.debug("Devices found - \n %s", str(manager._dev_list))
953+
return
954+
955+
956+
logger.debug('--------------%s-----------------' % fan.device_name)
957+
logger.debug(dev.display())
958+
logger.debug(dev.displayJSON())
959+
# Test all device methods and functionality
960+
# Test Properties
961+
logger.debug("Fan is on - %s", fan.is_on)
962+
logger.debug("Modes - %s", fan.modes)
963+
logger.debug("Fan Level - %s", fan.fan_level)
964+
logger.debug("Fan Air Quality - %s", fan.air_quality)
965+
logger.debug("Screen Status - %s", fan.screen_status)
966+
967+
fan.turn_on()
968+
fan.turn_off()
969+
fan.sleep_mode()
970+
fan.auto_mode()
971+
fan.manual_mode()
972+
fan.change_fan_speed(3)
973+
fan.change_fan_speed(2)
974+
fan.child_lock_on()
975+
fan.child_lock_off()
976+
fan.turn_off_display()
977+
fan.turn_on_display()
978+
979+
fan.set_light_detection_on()
980+
logger.debug(fan.light_detection_state)
981+
logger.debug(fan.light_detection)
982+
983+
# Only on Vital 200S
984+
fan.pet_mode()
985+
986+
logger.debug("Set Fan Speed - %s", fan.set_fan_speed)
987+
logger.debug("Current Fan Level - %s", fan.fan_level)
988+
logger.debug("Current mode - %s", fan.mode)
989+
990+
# Display all device info
991+
logger.debug(dev.display())
992+
logger.debug(dev.displayJSON())
993+
954994
if __name__ == "__main__":
955-
logger.debug("Testing device")
956-
test_device()
995+
logger.debug("Testing device")
996+
test_device()
957997
...
958998

959999
```

src/pyvesync/helpers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,9 @@ def call_api(api: str, method: str, json_object: Optional[dict] = None,
206206
logger.debug("[%s] calling '%s' api", method, api)
207207
logger.debug("API call URL: \n %s%s", API_BASE_URL, api)
208208
logger.debug("API call headers: \n %s",
209-
Helpers.redactor(json.dumps(headers)))
209+
Helpers.redactor(json.dumps(headers, indent=2)))
210210
logger.debug("API call json: \n %s",
211-
Helpers.redactor(json.dumps(json_object)))
211+
Helpers.redactor(json.dumps(json_object, indent=2)))
212212
if method.lower() == 'get':
213213
r = requests.get(
214214
API_BASE_URL + api, json=json_object, headers=headers,
@@ -234,7 +234,7 @@ def call_api(api: str, method: str, json_object: Optional[dict] = None,
234234
if r.content:
235235
response = r.json()
236236
logger.debug("API response: \n\n %s \n ",
237-
Helpers.redactor(json.dumps(response)))
237+
Helpers.redactor(json.dumps(response, indent=2)))
238238
else:
239239
logger.debug('Unable to fetch %s%s', API_BASE_URL, api)
240240
return response, status_code

0 commit comments

Comments
 (0)