Sensoren¶
INSTELLINGEN · GPIO · VOORBEELD-HOOK
Instellingen van de sensormanager op het board, plus twee commando's die alleen de sensorfirmware kent en die niet in de officiële documentatie staan.
[!NOTE] Bron. Deze pagina is geverifieerd tegen de firmware zelf:
MeshCorev1.16.0, commit03b6ef4, 28 juli 2026 — bestandensrc/helpers/CommonCLI.cpp,src/helpers/SensorManager.h,examples/simple_sensor/SensorMesh.cpp,examples/simple_sensor/main.cpp,src/MeshCore.h, en de officiëledocs/cli_commands.md. Regelnummers verwijzen naar deze commit en zijn te reproduceren mettools/cli-commands.py.
Overzicht¶
De markeringen in de kolom Rol zijn uitgelegd in de CLI-referentie. Een lege cel betekent: werkt op repeater, room server en sensor.
| Commando | Rol | Standaard | Alleen serieel | Bron |
|---|---|---|---|---|
sensor list [start] |
— | CommonCLI.cpp r.328 |
||
sensor get <key> / sensor set <key> <value> |
— | CommonCLI.cpp r.309, r.317 |
||
io / io <hex> / io r<hex> / io s<hex> / io t<hex> |
alleen sensor |
— | SensorMesh.cpp r.427 |
|
magic |
alleen sensor |
— | simple_sensor/main.cpp r.35 |
Commando's¶
sensor list¶
Toont de instellingen als naam=waarde, na een regel met het aantal. Past niet
alles in het antwoord, dan eindigt het met ... next:<n>; geef dat getal als
start mee. Heeft het board er geen, dan is het antwoord no custom var
(SensorManager.h r.21).
Voorbeeld (board zonder instellingen):
sensor list
-> no custom var
sensor get / sensor set¶
Leest of zet één instelling. Een onbekende sleutel geeft bij get het antwoord
null en bij set can't find custom var.
Voorbeeld (board zonder instellingen):
sensor get gps
-> null
io¶
Leest of schrijft de GPIO-uitgangen van het board als hexwaarde. io leest;
io <hex> zet de waarde, r wist bits, s zet bits en t keert bits om. Het
antwoord is altijd de waarde na de actie. De vergelijking kijkt alleen naar de
eerste twee tekens, dus elk commando dat met io begint komt hier terecht. Een
board dat geen GPIO aanbiedt geeft altijd 0 (MeshCore.h r.62–63).
Voorbeeld (board zonder GPIO):
io s1
-> 0
magic¶
Een voorbeeld van een eigen commando: simple_sensor/main.cpp laat zien hoe een
sensorbuild commando's kan toevoegen via handleCustomCommand()
(SensorMesh.cpp r.389). Het zit in elke build van deze voorbeeldfirmware en
doet verder niets.
Voorbeeld:
magic
-> **Magic now done**