EmonCMS es una aplicación de monitoreo de energía PHP (Emon : Monitor de energía)
Con respecto al intercambio de datos entre Jeedom y EmonCMS (de una forma u otra), encontrará en esta documentación los medios para implementarlo.
También está disponible una breve nota para instalar emoncms (esta instalación actualmente no se ofrece de forma nativa en Jeedom)
EmonCMS se puede instalar junto a Jeedom o en otro lugar. Incluso puedes usar la instancia emoncms.org
Para enviar un valor de Jeedom a EmonCMS, la solución más simple ya que está disponible de forma nativa es usar la URL Push de una información
En Jeedom, puede acceder a los parámetros avanzados haciendo clic en la rueda dentada a la derecha.
Luego, en “Configuración avanzada”, encontramos el último parámetro Push URL, debe completarse con la dirección de API EmonCMS para el feed que queremos llenar
La url de empuje es de la forma :
https://serveur/emoncms/input/post.json?json={power:\#value\#}&apikey=xxx
Con parámetros :
Para tomar datos de emoncms en Jeedom, hay dos posibilidades :
jeedom_setting
: https://serveur/emoncms/feed/value.json?id=1&apikey=xxx
La instalación se describe en esta página de github aquí
Tenga en cuenta que algunos complementos parecen obsoletos con la última versión de EmonCMS (v9 a finales de 2015)
Si los instalamos, hay problemas con los menús. De todos modos, solo necesitamos a priori :
git clone https://github.com/emoncms/event.git # C'est lui qui pourra permettre de créer des réactions sur évènement dans emoncms pour notifier Jeedom
git clone https://github.com/emoncms/openbem.git # C'est un plugin pour faire un suivi des consommations énergétiques de la maison
git clone https://github.com/emoncms/energy.git
git clone https://github.com/emoncms/report.git
git clone https://github.com/elyobelyob/mqtt.git
Aquí hay un ejemplo de configuración para Nginx. Para Apache no hay necesidad de un directorio conf clásico específico
location /emoncms {
alias /var/www/emoncms/;
index index.php;
try_files = $uri $uri/ @missing;
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME /var/www/emoncms/index.php;
}
}
location @missing {
rewrite ^/emoncms/(.*)$ /emoncms/index.php?q=$1&$args last;
}