Mqtt tietorakenteet?

Missä selostetaan mitä kukin kenttä sisältää ?
Saan tällaista dataa omalle mosquitto palvelimelleni:
<SENSOR_MAC_ADDRESS>/EE:07:93:26:BC:25 {
“gw_mac”: “C2:15:98:DA:0E:01”,
“rssi”: -59,
“aoa”: [],
“gwts”: “1637010189”,
“ts”: “1637010188”,
“data”: “02010611FF990403920450CCB3FFADFFF303D60C19”,
“coords”: “”
}

gw_mac ja rssi on selvä, mutta mitä tarkoittaa aoa ? gwts lienee gatewayn timestamp sekunteina? Mutta mikä on ts ? data on selvä, mutta entä coords ?

Hei,

Tässä kohtaa meidän dokumentaatiomme on vielä työn alla.

Versiossa 1.9+ MQTThen tulee jokunen muutos, muun muassa <SENSOR_MAC_ADDRESS> lähtee pois topicista ja korvautuu pelkällä MAC-osoitteella. Lisäksi data tulee jatkuvana virtana eikä minuutin välein erissä.

“aoa” on “Angle of Arrival”. Käyttämämme BLE-piiri tukee BLE 5.1 suuntimista, mutta ohjelmiston puolesta on epävarmaa voidaanko tuota toteuttaa. Pidämme datakenttää kuitenkin olemassa varmuuden vuoksi jos saisimme sen tulevaisuudessa otettua käyttöön.

“gwts” on Gateway kello.

“ts” on aika jona data on vastaanotettu. Tämä on olennaista lähinnä tapauksissa joissa Gateway lähettää tietoa HTTPllä harvakseltaan.

“data” on koko Bluetooth-mainos, tässä tapauksessa varsinainen payload on 03920450CCB3FFADFFF303D60C19.

“coords” on toinen placeholder. Halusimme alunperin antaa käyttäjille mahdollisuuden tallentaa Gatwayn GPS-koordinaatit konfiguraation yhteydessä, mutta tämä ei onnistunut koska HTML5-location API vaatii HTTPS-yhteyden ja jos laite ylläpitää omaa HTTPS-sertifikaatiaan hotspot-konfiguraatiota varten käytännössä kaikki selaimet hälyttävät ei-luotetusta sertifikaatista.

Voi olla että lisäämme mahdollisuuden tallentaa Gatewayn koordinaatit Ruuvi Station -kännykkäappilla tulevaisuudessa, siksi tuokin kenttä on datassa jo nyt.

Kiitoksia. Minun Gatewaynin lähettää tiedot 10 sekunnin välein, joka on mielestäni ihan hyvä eli ei kannata mennä mainitsemaasi minuuttiin.

Hei,

Olen konffannut gateway:n lähettämään pilveen sekä paikalliselle mqtt palvelimelle…
Miten tuosta data sanomasta saisi lämpötilat ym. luettua? Koitin etsiä dokumentaatiota aiheesta, mutta en löytänyt…
Tarkoitus on tehdä Grafanalla käppyrät katsottavaksi paikkaan jossa ei ole nettiyhteyttä.

Hei,

Gatewayn dokumentaatio ei ole meillä vielä kaikilta osin valmiina, mutta tiivistäen:

Gateway lähettää jokaisen vastaanotetun BLE-viestin JSON-viestinä topiciin joka on anturin MAC-osoite, data on Bluetoothin raakadataa. Dataformaatti on uusissa RuuviTageissa v5: Data format 5 (RAWv2) - docs.

Itse käytän https://github.com/ruuvi/ruuvi.influxproxy.js/blob/925dbf5fd1783c7d3695ad1bbb1d8b15c1b246ac/index.js#L330 Ruuvin MQTTn parsimiseen.

Kiitos Otso!
Näillä eväillä päästään eteenpäin!