Hey there! I wanted to share my latest project with you called Node-RED-Matter.
TL;DR — Custom nodes that let you create Matter devices on Node-RED and pair them with Apple Home, Google Home, Alexa, etc...
So, what's Node-RED-Matter all about? It's a handy plugin I developed for the Node-RED community. This plugin allows you to effortlessly build virtual devices that seamlessly integrate with the Matter protocol — perfect for anyone interested in smart home automation and IoT development.
Let's take a look at its key features:
Simple Virtual Device Creation: With Node-RED-Matter, you can easily define device types, configure capabilities, and set it all up right within Node-RED. No complications or headaches!
Smooth Matter Integration: Connect your virtual devices with Matter-enabled ecosystems effortlessly. This enables smooth communication and interaction with other Matter-compatible devices and platforms.
Flexible Device Control: Utilize Node-RED's flow-based programming to implement complex device logic, create automation routines, and trigger actions based on various events. The possibilities are quite extensive.
Real-Time Device Monitoring: Keep an eye on your Matter virtual devices in real-time. This feature allows you to observe their behavior and status.
To start using Node-RED-Matter, simply install the plugin from the Node-RED plugin repository. Look for "@node-red-matter/node-red-matter". I've also prepared documentation and examples to help you along the way.
Very Experimental:
The project is quite recent and doesn't yet support all the Matter device types, you can create lights and outlets for now. It may also have bugs so don't hesitate to report them in the issue tracker on GitHub!
Your Feedback Matters:
I value your feedback and suggestions to enhance Node-RED-Matter further. Your insights can help me improve the plugin and make it more suitable for your specific requirements.
Ah! There was a npm configuration issue, it should work now, try 0.1.6 please. I've been using it from yarn link so far so I didn't spot it yet. Thanks for the report!
OK, it installs now. I can't actually do anything with it as I have no devices, but I have at least checked that it installs. I am using nodejs 20 in case it is of interest.
Both the PC and the Phone are on the same network. The phone using WiFi and the PC a wired connection but they are both part of the same 255.255.255.0 LAN space.
I see, I only tried with Apple Home so far but matter.js supports Alexa and Google too so it should work.
I don't have an Android phone handy so I can't test it with Google right now. I can suggest to try a few times as Google is quite glitchy when it comes to Matter.
The whole Matter spec is about validated devices that have been certified (at considerable cost) with complex security requirements
I had this concern as well - then again Apple has allowed unsupported devices since the beginning of Homekit, hopefully they will not change their mindset when it comes to matter.
@FezVrasta Thanks for this node. I can confirm it functions quite well here in Homekit, I don't have immediate need for it for now, but great to have options (I am using homebridge with custom devices).
With Google Home you need to add a
Project to the developer console with the matter Vendor ID and Product ID you are using. https://console.home.google.com/projects
For development you can use a Vendor ID of 0x8000-0x8006 which doesn’t require certification.
Most ecosystems will preset a warning that this is an uncertified device (a bit like side loading on android) only google requires some custom settings in their developer console.