# MQTT string waarde gebruiken

**URL:** <https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974>\
**Category:** Flows\
**Created:** [November 17, 2021, 12:40pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974 "2021-11-17T12:40:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![propeller](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/propeller/32/33985_2.png) [@propeller](https://community.homey.app/u/propeller)\
**Post date:** [November 17, 2021, 12:40pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/1 "2021-11-17T12:40:05Z")

</div>

Ik krijg temperaturen binnen met MQTT deze zijn in de vorm van een string, de Tag “Bericht ontvangen via topic” is dan ook een string. Ik wil deze vergelijken met een getal. Zowel Logica als Better Logic kennen geen string-\> getal conversie. Hoe krijg ik dit voor elkaar?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [November 17, 2021, 1:29pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/2 "2021-11-17T13:29:29Z")

</div>

Waarschijnlijk werkt iets als `{{ round(TAG) }}` wel in Logica.

---

<div class="post-metadata">

**Author:** ![Torch1969](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/torch1969/32/33305_2.png) [@Torch1969](https://community.homey.app/u/Torch1969)\
**Post date:** [November 17, 2021, 2:51pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/3 "2021-11-17T14:51:45Z")

</div>

{{number(Bericht ontvangen via topic)}}

---

<div class="post-metadata">

**Author:** ![propeller](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/propeller/32/33985_2.png) [@propeller](https://community.homey.app/u/propeller)\
**Post date:** [November 17, 2021, 2:59pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/4 "2021-11-17T14:59:21Z")

</div>

Bedankt voor de reactie, maar helaas werkt het niet.  
Ik heb het logica kaartje "waarde1 - operator - waarde2 is waar " gebruikt met de constructie als waarde1.  
Ik heb van alles geprobeerd, round(), Number(), Integer.valueOf(), Integer.parseInt() en ook  
{{parseFloat(Bericht ontvangen via topic)}}  
Steeds krijg ik dan de foutmelding non\_numeric\_value1

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [November 17, 2021, 3:17pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/5 "2021-11-17T15:17:04Z")

</div>

Ik heb geen MQTT draaien op Homey maar met een string tag werkt dit gewoon:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/6/d64f88b84d34e254f679f194da52f09cf541414a.jpeg)

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/0/7058332bd8ca28da001fcda074824e18db958a8c.png)

Logica gebruikt Math.js, geen Javascript, dus de standaard JS dingen als `parseFloat`, `Number`, enz, werken niet.

Sterker nog, dit werkt ook:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/f/ff56b9d5b2736b834ab8fff4bd5edf2b9263bd32.png)

Logica probeert de waarde van de tag om te zetten naar een nummer.

Weet je zeker dat jouw MQTT waarde puur numeriek is?

---

<div class="post-metadata">

**Author:** ![propeller](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/propeller/32/33985_2.png) [@propeller](https://community.homey.app/u/propeller)\
**Post date:** [November 17, 2021, 3:59pm UTC](https://community.homey.app/t/mqtt-string-waarde-gebruiken/54974/6 "2021-11-17T15:59:34Z")

</div>

Het probleem is opgelost!!  
Ik gebruikte de test en dan geeft de MQTT client een tekststring als default. Door de default te vervangen door een getal ging het wel goed. Daarna met een echt MQTT werkt het ook.

Hartelijk dank voor de assistentie.
