Files
atom-hmi-ui-chatgpt/terminal-register-templates.json
T

351 lines
9.7 KiB
JSON

[
{
"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
}
]