Giter Club home page Giter Club logo

sbfspot's People

Contributors

aamcrae avatar ghen2 avatar hengin avatar mawebmw avatar mincequi avatar oelmaier avatar robmeerwijk avatar sbf- avatar sbfspot avatar

Stargazers

 avatar  avatar

Watchers

 avatar

sbfspot's Issues

SBFspot App

This is the planned feature list of the upcoming SBFspot App for iOS, Android, Windows, Linux, macOS.

image

SBFspot v4 Status

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
Makefile 100%
.vcproj 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%
TXT Serializer 0%
XML Serializer 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

Cannot compile SBFspot

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).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.