You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
2.2 KiB
Markdown
28 lines
2.2 KiB
Markdown
# Solareco ESPHome implementation
|
|
|
|
There is possible to easily promote all values from Solareco regulator, which are served in ascii format via UART on **P1BT/LAN** connector (baudrate 115200) to your Home assistant assistant server.
|
|
|
|
ESP8266 ([chosed NodeMCU v3](https://www.aliexpress.com/item/1005004893534216.html)) will make a really simple implementation together with [ESPHome](https://esphome.io/).
|
|
|
|
### First implementation
|
|
Firstly you need to install ESP home to your Home assistant instance. There are multiple ways how to do that, the official is [here](https://www.home-assistant.io/integrations/esphome/).
|
|
|
|
When is your ESPHome extension installed to your home assistant server, connect NodeMCU board via USB to your computer and click on ***+ new device***. Fill the name **solareco-meter**, choose **Esp8266** and new card with "solareco-meter" should appear in your ESPHome extension. Click on **Edit** == code editor will show up. **Copy the encryption key, and passwords. Than take example code from [src/solareco-meter.yaml](src/solareco-meter.yaml), inset all the keys and password you copied from previous step and paste the whole code back to the editor. Than click to Save and Install**
|
|
|
|
After the installation you will see your sensor online, but not serving any data.
|
|
|
|
|
|
### Implementation with Solareco HW
|
|
To be able to get your data from Solareco, you need to connect already prepared device with the **P1BT/LAN** pin header.
|
|
- Solareco device having 5V logic on mentioned LAN connector. We will use 5V VCC to power up pur NodeMCU and one extra **PNP transistor for level shifting (feel free to use different type of level shifter)** of the UART TX signal from 5V to 3V3 which ESP is compatible with. Example of the PNP level shifter:
|
|
|
|
![pnp simple level shifter](img/pnp.png)
|
|
|
|
- - Connect VCC from LAN connector to **VIN** pin on your NodeMCU
|
|
- - Connect GND from LAN connector to **GND** pin on your NodeMCU
|
|
- - Connect TX from LAN connector to level shifter mentioned earlier and its output to pin **D7** on your NodeMCU
|
|
|
|
All the values from the UART should appear in your Home assistant as a new device. The values are updating every ~15s (possible to set in .yaml file)
|
|
|
|
![sensor otput](img/ha_output.png)
|