Jag har tills nu kört ett eget protokoll för mätningar med ESP8266 och en server skriven i Python. Nu skulle jag gärna gå över till MQTT. På ESP8266/Arduinosidan är det ju ganska klart men vad allt behöver jag på Linuxdatorn (Banana Pi med Arch/ARM).
Skulle vilja logga mätningarna till MariaDB periodiskt, var tionde minut eller så. Utöver det vill jag att mätvärdena ska bli ogiltiga och loggningen sluta om de är äldre än sådär 15 minuter.
Kollat på Mosquitto och den behöver jag väl åtminstone. Finns det andra brokers att föredra?
Nu brukar jag ju köra databasloggningen från cron.
Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Kolla på influxdb också. Har stöd för hur länge datan ska vara giltig mm.
Kör själv mosquitto och det funkar bra.
Kör själv mosquitto och det funkar bra.
-
- Inlägg: 8051
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Influx är oftast smartast för timeseries eller ja graphite funkar med
Mosquito som brooker och så kan du slänga på node-red ovan om du vill
med nodered är det extremt enkelt att ta alla inkommande json-strängar och göra till objekt och trycka till Influx. På så viss behöver du inte koda nåt som skyfflar datan.
Mosquito som brooker och så kan du slänga på node-red ovan om du vill
med nodered är det extremt enkelt att ta alla inkommande json-strängar och göra till objekt och trycka till Influx. På så viss behöver du inte koda nåt som skyfflar datan.
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Vill nog hålla mig till MariaDB då mitt andra loggsystem och webrepresentation är uppbyggt kring det.
-
- Inlägg: 8051
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Isåfall Mosquito och NodeRed och du slipper krångla massa. NodeRed tar hand om delen från att medelandena inkommit och skickar dem dit du vill
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Ser vettigast ut att göra en klient (t.ex. med Paho) som subscribar till topicarna och matar in dem i databasen när noden har sänt, istället för att köra det från cron. Är inte beroende av att det ska vara nån specifik tid, bara det är jämna mellanrum.
Re: Komma igång med MQTT (ESP8266->Linux-paj->MariaDB)
Alright, kedjan testad så långt, ska nog gå att komma igång med detta!