Skip to content

Commit

Permalink
Package code for reuse
Browse files Browse the repository at this point in the history
  • Loading branch information
daggelpop committed Jun 30, 2018
1 parent 5ac24b8 commit 38e2112
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 3 deletions.
Empty file added DysonPureLinkPlugin/__init__.py
Empty file.
File renamed without changes.
File renamed without changes.
6 changes: 5 additions & 1 deletion run_plugin.py → DysonPureLinkPlugin/run_plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
from dyson_pure_link_device import DysonPureLink
from value_types import FanMode, StandbyMonitoring

if __name__ == '__main__':

def main():
args_parser = argparse.ArgumentParser()
args_parser.add_argument('-fan')
args_parser.add_argument('-standby')
Expand Down Expand Up @@ -42,3 +43,6 @@

# Disconnect device (IMPORTANT) and print result
print('Disconnected: ', dyson_pure_link.disconnect_device())

if __name__ == '__main__':
main()
19 changes: 17 additions & 2 deletions value_types.py → DysonPureLinkPlugin/value_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,14 @@ def __init__(self, message, temperature_unit):

def __repr__(self):
"""Return a String representation"""
return 'Temperature: {}°{}, Humidity: {} %, Volatile Compounds: {}, Particles: {}'.format(
self.temperature, self.temperature_unit, self.humidity, self.volatile_compounds, self.particles)
return 'Temperature: {:.1f}°{}, Humidity: {} %, Humidex: {:.1f}, Volatile Compounds: {}, Particles: {}'.format(
self.temperature,
self.temperature_unit,
self.humidity,
self.humidex,
self.volatile_compounds,
self.particles
)

@property
def has_data(self):
Expand All @@ -87,6 +93,15 @@ def kelvin_to_fahrenheit(kelvin_value):
def kelvin_to_celsius(kelvin_value):
return kelvin_value - 273.15

@property
def humidex(self):
return self.temperature + 0.5555 * \
(
6.112 * 10.0 ** (7.5 * (self.temperature / (237.7 + self.temperature)))
* (self.humidity / 100.0)
- 10
)


class StateData(object):
"""Value type for state data"""
Expand Down
21 changes: 21 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from distutils.core import setup

setup(
name='DysonPureLinkPlugin',
version='0.1',
packages=['DysonPureLinkPlugin'],
url='https://github.com/UBayouski/DysonPureLinkPlugin',
license='MIT',
author='UBayouski',
author_email='',
description='',
install_requires=[
'paho-mqtt',
'pyyaml',
],
entry_points={
'console_scripts': [
'dyson_run_plugin = DysonPureLinkPlugin.run_plugin:main'
]
},
)

0 comments on commit 38e2112

Please sign in to comment.