Your comments
My ERROR! I appologize.
OR maybe, if the other sensor is primary then my consumption is 0.210 kW, which sounds more ACCURATE to what my other meeters are reading. Which means Tellmon should take into account both sensors, and distinguish between the Primary and Secondary.
I don't know, I am confused.
I dare to suggest that a different setting interface should e used for the sensors declared "ENERGY METER" and also the ENERGY should be displayed in a separate Energy Meter Graph interface...
I don't know, I am confused.
I dare to suggest that a different setting interface should e used for the sensors declared "ENERGY METER" and also the ENERGY should be displayed in a separate Energy Meter Graph interface...
I noticed that they say: "The detected number of blinks will be presented as a temperature value on the receiving side divided by ten (i.e. 324 number of detected blinks will be shown as a temperature of 32.4 °C."
http://foogadgets.tictail.com/product/wireless-ene...
If my sensor indicates 0.5 it means it reads 50 blinks, which means 0.5 * 10 * 1 / 1000 = 0.05 kW; not 0.005 kW!
Which should stand for a 50 Watt instant consumption measured by Energy Meter where all my other digital meters sum up almost 200 W. So there might be other things that go wrong as well.
They also say that: "One Primary sensor that carries the last minutes number of detected blinks. And a Secondary sensor that carries the penultimate number of detected blinks."
Which means a correct display by Tellmon should take into account both sensor readings. If so, one sensor would show 0.1 and the other 0.5. If corectly interpreted, the penultimate number being 1 and the ultimate number being 5 maybe the formula should be different? Maybe the total displayed should be around 0.150kW ?
Even so... the digital meters show around 0.200 kW so either way, the FooGadgets might measure differently from the digital meters that I have.
http://foogadgets.tictail.com/product/wireless-ene...
If my sensor indicates 0.5 it means it reads 50 blinks, which means 0.5 * 10 * 1 / 1000 = 0.05 kW; not 0.005 kW!
Which should stand for a 50 Watt instant consumption measured by Energy Meter where all my other digital meters sum up almost 200 W. So there might be other things that go wrong as well.
They also say that: "One Primary sensor that carries the last minutes number of detected blinks. And a Secondary sensor that carries the penultimate number of detected blinks."
Which means a correct display by Tellmon should take into account both sensor readings. If so, one sensor would show 0.1 and the other 0.5. If corectly interpreted, the penultimate number being 1 and the ultimate number being 5 maybe the formula should be different? Maybe the total displayed should be around 0.150kW ?
Even so... the digital meters show around 0.200 kW so either way, the FooGadgets might measure differently from the digital meters that I have.
Yes, I have done all of these, yet.... How about the graph's label? Is it ok to indicate 0.00 at any other value? Best regards.
I don't know, the label on the graph is still showing 0.00 although the sensor indicates 0.004kW. That should stand for an actual consumption of 4Watts, right? But this is NOT ACCURATE, because I have hardware digital plug meters where all devices are powered from, and only one of them shows 97 Watts instant consumption. Another plug meter on the fridge shows 70 Watts. I have a few other small consumtion devices in hous which should add a few watts as well to the total... So, I don't know what Energy Meter actually sends to Tellmon or what Tellmon displays...
Here is what Telldus Live shows at the moment:
Here is what Telldus Live shows at the moment:
I can see though that the labels on the graph do not show the correct value. It displays 0.3 but it shows 0.01 kW
I still cannot erase 1 number in the blinks field.
the graph seems better now.
the graph seems better now.
I have declared them both now as energy monitor, and they seem fine, although the logged data differs from one another. Which one should I have selected? Which is the "primary" sensor? Or can I monitor them both, just to check and compare them? It is not clear from the settings page how this should be configured.
If I am to guess, I'd say that the graphs are reversed between sensors, although only one sensor is declared Energy Meter in Settings. Yet, both have 1 Watt-hours per blink saved and I cannot erase that 1 Watt-hours per blink from neither of them, even if I uncheck Energy Meter from both of them.
Customer support service by UserEcho
The following algorithm can be used to detect lost packages and also log to a database. See it as pseudo code,
// Callback function (If it looks similar to Telldus it is because it is based on an example from them)
void sensorEvent( int sensorId, const char *value, char *temp) {
if ( sensorId == 69 ) { //Store the secondary virtual sensor value
f_temp[sensorId] = atof( temp );
i_seqno[sensorId] = atoi( value );
return;
} else if ( sensorId == 68 ) { //Store the Primary virtual sensor value
f_temp[sensorId] = atof( temp );
i_seqno[sensorId] = atoi( value );
i_diff[sensorId] = i_seqno[sensorId] - i_prev[sensorId];
switch ( i_diff[sensorId] ) {
case 1:
case -99: // All OK
// Log f_temp in a MySql-db or send it to Xively for example.
case 2:
case -98: // One transmission lost. Check if we can recover.
if ( (i_seqno[sensorId]-i_seqno[sensorId+1]) == 1 ||
(i_seqno[sensorId]-i_seqno[sensorId+1]) == -99 ) {
// It seem like we can recover. Log the f_temp[sensorId+1] and the f_temp[sensorId] value.
} else {
// If we are here, we have lost one transmission and can not recover. Anyway, we log the current value f_temp[sensorId] and do a best guess of what the lost value was. We could use an average number or the same as current value f_temp[sensorId]. This would likely be less wrong than leaving it empty.
}
break;
default : // If we are here we have lost more than one complete transmission. If this occur frequently you have to look over your setup.
}
i_prev[sensorId] = i_seqno[sensorId];
}
return;
}
The formulas for total consumed Energy (Wh) and the current Power consumption (W), goes something like this,
TotalEnergi = Start_value + SUM(temp*10)/1000
The Start_value is optional and can be used when starting the measurements. You get it from the display on the electric meter. If you add this you will hopefully get the same numbers in the graphs as on the electric meter. The Start_value should be given in kWh. TotalEnergy is kWh.
SUM() is the sum of all incoming "temperatures". In C++ it would be written sumkWh += temp*10/1000;
Result in kWh.
Pmom = temp*10/1000*60* 60/(Time_now - Time_previous)
temp is the incoming data from the Wireless Energy Meter.
60/(Time_now - Time_previous) is a compensation factor that need to be added to compensate for the low precision oscillator in the PIC. The oscillator frequency depends on temperature and voltage. It is wise not to skip this compensation factor.
Result in kW