miio-go - An implementation of the miIO home protocol by Xiaomi written in Golang.

  •        69

At the moment, only the following devices are officially supported by this library. Feel free to submit a pull request, I'd be more than happy to have more devices supported by this library. A device simulator/emulator exists in the simulator package. It takes advantage of the low level network used to communicate with real devices to emulate hardware devices.

https://github.com/nickw444/miio-go

Tags
Implementation
License
Platform

   




Related Projects

miio - Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more

  •    Javascript

Control Mi Home devices that implement the miIO protocol, such as the Mi Air Purifier, Mi Robot Vacuum and Mi Smart Socket. These devices are commonly part of what Xiaomi calls the Mi Ecosystem which is branded as MiJia. miio is MIT-licensed and requires at least Node 6.6.0. As the API is promise-based Node 8 is recommended which provides support async and await that greatly simplifies asynchronous handling.

Home-Assistant-Config - Home Assistant Configuration & Documentation for my Smart House.

  •    HTML

I live in , and therefor my links are for where I purchased from. There may be better (and most likely cheaper) sites in your local regions.

zigbee2mqtt - Zigbee :honeybee: to MQTT bridge :bridge_at_night:, get rid of your proprietary Zigbee bridges :hammer:

  •    Javascript

Allows you to use your Zigbee devices without the vendors (Xiaomi/TRADFRI/Hue) bridge or gateway. It bridges events and allows you to control your Zigbee devices via MQTT. In this way you can integrate your Zigbee devices with whatever smart home infrastructure you are using.

Calaos - Home Automation Software

  •    Linux

Calaos is a free software project (GPLv3) that lets you control and monitor your home. You can easily install and use it to transform your home into a smart home. Calaos has a long background in home automation and is built in several different layers. Low level as well as uniform and powerful user interfaces. It knows how to talk to hardware, and gives you the power to rule your home easily.

Open-Home-Automation - Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT

  •    C++

Nowadays everything becomes connected to the Internet and gives us a glimpse of many new possibilities. Home automation is part of it and offers many advantages for their users. This repository is dedicated to Home Assistant, an open source project with an amazing community, ESP8266 and ESP32 modules, the MQTT protocol and much more [...]. Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control [Home-Assistant].


hc - HomeControl is an implementation of the HomeKit Accessory Protocol (HAP) in Go.

  •    Go

HomeControl is an implementation of the HomeKit Accessory Protocol (HAP) to create your own HomeKit accessory in Go. HomeKit is a set of protocols and libraries to access devices for Home Automation. The actual protocol documentation is only available to MFi members. A non-commercial version of the documentation is now available on the HomeKit developer website. HomeKit is fully integrated since iOS 8. Developers can use the HomeKit framework to communicate with HomeKit using high-level APIs. I've developed the Home app (for iPhone, iPad, Apple Watch) to control HomeKit accessories. If you purchase Home on the App Store, you not only support my work but also get an awesome iOS app. Thank you.

Openhab - The OSGi-based Open Home Automation Bus

  •    Java

The open Home Automation Bus (openHAB) project aims at providing a universal integration platform for all things around home automation. It is an open-source solution based on the Eclipse SmartHome framework. openHAB brings together different bus systems, hardware devices and interface protocols by dedicated bindings. These bindings send and receive commands and status updates on the openHAB event bus.

SmartIR - Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broadlink, Xiaomi, MQTT)

  •    Python

SmartIR is a custom Home Assistant component for controlling AC units, TV sets and fans via Infrared and RF controllers. An IR or RF controller such as Broadlink is required.

smart-mirror - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.

  •    Javascript

A voice controlled life automation hub, most commonly powered by the Raspberry Pi. A live chat to get help and discuss mirror related issues: https://discord.gg/EMb4ynW. Usually there are a few folks hanging around in the lobby, but if there arent you are probably better off filing an issue.

room-assistant - A companion client for Home Assistant to handle sensors in multiple rooms.

  •    Javascript

