{"id":22572148,"url":"https://github.com/asankasovis/prometheus-command-panel","last_synced_at":"2026-04-28T11:34:01.088Z","repository":{"id":150440260,"uuid":"497092622","full_name":"asankaSovis/prometheus-command-panel","owner":"asankaSovis","description":"🔥 The control software is a piece of software that is written so that the user can interface with the device. It connects to the device, displays data and statuses, allows the user to change settings and also view historical data for devices. The control software supports multiple devices to be operated at the same time. It is written in C# and is currently only available for Microsoft® Windows™. This program uses Windows APIs to connect to the COM ports of the computer to identify Prometheus devices connected.","archived":false,"fork":false,"pushed_at":"2023-04-27T03:25:37.000Z","size":5048,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T14:43:38.126Z","etag":null,"topics":["c-sharp","fire-alarm","fire-alarm-monitoring-system","panel","prometheus","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asankaSovis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-27T18:04:13.000Z","updated_at":"2024-02-13T12:30:12.000Z","dependencies_parsed_at":"2025-03-28T14:42:33.799Z","dependency_job_id":"f7f794b2-b0ce-4744-89dc-175ee4fc46bf","html_url":"https://github.com/asankaSovis/prometheus-command-panel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/asankaSovis/prometheus-command-panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asankaSovis%2Fprometheus-command-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asankaSovis%2Fprometheus-command-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asankaSovis%2Fprometheus-command-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asankaSovis%2Fprometheus-command-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asankaSovis","download_url":"https://codeload.github.com/asankaSovis/prometheus-command-panel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asankaSovis%2Fprometheus-command-panel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","fire-alarm","fire-alarm-monitoring-system","panel","prometheus","windows"],"created_at":"2024-12-08T02:08:18.495Z","updated_at":"2026-04-28T11:34:01.078Z","avatar_url":"https://github.com/asankaSovis.png","language":"C#","funding_links":["https://www.paypal.com/donate/?hosted_button_id=4EWXTWQ9FUFLA"],"categories":[],"sub_categories":[],"readme":"# 🔥 Prometheus Command Panel\n\n![Control Panel Poster](https://user-images.githubusercontent.com/46389631/170832714-0587bb0c-a896-40c6-9f3f-a69c376b9818.png)\n\n---\n\n*💸 Please consider donating on [Paypal](https://www.paypal.com/donate/?hosted_button_id=4EWXTWQ9FUFLA) to keep this project alive.*\n\n## 🔥 Project Introduction\n\n**Prometheus** is a next generation fire alarm system Designed to take fire safety to the next level. This fire alarm system is designed to detect, indicate and extinguish fire by using necessary precautions. The system consists of three main stages:\n1. Fire sensing and extinguishing system\n2. Control stage\n3. Alarming and notification stage\n\nThere are four main sections and components for the proper functioning of the system. It will help to complete that all the stages that are mentioned above.\n1. Fire sensors\n2. Extinguishing valves\n3. Control unit\n4. Software system\n5. structural design\n\n## 💾 Command Panel Software\n\nThe **Prometheus Control Panel Software** is a piece of software that is written so that the user can interface with the device. It connects to the device, displays data and statuses, allows the user to change settings and also view historical data for devices. The control software supports multiple devices to be operated at the same time. It is written in C# and is currently only available for Microsoft® Windows™. This program uses Windows APIs to connect to the COM ports of the computer to identify Prometheus devices connected.\n\n\u003e ![Software SS1](https://user-images.githubusercontent.com/46389631/185791330-9794a8b8-9144-4d10-bf61-85f5d442953d.png)\n\u003e Overview of the Interface\n\n\u003e ![Software SS2](https://user-images.githubusercontent.com/46389631/185791474-babe76c7-a6ea-4eeb-9597-21bb262580bf.png)\n\u003e Graph View\n\n\u003e ![Software SS3](https://user-images.githubusercontent.com/46389631/185791490-082c3bd4-f3d9-412f-afbc-05c06bf16098.png)\n\u003e Notification System\n\n## 🧭 Features\n\n-\tConnect multiple devices and add alias names to them for easy identification\n-\tMonitor all sensor data from the devices from dedicated control panels\n-\tNotifications for critical events\n-\tOverride warnings and control devices right from the PC\n-\tLog sensor readings, visualise and export them\n-\tAutomatic reconnecting\n\n## ⚙️ Specification\n\n-\tOS: Windows 7 or higher\n-\tProcessor: 1GHz or higher\n-\tDot Net Framework: 4.7 or higher\n-\tRAM: 32MB or higher\n-\tStorage: 16MB or higher\n\n## 🗨️ Protocol\n\nThe protocol was also an important aspect of the device. It allows the device to communicate with the Control Panel. All communication happen via USB between the PC and the FS232 module. The device communicate from its end via the COM ports while the device communicate from its end via the USB to TTL module. The communication is carried out in JSON. The communication protocol can be summed up as follows.\n\n\u003e ![Communication Protocol](https://user-images.githubusercontent.com/46389631/185858973-9d774f34-22ac-4df5-a44c-d62a1f4d3c27.png)\n\u003e Communication Protocol Breakdown\n\n## 🎢 Limitations\n\n-\tSometimes the application fails to detect the devices connected\n-\tProtocol uses JSON strings which is not efficient\n-\tProtocol doesn’t have parity checks in place\n-\tCommunication is not encrypted and fool proof\n-\tMinor bugs in the software\n\n## 📊 Demonstration\n\n\u003e [![Prometheus Fire Alarm System - Demonstration](https://user-images.githubusercontent.com/46389631/192273259-fb92e6f6-b95d-4e68-a962-5505359a668c.png)](https://youtu.be/5h3k6kufkHo \"Prometheus Fire Alarm System - Demonstration\")\n\u003e Demonstration video of the final product\n\n`© 2022 Asanka Sovis`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasankasovis%2Fprometheus-command-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasankasovis%2Fprometheus-command-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasankasovis%2Fprometheus-command-panel/lists"}