# Jauge and Zwave controleur

**URL:** <https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327>\
**Category:** Dashboard\
**Created:** [16 August 2018 01:44 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327 "2018-08-16T01:44:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 01:44 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/1 "2018-08-16T01:44:39Z")

</div>

Hi,

It is surely very simple, but I search and i don't find.

I have a Zwave multisensor (temperature, humidity, ultraviolet, luminance..) that is recognize by my USB Zwave controleur on my Rasperry.

I can see it in Node-Red panel

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/6/61efaee845b1c1087a70627b9c5a62fa14447e38.png)

But I don't know how can I integrate a jauge (UI - interface graphique) use with my temperature sensor.

Somebody has an exemple of node with Node-Red that i have to do ?  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/6/698754f878c3b3f5ba22f7645b6da7b085448d52.png)

Thanks for your help

---

<div class="post-metadata">

**Author:** ![davidcgu](https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/32.png) [@davidcgu](https://discourse.nodered.org/u/davidcgu)\
**Post date:** [16 August 2018 02:19 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/2 "2018-08-16T02:19:47Z")

</div>

Try to put a Json node between the Zwave-in and the gauge and on the gauge set to {{msg.payload.value}} or maybe {{msg.payload.value.value}}

Gve it a try while some expert will give you a most adequate answer maybe.

Regards

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 02:29 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/3 "2018-08-16T02:29:05Z")

</div>

Hi davicgu 😉

Thanks for your reply I'll try and tell you.

Regards

---

<div class="post-metadata">

**Author:** ![davidcgu](https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/32.png) [@davidcgu](https://discourse.nodered.org/u/davidcgu)\
**Post date:** [16 August 2018 02:36 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/4 "2018-08-16T02:36:18Z")

</div>

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/a/af531c54573feaec1dc6dae894b2ccb16c55e5de.png)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/f/fd55a3276b8261f343371672b9c457198c0d7d56.png)

Something like this....

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 02:46 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/5 "2018-08-16T02:46:06Z")

</div>

I see..,

I'm looking for the correct json code..  
I' come back soon...😉

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 02:53 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/6 "2018-08-16T02:53:10Z")

</div>

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/d/d4014ff8d9d6aafe6c0a6023a84b8d2b62a36268.png)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/c/cd1587782540522f2cab044286f7883d66ba4551.png)

But it seems that my jauge dosen't work well..humm.

---

<div class="post-metadata">

**Author:** ![davidcgu](https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/32.png) [@davidcgu](https://discourse.nodered.org/u/davidcgu)\
**Post date:** [16 August 2018 03:00 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/7 "2018-08-16T03:00:44Z")

</div>

I don't know what you set exactly on the function but if you try directly something like what I posted you with the screenshots will work most probably.

What you see on the debut after your function?

Regards

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 03:11 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/8 "2018-08-16T03:11:15Z")

</div>

I try that:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/0/07e66bcd25405b1526ccd585b10f7bbaacb087f2.png)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/24f95ecad88189f4fc577fffff64debc4c863fc0.png)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/24f95ecad88189f4fc577fffff64debc4c863fc0.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/5/58c74150d22b0cb2fd06bcfb76031d2b645e7e71.png)

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 03:29 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/9 "2018-08-16T03:29:47Z")

</div>

So, I will see tomorrow.

I think it's just my json fonction that is not correct.

Good night and thanks for your help.

---

<div class="post-metadata">

