routeros-mqtt-telemetry.ino

MikroTik KNOT Gateway HL9 · Fichier : routeros-mqtt-telemetry.ino · Langage : RouterOS Script · Usage : Envoyer les données du capteur de température interne vers un serveur MQTT via le réseau LTE ou Ethernet.

Script RouterOS v7 lisant la température CPU et publiant un JSON sur un broker MQTT.

Utilise les commandes natives de RouterOS v7. Assurez-vous que le module MQTT est activé. Le script s'exécute via le planificateur intégré. Nécessite une connectivité réseau active (LTE ou Ethernet).

routeros-mqtt-telemetry.ino

/system script add name="mqtt-temp" source={
:local temp [/interface wireless registration-table print detail where name=wlan1 as-value];
# Note: RouterOS v7 exposes some internal sensors via /system health
:local cpuTemp [/system health print detail where name=cpu-temp as-value];
:local payload ("{\"device\":\"HL9\",\"cpu_temp\":" . [:tostr [$cpuTemp get temp]] . "}");
/tool mqtt publish broker="mqtt.example.com" port=1883 topic="knot/hl9/status" payload=$payload username="user" password="pass";
} /system scheduler add name="mqtt-sched" interval=5m on-event=mqtt-temp

← Retour à la fiche