Hello everyone, I’m quite new to the world of smart home devices and I’m really excited to share my journey with you all. I recently decided to start creating my own smart home devices using a Raspberry Pi, Arduino, and ESP8266. My goal is to achieve a higher level of connectivity and comfort in my home while ensuring compatibility with Alexa and other platforms like Philips Hue, Google Home, and Apple HomeKit.
I’m particularly interested in creating animated LED strips, a smart garage opener, and various sensors such as a weather station, motion sensor, and door/window sensor. While there are plenty of tutorials available online for these projects, I want to take it a step further by ensuring that my devices can be controlled not only by voice commands but also through the Alexa app and other platform-specific apps. This would allow me to add the devices to my rooms and zones and control them via sliders and color pickers, which I find more user-friendly than voice control.
One of the challenges I’m facing is figuring out the best way to make my devices compatible with multiple platforms. I initially thought about implementing an Alexa skill, but I understand that it only supports voice commands and doesn’t appear in the Alexa app. This led me to consider using ZigBee as an alternative, as it seems to be a more universal standard that would allow my devices to work with a variety of manufacturers and platforms, including my existing Philips Hue setup.
I would love to hear your thoughts on this approach. Is ZigBee the best way to go, or are there other protocols or methods that might be more suitable for my needs? Additionally, I’m curious if anyone has experience with creating virtual devices that can be controlled individually while still being part of a single microcontroller setup. This would be ideal for managing multiple devices placed close together without complicating the setup.
Lastly, I’m wondering if Python is the best programming language for this project or if there are other languages that might offer more flexibility or better compatibility with the platforms I’m targeting. Any advice or suggestions would be greatly appreciated, and I’m open to exploring completely different approaches if they seem more promising. Thanks in advance for your help and insights!