room-assistant is a simple Node.js server for tracking presence and other things on a per-room basis. It pairs well with the mqtt_room component of Home Assistant. Upgrading from room-assistant 0.x? Please review the upgrade guide.

smart-home-nodejs - A sample of the Smart Home device control APIs in Actions on Google

  •    HTML

This sample contains a fully functioning example of a Smart Home provider cloud service designed to work with Actions on Google. This can be used with a Actions Console project to create an Action interface to your IoT devices. This sample includes everything you need to get started, including a mocked user authentication service with sample users and a user web portal to demonstrate the user experience when controlling their lights with your action. An example of a Smart Home IoT cloud engine is stored in smart-home-provider. This consists of both the main smart-home-provider-cloud.js main web service, as well as the web portal used to interact with virtual devices in frontend/. smart-home-provider-cloud.js is the entry point to the Node.js Express app that runs the IoT cloud service, and handles authentication, and ultimately handles requests from the Google Assistant.

Xiaomi - my Xiaomi Device Handlers for Smartthings

  •    Groovy

Repository of my smartthings device handlers for Xiaomi Devices. Created them primarily for my own use but you are free to use if you so wish. Great devices but I personally do not recommend the outlets as they appear to make my system less stable. However, other people do not seem to report this.

Gaea - Gaea is a mysql proxy, it's developed by xiaomi b2c-systech team.

  •    Go

Gaea is a mysql proxy, it's developed by xiaomi b2c-systech team.

Home Assistant - Home automation platform running on Python 3

  •    Python

Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Home Assistant allows you to control all your devices without storing any of your data in the cloud. We like to keep your privacy private.

awesome-mqtt - A curated list of MQTT related stuff. :sparkles:

  •    

A curated list of MQTT related stuff. MQTT is a lightweight client-server publish/subscribe messaging protocol, optimized for high-latency or unreliable networks. This protocol is a good choice for Internet of Things applications, Telemetry, Sensor Networks, Smart Metering, Home Automation, Messaging and Notification Services.

espurna - Home automation firmware for ESP8266-based devices

  •    C

ESPurna ("spark" in Catalan) is a custom firmware for ESP8285/ESP8266 based smart switches, lights and sensors. It uses the Arduino Core for ESP8266 framework and a number of 3rd party libraries. Please use the gitter ESPurna channel for support and questions, you have better chances to get fast answers from me or other ESPurna users. Open an issue here only if you feel there is a bug or you want to request an enhancement. Thank you.

ioBroker - Automate your life!

  •    Javascript

ioBroker is an integration platform for the Internet of Things, focused on Building Automation, Smart Metering, Ambient Assisted Living, Process Automation, Visualization and Data Logging. It like a software f.e. fhem, OpenHAB or the thing system. ioBroker is not just an application, it's more of a a concept, a database schema, and offers a very easy way for systems to interoperate. ioBroker defines some common rules for a pair of databases used to exchange data and publish events between different systems.

awesome-home-assistant - A curated list of amazingly awesome Home Assistant resources.

  •    Shell

Home Assistant is an open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Awesome Home Assistant is a curated list of awesome Home Assistant resources. Additional software, tutorials, custom components, Hassio add-ons, custom Lovelace panels, cookbooks, example setups, and much more.

OpenMotics - Home Automation Software

  •    Python

OpenMotics is an open source home automation software. It helps to personalize your home by setting a different mood for each occasion, Multi-room heating plan, Power measurement right in your fuse box, Control virtually any type of lighting, Open/close electric doors, Control electric gates, Real-time data from each sensor, Detect heavy power consumers and lot more.

homebridge-homeassistant -  Homebridge plugin for Home Assistant

  •    Javascript

Control your accessories from Home Assistant with Siri and HomeKit. Set it up and poof, all of your supported accessories will be instantly controllable via Siri.Home Assistant is a home automation platform already, so this plugin aims to just expose your devices in a way that you can control them with Siri. While you can integrate your accessories into HomeKit for automations, the goals of this plugin are strictly to allow Siri to be a frontend for your accessories.