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

**URL:** <https://community.homey.app/t/app-pro-sysinternals-shows-homey-s-system-internals/78650>\
**Category:** Apps\
**Tags:** app, homey-pro, homey-pro-2023\
**Created:** [March 30, 2023, 5:37pm UTC](https://community.homey.app/t/app-pro-sysinternals-shows-homey-s-system-internals/78650 "2023-03-30T17:37:57Z")\
**Posts on this page:** 1\
**Showing post:** 229

<div class="post-metadata">

**Author:** ![DoctorBazinga](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/doctorbazinga/32/39686_2.png) [@DoctorBazinga](https://community.homey.app/u/DoctorBazinga)\
**Post date:** [February 20, 2026, 1:51pm UTC](https://community.homey.app/t/app-pro-sysinternals-shows-homey-s-system-internals/78650/229 "2026-02-20T13:51:52Z")

</div>

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”.

 ![IMG_8498](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/f/0ffc39f68eeefa9ba546559a14b5430a163ce18e.jpeg)

```auto
{"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 :

 ![IMG_8499](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/f/7f8497bd45b5a03c4bc38d7f8ef2668e56e9b9b7.jpeg)

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.

---

_[View the full topic](https://community.homey.app/t/app-pro-sysinternals-shows-homey-s-system-internals/78650)._
