Skip to main content

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)

Uploaded Source

Built Distribution

pyoutlet-0.0.8-py2.py3-none-any.whl (50.1 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pyoutlet-0.0.8.tar.gz
Algorithm Hash digest
SHA256 4408a4090d07fe9ddda0fb4f504bce23214579d36c0783aba311b88e78120293
MD5 ca348314671b67137efec7d08f54721f
BLAKE2b-256 d7a2df452c2c7417c38d6de0493deca6d99d81b01f36a5b2e2c1f9aebc0105b1

See more details on using hashes here.

File details

Details for the file pyoutlet-0.0.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyoutlet-0.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a9c7432398fda52122ef445666bffe43fdbc2883633c1b1c80bf13274c9acac8
MD5 f5dc2cd14a668eedc7c9fc1bbe7ca08f
BLAKE2b-256 daab7de890c03a1d8b35ba6bdaf43c2604e6d6746923e23e51329d64071c1ed8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page