All Projects → albertogeniola → Meross Homeassistant

albertogeniola / Meross Homeassistant

Custom component that leverages the Meross IoT library to integrate with Homeassistant

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Meross Homeassistant

Addon Adguard Home
AdGuard Home - Home Assistant Community Add-ons
Stars: ✭ 138 (-41.53%)
Mutual labels:  homeassistant
Homeassistant
Example Home Assistant Configs
Stars: ✭ 168 (-28.81%)
Mutual labels:  homeassistant
Pai
Paradox Magellan, Spectra and EVO, with MQTT, Signal, Pushbullet, Pushover and others
Stars: ✭ 185 (-21.61%)
Mutual labels:  homeassistant
Homeassistantelectron
Desktop app for Home Assistant based on Electron
Stars: ✭ 141 (-40.25%)
Mutual labels:  homeassistant
Hass Aarlo
Asynchronous Arlo Component for Home Assistant
Stars: ✭ 163 (-30.93%)
Mutual labels:  homeassistant
Ha Epaper Display
E-Paper display for viewing sensor data from Home Assistant.
Stars: ✭ 169 (-28.39%)
Mutual labels:  homeassistant
Home Assistant Config
My Home Assistant Configuration 🏡🏡
Stars: ✭ 133 (-43.64%)
Mutual labels:  homeassistant
Pyscript
Pyscript adds rich Python scripting to HASS
Stars: ✭ 219 (-7.2%)
Mutual labels:  homeassistant
Ha Smartthinq Sensors
Home Assistant custom integration for SmartThinQ LG devices configurable with Lovelace User Interface.
Stars: ✭ 161 (-31.78%)
Mutual labels:  homeassistant
Ha Wyzeapi
Home Assistant Integration for Wyze Bulbs, Switches, Sensors and Lock
Stars: ✭ 187 (-20.76%)
Mutual labels:  homeassistant
Scheduler Card
HA Lovelace card for control of scheduler entities
Stars: ✭ 154 (-34.75%)
Mutual labels:  homeassistant
Lutron Caseta Pro
Custom Home Assistant Component for Lutron Caseta Smart Bridge PRO / RA2 Select
Stars: ✭ 156 (-33.9%)
Mutual labels:  homeassistant
Haha
Highly Available Home Assistant - a solution for running a redundant installation of Home Assistant
Stars: ✭ 177 (-25%)
Mutual labels:  homeassistant
Dasshio
Hass.io add-on to easily use Amazon Dash Buttons with Home Assistant
Stars: ✭ 140 (-40.68%)
Mutual labels:  homeassistant
Addon Vscode
Visual Studio Code - Home Assistant Community Add-ons
Stars: ✭ 201 (-14.83%)
Mutual labels:  homeassistant
Simple Weather Card
Minimalistic weather card for Home Assistant
Stars: ✭ 135 (-42.8%)
Mutual labels:  homeassistant
Custom updater
[DEPRECATED]📦 A component which allows you to track and update custom cards/components and python_scripts
Stars: ✭ 173 (-26.69%)
Mutual labels:  homeassistant
Ems Esp
ESP8266 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
Stars: ✭ 226 (-4.24%)
Mutual labels:  homeassistant
Addon Node Red
Node-RED - Home Assistant Community Add-ons
Stars: ✭ 210 (-11.02%)
Mutual labels:  homeassistant
Home Assistant Diy
Home Assistant智能家居实践篇
Stars: ✭ 181 (-23.31%)
Mutual labels:  homeassistant

hacs_badge Build

Meross HomeAssistant component

A full-featured Homeassistant component to drive Meross devices. This component is based on the underlying MerossIot library available here.

Version 1.0 is here!

After months of work and sleepless weekends, it's finally time to present to the Meross community the new version of the HomeAssistant component that allows Meross device controlling. The new version of this library is based on the complete refactored low-level MerossIot library. It's now fully async, based on Meross push notifications and much more robust and resilient to network disconnections.

Updating from legacy versions

In case you are updating the component from legacy versions, you need to remove the previous one and fully remove cached devices/entities from your HomeAssistant installation. This is necessary as the library completely changed the device/entity naming system and is unable to remove previous entities installed by old versions of the component. Sorry about that.

Towards Homeassistant official integration

My personal goal is to make this component fully compliant with Homeassistant, so that it may be added as the official library to handle Meross devices. However, before pushing a PullRequest to the official Homeassistant repository, I would like to share with to some users. In this way we can test it massively, check it for any bug and make it robust enough to be seamlessly integrated with Homeassistant.

For now, the component has been integrated as a custom component into HACS.

Installation & configuration

You can install this component in two ways: via HACS or manually. HACS is a nice community-maintained components manager, which allows you to install git-hub hosted components in a few clicks. If you have already HACS installed on your HomeAssistant, it's better to go with that. On the other hand, if you don't have HACS installed or if you don't plan to install it, then you can use manual installation.

Option A: Installing via HACS

If you have HACS, well, it's a piece of cake! Just search for "Meross" (Full name is Meross Cloud IoT) in the default repository of HACS and it'll show up! Click on Install: when done, proceed with component setup.

Option B: Classic installation (custom_component)

  1. Download the latest zip release archive from here (or clone the git master branch)

  2. Unzip/copy the meross_cloud directory within the custom_components directory of your homeassistant installation. The custom_components directory resides within your homeassistant configuration directory. Usually, the configuration directory is within your home (~/.homeassistant/). In other words, the configuration directory of homeassistant is where the config.yaml file is located. After a correct installation, your configuration directory should look like the following.

    └── ...
    └── configuration.yaml
    └── secrects.yaml
    └── custom_components
        └── meross_cloud
            └── __init__.py
            └── common.py
            └── cover.py
            └── ...
    

    Note: if the custom_components directory does not exist, you need to create it.

Component setup

Once the component has been installed, you need to configure it in order to make it work. To do so, simply add a new "integration" and look for Meross among the proposed ones. The following animation shows how to do that.

Installation via web UI

Features

Massive support

This library supports all the Meross devices currently exposed by the Meross IoT library. In particular Bulbs, Switches, Garage Door Openers and Smart Valves/Thermostat are fully supported and perfectly integrated with HomeAssistant.

Have a look a the screenshots below... User interface Controlling the light bulb Controlling the garage opener Power sensor feedbacks Controlling switches

Efficiency and adoption of Homeassistant best practices

Since I'm aiming at making this component part of the official HA repo, I've put a lot of effort into following HomeAssistant best practices, in particular:

  • Asynchronous functions when possible;
  • No polling: the library is event-based. It saves bandwidth and makes the UI much more reactive.
  • Robust to disconnection: the library handles network disruption;
  • Lovelace notification: supports UI persistent event notification;
  • PEP8 code styling

Supporting my work

By buying me a coffee, not only you make my development more efficient, but also motivate me to further improve my work. On the other hand, buying me a beer will certainly make me happier: a toast to you, supporter! In case you are a pro and a strong opensource supporter, you might also consider sponsoring my GitHub work.

Buy me a coffe!

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].