**Author:** ![davidcgu](https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/32.png) [@davidcgu](https://discourse.nodered.org/u/davidcgu)\
**Post date:** [16 August 2018 03:31 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/10 "2018-08-16T03:31:55Z")

</div>

I think I have created a inject node with your proper structure, give this a try to see if it helps to better understand or helps somehow

```auto
[{"id":"6314ec96.230b94","type":"inject","z":"fff2015f.77964","name":"","topic":"","payload":"{\"value\":{\"value\":\"7\"}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":600,"wires":[["32382e0c.4c5602","5b78cd5a.f54584"]]},{"id":"32382e0c.4c5602","type":"debug","z":"fff2015f.77964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":390,"y":580,"wires":[]},{"id":"57c6ff06.9f1be","type":"ui_gauge","z":"fff2015f.77964","name":"","group":"b965a9b0.dec558","order":0,"width":0,"height":0,"gtype":"gage","title":"gauge","label":"units","format":"{{msg.payload.value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":590,"y":660,"wires":[]},{"id":"43be6616.519048","type":"inject","z":"fff2015f.77964","name":"","topic":"","payload":"{\"value\":{\"value\":\"5\"}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":660,"wires":[["5b78cd5a.f54584"]]},{"id":"5b78cd5a.f54584","type":"function","z":"fff2015f.77964","name":"var","func":"var temp;\ntemp = msg.payload.value;\nmsg.payload = temp;\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":620,"wires":[["432b80a.f376a8","57c6ff06.9f1be"]]},{"id":"432b80a.f376a8","type":"debug","z":"fff2015f.77964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":640,"y":620,"wires":[]},{"id":"b965a9b0.dec558","type":"ui_group","z":"","name":"Menu","tab":"7bce52b3.7d109c","disp":true,"width":"6","collapse":false},{"id":"7bce52b3.7d109c","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}]

```

In case you should filter depending on the label, as example:

```auto
[{"id":"6314ec96.230b94","type":"inject","z":"fff2015f.77964","name":"temperature:7","topic":"","payload":"{\"value\":{\"value\":\"7\",\"label\":\"temperature\"}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":600,"wires":[["32382e0c.4c5602","e0aecf6c.7ba5b"]]},{"id":"32382e0c.4c5602","type":"debug","z":"fff2015f.77964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":390,"y":580,"wires":[]},{"id":"57c6ff06.9f1be","type":"ui_gauge","z":"fff2015f.77964","name":"","group":"b965a9b0.dec558","order":0,"width":0,"height":0,"gtype":"gage","title":"gauge","label":"units","format":"{{msg.payload.value}}","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":590,"y":680,"wires":[]},{"id":"43be6616.519048","type":"inject","z":"fff2015f.77964","name":"temperature:5","topic":"","payload":"{\"value\":{\"value\":\"5\",\"label\":\"temperature\"}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":660,"wires":[["e0aecf6c.7ba5b"]]},{"id":"5b78cd5a.f54584","type":"function","z":"fff2015f.77964","name":"var","func":"var temp;\ntemp = msg.payload.value\nmsg.payload = temp;\n\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":680,"wires":[["432b80a.f376a8","57c6ff06.9f1be"]]},{"id":"432b80a.f376a8","type":"debug","z":"fff2015f.77964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":610,"y":620,"wires":[]},{"id":"30c080e1.1688c","type":"inject","z":"fff2015f.77964","name":"humidity:50","topic":"","payload":"{\"value\":{\"value\":\"50\",\"label\":\"humidity\"}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":540,"wires":[["e0aecf6c.7ba5b","32382e0c.4c5602"]]},{"id":"e0aecf6c.7ba5b","type":"switch","z":"fff2015f.77964","name":"","property":"payload.value.label","propertyType":"msg","rules":[{"t":"eq","v":"temperature","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":300,"y":680,"wires":[["5b78cd5a.f54584"]]},{"id":"b965a9b0.dec558","type":"ui_group","z":"","name":"Menu","tab":"7bce52b3.7d109c","disp":true,"width":"6","collapse":false},{"id":"7bce52b3.7d109c","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}]

```

This last one as you told there is a combined sensor and I guess it will give you as "value" changing the "label" but this is just an assumption....

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 13:42 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/11 "2018-08-16T13:42:37Z")

</div>

Thank you for that.

It help me to understund something.  
Now, Inject node is ok for me.

I just have to understand how can i catch my temperature in the node.  
Could you see me your json code ?  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/c/c61b9a3b67fb40ba8cbb43b37df6b028b0e32201.png)

Thank you

---

<div class="post-metadata">

**Author:** ![cflurin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cflurin/32/29_2.png) [@cflurin](https://discourse.nodered.org/u/cflurin)\
**Post date:** [16 August 2018 14:08 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/12 "2018-08-16T14:08:52Z")

</div>

The `zwave-in` output is already an object, so you don't need the`json-node`.

I use `msg.payload.currState` to get the temperature.

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 16:10 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/13 "2018-08-16T16:10:02Z")

</div>

Thank you for your repply,

Could you see me your node ?

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 16:30 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/14 "2018-08-16T16:30:34Z")

</div>

Sorry,

Could you show me your node ?

Thanks

---

<div class="post-metadata">

