<div dir="ltr"><div><div><div><div><div><div>Jeremy,<br><br></div>There's always the option to do a mix of both by manipulating the key name, e.g.:<br><br></div>send all temp values: { "t|C16": [288, 296, 280] }<br></div>send second temp value: { "t/1|C16": 296 }<br><br></div>Leaf nodes can then choose the easiest way for them to do it and the hub, which has the CPU power to do smart things, can deal with whatever is received.<br><br></div>I've probably made your proposal a lot more complicated now :)<br><br></div>Bruno<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 3 May 2016 at 20:05, Jeremy Poulter <span dir="ltr"><<a href="mailto:jeremy@bigjungle.net" target="_blank">jeremy@bigjungle.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p dir="ltr" style="font-size:12.8px">I have been looking at the Tx of multiple temp values. As far as I can see there are two options;</p><p dir="ltr" style="font-size:12.8px">1) send each value with a separate JSON key. This has the advantage of fitting in with the current architecture, will only send each value when changed (could also be a downside depending on the use case) and will also filter down to EmonCMS a bit easier. On the down side it will take a lot more bytes to send a full set of temp values (and multiple frames?) and probably need more memory from the AVR to track the values.</p><p dir="ltr" style="font-size:12.8px">2) send an array of values in the JSON. Probably the more correct way of doing it from a JSON POV and a smaller total message size, however there are several downsides. This would be a lot more work as the simple stats code would need changing to support values of types other than int, namely an array of ints. There will probably be issues if the array size exceeds the 32 bytes (IIRC) frame size, in practice limiting the size of the array to 4 values. It could get really complicated to only send the changed values so in effect you would need to send all the values all the time.</p><div>Let me know your thoughts.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Jeremy</div></font></span></div>
<br>_______________________________________________<br>
OpenTRV-dev mailing list<br>
<a href="mailto:OpenTRV-dev@lists.opentrv.org.uk">OpenTRV-dev@lists.opentrv.org.uk</a><br>
<a href="http://lists.opentrv.org.uk/listinfo/opentrv-dev" rel="noreferrer" target="_blank">http://lists.opentrv.org.uk/listinfo/opentrv-dev</a><br>
<br></blockquote></div><br></div>