Přeskočit na hlavní obsah

CHESTER Meteo

Tento článek popisuje základní funkce, hardware a ukázkovou JSON zprávu katalogové aplikace CHESTER Meteo.

caution

Některé základní informace zde nejsou uvedeny, protože jsou společné pro všechny katalogové aplikace CHESTER. Podívejte se prosím na:

Přehled aplikace

CHESTER Meteo je senzor větru a prostředí, který vzorkuje, agreguje a odesílá měřené veličiny.

Katalogová aplikace CHESTER Meteo měří:

  • Rychlost větru (m/s)
  • Směr větru (0-360°)
  • Srážky (mm)
  • Atmosférický tlak (Pa)
  • Teplotu (°C)
  • Vlhkost (%RH)

Varianty aplikace

CHESTER Meteo lze objednat v jedné z těchto variant:

CHESTER Meteo

Hardware této aplikace se skládá z následujících objednacích kódů:

  • CHESTER-M-BCGLS - Standardní základní deska
  • CHESTER-X0B:A - Vstupní modul (4 kanály)
  • CHESTER-S2 - Externí vlhkoměr
  • Externí barometr
  • CHESTER-E1-LP - Krabička s SMA pigtailem

Více podrobností najdete v Objednacích kódech.

Varianta buildu firmwaru: west chester-update meteo --variant "CHESTER Meteo"

CHESTER Meteo Z

Hardware této aplikace se skládá z následujících objednacích kódů:

  • CHESTER-M-BCGLS - Standardní základní deska
  • CHESTER-X0B:A - Vstupní modul (4 kanály)
  • CHESTER-Z1 - Záložní modul
  • CHESTER-S2 - Externí vlhkoměr
  • Externí barometr
  • CHESTER-E1-LP - Krabička s SMA pigtailem

Více podrobností najdete v Objednacích kódech.

Varianta buildu firmwaru: west chester-update meteo --variant "CHESTER Meteo Z"

Měření a chování

  • Všechny senzory jsou vzorkovány s konfigurovatelnou periodou (parametr interval-sample).
  • Vzorky jsou následně agregovány v konfigurovatelném intervalu. Z uložených vzorků se pro každý senzor vypočítá minimum, maximum, průměr a medián (parametr interval-aggreg).
  • Každá agregovaná hodnota má svoji časovou značku a odesílá se v dávce v intervalu reportu (parametr interval-report).

Rychlost větru

Rychlost větru se měří průběžně mezi vzorky (interval-sample). Každý vzorek rychlosti větru je průměrná rychlost větru mezi dvěma vzorky. Při každé agregaci (interval-aggreg) jsou tyto vzorky agregovány a z uložených vzorků se vypočítá minimum, maximum, průměr a medián.

Díky tomuto průběžnému měření získáte přesnou minimální, maximální a průměrnou rychlost větru z každé agregace.

Výchozí konfigurace

Toto je výchozí konfigurace (vypsaná příkazem app config show):

app config interval-sample 60
app config interval-aggreg 300
app config interval-report 1800

Specifické příkazy

info

Celou strukturu příkazů můžete snadno prozkoumat — začněte příkazem help.

caution

Aby se nová konfigurace použila, je nutné zadat config save, což aplikuje nové konfigurační parametry a restartuje zařízení.

Příkaz pro nastavení intervalu vzorkování v sekundách:

app config interval-sample <1-86400>

Příkaz pro nastavení intervalu agregace v sekundách:

app config interval-aggreg <1-86400>

Příkaz pro nastavení intervalu reportu v sekundách:

app config interval-report <30-86400>

Příkaz pro načtení aktuálních hodnot pro testovací účely:

meteo read ctr_meteo_a

Firmware

Nejnovější firmware je dostupný v kapitole Firmware katalogových aplikací.

Ukázková JSON zpráva

V každé struktuře je s aktuální konfigurací šest agregovaných hodnot. Každá agregovaná hodnota má svoji časovou značku, je vypočítána z více vzorků a jsou určeny hodnoty min, max, avg a mdn.

Rychlost větru je v metrech za sekundu.

Tlak je v pascalech.

Zobrazit JSON příklad

