{"id":16167136,"url":"https://github.com/ethymoney/airconcontrol-electron-mini","last_synced_at":"2025-09-19T05:57:52.468Z","repository":{"id":227301561,"uuid":"649500200","full_name":"EthyMoney/AirConControl-Electron-MINI","owner":"EthyMoney","description":"The smol version designed for a 3.5\" LCD on a raspberry pi.","archived":false,"fork":false,"pushed_at":"2024-12-18T17:12:18.000Z","size":105,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T05:49:53.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EthyMoney.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":"2023-06-05T02:29:08.000Z","updated_at":"2024-12-23T20:04:24.000Z","dependencies_parsed_at":"2024-12-15T06:18:02.896Z","dependency_job_id":"8f80d9f0-be58-45ae-abd0-84bf4ab89748","html_url":"https://github.com/EthyMoney/AirConControl-Electron-MINI","commit_stats":{"total_commits":39,"total_committers":1,"mean_commits":39.0,"dds":0.0,"last_synced_commit":"076d9b65b712d7459d2e8faa354f395e0e61ba14"},"previous_names":["ethymoney/airconcontrol-electron-mini"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EthyMoney/AirConControl-Electron-MINI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EthyMoney%2FAirConControl-Electron-MINI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EthyMoney%2FAirConControl-Electron-MINI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EthyMoney%2FAirConControl-Electron-MINI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EthyMoney%2FAirConControl-Electron-MINI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EthyMoney","download_url":"https://codeload.github.com/EthyMoney/AirConControl-Electron-MINI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EthyMoney%2FAirConControl-Electron-MINI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275888238,"owners_count":25546587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-19T02:00:09.700Z","response_time":108,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-10T03:06:25.183Z","updated_at":"2025-09-19T05:57:52.409Z","avatar_url":"https://github.com/EthyMoney.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Air Conditioning Control App\n\nThe Air Conditioning Control App is a web application that allows you to remotely control your air conditioning unit. It provides a user interface to adjust the temperature, view the current status, and power on/off the air conditioner.\n\n## How It Works\n\nThe app communicates with the air conditioning unit using the MQTT protocol. It connects to an MQTT broker and subscribes to a specific topic where the air conditioner publishes its status updates. The app sends control commands to the air conditioner by publishing messages to the same topic.\n\nThe app consists of a backend server implemented in Node.js and a frontend user interface built with HTML, CSS, and JavaScript. The backend server establishes the MQTT connection, handles MQTT messages, and updates the UI accordingly. The frontend UI allows users to interact with the air conditioning unit and displays the current status and temperature settings.\n\n## Setup\n\nTo set up the Air Conditioning Control App, follow these steps:\n\n1. Clone the repository: `git clone https://github.com/EthyMoney/AirConControl-Electron-MINI.git`\n2. Install the required dependencies: `npm install`\n3. Configure the MQTT broker URL and topic in the `renderer.js` file.\n4. Start the app: `npm start`\n5. Using a 3.5\" SPI TFT display connected right on top of a Raspberry Pi? Try the `installer.sh` script to install the driver, display manager, touch calibration and autologin/auto-start the app on boot. Change the username in the top of the script to your username and adjust the path to the app if needed in the `autostart` file contents.\n\n## Usage\n\n1. Open the Air Conditioning Control App in your web browser.\n2. The current status of the air conditioner will be displayed, along with the current temperature setting.\n3. Use the temperature buttons to increase or decrease the desired temperature.\n4. Click the power on/off buttons to turn the air conditioner on or off.\n5. The app will automatically update the UI when the air conditioner sends status updates.\n6. Enjoy controlling your air conditioner remotely!\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethymoney%2Fairconcontrol-electron-mini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethymoney%2Fairconcontrol-electron-mini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethymoney%2Fairconcontrol-electron-mini/lists"}