Bonjour,
j'ai enfin cédé aux sirènes de ce super projet et étudié ses 73 pages, merci vil1driver pour le travail et le partage.
J'ai globalement réussi à faire ce que je voulais avec, c'est pas encore fini mais j'y travaille.
Mais il persiste un blocage que je n'arrive pas à résoudre. Les unité de comptage
j'ai plusieurs compteurs (Electrique, Eau, Gaz). La majorité sont des compteurs virtuels, un script vient les remplir périodiquement.
sur ces compteurs, le Type est "RFXMeter" le "SubType" est "RFXMeter counter" le "SwitchTypeVal" est "0" pour les compteurs électriques (en kWh) et "2" pour les compteurs d'eau ("CounterToday" en Liter et "Data" en m3)
j'ai deux compteurs Enocean qui ne me remontent que la puissance instantanée. Leurs SubType est "Electric".
j'ai modifié frontpage.min.js pour prendre en compte tous ces compteurs, avec plus ou moins de bonheur.
Code : Tout sélectionner
else if(item.Type === 'RFXMeter' && item.SwitchTypeVal === '0'){
vdata = [Math.ceil(vdata*10)/10,'<span style="font-size:50%;"> kWh</span>'].join('');
}
else if(item.Type === 'RFXMeter' && item.SwitchTypeVal === '2'){
vdata = [Math.ceil(vdata*10)/10,'<span style="font-size:50%;"> L</span>'].join('');
}
else if(item.SubType === 'Electric'){
vdata = [Math.ceil(vdata*10)/10,'<span style="font-size:50%;"> Watts</span>'].join('');
}
et j'ai rajouté
dans
La suppression des unité Liter fonctionne, ainsi que l'affichage de l'unité Watts
Impossible par contre de différencier les compteurs Électrique des compteurs d'eau avec "item.SwitchTypeVal"
Quelqu'un aurait une idée du problème? Car la je seche
Code : Tout sélectionner
===============compteur Elec==============================
{
ActTime: 1458426454,
ServerTime: "2016-03-19 23:27:34",
Sunrise: "07:00",
Sunset: "19:04",
result: [
{
AddjMulti: 1,
AddjMulti2: 1,
AddjValue: 0,
AddjValue2: 0,
BatteryLevel: 255,
Counter: "4.842 kWh",
CounterToday: "1.657 kWh",
CustomImage: 0,
Data: "4.842 kWh",
Description: "",
Favorite: 1,
HardwareID: 14,
HardwareName: "Capteurs Virtuels",
HardwareType: "Dummy (Does nothing, use for virtual switches only)",
HardwareTypeVal: 15,
HaveTimeout: false,
ID: "14115",
LastUpdate: "2016-03-19 23:27:02",
Name: "Compteur Lumières",
Notifications: "false",
PlanID: "0",
PlanIDs: [
0
],
Protected: false,
ShowNotifications: true,
SignalLevel: "-",
SubType: "RFXMeter counter",
SwitchTypeVal: 0,
Timers: "false",
Type: "RFXMeter",
TypeImg: "counter",
Unit: 1,
Used: 1,
ValueQuantity: "",
ValueUnits: "",
XOffset: "0",
YOffset: "0",
idx: "198"
}
],
status: "OK",
title: "Devices"
}
======================= Compteur d'eau======================
{
ActTime: 1458427379,
ServerTime: "2016-03-19 23:42:59",
Sunrise: "07:00",
Sunset: "19:04",
result: [
{
AddjMulti: 1,
AddjMulti2: 1,
AddjValue: 0,
AddjValue2: 0,
BatteryLevel: 255,
Counter: "0.577 m3",
CounterToday: "287 Liter",
CustomImage: 0,
Data: "0.577 m3",
Description: "",
Favorite: 1,
HardwareID: 14,
HardwareName: "Capteurs Virtuels",
HardwareType: "Dummy (Does nothing, use for virtual switches only)",
HardwareTypeVal: 15,
HaveTimeout: false,
ID: "1418F",
LastUpdate: "2016-03-19 23:42:01",
Name: "Compteur Eau Chaude",
Notifications: "false",
PlanID: "0",
PlanIDs: [
0
],
Protected: false,
ShowNotifications: true,
SignalLevel: "-",
SubType: "RFXMeter counter",
SwitchTypeVal: 2,
Timers: "false",
Type: "RFXMeter",
TypeImg: "counter",
Unit: 1,
Used: 1,
ValueQuantity: "",
ValueUnits: "",
XOffset: "0",
YOffset: "0",
idx: "320"
}
],
status: "OK",
title: "Devices"
}
============================Puissance Electrique=======================
{
ActTime: 1458425866,
ServerTime: "2016-03-19 23:17:46",
Sunrise: "07:00",
Sunset: "19:04",
result: [
{
AddjMulti: 1,
AddjMulti2: 1,
AddjValue: 0,
AddjValue2: 0,
BatteryLevel: 255,
CustomImage: 0,
Data: "145.0 Watt",
Description: "",
Favorite: 1,
HardwareID: 12,
HardwareName: "ENOCEAN",
HardwareType: "EnOcean USB (ESP3)",
HardwareTypeVal: 31,
HaveTimeout: false,
ID: "089C142",
LastUpdate: "2016-03-19 23:13:01",
Name: "Puissance Frigo",
Notifications: "false",
PlanID: "0",
PlanIDs: [
0
],
Protected: false,
ShowNotifications: true,
SignalLevel: "-",
SubType: "Electric",
Timers: "false",
Type: "Usage",
TypeImg: "current",
Unit: 1,
Used: 1,
XOffset: "0",
YOffset: "0",
idx: "58"
}
],
status: "OK",
title: "Devices"
}