Skip to content

Commit c493a07

Browse files
authored
Merge pull request webdjoe#137 from webdjoe/output-quality-fix
Output air quality correction
2 parents 65fa8d0 + 9c1d050 commit c493a07

File tree

2 files changed

+45
-40
lines changed

2 files changed

+45
-40
lines changed

README.md

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ To start with the module:
102102
```python
103103
from pyvesync import VeSync
104104

105-
manager = VeSync("EMAIL", "PASSWORD", "TIME_ZONE")
105+
manager = VeSync("EMAIL", "PASSWORD", "TIME_ZONE", debug=False)
106106
manager.login()
107107

108108
# Get/Update Devices from server - populate device lists
@@ -543,44 +543,46 @@ This output only applies to dimmable switch. The standard switch has the defaul
543543

544544
```python
545545
{
546-
"Device Name": "MyPurifier",
547-
"Model": "Core200S",
548-
"Subdevice No": "None",
549-
"Status": "on",
550-
"Online": "online",
551-
"Type": "wifi-air",
552-
"CID": "<CID>",
553-
"Mode": "manual",
554-
"Filter Life": "100",
555-
"Air Quality": "5",
556-
"Fan Level": "1",
557-
"Display": true,
558-
"Child Lock": false,
559-
"Night Light": "off",
560-
"Display Config": true,
561-
"Display_Forever Config": false
546+
"Device Name": "MyPurifier",
547+
"Model": "Core200S",
548+
"Subdevice No": "None",
549+
"Status": "on",
550+
"Online": "online",
551+
"Type": "wifi-air",
552+
"CID": "<CID>",
553+
"Mode": "manual",
554+
"Filter Life": "100",
555+
"Air Quality Level": "5",
556+
"Air Quality Value": "1",
557+
"Fan Level": "1",
558+
"Display": true,
559+
"Child Lock": false,
560+
"Night Light": "off",
561+
"Display Config": true,
562+
"Display_Forever Config": false
562563
}
563564
```
564565
#### JSON Output for 600S Purifier
565566

566567
```python
567568
{
568-
"Device Name": "My 600s",
569-
"Model": "LAP-C601S-WUS",
570-
"Subdevice No": "None",
571-
"Status": "on",
572-
"Online": "online",
573-
"Type": "wifi-air",
574-
"CID": "<CID>",
575-
"Mode": "manual",
576-
"Filter Life": "98",
577-
"Air Quality": "4",
578-
"Fan Level": "3",
579-
"Display": true,
580-
"Child Lock": false,
581-
"Night Light": "off",
582-
"Display Config": true,
583-
"Display_Forever Config": false
569+
"Device Name": "My 600s",
570+
"Model": "LAP-C601S-WUS",
571+
"Subdevice No": "None",
572+
"Status": "on",
573+
"Online": "online",
574+
"Type": "wifi-air",
575+
"CID": "<CID>",
576+
"Mode": "manual",
577+
"Filter Life": "98",
578+
"Air Quality Level": "5",
579+
"Air Quality Value": "1",
580+
"Fan Level": "3",
581+
"Display": true,
582+
"Child Lock": false,
583+
"Night Light": "off",
584+
"Display Config": true,
585+
"Display_Forever Config": false
584586
}
585587
```
586588

src/pyvesync/vesyncfan.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,11 @@ def display(self) -> None:
557557
self.config['display_forever'], '')
558558
]
559559
if self.air_quality_feature:
560-
disp1.append(('Air Quality: ',
561-
self.details['air_quality'], 'ug/m3'))
560+
disp1.extend([('Air Quality Level: ',
561+
self.details['air_quality'], ''),
562+
('Air Quality Value: ',
563+
self.details['air_quality_value'], 'ug/m3')
564+
])
562565
for line in disp1:
563566
print(f'{line[0]:.<20} {line[1]} {line[2]}')
564567

@@ -579,9 +582,9 @@ def displayJSON(self) -> str:
579582
}
580583
)
581584
if self.air_quality_feature:
582-
sup_val.update(
583-
{'Air Quality': str(self.details['air_quality'])}
584-
)
585+
sup_val['Air Quality Level'] = str(self.details['air_quality'])
586+
sup_val['Air Quality Value'] = str(
587+
self.details['air_quality_value'])
585588
return json.dumps(sup_val)
586589

587590

@@ -802,8 +805,8 @@ def display(self) -> None:
802805
('Air Quality: ', self.air_quality, ''),
803806
('Mode: ', self.mode, ''),
804807
('Screen Status: ', self.screen_status, ''),
805-
('Filter Life: ', json.dumps(self.filter_life), ' percent'),
806-
]
808+
('Filter Life: ', json.dumps(self.filter_life), ' percent')
809+
]
807810
for line in disp1:
808811
print(f'{line[0]:.<15} {line[1]} {line[2]}')
809812

0 commit comments

Comments
 (0)