{"repo":"philipdaubmeier/GraphIoT","free":true,"listed":false,"github":"https://github.com/philipdaubmeier/GraphIoT","clone":"git clone https://github.com/philipdaubmeier/GraphIoT.git","description":"Visualizes IoT sensor data in time series graphs. Includes .NET Core clients for Digitalstrom, Viessmann, Netatmo, Sonnen and WeConnect APIs.","language":"C#","stars":27,"topics":["grafana","graphs","digitalstrom","netatmo","viessmann","sonnen","weconnect","sensor-data","time-series","c-sharp"],"license":"MIT","category":"analytics","readme_excerpt":"GraphIoT GraphIoT is a .NET 9 project for polling and storing historical IoT and smart home sensor data and providing it for visualization as time series graphs. The main server application consists of these two major parts for this purpose: 1. Data Gathering A set of timed hosted services that regularly poll data from other servers, e.g. home servers of smart home systems or cloud apis of smart home device manufacturers. These values are stored in a configurable database. Currently it supports polling from: Digitalstrom DSS (home server) Netatmo (Cloud API) Sonnen (Cloud API) Viessmann (Cloud API) WeConnect (Cloud API) 2. Data Visualization A set of RESTful APIs to retrieve the time series data Grafana visualization via: a grafana hosted service that starts and monitors the grafana server process a reverse proxy middleware that redirects to the grafana server a REST+json api that loads, aggregates and preprocesses the stored data and outputs it in a grafana JSON datasource compatible format Screenshots Code Structure GraphIoT consists of several subprojects, some of which are independent of GraphIoT dependencies and can be used within other applications as nuget packages. It is structured as follows: Client Libaries for communicating with a specific IoT device type: DigitalstromClient DigitalstromTwin NetatmoClient SonnenClient ViessmannClient WeConnectClient Shared Libraries for common functionality: CompactTimeSeries TokenStore Core Library for all GraphIoT Host libraries:","default_branch":null,"files":null,"tree":[],"storefront":"/r/philipdaubmeier","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/philipdaubmeier/GraphIoT/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}