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></td>
<td></td>
</tr>
</table>
<br>
<table>
<td colspan="2">
Outlets Configuration editor
</td>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></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
|