Metadata-Version: 2.1
Name: Netio
Version: 0.0.4
Summary: Interface to control NETIO Products devices
Home-page: https://github.com/netioproducts/PyNetio
Author: Adam Verner
Author-email: averner@netio.eu
License: MIT
Description: # Netio
        
        python 3 Bindings for communication with NETIO Products devices
        
        
        # Usage
        Install the latest package from pip
        ```bash
        pip install Netio
        ```
        
        Login to your device and enable JSON API
        
        ![Configure Interface](docs/NetioIface.png)
        
        Import Netio and create new instance with endpoint
        ```python
            
        from Netio import Netio
        
        n = Netio('http://netio-4ll.local:8080/netio.json', auth_rw=('admin', 'password'))
        ```
        
        to set the output use either action, or integer value
        ```python
        >>> n.set_output(1, 0)            # Set output 1 off
        >>> n.set_output(1, n.ACTION.ON)  # Set output 1 on
        ```
        
        To read the states of the outputs
        
        ```python
        >>> for x in range(4):
        >>>    print(n.get_output(x))
        Output(ID=1, Name='out_1', State=1, Action=1, Delay=500, Current=0, PowerFactor=0.0, Load=0, Energy=13346833)
        Output(ID=2, Name='out_2', State=0, Action=0, Delay=500, Current=0, PowerFactor=0.0, Load=0, Energy=2311032)
        Output(ID=3, Name='out_3', State=1, Action=1, Delay=500, Current=8610, PowerFactor=1.0, Load=2062, Energy=11387035)
        Output(ID=4, Name='out_4', State=1, Action=1, Delay=500, Current=11540, PowerFactor=1.0, Load=2768, Energy=21077736)
        ```
        
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=3.6
Description-Content-Type: text/markdown
