All Projects → AdamWelchUK → NodeRedEPEverDashboard

AdamWelchUK / NodeRedEPEverDashboard

Licence: other
A node red based dashboard for most EPEver/EPSolar solar charge controllers.

Labels

Projects that are alternatives of or similar to NodeRedEPEverDashboard

smart-email-support
Smart Email Support for Telecom Organisations - Provide automated customer support for emails
Stars: ✭ 19 (-53.66%)
Mutual labels:  node-red
midnight-red
A gorgeous dark theme for Node-RED
Stars: ✭ 110 (+168.29%)
Mutual labels:  node-red
nora-service
NORA backend service
Stars: ✭ 35 (-14.63%)
Mutual labels:  node-red
node-red-contrib-moment
Node-Red Node that produces formatted Date/Time output using the Moment.JS library. Timezone, dst and locale aware.
Stars: ✭ 31 (-24.39%)
Mutual labels:  node-red
node-red-contrib-harmony
Node-RED integration for Harmony hub
Stars: ✭ 16 (-60.98%)
Mutual labels:  node-red
node-red-contrib-ctrlx-automation
Node-RED nodes to access ctrlX CORE devices.
Stars: ✭ 18 (-56.1%)
Mutual labels:  node-red
awesome-nodered
A collection of interesting nodes and resources for Node-RED
Stars: ✭ 316 (+670.73%)
Mutual labels:  node-red
node-red-azure-webapp
A webapp wrapper for running node-red in an Azure Web App
Stars: ✭ 31 (-24.39%)
Mutual labels:  node-red
LetsHack
Notes & HowTo's covering the Raspberry Pi, Arduino, ESP8266, ESP32, etc.
Stars: ✭ 37 (-9.76%)
Mutual labels:  node-red
node-red-contrib-homee
access the homee api with node-red
Stars: ✭ 35 (-14.63%)
Mutual labels:  node-red
Node-RED-Tello-Control
Node-RED flows to control the Ryze Tello Drone
Stars: ✭ 121 (+195.12%)
Mutual labels:  node-red
Node-Linky
A simple node to connect to Enedis Linky smart-meter to fetch your datas
Stars: ✭ 29 (-29.27%)
Mutual labels:  node-red
node-red-contrib-tasmota
Tasmota devices for NodeRed
Stars: ✭ 16 (-60.98%)
Mutual labels:  node-red
HomeApp
A little smart home app for Philips Hue and other devices
Stars: ✭ 54 (+31.71%)
Mutual labels:  node-red
node-red-contrib-blynk-websockets
No description or website provided.
Stars: ✭ 35 (-14.63%)
Mutual labels:  node-red
dnr-editor
Distributed Data-Flow Coordination Platform Based on Node-RED
Stars: ✭ 72 (+75.61%)
Mutual labels:  node-red
noderedexamples
Node-Red-Beispiele zu c't-Artikeln / Examples for node-red used in our articles.
Stars: ✭ 16 (-60.98%)
Mutual labels:  node-red
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-65.85%)
Mutual labels:  node-red
node-red-contrib-actionflows
Provides a set of nodes to enable an extendable design pattern for flows.
Stars: ✭ 38 (-7.32%)
Mutual labels:  node-red
102shows
Raspberry Pi + APA102 + MQTT + 102shows = LED awesomeness!
Stars: ✭ 15 (-63.41%)
Mutual labels:  node-red

Node Red EPEver Dashboard

A node red based dashboard for most EPEver/EPSolar solar charge controllers.

This dashboard has been tested with EPSolar Landstar PWM, EPEver Tracer A, Tracer AN and TriRon solar charge controllers.
It reads live and historical stats and displays them in graphs using the standard Node Red UI. It also allows you to change a number of the charging parameters which are accessible when you select 'User' battery type.

Full instructions for installing raspbian, node red and the flow is below.

This has been tested on an original Raspberry Pi 1 as well as a raspberry pi 4 using node red within Hass.io (docker).

I've used a range of different techniques within the flow both for my own learning and to outline to others how it is possible to do many of these processes in different ways. Much of this flow could have been completed in a couple of function nodes, but my javascript skills are fairly basic and I think that may have been more confusing for a node red novice. This is meant to be a basis for people to build upon rather than a finished product.

A full list of EPSolar ModBus Registers is avaialble here: http://www.solar-elektro.cz/data/dokumenty/1733_modbus_protocol.pdf

Install instructions

  1. Download the latest Raspbian from here... https://www.raspberrypi.org/downloads/raspbian/ I choose to use the lite version.
  2. Copy the image to an SD card. I used Etcher available from... https://www.balena.io/etcher/
  3. Once completed, create a file on the boot partition of your SD card called 'ssh'. It should just be called ssh and not have an extension.
  4. Pop the SD card in your raspberry pi and give it some power and network.
  5. Find the IP given to the pi either by plugging in a monitor, or by checking your dhcp server settings on your router.
  6. SSH into your pi. I use putty on windows, available from here... https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  7. Log in to your pi. The default username is 'pi' and the default password is 'raspberry'.
  8. Type and run

sudo raspi-config

  1. Change the password, expand the file system (in advanced menu) and allow the pi to reboot.
  2. Log back in via SSH and run

sudo apt-get update && sudo apt-get upgrade

  1. At this point you have three options, and I recommend the second - using the official script to install the latest version of node red and npm (the package manager)

1st method - run

sudo apt-get install nodered

2nd method - run

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

3rd method - use Peter Scargills Super Script https://tech.scargill.net/the-script/ (it can be used to install node-red against a load of other handy packages, but is beyond the scope of this guide)

  1. Once either version is installed you can install it as a service...

sudo systemctl enable nodered.service

  1. Now you can start node red by running

node-red-start

  1. Open the user interface in your browser by visiting http://Your.IP.Add.ress:1880
  2. To use all the elements of the flow you will need to install the following packages. It is possible to do this via the node red user interface, so click on the burger in the top right and select palette manager. Search for, and install...
  • node-red-dashboard
  • node-red-contrib-modbus
  • node-red-contrib-influxdb
  • node-red-contrib-moment
  1. Jump back to the command line and restart node red, to ensure the nodes are installed. Because node red is installed as a service, I restart the pi.

sudo reboot now

  1. Back on the dashboard click the burger icon in the top right.
  2. Click on Import.
  3. Paste in the latest code from here: https://github.com/AdamWelchUK/NodeRedEPEverDashboard/blob/master/EPEverDashboardv0.2.json

The two flows will have been imported and you can now set about configuring them.

You will need to configure the Modbus Server by double clicking on one of the red modbus nodes.

If you'd like to log the data to a influxDB or to a csv files these nodes can be enabled and configured by double clicking them.

To access the statistics and adjust settings you must accesshttp://Your.IP.Add.ress:1880/ui

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].