All Projects → hansmbakker → broadlink-dotnet

hansmbakker / broadlink-dotnet

Licence: other
.Net standard library for Broadlink devices

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to broadlink-dotnet

Hugo Esp8266
Hugo is a 4-button ESP8266 Wi-Fi Remote, Arduino compatible and simple to use.
Stars: ✭ 77 (+492.31%)
Mutual labels:  home-automation, remote-control
X10RF-Arduino
Arduino Library for sending x10 messages by RF
Stars: ✭ 17 (+30.77%)
Mutual labels:  home-automation, remote-control
Tasmota Irhvac
Home Assistant platform for controlling IR Air Conditioners via Tasmota IRHVAC command and compatible harware
Stars: ✭ 58 (+346.15%)
Mutual labels:  home-automation, remote-control
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+15007.69%)
Mutual labels:  home-automation, remote-control
Daikin Control
Unofficial api documentation and web interface to control "Daikin Emura" air conditioner
Stars: ✭ 193 (+1384.62%)
Mutual labels:  home-automation, remote-control
broadlinkmanager-docker
Broadlink Manager is a python based project that allows you to contorol your broadlink devices. Discover, Leran and send command in a very easy way
Stars: ✭ 174 (+1238.46%)
Mutual labels:  home-automation, broadlink
Home-Assistant
Home-Assistant-Config
Stars: ✭ 186 (+1330.77%)
Mutual labels:  home-automation, broadlink
homeberry
HomeBerry is an Android remote control app for your Raspberry PI
Stars: ✭ 31 (+138.46%)
Mutual labels:  home-automation, remote-control
pyhomematic
Python 3 Interface to interact with Homematic devices
Stars: ✭ 87 (+569.23%)
Mutual labels:  home-automation
Okanshi
mvno.github.io/okanshi
Stars: ✭ 14 (+7.69%)
Mutual labels:  dotnet-standard
light-card
Lovelace light-card for home assistant
Stars: ✭ 18 (+38.46%)
Mutual labels:  home-automation
amshan-homeassistant
Home Assistant integrasjon for strømmålere (AMS/HAN/P1). Integrasjonen støter både streaming (serieport/TCP-IP) og MQTT (Tibber Pulse, energyintelligence.se etc)
Stars: ✭ 39 (+200%)
Mutual labels:  home-automation
obws
The obws (obvious) remote control library for OBS
Stars: ✭ 27 (+107.69%)
Mutual labels:  remote-control
CQC
CQC (Charmed Quark Controller) a commercial grade, full featured, software based automation system. CQC is built on our CIDLib C++ development system, which is also available here on GitHub.
Stars: ✭ 51 (+292.31%)
Mutual labels:  home-automation
Tuya-v2-Supported-Devices
A collection of all of the known working Tuya v2 Devices
Stars: ✭ 30 (+130.77%)
Mutual labels:  home-automation
nefit-easy-core
Core functionality to implementation communications with Nefit/Bosch backend.
Stars: ✭ 19 (+46.15%)
Mutual labels:  home-automation
ue4-remote-control
Control the Unreal Editor via HTTP with Node
Stars: ✭ 22 (+69.23%)
Mutual labels:  remote-control
oryx
.NET Cross platform and highly composable middleware for building web request handlers in F#
Stars: ✭ 178 (+1269.23%)
Mutual labels:  dotnet-standard
M5Stack-Air-Quality-ESPHome
ESPHome configuration for M5Stack's PM2.5 Air Quality Kit with the PMSA003 particulate matter sensor and the SHT20 temperature and humidity sensor
Stars: ✭ 19 (+46.15%)
Mutual labels:  home-automation
firefox tunnel
The way to use firefox to make a tunnel to remote communication, bypass any firewall
Stars: ✭ 57 (+338.46%)
Mutual labels:  remote-control

Broadlink.Net

.Net library for Broadlink devices.

Ported from https://github.com/mjg59/python-broadlink/.

NOT MAINTAINED

This project is not maintained anymore. Feel free to fork and improve it.

Currently only supports RM devices (tested with RM3 Mini Blackbean).

Usage

var client = new Client();
var discoveredDevices = await client.DiscoverAsync();
        
if (discoveredDevices.Any())
{
    var deviceToUse = discoveredDevices.FirstOrDefault();
    if(deviceToUse != null)
    {
        // cast to RMDevice to use RM specific commands
        var rmDevice = deviceToUse as RMDevice;
        
        // authorize before calling further methods
        await rmDevice.AuthorizeAsync();
        
        // get the temperature as a float
        var temp = await rmDevice.GetTemperatureAsync();
        
        // enter learning mode
        await rmDevice.EnterLearningModeAsync();
        
        // give the user 3 seconds to push a remote button and read the data from it
        await Task.Delay(3000);
        var data = await rmDevice.ReadLearningDataAsync();
        
        // send a remote control command that was learned before
        await rmDevice.SendRemoteCommandAsync(data);
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].