15 lines
828 B
Plaintext
15 lines
828 B
Plaintext
:local cpuLoad [/system/resource/get cpu-load]
|
|
:local cpuTemperature [/system health get [find name="temperature"] value]
|
|
|
|
:local sfp1Info [/interface ethernet monitor sfp-sfpplus1 once as-value]
|
|
:local sfpTemperature ($sfp1Info->"sfp-temperature")
|
|
|
|
:local pppoeClientInfo [/interface pppoe-client monitor [find name="pppoe-telekom"] once as-value]
|
|
:local pppoeUptime ($pppoeClientInfo->"uptime")
|
|
|
|
:local totalRAM [/system/resource/get total-memory]
|
|
:local freeRAM [/system/resource/get free-memory]
|
|
:local usedRAM ($totalRAM - $freeRAM)
|
|
:local ramUtilization (($usedRAM * 100) / $totalRAM)
|
|
|
|
/iot mqtt publish message="{\"cpu\": \"$cpuLoad\", \"ram\": \"$ramUtilization\", \"cpu_temp\": \"$cpuTemperature\", \"sfp_temp\": \"$sfpTemperature\", \"pppoe_telekom_uptime\": \"$pppoeUptime\"}" broker="mosquitto" topic="mikrotik-info" |