mincequi / sbfspot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from sbfspot/sbfspot
Yet another tool to read power production of SMA® solar/battery inverters
License: Other
This project forked from sbfspot/sbfspot
Yet another tool to read power production of SMA® solar/battery inverters
License: Other
This is the planned feature list of the upcoming SBFspot v4 release.
New features are bold. Features planned for removal are strikethrough.
Feature | Status | Tested | Comment |
---|---|---|---|
CMake | 90% | Need to fix endless loop | |
100% | |||
100% | |||
Loguru | 80% | ||
Windows | 50% | ||
Linux | 80% | ||
macOS | 80% | ||
Ethernet | 80% | ||
Bluetooth | 0% | ||
SMA Inverters | 80% | ||
SMA Energy Meters | 90% | ||
LiveData | 90% | ||
HistoricalData | 80% | ||
Multiple Strings | 60% | ||
Multigate | 0% | ||
MySQL | 50% | ||
SQLite | 80% | ||
CSV | 0% | ||
MQTT | 70% | ||
PVOutput | 0% | ||
WebSolarLog | 0% | ||
123Solar Web Solar Logger | 0% | ||
MsgPack1 Serializer | 60% | ||
JSON Serializer | 70% | ||
0% | |||
0% | |||
Daemon/Service | 0% | ||
TOML Config Parser | 0% | ||
Qt Command Line Parser | 0% |
1: MsgPack
MqttExporter can use MsgPack as serialization format. Any data gets exported as key/value map. The keys are uint8 based and defined as follows:
// Static properties
Version = 0, // Protocol version: uint (max 15)
Name = 1, // Device name: string (max length 23)
StartOfProduction = 2, // Timestamp when this inverter got installed: uint32
Latitude = 3, // int: degrees/180*INT_MAX, float: value in degrees
Longitude = 4, // fint: degrees/180*INT_MAX, float: value in degrees
PowerMax = 5, // rated power: any number format
DeviceType = 6, // EnergyMeter, SolarInverter
// Dynamic properties
Timestamp = 8, // Timestamp for this data set: uint32
EnergyImportTotal = 9, // Total consumption in Wh: any number format
EnergyExportTotal = 10, // Total yield in Wh: any number format
EnergyExportToday = 11, // Today's yield in Wh: any number format
Power = 12, // Current power: any number format
PowerMaxToday = 13, // Today's maximum power: any number format
Current = 14, // Current in Ampere
Voltage = 15, // Voltage in Volt
// Temperature = XX // in degrees celsius
// Key for DC string or AC phase properties (stored in array of maps)
Strings = 16, // Data per PV array
Phases = 17, // Data per AC phase
Continued from SBFspot#50 ...
@mincequi Had to compile cmake because your CMakeLists.txt states
cmake_minimum_required(VERSION 3.10)
In the raspbian repo only version 3.6.2 is available (I am on jessie).
Probably it is a naming problem? Because looking at my installed packages I see
pi@raspberrypi:~/mincequi/SBFspot/SBFspot/build $ dpkg -l | grep 'msgpack'
ii libmsgpack-dev 0.5.7-3 armhf binary-based efficient object serialization library
ii libmsgpack3 0.5.7-3 armhf binary-based efficient object serialization library
ii libmsgpackc2 0.5.7-3 armhf binary-based efficient object serialization library
pi@raspberrypi:~/mincequi/SBFspot/SBFspot/build $ dpkg -l | grep 'libmosquittopp'
ii libmosquittopp-dev 1.3.4-2+deb8u4 all MQTT version 3.1 client C++ library, development files
ii libmosquittopp1 1.3.4-2+deb8u4 armhf MQTT version 3.1 client C++ library
So there is no package "msgpack" (but libmsgpack3) and also no package "libmosquittopp" (but libmosquittopp1).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.