温度压力数据php,Emoncms 一个用于处理,记录和可视化能源,温度和其他环境数据的开源Web应用...
EmoncmsEmoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project. RequirementsPH..
Emoncms
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.
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
Guide: Core Concepts - Core Emoncms concepts including inputs, input processing and feeds.
Guide: Creating daily kWh graphs - How to create daily kWh graphs from cumulative kWh electricity/heat energy feeds.
Guide: Daily Averages - How to extract daily averages from temperature, humidity & power feeds.
Guide: Exporting CSV - How to use the graph module and feeds interface to export CSV data for use in 3rd party programs such as OpenOffice Calc or Excel.
Guide: Histograms - How to use the histogram tool in the graph module.
Guide: Home Energy Monitor - Example of configuring the MyElectric dashboard.
Guide: Solar PV Monitor - Example of configuring the MySolar dashboard.
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)
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:
Graph module - Advanced graphing module that integrates with the emoncms feed list, highly recommended; examples of use can be found in emoncms guide [1][2][3][4].
Device module - Automatically configure inputs and feeds using device templates.
Dashboards module - Required for creating, viewing and publishing dashboards.
App module - Application specific dashboards e.g. MyElectric, MySolar.
Config - In-browser emonhub.conf editor and emonhub.log log viewer. Use git clone to install.
DemandShaper module - Schedule smartplugs, EmonEVSE smart EV chargers, heatpumps to run at best time in terms of: carbon, cost, grid strain. Based on day ahead forecasts.
RemoteAccess module - Emoncms Remote Access client (Beta)
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:
Input process descriptions are defined in the process list definition object at the top of the process list definition file here: emoncms/Modules/process/process_processlist.php
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
More information
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)