All Projects → emoncms → Emoncms

emoncms / Emoncms

Licence: other
Web-app for processing, logging and visualising energy, temperature and other environmental data

Projects that are alternatives of or similar to Emoncms

Admin Dashboards
Admin Dashboards - Open-Source and Free | AppSeed
Stars: ✭ 275 (-71.65%)
Mutual labels:  dashboards
Socialsentiment
Sentiment Analysis application created with Python and Dash, hosted at socialsentiment.net
Stars: ✭ 402 (-58.56%)
Mutual labels:  dashboards
Dash Bootstrap Components
Bootstrap components for Plotly Dash
Stars: ✭ 626 (-35.46%)
Mutual labels:  dashboards
Grabana
User-friendly Go library for building Grafana dashboards
Stars: ✭ 313 (-67.73%)
Mutual labels:  dashboards
Atlantabot
🤖 Another powerful Discord Bot with a web-dashboard used by more than 130k users!
Stars: ✭ 362 (-62.68%)
Mutual labels:  dashboards
Wizzy
Manage & automate Grafana with easy wizzy
Stars: ✭ 461 (-52.47%)
Mutual labels:  dashboards
QDashBoard
Sample dashboard developed with QML. Login, plots and several screens.
Stars: ✭ 34 (-96.49%)
Mutual labels:  dashboards
Seal Report
Open Database Reporting Tool (.Net)
Stars: ✭ 918 (-5.36%)
Mutual labels:  dashboards
Gridstack.js
Build interactive dashboards in minutes.
Stars: ✭ 3,993 (+311.65%)
Mutual labels:  dashboards
Keen Js
https://keen.io/ JavaScript SDKs. Track users and visualise the results. Demo http://keen.github.io/keen-dataviz.js/
Stars: ✭ 588 (-39.38%)
Mutual labels:  dashboards
Django Dash
Customisable, modular dashboard application framework for Django.
Stars: ✭ 337 (-65.26%)
Mutual labels:  dashboards
Reports kit
Beautiful, interactive charts and tables for Ruby on Rails
Stars: ✭ 349 (-64.02%)
Mutual labels:  dashboards
Argus
Time series monitoring and alerting platform.
Stars: ✭ 468 (-51.75%)
Mutual labels:  dashboards
Kibana
Your window into the Elastic Stack
Stars: ✭ 16,820 (+1634.02%)
Mutual labels:  dashboards
Sleek Dashboard
Sleek Dashboard - Free Bootstrap 4 Admin Template and UI Kit
Stars: ✭ 690 (-28.87%)
Mutual labels:  dashboards
Modular Admin Html
ModularAdmin - Free Dashboard Theme Built On Bootstrap 4 | HTML Version
Stars: ✭ 2,875 (+196.39%)
Mutual labels:  dashboards
Posthog
🦔 PostHog provides open-source product analytics that you can self-host.
Stars: ✭ 5,488 (+465.77%)
Mutual labels:  dashboards
Porthole
A window into the status of multiple services related to Plex Media Server (Plex, Couchpotato, Sickrage, Deluge, Sabnzbd+, etc.).
Stars: ✭ 30 (-96.91%)
Mutual labels:  dashboards
Rpi Dashboard Ansible
Ansible provisioning for our RPI dashboards
Stars: ✭ 16 (-98.35%)
Mutual labels:  dashboards
Tabler
Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap
Stars: ✭ 24,611 (+2437.22%)
Mutual labels:  dashboards

Emoncms

Build Status Codacy Badge

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms

Requirements

  • PHP (tested with 7.0.30)
  • MYSQL or MariaDB (tested with 15.1)
  • Apache (tested with 2.4.25)
  • Redis* (tested with 3.2.6)

*Redis is recommended because it reduces the number of disk writes and therefore prolongs disk life (noticeably on SD cards e.g. RaspberryPi). Some input-processors also require redis and fail silently if redis is not installed. Some environments such as shared hosting or as far as we have tried windows servers don't support redis hence why emoncms has a fall back mode that allows core operation without redis.

Using Emoncms

Important: Standard Emoncms and Emoncms.org

There are differences between the standard version of emoncms and the version of emoncms running on emoncms.org. This repository contains the code for the standard version of emoncms. This is the version installed on the OpenEnergyMonitor SD Card that comes with the EmonPi and EmonBase and is recommended for all self-install versions of emoncms.

The emoncms.org version Github: emoncms/emoncmsorg is a fork that is specific for multi-server installations. While both versions share the same roots, the code for emoncms.org differs significantly from the standard version of emoncms, the user experience is intended to be similar but there are currently a number of differences in the API and look of the inputs and feeds interfaces as well as a reduced feature set in general on emoncms.org in order to ensure stability. In general development on emoncms.org moves slower than the standard emoncms for this reason.

1. From the Guide

2. Emoncms Terminology

  • Input: An incoming datasource. Each input has an associated "node" identifier and a "key" sub-identifier. Inputs are entry points, only the last value and time of the input is recorded. To record historic data a feed needs to be created from an input.
  • Input: Node: A grouping identifier for an input or feed.
  • Input: Key: A sub-identifier for items within each Node.
  • Input process list (or input processing): A list of processes* performed sequentially on each input value as it is received on that input.
  • Process: A function that can be attached to the process list of an input to change the value or to save the value to a feed*.
  • Feed: A place where data is recorded, a time-series of datapoints. The standard time-series databases used by emoncms are PHPFina and PHPTimeSeries and were written as part of the emoncms project.
  • For a description of what each input process does in emoncms, see the helper note within the emoncms input processing configuration interface.

3. Emoncms.org API Reference

The following API references apply to emoncms.org. They differ slightly to the API available on EmonPI/EmonBase installs, the API refrence for which can be found from the inputs and feed pages when logged in locally.

Install

Recommended:

Experimental (not currently up to date):

Other (less supported, not tested on latest versions of emoncms)

  • Shared Linux Hosting
  • Windows Emoncms is developed and tested on Linux only and so additional research, steps may be required that are not covered in this guide.

Modules

Modules can be installed by downloading or git cloning into the emoncms/Modules folder. Be sure to check for database updates in Administration menu after installing new modules:

There are many other available modules such as the event module and openbem (open source building energy modelling module): check out the Emoncms repo list.

3rd party modules

Branches

  • master - The latest and greatest developments. Potential bugs, use at your own risk! All pull-requests should be made to the master branch.

  • stable - emonPi/emonBase release branch, regularly merged from master. Slightly more tried and tested. See release change log.

  • ARCHIVE low-write (v8.5) - Old emonpi/emonbase emoncms version (July 15 emonSD ready-to-go SD card image). Low-write mode is now available in v9.0. The low write version of emoncms is designed for running on SD cards. This is a cut down version of emoncms supporting only the phpfina and phptimeseries feed engines (no in built feed averaging or histograms) and a reduced input processor set. Archived branch

Upgrade

Data Backup

Development

Documentation development

For developers: The following lists the locations of the files that define emoncms's inbuilt documentation for the input and feed API's and input process descriptions:

Tools

  • PHPFina data file viewer - Easily explore phpfina timeseries feed engine data files directly without a full emoncms installation. Useful for checking backups and archived data.

Design

Note: due to ongoing development some docs may now be outdated

Emoncms timeseries database design (feed storage)

Android App

Google Play

GitHub Repo

Development Forum

More information

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