**Author:** ![cflurin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cflurin/32/29_2.png) [@cflurin](https://discourse.nodered.org/u/cflurin)\
**Post date:** [16 August 2018 16:35 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/15 "2018-08-16T16:35:20Z")

</div>

The `zwave-in`is wired to a `switch`to select your value-id `3-49-1-1`and the output is wired to the `gauge`  
 ![zwave-temp](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/264e56cd88cce746d782b231cf256a95b97fa7cc.png)

flow:

```auto
[{"id":"bcc00350.ac0e5","type":"zwave-in","z":"15e75834.6ffca8","name":"","controller":"60688918.a724a8","x":90,"y":1000,"wires":[["9c8747f.8fde4b8","a56dd9be.ae31a8","89ae4385.ff744"]]},{"id":"89ae4385.ff744","type":"switch","z":"15e75834.6ffca8","name":"node_id","property":"payload.value.value_id","propertyType":"msg","rules":[{"t":"eq","v":"3-49-1-1","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":260,"y":1000,"wires":[["f5b9cf27.ff01","471903a6.cb9eec"]]},{"id":"f5b9cf27.ff01","type":"ui_gauge","z":"15e75834.6ffca8","name":"","group":"4f411fb7.c5281","order":0,"width":0,"height":0,"gtype":"gage","title":"gauge","label":"units","format":"{{msg.payload.currState}}","min":"10","max":"40","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":430,"y":1040,"wires":[]},{"id":"471903a6.cb9eec","type":"debug","z":"15e75834.6ffca8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":450,"y":960,"wires":[]},{"id":"60688918.a724a8","type":"zwave-controller","z":"","port":"/dev/ttyACM0","driverattempts":"3","pollinterval":"10000","allowunreadyupdates":true,"networkkey":"","logging":"off"},{"id":"4f411fb7.c5281","type":"ui_group","z":"","name":"Temperature","tab":"c7bcf4f0.ee2928","disp":true,"width":"6","collapse":false},{"id":"c7bcf4f0.ee2928","type":"ui_tab","z":"","name":"Zwave","icon":"dashboard","order":6}]

```

Check the zwave-controller (my port is: `/dev/ttyACM0`)

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 18:06 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/16 "2018-08-16T18:06:38Z")

</div>

> [@cflurin](#):
>
> b

Thank you verry much !  
But it doesn't work yet.  
I copied your flow and put on ttyACM0 controler but the pb is always present.

I understund well what i have to do, but my gauge doesn't work..  
It should work..  
But it doesn't work yet.  
I copied your flow and put on ttyACM0 controler but the pb is always present.

I understund well what i have to do, but my gauge doesn't work..  
It should work..  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/7/7a66d0c478b89a5fe9da20283791a0b7f412c21e.png)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/b/b65b631cde3e825c0adde81a8a1f8b5270b87a3f.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/24ee08ed139793a1cceac92fd7f99d2a725695ef.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/f/f8bdbcb680386f0ab4bd8ff423ba51700a1343bb.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/0/0cafa270f54d97e956a01ba929d6e32990e3a7d1.png)

I can see my controleur with ssh  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/4/4e458c77a7f022966960c85896b60000fb3bd646.png)

Verry strange..

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [16 August 2018 18:18 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/17 "2018-08-16T18:18:35Z")

</div>

First at all, if you bring any node to flow, you should carefully read the node info. Mostly it has info about basic behavior and what kind of input and output you may expect from the node.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/f/fa799a3109dbacce3e3ab451e3c642d9a6e8bd59.png)

So the gauge node expects **NUMERIC** value from incoming `message.payload`  
By using debug node you can see your input. Is it a number?

Then in gauge node configuration

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/8/8aa0773ca598283f03113e0e329894839e840602.png)

The name of the field says **Value format** and it does what it says. It formats the value. It does not search the value from the object you trying to send to gauge.

Delete everything from **Value format** field and be sure that your input `msg.payload` is number.

---

<div class="post-metadata">

**Author:** ![cflurin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cflurin/32/29_2.png) [@cflurin](https://discourse.nodered.org/u/cflurin)\
**Post date:** [16 August 2018 18:33 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/18 "2018-08-16T18:33:07Z")

</div>

> [@hotNipi](#):
>
> The name of the field says **Value format** and it does what it says. It formats the value. It does not search the value from the object you trying to send to gauge.
> 
> Delete everything from **Value format** field and be sure that your input `msg.payload` is number.

??? I've tested the flow and it works perfectly for me!

---

<div class="post-metadata">

**Author:** ![florent](https://avatars.discourse-cdn.com/v4/letter/f/e19b73/32.png) [@florent](https://discourse.nodered.org/u/florent)\
**Post date:** [16 August 2018 18:42 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/19 "2018-08-16T18:42:21Z")

</div>

> [@hotNipi](#):
>
> First at all, if you bring any node to flow, you should carefully read the node info. Mostly it has info about basic behavior and what kind of input and output you may expect from the node.

Well done !  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/200a526dd3179f167ec8b91d7e858140c4363103.png)

I had to wait sometime.  
So, now, I just have to do some modifications to have the correct temperature.

Thank again cflurin !

And thank you Hotnipi for your help and advice, it will help me

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [16 August 2018 18:43 UTC](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327/20 "2018-08-16T18:43:00Z")

</div>

Fine by me. It is just a recommendation to clear out the basics first.

[Next page](https://discourse.nodered.org/t/jauge-and-zwave-controleur/2327.md?page=2)
