# DOC: Plutonium reporter

Contents:

- Introduction to Plutonium
  - Directory structure
  - CherryPy configuration (config.py)
    - CherryPy configuration file (plutonium.ini)
    - Configuration classes and functions
  - CherryPy server (chttpd.py)
    - Modules and web paths
  - Index (index.py)
  - Indices and tables

## Scope

This document covers the software part of the reporter, although it consists of a multitude of hw technologies, please keep that in mind.

## Purpose

Delivering aggregated and comprehensive representation of data-value pairs in such a way, that even a complete idiot can read them. This project is created by AND for me.

In short, this application spins up a web server and on its address plots and displays values gathered from various sources.

An example granted: https://bastart.spoton.cz

### Sources

The sources for feeding the Plutonium include:

- Davis Vantage vue weather station (with a couple HW mods)

- Victron MPPT solar converter (Utilizing the Victron Direct RS232 protocol)

- CPU, MEM, DISK, (W)LAN statistics, plotted

- Custom ESP8266 data loggers

    - Temp / Humidity + battery logging

    - Current monitoring for LED lighting

### Discrepancies and hardware dependencies

Obviously, all the monitoring cannot be done without proper HW equipment. Although this server is primarily aimed at use on a Raspberry PI, it can be installed on an old notebook, or similar, as the platform is Python3 and thus independent of the OS.

#### RasPI statistics

- Just the RasPI, should work out of the box

#### Davis Vantage Vue

- Obviously the Davis Vantage Vue weather station

- The CC1101 / wireless version

- arduino mini / Uno @ 3.3V

- CC1101 receiver with a couple other components

- Data structure received from davis:

  > 2 = Supercap voltage (Vue only) 3 = ? 4 = UV Index 5 = Rain rate 6 = Solar radiation 7 = Solar Cell output (Vue only) 8 = Temperature 9 = Wind gust a = Humidity e = Rain

  > {‘nxt’: 64, ‘P0’: 1020.43, ‘lqi’: 6, ‘b2’: 3, ‘P’: 969.29, ‘h’: 144, ‘Ti’: 24.49, ‘cnt’: 1, ‘Hhtu’: 28.68, ‘b4’: 129, ‘b5’: 247, ‘b6’: 36, ‘b7’: 255, ‘b0’: 1, ‘b1’: 10, ‘hop’: 0, ‘b3’: 225, ‘Thtu’: 24.28, ‘b8’: 255, ‘b9’: 182, ‘rssi’: 45}

#### Solar / MPPT

- Victron MPPT solar charge controller (Bluesolar)

- RS232 -> USB or similar, to get the data to RasPi

#### ESP8266 stuff

- basically anything that can feed into the influxDB.

## Indices and tables

- Index

- Module Index

- Search Page