All Projects → frnandu → diypowerflow

frnandu / diypowerflow

Licence: Apache-2.0 license
DIY Powerflow

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to diypowerflow

diy-BMS-with-Arduino-Nano
If you have a private powerwall of 18650 cells, this is the battery management system you need. The small PCB is equipped with the cheap Arduino Nano.
Stars: ✭ 33 (+73.68%)
Mutual labels:  diy, powerwall
TrueOpenVR-Drivers
Drivers
Stars: ✭ 47 (+147.37%)
Mutual labels:  diy
diy-synths
List of open-source synths 🎹
Stars: ✭ 56 (+194.74%)
Mutual labels:  diy
docker-powerwall-dashboard
Grafana dashboard showing trend & historical data polled from Tesla Powerwall 2 API served up in an easy to use docker image
Stars: ✭ 30 (+57.89%)
Mutual labels:  powerwall
FreePhone
FreePhone es un proyecto de investigación sobre privacidad en dispositivos móviles. Con este repositorio pretendemos liberar toda la experiencia acumulada durante la creación de un smartphone casero.
Stars: ✭ 57 (+200%)
Mutual labels:  diy
Open-Home-Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 905 (+4663.16%)
Mutual labels:  diy
HadesVR
The "DIY" SteamVR compatible VR setup made for tinkerers.
Stars: ✭ 88 (+363.16%)
Mutual labels:  diy
ATtiny85-TinyFMRadio
FM Radio with RDS
Stars: ✭ 51 (+168.42%)
Mutual labels:  diy
ttyMAY linux board
PCB Hardware/ Design Document For ttyMay DIY linux board
Stars: ✭ 48 (+152.63%)
Mutual labels:  diy
ATtiny85-TinyDFPlayer
MP3-Player
Stars: ✭ 22 (+15.79%)
Mutual labels:  diy
micrOS
micrOS - mini automation OS for DIY projects requires reliable direct communication
Stars: ✭ 55 (+189.47%)
Mutual labels:  diy
cloud4rpi
Cloud4RPi Client Library
Stars: ✭ 21 (+10.53%)
Mutual labels:  diy
jean-pierre
A Raspberry Pi robot that helps people make their grocery list.
Stars: ✭ 41 (+115.79%)
Mutual labels:  diy
Powerwall2PVOutput
Send Tesla Powerwall data to PVOutput
Stars: ✭ 23 (+21.05%)
Mutual labels:  powerwall
TonUINO
Alternative TonUINO Firmware
Stars: ✭ 112 (+489.47%)
Mutual labels:  diy
WarpPI
WarpPI Calculator, Step-by-step algebra calculator for Raspberry Pi. (abandoned project)
Stars: ✭ 93 (+389.47%)
Mutual labels:  diy
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (+42.11%)
Mutual labels:  diy
OpenAVRc Dev
The Next Step ...
Stars: ✭ 60 (+215.79%)
Mutual labels:  diy
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+231.58%)
Mutual labels:  diy
r e c u r
an open diy py/pi based video sampler
Stars: ✭ 220 (+1057.89%)
Mutual labels:  diy

diypowerflow

DIY Powerflow

alt text

This a DIY version of the powerflow screen on the Tesla powerwall app.

It gets its values from MQTT topics and uses websockets for pushing the values into the client interface.

It includes a solar kwh prediction mechanism which allows for flexible solar panels configuration. It bases on Yr.no and darksky.net API forecasts.

I currently use MPP PCM60x charger (Solar), Batrium BMS with a Shunt (Powerwall) and two SDM120 meters (House & Grid), and a raspberry PI to get the values from all those components and post them to MQTT.

I will include more documentation (maybe some videos) explaining better how to do this exactly for people who need it.

If you have the same or similar components (like other MPP inverters) I suggest you check out the ISO for the raspberry that Daniel Römer from DIY Tech and Repairs has prepared, since it includes already a lot of scripts which you can use and adapt for your own specific situation.

How to run it

It requires a running MQTT server from which to get its power values. Also it uses influx for the kWh values and powerwall SOC. So make sure you have both installed and running somewhere in your network.

Open project.js and configure it for your usecase. then run

npm install

to ensure all dependecies are available

and then run

node project.js

default port is 3333, change it in project.js if you need.

and point your favorite browser to

http://localhost:3333

in order for solar prediction mechanism to use darksky.net, you have to get an API key from https://darksky.net/dev

TODO/ROADMAP:

  • use grafana graphs for detailed information on each component
  • show detailed house consumption from sonoffs
  • improve dots animations, to better reflect current flowing
  • make additional energy sources, like generator and wind turbines.
  • ...? what ideas/suggestions do you have? join in!
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].