[ { "id": "rpi_atom_hmi_update", "description": "Raspberry Pi - Atom HMI Update", "slaveId": "terminal", "address": { "formula": "git -C /home/atom/atom_hmi_app pull > /dev/null && echo \"sudo systemctl restart atom_hmi_app.service\" | at now + 1 minute 2> /dev/null && echo 0;\n" }, "updateType": "DISABLED", "updateInterval": 0, "systemRegister": false, "enabled": true }, { "id": "rpi_atom_hmi_version", "description": "Raspberry Pi - Atom HMI Version", "slaveId": "terminal", "address": { "formula": "git -C /home/atom/atom_hmi_app rev-list --count HEAD" }, "updateType": "CONTINUOUS", "updateInterval": 60, "systemRegister": false, "enabled": true }, { "id": "rpi_cpu_clock", "description": "Raspberry Pi - CPU Clock Speed (Mhz)", "slaveId": "terminal", "address": { "formula": "echo $(($(vcgencmd measure_clock arm | grep -oP '=\\K[0-9]*') / 1000000))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_cpu_temp", "description": "Raspberry Pi - CPU Temperature (\u00b0C)", "slaveId": "terminal", "address": { "formula": "vcgencmd measure_temp | grep -oP '[0-9\\.]*'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_cpu_usage", "description": "Raspberry Pi - CPU Usage (%)", "slaveId": "terminal", "address": { "formula": "echo $((100-$(vmstat 1 2|tail -1|awk '{print $15}')))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_disk_available", "description": "Raspberry Pi - Disk Available (Mb)", "slaveId": "terminal", "address": { "formula": "df --block-size=1M / | grep / | awk {'print $4'}" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_disk_percentage", "description": "Raspberry Pi - Disk Usage (%)", "slaveId": "terminal", "address": { "formula": "df --block-size=1M / | grep / | awk {'print $5'}" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_disk_usage", "description": "Raspberry Pi - Disk Usage (Mb)", "slaveId": "terminal", "address": { "formula": "df --block-size=1M / | grep / | awk {'print $3'}" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_firmware_version", "description": "Raspberry Pi - Firmware Version", "slaveId": "terminal", "address": { "formula": "vcgencmd version | head -n 1 | awk '{print $1, $2, $3, $4}' | xargs -I{} date -d \"{}\" +%s" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_loc_addr_1", "description": "Raspberry Pi - Local IP Address octet 1", "slaveId": "terminal", "address": { "formula": "hostname -I | awk -F[.] '{print $1}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_loc_addr_2", "description": "Raspberry Pi - Local IP Address octet 2", "slaveId": "terminal", "address": { "formula": "hostname -I | awk -F[.] '{print $2}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_loc_addr_3", "description": "Raspberry Pi - Local IP Address octet 3", "slaveId": "terminal", "address": { "formula": "hostname -I | awk -F[.] '{print $3}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_loc_addr_4", "description": "Raspberry Pi - Local IP Address octet 4", "slaveId": "terminal", "address": { "formula": "hostname -I | awk -F[.] '{print $4}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_tun_addr_1", "description": "Raspberry Pi - Tunnel IP Address octet 1", "slaveId": "terminal", "address": { "formula": "ifconfig tun0 | grep -oP 'inet\\s\\K[0-9\\.]*' | awk -F[.] '{print $1}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_tun_addr_2", "description": "Raspberry Pi - Tunnel IP Address octet 2", "slaveId": "terminal", "address": { "formula": "ifconfig tun0 | grep -oP 'inet\\s\\K[0-9\\.]*' | awk -F[.] '{print $2}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_tun_addr_3", "description": "Raspberry Pi - Tunnel IP Address octet 3", "slaveId": "terminal", "address": { "formula": "ifconfig tun0 | grep -oP 'inet\\s\\K[0-9\\.]*' | awk -F[.] '{print $3}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_ip_tun_addr_4", "description": "Raspberry Pi - Tunnel IP Address octet 4", "slaveId": "terminal", "address": { "formula": "ifconfig tun0 | grep -oP 'inet\\s\\K[0-9\\.]*' | awk -F[.] '{print $4}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_memory_available", "description": "Raspberry Pi - Memory Available (Mb)", "slaveId": "terminal", "address": { "formula": "free --mega | grep Mem | awk '{print $7}'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_memory_usage", "description": "Raspberry Pi - Memory Usage (Mb)", "slaveId": "terminal", "address": { "formula": "free --mega | grep -oP 'Mem:[\\s]*[0-9]*[\\s]*\\K[0-9]*'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_model", "description": "Raspberry Pi - Model", "slaveId": "terminal", "address": { "formula": "cat /sys/firmware/devicetree/base/model 2>/dev/null | grep -qE \"Pi 5|Compute Module 5\" && echo \"2712\" || (cat /sys/firmware/devicetree/base/model 2>/dev/null | grep -qE \"Pi 4|Compute Module 4\" && echo \"2711\" || echo \"9999\")" }, "updateType": "ON_CHANGE", "updateInterval": 60, "systemRegister": false, "enabled": true }, { "id": "rpi_node_version", "description": "Raspberry Pi - Node Version", "slaveId": "terminal", "address": { "formula": "node --version | grep -oP '[0-9.]*'" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_reboot", "description": "Raspberry Pi - Reboot", "slaveId": "terminal", "address": { "formula": "sudo shutdown -r 1 2> /dev/null && echo 0" }, "updateType": "DISABLED", "updateInterval": 0, "systemRegister": false, "enabled": true }, { "id": "rpi_restart_service", "description": "Raspberry Pi - Restart Service", "slaveId": "terminal", "address": { "formula": "echo \"sudo systemctl restart atom_hmi_app.service\" | at now + 1 minute 2> /dev/null && echo 0;" }, "updateType": "DISABLED", "updateInterval": 1, "systemRegister": false, "enabled": true }, { "id": "rpi_service_uptime", "description": "Raspberry Pi - Service Uptime", "slaveId": "terminal", "address": { "formula": "expr $(date +%s) - $(systemctl status atom_hmi_app | date -d \"$(grep -oP 'since[\\ A-Za-z]*\\K[0-9A-Z\\-:\\ ]*')\" +%s)" }, "updateType": "ON_CHANGE", "updateInterval": 10, "systemRegister": false, "enabled": true }, { "id": "rpi_throttled", "description": "Raspberry Pi - Currently Throttled", "slaveId": "terminal", "address": { "formula": "echo $(($(($(vcgencmd get_throttled | grep -oP 'throttled=\\K0x[a-f0-9]*')&0x4)) >> 2))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_throttling_occurred", "description": "Raspberry Pi - Throttling has occurred", "slaveId": "terminal", "address": { "formula": "echo $(($(($(vcgencmd get_throttled | grep -oP 'throttled=\\K0x[a-f0-9]*')&0x40000)) >> 18))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_under_voltage", "description": "Raspberry Pi - Currently Under Voltage", "slaveId": "terminal", "address": { "formula": "echo $(($(vcgencmd get_throttled | grep -oP 'throttled=\\K0x[a-f0-9]*')&0x1))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_under_voltage_occurred", "description": "Raspberry Pi - Under-voltage has occurred", "slaveId": "terminal", "address": { "formula": "echo $(($(($(vcgencmd get_throttled | grep -oP 'throttled=\\K0x[a-f0-9]*')&0x10000)) >> 16))" }, "updateType": "ON_CHANGE", "updateInterval": 600, "systemRegister": false, "enabled": true }, { "id": "rpi_uptime", "description": "Raspberry Pi - Uptime", "slaveId": "terminal", "address": { "formula": "awk '{print $1}' /proc/uptime" }, "updateType": "ON_CHANGE", "updateInterval": 10, "systemRegister": false, "enabled": true } ]