/PowerNest

๐Ÿ”น PowerNest: PowerShell-Driven Google Nest Management.

Primary LanguagePowerShellMIT LicenseMIT

Contributors Forks Stargazers Issues License

PowerNest Logo

๐Ÿ”น PowerNest: PowerShell-Driven Google Nest Management

A bridge between PowerShell commands and your Google Nest, enabling simplified control.
PowerNest brings smart home automation to your fingertips, offering an inclusive and accessible way for everyone to command their environment effortlessly, regardless of their ability to speak.

๐Ÿ“˜ Explore the full documentation ยท ๐Ÿž Report Bug ยท ๐Ÿ› ๏ธ Request Feature

๐Ÿ“œ Table of Contents

Click to collapse/expand
  1. ๐Ÿ“– About
  2. ๐Ÿ› ๏ธ Installation
  3. ๐ŸŽฎ Usage
  4. โ— Troubleshooting
  5. ๐Ÿค Contributing
  6. ๐ŸŒ  Star Evolution
  7. ๐Ÿ“œ License
  8. ๐Ÿ“ž Contact

๐Ÿ“– About

Voice Control for Google Nest with PowerShell : Streamline your Google Nest interactions.

PowerNest introduces a novel and efficient way to control your Google Nest devices using PowerShell. This project is dedicated to enhancing the convenience of managing Google Nest's smart features such as alarms, reminders, and home automation directly from your PowerShell terminal. It's particularly designed for users seeking an alternative method to interact with their smart devices, offering a powerful solution for both enthusiasts and those with physical limitations that make voice commands challenging.

PowerNest main menu Demo Screenshot

Embrace a new era of smart home control with PowerNest. Whether for convenience, accessibility, or the sheer joy of tech experimentation, PowerNest makes smart home management more inclusive and versatile. Start scripting your way to a smarter home today.

(๐Ÿ”ผ Back to top)

๐Ÿš€ Installation

Setting up PowerNest is streamlined for your convenience. Before you begin, ensure you meet the basic requirements.

Prerequisites

PowerNest requires PowerShell 5.1 or higher, readily available on Windows 10 and Windows 11 systems. Designed to integrate seamlessly with the PowerShell environment, PowerNest leverages the powerful scripting capabilities of PowerShell to offer a unique voice control experience for Google Nest devices.

โš ๏ธ Note: PowerNest has been thoroughly tested on Windows 10 and Windows 11 with PowerShell 5.1 and later. While it may function on older versions of Windows with PowerShell 3.0 and above, functionality and experience are guaranteed on the latest platforms.

Getting PowerNest

You have a few options to get started with PowerNest, including direct download and using Git. For the quickest setup, we also provide a one-liner using Invoke-WebRequest.

Option 1: Recommended - One-liner with Invoke-WebRequest For a fast and easy start, run the following PowerShell command. This one-liner downloads the PowerNest script directly, ready for immediate use:

Invoke-WebRequest https://raw.githubusercontent.com/franckferman/PowerNest/stable/PowerNest.ps1 -OutFile PowerNest.ps1

Remember to navigate to the directory where you want the script saved before running the command.

Option 2: Using Git First, ensure you have Git installed on your system. Open PowerShell or your favorite terminal and run the following command to clone the repository:

git clone https://github.com/franckferman/PowerNest.git

This method clones the entire project to your local machine.

Option 3: Direct Download from GitHub If you prefer not using Git, you can download the project directly:

Visit the project's page at https://github.com/franckferman/PowerNest. Click on the <> Code button, then select Download ZIP. After downloading, extract the ZIP file to your preferred location.

Whichever method you choose, you'll have everything needed to start controlling your Google Nest devices with PowerShell.

(๐Ÿ”ผ Back to top)

๐ŸŽฎ Usage

Using PowerNest is designed to be as simple and intuitive as possible, allowing you to control your Google Nest devices through PowerShell with ease.

Getting started

Before using PowerNest, ensure that your PowerShell execution policy permits script execution. Open PowerShell as an administrator and set the execution policy, if necessary, by running:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process

๐Ÿ›‘ Important: Adjusting the execution policy to Unrestricted for the Process scope allows you to run scripts for the current session while maintaining overall system security. Always review scripts from the internet before running them to avoid potential security risks.

Navigate to the directory where you've downloaded or cloned PowerNest.

To start PowerNest, run the following command:

.\PowerNest.ps1

For convenience, you can adjust the execution policy and launch PowerNest in one command:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process; .\PowerNest.ps1

Executing this command will launch PowerNest, providing you with a menu of voice command options for your Google Nest. From here, you can perform various actions.

Enjoy the blend of PowerShell's scripting power with the convenience of voice control for your Google Nest, making smart home automation more accessible and fun.

(๐Ÿ”ผ Back to top)

๐Ÿ”ง Troubleshooting

Encountering issues? Don't worry. If you come across any problems or have questions, please don't hesitate to submit a ticket for assistance: Submit an issue on GitHub

(๐Ÿ”ผ Back to top)

๐Ÿค Contributing

We truly appreciate and welcome community involvement. Your contributions, feedback, and suggestions play a crucial role in improving the project for everyone. If you're interested in contributing or have ideas for enhancements, please feel free to open an issue or submit a pull request on our GitHub repository. Every contribution, no matter how big or small, is highly valued and greatly appreciated!

(๐Ÿ”ผ Back to top)

๐ŸŒ  Star Evolution

Explore the star history of this project and see how it has evolved over time:

Star History Chart

Your support is greatly appreciated. We're grateful for every star! Your backing fuels our passion. โœจ

๐Ÿ“š License

This project is licensed under the GNU Affero General Public License, Version 3.0. For more details, please refer to the LICENSE file in the repository: Read the license on GitHub

(๐Ÿ”ผ Back to top)

๐Ÿ“ž Contact

ProtonMail LinkedIn Twitter

(๐Ÿ”ผ Back to top)