Nibe Power Performance Enhancer
Project description
NiPPE - Nibe Power Performance Enhancement
Prerequisites
Open in Container
- Clone the repository to your local machine
- Open the repository in VSCode
- A window will pop up in the lower left corner, asking if you want to open the repository in a container. Click "Reopen in Container"
(OR press
F1and type "Remote-Containers: Reopen in Container")
Formatting
Formatting is strictly done by Black and the project is setup to automatically format on save.
Versioning
Versioning follows SemVer and is handled automatically by setuptools-git-versioning together with tags.
To get the current version you can run setuptools-git-versioning in a terminal inside of the repo.
Testing
We encourage you to provide unit tests for your code contributions.
The tests should be added in the tests/ folder and can be run by executing pytest in a terminal.
Tests can also be run through VSCodes Command Palette or Test Explorer.
Building code for ESP device
-
Install ESP-IDF extension in VSCode
-
Install ESPHome locally
-
Change ssid and password to match your wifi in the nippegw.yaml file in the root of the project
-
Run
esphome -v compile nippegw.yamlin the root of the project which will probably fail with the following message -
Copy the argument from the last 3 rows in the above picture i.e.
--chip esp32c3 merge_bin -o C:\reps\git\nippe\.esphome\build\nippegw\.pioenvs\nippegw/firmware-factory.bin --flash_size 4MB 0x0000 C:\Users\bt6259\.platformio\packages\framework-arduinoespressif32\tools\sdk\esp32c3\bin\bootloader__40m.bin 0x8000 C:\reps\git\nippe\.esphome\build\nippegw\.pioenvs\nippegw\partitions.bin 0xe000 C:\Users\bt6259\.platformio\packages\framework-arduinoespressif32\tools\partitions\boot_app0.bin 0x10000 C:\reps\git\nippe\.esphome\build\nippegw\.pioenvs\nippegw/firmware.bin
-
Make the following change to the copied text (above = before, below = after)
-
Run the following
esptool.exe <Your copied text>in the root of the project, this will generate a binary for you to upload to the esp device.
-
Hold the "EN" button on the esp device and connect it to your computer via USB
-
Open device manager to find the COM port that the device is connected to (in our case COM9)
-
Run the following command in the root of the project to flash the device
esptool.exe --port <Your COM port> write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x0 .\.esphome\build\nippegw\.pioenvs\nippegw\firmware-factory.bin -
Press the "BOOT" button on the esp device to load the new firmware, the device will show up as a wifi called "nippegw" in your wifi list
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nippe-0.0.3.tar.gz.
File metadata
- Download URL: nippe-0.0.3.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3e61d46476659570399decb199697b8e1bd24a08f9ee051242ef52c8d60eca1
|
|
| MD5 |
8463d5fbaa99e15fa09f1955501c59c6
|
|
| BLAKE2b-256 |
accc7fe12e78950a86b7c15a01a0cb45993cfd4a24e4ac364e081e4d30c1983a
|
File details
Details for the file nippe-0.0.3-py3-none-any.whl.
File metadata
- Download URL: nippe-0.0.3-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bec164e3072d56c2876f26028806f14953fcce4156a1031d6147fb36c48bb0c8
|
|
| MD5 |
57ea5c80b2b31940ccbdb159840eba2f
|
|
| BLAKE2b-256 |
0281836c7e5e1d83af808ba8dbadfbd6c8290fc75e31918a8a6a95462bf47fb1
|