[APP][Pro] sysInternals - Shows Homey’s System Internals

This is my variant of your flow (bt you need the Homey apps “flowbits” & "Simple (Sys) log” and create a system boolean variable called “FirmwareUpdateAvailableLastPollResult”.

{"type":"advanced","name":"Poll for firmware updates - DrJaKe","cards":{"2e0bbb1d-37ae-4651-978d-15880cdb2f50":{"ownerUri":"homey:manager:cron","id":"homey:manager:cron:time_exactly","args":{"time":"17:17"},"type":"trigger","x":0,"y":40,"outputSuccess":["135336b7-12ad-4b2d-8146-d6535156044a"]},"0f05bbb8-f231-47ff-bb5c-e10c0d97b0b6":{"ownerUri":"homey:app:com.athom.homeyscript","id":"homey:app:com.athom.homeyscript:runCodeReturnsString_v2","args":{"code":"// Poll Homey for new firmware updates\n// by @peter_kawa\n// Filtered out of the great \"System Overview\" script by @Caseda\n\nlet homeyVersion;\nawait Homey.system.getInfo()\n  .then(result => {\n    tag('Current Homey firmware version', '\"' + result.homeyVersion + '\"');\n  })\n  .catch(() => tag('Current Homey firmware version', 'Error fetching current firmware version'));\n\nawait Homey.updates.getUpdates()\n  .then(result => {\n    if(result.length > 0) {\n      tag('Update available:', result[0].version);\n    } else {\n       tag('Update available', 'No');\n    }\n  })\n  .catch(() => tag('Update available', 'Failed to get update info'));\n\n  let undefined = 'true';\n  return undefined;"},"type":"action","x":860,"y":300,"outputSuccess":["3151ed23-b68f-4b88-8ec7-4f99fc419f30"]},"684655ba-f20c-4e6c-a3ef-3c96a7c948ea":{"ownerUri":"homey:manager:notifications","id":"homey:manager:notifications:create_notification","args":{"text":" Available firmware update:  [[homey:app:com.athom.homeyscript|Update available]]. \nCurrent version: [[homey:app:com.athom.homeyscript|Current Homey firmware version]]"},"type":"action","x":1860,"y":160},"9952ccde-9a09-411d-bf86-a835276a1628":{"ownerUri":"homey:manager:mobile","id":"homey:manager:mobile:push_text_critical","args":{"user":{"id":"__all__","name":"Iedereen"},"text":" Available firmware update: [[homey:app:com.athom.homeyscript|Update available]] \n(Current version: [[homey:app:com.athom.homeyscript|Current Homey firmware version]]) "},"type":"action","x":1860,"y":800},"82b8cb1d-4c87-4f17-bf05-da71ab9c244a":{"type":"note","value":"Optional / for testing","color":"blue","x":1880,"y":520,"width":null,"height":null},"3151ed23-b68f-4b88-8ec7-4f99fc419f30":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:equal","type":"condition","x":1080,"y":440,"outputTrue":["2ddc8bb3-dfa6-41f4-94a4-d3c3e650e4fb"],"outputFalse":["b924253d-6f28-4563-9382-d245380b202c"],"droptoken":"homey:app:com.athom.homeyscript|Update available","args":{"comparator":"No\n"},"inverted":false},"a894e48d-e0b6-4fb5-971f-0d7f989e6405":{"ownerUri":"homey:app:nl.nielsdeklerk.log","id":"homey:app:nl.nielsdeklerk.log:Input_group_logtimeline","args":{"log":" Available firmware update:  [[homey:app:com.athom.homeyscript|Update available]]. \nCurrent version: [[homey:app:com.athom.homeyscript|Current Homey firmware version]]","group":"Firmware Update","severity":"5","facility":"3"},"type":"action","x":1860,"y":300},"34e35c10-51bf-48ed-82da-58ec82545e9c":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:variable_set_boolean","args":{"variable":{"id":"40a3f967-6cc2-4f7d-8fa2-bdc89bfd2e02","name":"FirmwareUpdateAvailableLastPollResult"},"value":false},"type":"action","x":1860,"y":40},"9216d3ff-de18-4777-8b92-9708fd554d40":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:variable_set_boolean","args":{"variable":{"id":"40a3f967-6cc2-4f7d-8fa2-bdc89bfd2e02","name":"FirmwareUpdateAvailableLastPollResult"},"value":true},"type":"action","x":1860,"y":680},"1613986d-6157-4189-a3ed-721aff746b35":{"ownerUri":"homey:app:nl.nielsdeklerk.log","id":"homey:app:nl.nielsdeklerk.log:Input_group_logtimeline","args":{"log":" Available firmware update:  [[homey:app:com.athom.homeyscript|Update available]]. \nCurrent version: [[homey:app:com.athom.homeyscript|Current Homey firmware version]]","group":"Firmware Update","severity":"5","facility":"3"},"type":"action","x":1860,"y":980},"be90b8e1-d8a6-446b-ac05-ba05513e07c0":{"ownerUri":"homey:manager:logic","id":"homey:manager:logic:equal_boolean","droptoken":"homey:manager:logic|40a3f967-6cc2-4f7d-8fa2-bdc89bfd2e02","type":"condition","x":400,"y":420,"inverted":true,"outputTrue":["0f05bbb8-f231-47ff-bb5c-e10c0d97b0b6"],"outputFalse":["b924253d-6f28-4563-9382-d245380b202c"]},"b924253d-6f28-4563-9382-d245380b202c":{"type":"any","x":1480,"y":700,"outputSuccess":["9216d3ff-de18-4777-8b92-9708fd554d40","9952ccde-9a09-411d-bf86-a835276a1628","1613986d-6157-4189-a3ed-721aff746b35"]},"2ddc8bb3-dfa6-41f4-94a4-d3c3e650e4fb":{"type":"any","x":1460,"y":320,"outputSuccess":["34e35c10-51bf-48ed-82da-58ec82545e9c","684655ba-f20c-4e6c-a3ef-3c96a7c948ea","a894e48d-e0b6-4fb5-971f-0d7f989e6405"]},"5a45689e-535d-440d-a417-1f49a9604c58":{"ownerUri":"homey:manager:cron","id":"homey:manager:cron:every_nth","args":{"n":11,"type":"hour"},"type":"trigger","x":0,"y":800,"outputSuccess":["135336b7-12ad-4b2d-8146-d6535156044a"]},"01716ed0-c7c5-4b0b-8900-bbce7a796b94":{"ownerUri":"homey:app:com.basmilius.flowbits","id":"homey:app:com.basmilius.flowbits:no_repeat_window","args":{"window":{"name":"HomeyFirmwareUpdateAvailablePoll","description":"Nieuwe geen-herhalingvenster in deze flow"},"duration":131,"unit":"minutes"},"type":"condition","x":460,"y":300,"outputTrue":["be90b8e1-d8a6-446b-ac05-ba05513e07c0"]},"135336b7-12ad-4b2d-8146-d6535156044a":{"type":"any","x":240,"y":320,"outputSuccess":["01716ed0-c7c5-4b0b-8900-bbce7a796b94"]},"8dfea9b2-7fd0-4310-80ab-2038034203d7":{"ownerUri":"homey:app:com.sysInternals","id":"homey:app:com.sysInternals:systemRunning","type":"trigger","x":60,"y":960,"outputSuccess":["83cc1cfa-075a-4aeb-aa94-6e6e03b0ee25"]},"83cc1cfa-075a-4aeb-aa94-6e6e03b0ee25":{"type":"delay","args":{"delay":{"number":"131","multiplier":1}},"x":500,"y":980,"outputSuccess":["135336b7-12ad-4b2d-8146-d6535156044a"]}}}

I Also created an additional “Reminder flow” that is enabled or disabled by this flow depending if there is an Homey Pro firmware update available :

It would be really nice is I could enable the automatic firmware update or even start the firmware update just immediately by just answering a yes/no question in a mobile message (from the reminder) (either default no update). In a next step/another additional (advanced) flow.