Sinric Pro - IoT Cloud Platform for ESP8266, ESP32 and Raspberry Pi Pico W
Sinric Pro is a cloud platform that makes your DIY IoT projects smart home compatible. You connect an ESP8266, ESP32 or Raspberry Pi Pico W with a few lines of code, and control it with voice commands, a mobile app, automations or your own software.
You do not have to run a server, open ports on your router or write an Alexa skill.
What you get
| Feature | Description |
|---|---|
| Voice assistants | Amazon Alexa and Google Home, through the official Sinric Pro skill and action |
| Mobile app | Sinric Pro app for Android and iPhone/iPad |
| Smart home platforms | Samsung SmartThings, Homebridge (HomeKit), Home Assistant, IFTTT, Node-RED, Apple Shortcuts |
| Built-in device types | Switch, dimmer, light, thermostat, TV, speaker, lock, fan, blinds, garage door, doorbell, camera, and temperature, motion, contact and air quality sensors |
| Custom device types | Device templates: drag and drop capabilities to build your own device type and generate the code |
| Automations | Automations created with drag and drop |
| Push notifications | Send push notifications from your device to your phone |
| OTA updates | Firmware over-the-air updates without physical access to the device |
| Local control | The app keeps controlling your devices over Wi-Fi when the internet is down |
| API | REST API to build your own apps and integrations |
Supported hardware
- ESP8266 (NodeMCU, Wemos D1 mini, ESP-01 and others)
- ESP32 (including ESP32-S3 and ESP32 cameras)
- Raspberry Pi Pico W (RP2040)
- Arduino UNO R4 WiFi, Nano 33 IoT, MKR WiFi 1010
- Raspberry Pi and any computer that runs Python or NodeJS
SDKs are available for Arduino (C++), ESP-IDF, MicroPython, Python and NodeJS. See the SDK list.
How it works
- Create a device in the Sinric Pro Portal and copy its credentials.
- Add the Sinric Pro library to your sketch and flash your board.
- The board connects to Sinric Pro. Control it from the app, Alexa, Google Home or the API.
#include <SinricPro.h>
#include <SinricProSwitch.h>
bool onPowerState(const String &deviceId, bool &state) {
digitalWrite(RELAY_PIN, state ? HIGH : LOW);
return true;
}
void setup() {
// ... connect to Wi-Fi ...
SinricProSwitch &mySwitch = SinricPro[SWITCH_ID];
mySwitch.onPowerState(onPowerState);
SinricPro.begin(APP_KEY, APP_SECRET);
}
void loop() {
SinricPro.handle();
}
The full walkthrough is in How to control an ESP32 or ESP8266 with Alexa and Google Home.
Pricing
- Free plan: 3 devices. No credit card required.
- Paid plans: per device per year, or unlimited devices for a fixed yearly price.
See Pricing for the current prices.
For products and businesses
If you are building a product to sell, Sinric Pro for Business adds device provisioning, device management and OTA updates for commercial deployments.
Get started
This document is open source. See a typo? Please create an issue