Arduino MQTT domoticz

Software die niet past in bovenstaande onderwerpen
Berichten: 5
Geregistreerd: 13 Jan 2018, 18:51

Arduino MQTT domoticz

Berichtdoor winjohan » 14 Jan 2018, 12:21

hallo allemaal,

ik ben bezig met een configuratie zoals bovenstaand
op de nas draait domoticz en ik heb een mqtt broker geïnstalleerd
in domoticz heb ik een dummy sensor ingesteld met een idx van 15
als ik nu via MQTTfx de bericht verstuur
naar de mqtt broker op de nas en poort 1883 domoticz/in

{ "idx" : 15, "svalue" : "27.2" }

wordt binnen domoticz mooi de temperatuur van 27,2 graden getoond

met behulp van google ben ik een heel eind gekomen

http://www.instructables.com/id/A-Simple-MQTT-PubSub-Node-With-Arduino-UNO-and-W51/

nu moet dit nog via een arduino verstuurt worden
met onderstaand script wordt dus maar een waarde naar de broker gestuurd

mqttClient.publish("xxxxx_home", dtostrf(lichtstatus, 4, 0, msgBuffer));

echter wil ik dus zo iets als
{ "idx" : 15, "svalue" : "27.2" }

mqttClient.publish("domoticz/in", { "idx" : 15, "svalue" : "27.2" });

werkt dus niet wat doe ik fout heeft iemand een tip

bvd Johan

Advertisement

Gebruikers-avatar
Berichten: 4892
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino MQTT domoticz

Berichtdoor nicoverduin » 14 Jan 2018, 13:36

Dat is toch gewoon een JSON string
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 13 Jan 2018, 18:51

Re: Arduino MQTT domoticz

Berichtdoor winjohan » 14 Jan 2018, 14:47

Nico,

allereerst bedank voor de reactie
gewoon en Json string klopt zover ik weet maar hoe stel ik die samen
door de "" maak de compiler er problemen mee

Gebruikers-avatar
Berichten: 4892
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino MQTT domoticz

Berichtdoor nicoverduin » 14 Jan 2018, 15:09

Er us een library voor die dat voor je kan doen : ArduinoJson ff googelen
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 13 Jan 2018, 18:51

Re: Arduino MQTT domoticz

Berichtdoor winjohan » 14 Jan 2018, 18:02

hallo Nico,

helaas lukt het niet helemaal
er is nu wel een json code die serieel afgedrukt wordt maar als ik deze wil "verzenden"

Code: Alles selecteren
//{ "idx" : 13,  "svalue" : "26.2" }
   
    String payload;
    DynamicJsonBuffer jbuffer;
    JsonObject& root = jbuffer.createObject();
    root["idx"] = 13;
    root["svalue"]= "23";
    root.prettyPrintTo(Serial);
    root.prettyPrintTo(payload);
   
    Serial.println (payload);
   
     mqttClient.publish("domoticz/in",payload);
 
   


geeft de compiler geeft:

no matching function for call to 'PubSubClient::publish(const char [12], String&)'

iemand een idee om dit op te lossen
bvd Johan

Gebruikers-avatar
Berichten: 4892
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino MQTT domoticz

Berichtdoor nicoverduin » 14 Jan 2018, 20:58

Je moet een pointer doorgeven als 2e parameter. Ik dacht dat achter die variable dan ook nog .c_str() moet zetten
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 13 Jan 2018, 18:51

Re: Arduino MQTT domoticz

Berichtdoor winjohan » 15 Jan 2018, 09:04

Hallo Nico,

ik ben niet zo bekend met deze terminologie
zou je een voorbeelden kunnen geven

bvd Johan

Gebruikers-avatar
Berichten: 4892
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino MQTT domoticz

Berichtdoor nicoverduin » 15 Jan 2018, 09:18

String is een class. En kent een aantal aparte methods. publish() verwacht kennelijk een char *. String kent een functie c_str() die een char * teruggeeft vanuit de String en die publish kennelijk verwacht.
zie: https://www.arduino.cc/reference/en/lan ... ons/c_str/ . Maar dat had je zelf ook kunnen vinden......
Daarnaast is er zowel van publish() als String uitgebreide documentatie te vinden op het web en zou je er goed aan doen om deze te bestuderen. Schijnt dat je daar iets van leert.....
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 13 Jan 2018, 18:51

Re: Arduino MQTT domoticz

Berichtdoor winjohan » 15 Jan 2018, 22:12

Nico,

ik stel zulke vragen omdat ik er niet mee bekend ben
vandaar een klein voorbeeldje vraag
ik ben geen programmeur maar een elektronica man

Terug naar Overige Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast