IoT platforms, middleware and protocols
Tuya
- Tuya Developer Platform
- Tuya MQTT Standard Protocol
The TuyaLink protocol is a data exchange standard in JSON for IoT development. It enables the bidirectional communication between devices and the Tuya Developer Platform efficiently.
TuyaLink supports a variety of connectivity technologies, including wireless technologies such as Bluetooth Low Energy (LE), Zigbee, Bluetooth mesh, and 433 MHz, wired technologies such as RS-485, RS-232, and Ethernet, as well as industrial protocols. - Serial Communication Protocol
This topic describes the serial protocol that is used to implement serial communication between Tuya’s Wi-Fi module or Wi-Fi and Bluetooth Low Energy (LE) combo module and the third-party MCU.
Tinytuya
- jasonacox/tinytuya
Python API for Tuya WiFi smart devices using a direct local area network (LAN) connection or the cloud (TuyaCloud API).- Error 901
Most Tuya devices can only handle one connection at a time so if you have SmartLife App, Home Assistant or another app connecting to the Tuya device, tinytuya will throw network errors. - Error 905 for tinytuya version 3.4
- Wizzard does not find any devices but I can still control them manually, is the wizzard broken?
- Cannot connect to local device
- Protocol notes
- Error 901
- Tuya Smart Home Temperature Monitor + Python (tinytuya)
- IoT Development Practice in Python on Tuya Cloud Development Platform
- https://geekness.eu/python-tinytuya-temperature-monitor
- Tuya Temperature Monitor
Home Assistant
Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.
LocalTuya
LocalTuya is an HomeAssistant integration that enables you to control your Tuya-based smart devices directly within your local network.
Other Tuya-based projects
- fashberg / WThermostatBeca
Open Source firmware replacement for Tuya Wifi Thermostate from Beca and Moes with Home Assistant Autodiscovery

Build your IoT project with balena
The infrastructure you need to develop, deploy, and manage fleets of connected devices at scale.
Your first 10 devices are always free and full-featured.
Use a Raspberry Pi to communicate with Amazon AWS IoT
balena-lambda-service (on GitHub)
This is a lambda function which creates the relevant certificates and policies needed for AWS IoT and sets them as per device environment variables on the balena device which invoked the Lambda function. The device can then use the set environment variables to authenticate requests to the AWS IoT API.
AWS IoT is amazingly powerful and secure way to process data produced by physical devices. But owning to this security there are some complexities when setting up a new AWS IoT client or device. This is because the AWS IoT Device SDK uses per device certificates to authenticate request between the device and AWS. This is great and fairly simple to set up once off, but using more than one device with AWS IoT you’ll want to do this certificate provisioning a more automated way.
AWS Greengrass the new step in IoT
Implementare rapidamente in Amazon Web Services dispositivi IIoT basati su sensori