Sinric Pro

Backend
Python
IoT
Alexa
Google Home
Sinric Pro

Tech Stack

Python
AsyncIO
WebSockets
HMAC
IoT

Description

Sinric Pro Python SDK is a production-ready, open-source client library built from scratch to interface with the Sinric Pro IoT cloud platform.

The SDK enables real-time, event-driven communication between smart devices and cloud services using secure WebSocket connections and async Python APIs.

It supports multiple IoT device types and integrates seamlessly with Amazon Alexa and Google Home, allowing developers to build voice-controlled smart home applications.

  • Built the official Sinric Pro Python SDK from scratch, enabling real-time IoT device communication via WebSockets.
  • Designed an async, event-driven architecture using AsyncIO for scalable and responsive device handling.
  • Implemented secure authentication and message signing using HMAC to ensure trusted cloud-device communication.
  • Created extensible device abstractions supporting switches, lights, sensors, thermostats, and other smart devices.
  • Enabled seamless integration with Amazon Alexa and Google Home for voice-controlled IoT experiences.
  • Open-sourced and maintained the SDK to support the Sinric Pro developer ecosystem.

Page Info

Real-Time Device Communication

Implemented bidirectional WebSocket communication to sync device state changes between IoT devices and the Sinric Pro cloud in real time.

Secure Authentication & Events

Designed secure message signing and authentication using HMAC to ensure trusted device-cloud communication.

Device Abstractions & SDK API

Built clean Python abstractions for multiple smart device types, enabling developers to easily integrate IoT devices with voice assistants.


    Dhanush HL - Software Engineer