Python CLI & Web switcher for Etekcity power outlets using 433MHz RF emitter
Project description
**PYOUTLET**
============
Python CLI & Web switcher for Etekcity power outlets using 433MHz RF
--------------------------------------------------------------------
Python wrapper around rfoutlet (from https://timleland.com/wireless-power-outlets/)
to control **Etekcity power outlets from a Raspberry Pi** using a 433MHz RF emitter module.
It has a simple **CLI** utility and a minimal **flask webapp** with ON/OFF buttons and a config editor.
- Install is as simple as `pip install pyoutlet`
- CLI usage:
`switch off label_switch_5`
`switch on 4`
TURN ON SWITCH "4" -> Sending Code: 4529411. PIN: 0. Pulse Length: 185
`switch --info`
** PYOUTLET JSON config in "/path/to/pyoutlet/codes_outlets.json"
--> * 1 -> ON:4527411, OFF:4527420
* 2 -> ON:4527555, OFF:4527564
* 3 -> ON:4527875, OFF:4527884
* 4 -> ON:4529411, OFF:4529420
* label_switch_5 -> ON:4535555, OFF:4535564
- Outlet CODES are saved (and labeled) in a JSON file, inside `pyoutlet` module, like this:
{
"pulse_length": 185,
"outlets":
[
{
"on": 4527411,
"off": 4527420,
"label": "1"
},
{
"on": 4527555,
"off": 4527564,
"label": "2"
},
{
"on": 4527875,
"off": 4527884,
"label": "3"
},
{
"on": 4529411,
"off": 4529420,
"label": "4"
},
{
"on": 4535555,
"off": 4535564,
"label": "label_switch_5"
}
]
}
- Some screenshots:
<table>
<td colspan="2">
Outlets Control page
</td>
<tr>
<td>![Control Page](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/control_page.png)</td>
<td>![Control Page](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/control_page_xs.png)</td>
</tr>
</table>
<br>
<table>
<td colspan="2">
Outlets Configuration editor
</td>
<tr>
<td>![Config Editor - Edit JSON config](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/edit_page_manual_editor.png)</td>
<td>![Config Editor - View JSON config](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/edit_page_view.png)</td>
</tr>
<tr>
<td>![Config Editor - Upload JSON config](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/edit_page_upload.png)</td>
<td>![Config Editor - Homebridge config](https://raw.githubusercontent.com/azogue/pyoutlet/master/docs/edit_page_homebridge_conf.png)</td>
</tr>
</table>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyoutlet-0.0.8.tar.gz
(45.5 kB
view details)
Built Distribution
File details
Details for the file pyoutlet-0.0.8.tar.gz
.
File metadata
- Download URL: pyoutlet-0.0.8.tar.gz
- Upload date:
- Size: 45.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4408a4090d07fe9ddda0fb4f504bce23214579d36c0783aba311b88e78120293 |
|
MD5 | ca348314671b67137efec7d08f54721f |
|
BLAKE2b-256 | d7a2df452c2c7417c38d6de0493deca6d99d81b01f36a5b2e2c1f9aebc0105b1 |
File details
Details for the file pyoutlet-0.0.8-py2.py3-none-any.whl
.
File metadata
- Download URL: pyoutlet-0.0.8-py2.py3-none-any.whl
- Upload date:
- Size: 50.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9c7432398fda52122ef445666bffe43fdbc2883633c1b1c80bf13274c9acac8 |
|
MD5 | f5dc2cd14a668eedc7c9fc1bbe7ca08f |
|
BLAKE2b-256 | daab7de890c03a1d8b35ba6bdaf43c2604e6d6746923e23e51329d64071c1ed8 |