Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. {
  2. :local ID "MikroTik-$[/sys rou get serial-number]"
  3. :local broker "demo"
  4.  
  5. #identity
  6. /iot/mqtt/publish broker=$broker topic=("node/$ID/identity") message=[/sys ident get name]
  7.  
  8. #wifi clients
  9. /iot/mqtt/publish broker=$broker topic=("node/$ID/wifi-clients") message=[:len [/int wireless/registration-table/find]]
  10.  
  11. #routerboard
  12. :local RBparams {"board-name"; "serial-number"; "current-firmware"; "upgrade-firmware"}
  13. :foreach RBparam in=$RBparams do={
  14. /iot/mqtt/publish broker=$broker topic=("node/$ID/routerboard/$RBparam") message=[/sys rou get $RBparam]
  15. }
  16.  
  17. #resources
  18. :local SYSparams {"uptime"; "version"}
  19. :foreach SYSparam in=$SYSparams do={
  20. /iot/mqtt/publish broker=$broker topic=("node/$ID/system/$SYSparam") message=[/sys reso get $SYSparam]
  21. }
  22.  
  23. #lte fw
  24. :local LTEFWparams {"installed"; "latest"}
  25. :foreach LTEFWparam in=$LTEFWparams do={
  26. /iot/mqtt/publish broker=$broker topic=("node/$ID/lte/$LTEFWparam") message=([/int lte firm 0 as-value]->"$LTEFWparam")
  27. }
  28.  
  29. #lte interface
  30. :local LTEINTparams {"pin-status"; "pin-status"; "functionality"; "manufacturer"; "model"; "revision"; "current-operator"; "lac"; "current-cellid"; "enb-id"; "sector-id"; "phy-cellid"; "access-technology"; "session-uptime"; "imei"; "imsi"; "uicc"; "primary-band"; "ca-band"; "rssi"; "rssi"; "rsrp"; "rsrq"; "sinr"}
  31. :foreach LTEINTparam in=$LTEINTparams do={
  32. /iot/mqtt/publish broker=$broker topic=("node/$ID/lte/$LTEINTparam") message=([/int lte mon 0 once as-value]->"$LTEINTparam")
  33. }
  34.  
  35. #gps
  36. :local GPSparams {"date-and-time"; "latitude"; "longitude"; "altitude"; "speed"; "destination-bearing"; "true-bearing"; "magnetic-bearing"; "valid"; "satellites"; "fix-quality"; "data-age"}
  37. :foreach GPSparam in=$GPSparams do={
  38. /iot/mqtt/publish broker=$broker topic=("node/$ID/gps/$GPSparam") message=([/sys gps/monitor once as-value]->"$GPSparam")
  39. }
  40.  
  41. }