@@ -921,39 +921,79 @@ from pyvesync import VeSync
921921logger = logging.getLogger(__name__ )
922922logger.setLevel(logging.DEBUG )
923923
924+ USERNAME = " YOUR USERNAME"
925+ PASSWORD = " YOUR PASSWORD"
926+
924927def 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+
954994if __name__ == " __main__" :
955- logger.debug(" Testing device" )
956- test_device()
995+ logger.debug(" Testing device" )
996+ test_device()
957997...
958998
959999```
0 commit comments