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

SDKs are available for Arduino (C++), ESP-IDF, MicroPython, Python and NodeJS. See the SDK list.

How it works

  1. Create a device in the Sinric Pro Portal and copy its credentials.
  2. Add the Sinric Pro library to your sketch and flash your board.
  3. 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

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