{
"message": {
"version": 1,
"sequence": 1,
"timestamp": 1675784614
},
"attribute": {
"vendor_name": "HARDWARIO",
"product_name": "CHESTER-M",
"hw_variant": "CDGLS",
"hw_revision": "R3.2",
"fw_name": "CHESTER Meteo",
"fw_version": "v2.0.0",
"serial_number": "2159018267"
},
"system": {
"uptime": 361,
"voltage_rest": 3.6,
"voltage_load": 3.56,
"current_load": 35
},
"backup": {
"line_voltage": 24.21,
"batt_voltage": 3.41,
"state": "connected",
"events": [
{
"timestamp": 1675784338,
"type": "disconnected"
},
{
"timestamp": 1675784518,
"type": "connected"
}
]
},
"network": {
"imei": 351358815180770,
"imsi": 901288910018982,
"parameter": {
"eest": 7,
"ecl": 0,
"rsrp": -83,
"rsrq": -4,
"snr": 14,
"plmn": 23003,
"cid": 939040,
"band": 20,
"earfcn": 6447
}
},
"thermometer": {
"temperature": 21.37
},
"accelerometer": {
"acceleration_x": -0.23,
"acceleration_y": 0.07,
"acceleration_z": 9.49,
"orientation": 2
},
"weather_station": {
"wind_speed": {
"measurements": [
{
"timestamp": 1675784338,
"min": 0,
"max": 4,
"avg": 2.78,
"mdn": 2.8
},
{
"timestamp": 1675784398,
"min": 3.91,
"max": 4.13,
"avg": 4,
"mdn": 4
},
{
"timestamp": 1675784458,
"min": 3.86,
"max": 4.13,
"avg": 4.03,
"mdn": 4
},
{
"timestamp": 1675784518,
"min": 3.86,
"max": 4.13,
"avg": 4.03,
"mdn": 4
},
{
"timestamp": 1675784578,
"min": 4,
"max": 4.26,
"avg": 4.13,
"mdn": 4.13
}
]
},
"wind_direction": {
"measurements": [
{
"timestamp": 1675784338,
"value": 0
},
{
"timestamp": 1675784398,
"value": 0
},
{
"timestamp": 1675784458,
"value": 0
},
{
"timestamp": 1675784518,
"value": 7
},
{
"timestamp": 1675784578,
"value": 45
}
]
},
"rainfall": {
"measurements": [
{
"timestamp": 1675784338,
"value": 0
},
{
"timestamp": 1675784398,
"value": 0
},
{
"timestamp": 1675784458,
"value": 0
},
{
"timestamp": 1675784518,
"value": 2.79
},
{
"timestamp": 1675784578,
"value": 2.79
}
]
}
},
"barometer": {
"pressure": {
"measurements": [
{
"timestamp": 1675784338,
"min": 98070,
"max": 98075,
"avg": 98072,
"mdn": 98073
},
{
"timestamp": 1675784398,
"min": 98071,
"max": 98078,
"avg": 98072,
"mdn": 98074
},
{
"timestamp": 1675784458,
"min": 98070,
"max": 98070,
"avg": 98070,
"mdn": 98070
},
{
"timestamp": 1675784518,
"min": 98071,
"max": 98078,
"avg": 98072,
"mdn": 98074
},
{
"timestamp": 1675784578,
"min": 98070,
"max": 98075,
"avg": 98072,
"mdn": 98073
}
]
},
},
"hygrometer": {
"temperature": {
"measurements": [
{
"timestamp": 1675784338,
"min": 21.53,
"max": 21.67,
"avg": 21.59,
"mdn": 21.6
},
{
"timestamp": 1675784398,
"min": 21.44,
"max": 21.56,
"avg": 21.51,
"mdn": 21.53
},
{
"timestamp": 1675784458,
"min": 21.47,
"max": 21.67,
"avg": 21.53,
"mdn": 21.52
},
{
"timestamp": 1675784518,
"min": 21.43,
"max": 21.58,
"avg": 21.49,
"mdn": 21.5
},
{
"timestamp": 1675784578,
"min": 21.39,
"max": 21.57,
"avg": 21.47,
"mdn": 21.44
}
]
},
"humidity": {
"measurements": [
{
"timestamp": 1675784338,
"min": 38.86,
"max": 39.04,
"avg": 38.95,
"mdn": 38.95
},
{
"timestamp": 1675784398,
"min": 38.93,
"max": 39.14,
"avg": 39.04,
"mdn": 39.07
},
{
"timestamp": 1675784458,
"min": 38.85,
"max": 39.15,
"avg": 39.02,
"mdn": 39.02
},
{
"timestamp": 1675784518,
"min": 38.89,
"max": 39.15,
"avg": 39.08,
"mdn": 39.08
},
{
"timestamp": 1675784578,
"min": 38.88,
"max": 39.11,
"avg": 39.02,
"mdn": 39.03
}
]
}
},
"w1_thermometers": [
{
"serial_number": 170694685,
"measurements": [
{
"timestamp": 1675784338,
"min": 21.93,
"max": 22.06,
"avg": 22,
"mdn": 22
},
{
"timestamp": 1675784398,
"min": 22.12,
"max": 22.18,
"avg": 22.13,
"mdn": 22.12
},
{
"timestamp": 1675784458,
"min": 22.12,
"max": 22.12,
"avg": 22.12,
"mdn": 22.12
},
{
"timestamp": 1675784518,
"min": 22.12,
"max": 22.12,
"avg": 22.12,
"mdn": 22.12
},
{
"timestamp": 1675784578,
"min": 22.12,
"max": 22.12,
"avg": 22.12,
"mdn": 22.12
}
]
}
],
"soil_sensors": [
{
"serial_number": 203181,
"temperature": {
"measurements": [
{
"timestamp": 1675784338,
"min": 22,
"max": 22.06,
"avg": 22.03,
"mdn": 22.06
},
{
"timestamp": 1675784398,
"min": 22.06,
"max": 22.12,
"avg": 22.07,
"mdn": 22.06
},
{
"timestamp": 1675784458,
"min": 22.06,
"max": 22.12,
"avg": 22.07,
"mdn": 22.06
},
{
"timestamp": 1675784518,
"min": 22,
"max": 22.06,
"avg": 22.03,
"mdn": 22.06
},
{
"timestamp": 1675784578,
"min": 22,
"max": 22.06,
"avg": 22.03,
"mdn": 22.06
}
]
},
"moisture": {
"measurements": [
{
"timestamp": 1675784338,
"min": 6256,
"max": 6288,
"avg": 6272,
"mdn": 6272
},
{
"timestamp": 1675784398,
"min": 6272,
"max": 6288,
"avg": 6278,
"mdn": 6272
},
{
"timestamp": 1675784458,
"min": 6272,
"max": 6304,
"avg": 6280,
"mdn": 6272
},
{
"timestamp": 1675784518,
"min": 6256,
"max": 6304,
"avg": 6268,
"mdn": 6272
},
{
"timestamp": 1675784578,
"min": 6256,
"max": 6304,
"avg": 6268,
"mdn": 6272
}
]
}
}
]
}


Seznam změn

v3.5.1 — 2025-12-08

  • Přidáno: Nová varianta — CHESTER Meteo M (Modbus RTU — podporuje senzory Lambrecht a Sensecap/OPM; typ senzoru se volí parametrem meteo-type)
  • Přidáno: Podpora půdních senzorů — vlhkost a teplota přes Modbus půdní sondy
  • Přidáno: Podpora LoRaWAN — jediný binární firmware pro LTE i LoRaWAN; režim se volí pomocí app config mode lte / app config mode lrw
  • Vylepšeno: Podpora pyranometru (solární osvit)

v3.5.0 — 2025-12-03

  • Přidáno: Podpora půdních senzorů — měření vlhkosti a teploty přes 1-Wire půdní sondy (soil_sensors ve JSON výstupu)
  • Přidáno: Nová varianta — CHESTER Meteo P se vstupem pro pyranometr pro měření solárního osvitu
  • Změněno: Přechod na protokol Cloud v2 (kódování CBOR, nové API endpointy); předchozí firmware pro Cloud v1 zůstává dostupný samostatně
info

Kompletní přehled všech změn platformy najdete v Seznamu změn CHESTER.