№ 11399 В разделе
Sysadmin
от December 19th, 2021,
В подшивках: Mikrotik, MQTT
Activate IoT package
Add your MQTT
Create new script
:local broker "home" :local topic "/router" :put ("[*] Gathering system info...") :local cpuLoad [/system resource get cpu-load] :local freeMemory [/system resource get free-memory] :local usedMemory ([/system resource get total-memory] - $freeMemory) :local rosVersion [/system package get value-name=version \ [/system package find where name ~ "^routeros"]] :local model [/system routerboard get value-name=model] :local serialNumber [/system routerboard get value-name=serial-number] :local upTime [/system resource get uptime] :local message \ "{\"model\":\"$model\",\ \"sn\":\"$serialNumber\",\ \"ros\":\"$rosVersion\",\ \"cpu\":$cpuLoad,\ \"umem\":$usedMemory,\ \"fmem\":$freeMemory,\ \"uptime\":\"$upTime\"}" :log info "$message"; :put ("[*] Total message size: $[:len $message] bytes") :put ("[*] Sending message to MQTT broker...") /iot mqtt publish broker=$broker topic=$topic message=$message :put ("[*] Done")
Now create new schedule
Now check out your MQTT messages
Fortune cookie: "Do you cheat on your wife?" asked the psychiatrist. "Who else?" answered the patient.
Leave a Reply