You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
lumapu 0355572692 corrected most of the review comments, except "maxlength" 2 years ago
..
html Merge branch 'main' into development02 2 years ago
include ESP32 support added 2 years ago
scripts added esp32 to release work flow 2 years ago
.gitignore - Improve config system allowing a user customizable config_override.h file to ensure git pulls don't require merges 2 years ago
CHANGES.md Update CHANGES.md 2 years ago
CircularBuffer.h ESP32 support added 2 years ago
README.md corrected most of the review comments, except "maxlength" 2 years ago
User_Manual.md Update User_Manual.md 2 years ago
ahoywifi.cpp ESP32 support added 2 years ago
ahoywifi.h ESP32 support added 2 years ago
app.cpp corrected most of the review comments, except "maxlength" 2 years ago
app.h corrected most of the review comments, except "maxlength" 2 years ago
config.h * fix #195: used trim() to remove leading and trailing spaces, added maxlength attr to input field 2 years ago
config_override_example.h - Improve config system allowing a user customizable config_override.h file to ensure git pulls don't require merges 2 years ago
crc.cpp first changes to prepare code for esp32 2 years ago
crc.h first changes to prepare code for esp32 2 years ago
defines.h * added option for no powerlimit (setup) 2 years ago
eep.h ESP32 support added 2 years ago
favicon.h Janitorial: Trailing whitespace tweaks 2 years ago
hmDefines.h added last alarm msg request 2 years ago
hmInverter.h * added option for no powerlimit (setup) 2 years ago
hmRadio.h Merge branch 'development02' into config_override 2 years ago
hmSystem.h added command queue 2 years ago
main.cpp * first refactored version which is accessible through web interface 2 years ago
mqtt.h MQTT reconnect delay, fixed ESP32 build 2 years ago
platformio.ini - Improve config system allowing a user customizable config_override.h file to ensure git pulls don't require merges 2 years ago
web.cpp * fix #195: used trim() to remove leading and trailing spaces, added maxlength attr to input field 2 years ago
web.h ESP32 support added 2 years ago

README.md

Table of Contents


Overview

This page describes how the module of a Wemos D1 mini and ESP8266 is wired to the radio module, flashed and how the further steps are to communicate with the WR HM series.

The NRF24L01+ radio module is connected to the standard SPI pins:

  • SCLK (Signal Clock),
  • MISO (Master In Slave Out) and
  • MOSI (Master Out Slave In)

Additional there are 3 pins, which can be set individual:

  • CS (Chip Select),
  • CE (Chip Enable) and
  • IRQ (Interrupt)

These pins can be changed from the /setup URL

Compatiblity

For now the following inverters should work out of the box:

  • HM300
  • HM350
  • HM400
  • HM600
  • HM700
  • HM800
  • HM1000?
  • HM1200
  • HM1500

The NRF24L01+ radio module is connected to the standard SPI pins. Additional there are 3 pins, which can be set individual: CS, CE and IRQ These pins can be changed in the http:///setup URL or with a click on the Setup link.

ESP8266 electr. associate

Compile

This code can be compiled using Visual Studio Code and PlatformIO Addon.

Used Libraries

  • ESP8266WiFi 1.0
  • DNSServer 1.1.0
  • Ticker 1.0
  • ESP8266HTTPUpdateServer 1.0
  • Time 1.6.1
  • RF24 1.4.5
  • PubSubClient 2.8
  • ArduinoJson 6.19.4

Optional Configuration before compilation

  • number of supported inverters (set to 3 by default) config.h
  • DTU radio id config.h (default = 1234567801)
  • unformated list in webbrowser /livedata config.h, LIVEDATA_VISUALIZED

Alternativly, instead of modifying config.h, config_override_example.h can be copied to config_override.h and customized. config_override.h is excluded from version control and stays local.

Flash ESP with Firmware

nodemcu-pyflasher (easy way)

  1. download the flash-tool nodemcu-pyflasher

  2. download latest release bin-file from ahoy_

  3. connect the target device with your pc.

  4. Set the correct serial port and select the correct *.bin file

  5. click now on "Flash NodeMCU"

  6. flash the ESP with the compiled firmware using the UART pins or any preinstalled firmware with OTA capabilities

  7. repower the ESP

  8. the ESP will start as access point (AP) if there is no network config stored in its eeprom

  9. connect to the AP, you will be forwarded to the setup page

X. configure your WiFi settings, save, repower Y. check your router or serial console for the IP address of the module. You can try ping the configured device name as well.

! ATTENTION: If you update from a very low version to the newest, please make sure to wipe all flash data!

pages

page output
/uptime 0 Days, 01:37:34; now: 2022-08-21 11:13:53
/reboot reboot dtu device
/erase
/factory
/setup
/save open the setup site
/cmdstat show stat from the home site
/visualization
/livedata
/json json output from the livedata
/api

Usage

The webinterface has the following abilities:

  • OTA Update (over the air update)
  • Configuration (Wifi, inverter(s), NTP Server, Pinout, MQTT, Amplifier Power Level, Debug)
  • visual display of the connected inverters / modules
  • some statistics about communication (debug)

The serial console will print the converted values which were read out of the inverter(s)

MQTT command to set the DTU without webinterface

Read here

Todo's See this post

Contact

We run a Discord Server that can be used to get in touch with the Developers and Users.

https://discord.gg/WzhxEY62mB