# Hoe gebruik ik de kaart: "Mqtt client ontvang topic triggers"

**URL:** <https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728>\
**Category:** Vragen & hulp\
**Created:** [May 6, 2019, 10:09am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728 "2019-05-06T10:09:54Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 6, 2019, 10:09am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/1 "2019-05-06T10:09:55Z")

</div>

Hi,  
Het is een tijdje geleden (in v1) dat ik dit probeerde, maar nu in Homey v2 zit ik te puzzelen hoe dit nou werkt.  
**Ik wil een MQTT topic uitlezen in een flow.**

Wat ik wil is in de ‘when’ de kaart “MQTT Client, ontvang topic triggers” gebruiken om een CO2 waarde uit te lezen. Waarmee ik dan iets kan starten of een virtueel device vullen oid.

In MQTT Explorer zie ik:

 ![Knipsel](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/a/a8f14c908c0f7433d6471ed6bd8c39349b77659d.jpeg)

Ik gebruik MQTT broker als app in Homey, het ip nummer dat je je ziet is die van homey.  
In MQTT Explorer zie je die waarde van de CO2 meter ook verschijnen, mooi dus.

Nu wil ik een flow maken die er zo uit ziet:

 ![tempsnip](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/e/eb236b62cf4115f52cb39e8626bf08b404293b00.jpeg)

Domweg, als er een waarde binnenkomt, stuur een pushbericht naar de mobiel.

Hoe gebruik ik de kaart “MQTT Client: Ontvang topic triggers”?  
Wat vul ik daar in en hoe?

---

<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:** [May 6, 2019, 10:31am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/2 "2019-05-06T10:31:56Z")

</div>

The topic is `tele/sensor1/SENSOR`. The rest is the message (“Bericht ontvangen via topic”).

You need something to parse that message and extract the required value from it. I don’t know if there are any JSON-parser-cards; if not, you may require something like [HomeyScript](https://apps.athom.com/app/com.athom.homeyscript).

(maar dan in het Nederlands 😅)

---

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 6, 2019, 11:06am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/3 "2019-05-06T11:06:46Z")

</div>

Dag Robert,  
Dank voor je reply. Ik denk dat ik het begrijp.  
Toch een beetje onderschat dan denk ik, ik dacht die topic is er met die waardes, kun je gewoon opvragen en dan heb je ze en ga je er mee verder.  
Gaan programmeren is niet iets voor mij, daar verzuip ik in. Ik laat het er maar bij dan.  
Dank voor de info.

---

<div class="post-metadata">

**Author:** ![Rocodamelshekima](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rocodamelshekima/32/8209_2.png) [@Rocodamelshekima](https://community.homey.app/u/Rocodamelshekima)\
**Post date:** [May 6, 2019, 2:55pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/4 "2019-05-06T14:55:15Z")

</div>

> [@Blarp](#):
>
> Ik laat het er maar bij dan.

Opgeven??

Misschien kan je deze eens proberen om te kijken wat er binnen komt?

 ![chrome_2019-05-06_16-53-43](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/2/2e63df133e09c5fc30c5ddfb03cdb886098c124e.png)

---

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 6, 2019, 7:21pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/5 "2019-05-06T19:21:16Z")

</div>

Dan krijg ik precies iedere 5 minuten een pushbericht:

 ![Screenshot_20190506-210111](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/c/c251c1d11fef8c355305d32e6c95391fba6ae018.png)

---

<div class="post-metadata">

**Author:** ![Rocodamelshekima](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rocodamelshekima/32/8209_2.png) [@Rocodamelshekima](https://community.homey.app/u/Rocodamelshekima)\
**Post date:** [May 6, 2019, 7:22pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/6 "2019-05-06T19:22:44Z")

</div>

En je weet ook vast waar die berichten vandaag komen?  
Want dan kan je misschien met een GET Json kaart die Carbon ophalen en in een variabele stoppen?

---

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 6, 2019, 7:26pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/7 "2019-05-06T19:26:52Z")

</div>

> [@Rocodamelshekima](#):
>
> En je weet ook vast waar die berichten vandaag komen?

Sorry, ik ben je kwijt. (bedoel je een wemosD1 met tasmota erop en een MHZ19b CO2 meter?)

> [@Rocodamelshekima](#):
>
> Want dan kan je misschien met een GET Json kaart die Carbon ophalen en in een variabele stoppen?

Ik zou niet weten hoe ik dat moet doen.

---

<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:** [May 7, 2019, 7:04am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/8 "2019-05-07T07:04:02Z")

</div>

De data is zo te zien afkomstig van een Sonoff Tasmota apparaat. Daar kun je via HTTP commando’s naartoe sturen, en de reply is JSON.

Voor de sensor data wordt dat zoiets:

```auto
http://192.168.1.10/cm?cmnd=status%208

```

In het resultaat zou de sensor data moeten staan.

Een mogelijke flow opzet wordt dan:

- een “Ontvang topic triggers” voor topic `tele/sensor1/SENSOR` (de reden voor deze trigger/flow is dat je daarmee netjes wacht totdat er nieuwe data is)
- als action “Start een flow” die de volgende flow aanroept:
- een nieuwe flow die een HTTP request stuurt naar bovengenoemde URL (ik vermoed met de kaart “ **GET JSONpath equation** ”)
- het resultaat daarvan kun je gebruiken in een push notification

@Blarp die HTTP requests kun je uitvoeren met deze app: [https://apps.athom.com/app/com.internet](https://apps.athom.com/app/com.internet)

---

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 7, 2019, 8:08am UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/9 "2019-05-07T08:08:49Z")

</div>

Jep!  
[http://192.168.1.17/cm?cmnd=Status%208](http://192.168.1.17/cm?cmnd=Status%208)  
geeft als resultaat:  
{“StatusSNS”:{“Time”:“2019-05-07T08:50:24”,“ANALOG”:{“A0”:3},“MHZ19B”:{“CarbonDioxide”:486,“Temperature”:18.0},“TempUnit”:“C”}}

Bedankt Robert!

Nou @Rocodamelshekima, kom er maar in. Hoe ‘filter’ ik de waarde van de CarbonDioxide er nu uit om verder te gebruiken in bijv opslaan in een variable?

---

<div class="post-metadata">

**Author:** ![Rocodamelshekima](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rocodamelshekima/32/8209_2.png) [@Rocodamelshekima](https://community.homey.app/u/Rocodamelshekima)\
**Post date:** [May 7, 2019, 2:31pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/10 "2019-05-07T14:31:05Z")

</div>

Ik ga er ff van uit dat het resultaat die je opgaf het hele resultaat is.

Eerst even een number variabele aanmaken met de [Better logic app](https://apps.athom.com/app/net.i-dev.betterlogic).  
In het bovenste vakje de url die je net gaf.

In het middelste vakje komt :  
$.StatusSNS.MHZ19B.CarbonDioxide  
Let op: HoofdletterGevoelig!

In het onderste vakje type je de naam van je net aangemaakte nummer variabele.

![chrome_2019-05-07_16-36-17](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/7/702052378609532f4e3916ea48f10599d1329094.png)

---

<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:** [May 7, 2019, 2:33pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/11 "2019-05-07T14:33:21Z")

</div>

> [@Rocodamelshekima](#):
>
> In het middelste vakje komt :  
> $.StatusSNS.CarbonDioxide

Dat moet `$.StatusSNS.MHZ19B.CarbonDioxide` zijn 🙂

---

<div class="post-metadata">

**Author:** ![Rocodamelshekima](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rocodamelshekima/32/8209_2.png) [@Rocodamelshekima](https://community.homey.app/u/Rocodamelshekima)\
**Post date:** [May 7, 2019, 2:36pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/12 "2019-05-07T14:36:56Z")

</div>

Aangepast, thnx

---

<div class="post-metadata">

**Author:** ![Blarp](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/blarp/32/10278_2.png) [@Blarp](https://community.homey.app/u/Blarp)\
**Post date:** [May 7, 2019, 3:24pm UTC](https://community.homey.app/t/hoe-gebruik-ik-de-kaart-mqtt-client-ontvang-topic-triggers/12728/13 "2019-05-07T15:24:48Z")

</div>

En Bingo!  
Maar echt, daar was ik nooit opgekomen om in te vullen.  
Bedankt!
