Skip to main content

Nibe Power Performance Enhancer

Project description

NiPPE - Nibe Power Performance Enhancement

Prerequisites

Open in Container

  1. Clone the repository to your local machine
  2. Open the repository in VSCode
  3. 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 F1 and 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

  1. Install ESP-IDF extension in VSCode

  2. Install ESPHome locally

  3. Change ssid and password to match your wifi in the nippegw.yaml file in the root of the project

  4. Run esphome -v compile nippegw.yaml in the root of the project which will probably fail with the following message

    image

  5. 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
    
  6. Make the following change to the copied text (above = before, below = after)

    image

  7. 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.

  8. Hold the "EN" button on the esp device and connect it to your computer via USB

  9. Open device manager to find the COM port that the device is connected to (in our case COM9)

    image

  10. 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
    
  11. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nippe-0.0.3.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nippe-0.0.3-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

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

Hashes for nippe-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c3e61d46476659570399decb199697b8e1bd24a08f9ee051242ef52c8d60eca1
MD5 8463d5fbaa99e15fa09f1955501c59c6
BLAKE2b-256 accc7fe12e78950a86b7c15a01a0cb45993cfd4a24e4ac364e081e4d30c1983a

See more details on using hashes here.

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

Hashes for nippe-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bec164e3072d56c2876f26028806f14953fcce4156a1031d6147fb36c48bb0c8
MD5 57ea5c80b2b31940ccbdb159840eba2f
BLAKE2b-256 0281836c7e5e1d83af808ba8dbadfbd6c8290fc75e31918a8a6a95462bf47fb1

See more details on using hashes here.

Supported by

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