All Projects → TD22057 → insteon-mqtt

TD22057 / insteon-mqtt

Licence: GPL-3.0 license
Python Insteon PLM <-> MQTT bridge

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to insteon-mqtt

flex-table-card
Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept
Stars: ✭ 122 (+28.42%)
Mutual labels:  homeassistant
integration blueprint
Blueprint for custom_component developers.
Stars: ✭ 151 (+58.95%)
Mutual labels:  homeassistant
home-assistant-archive
No description or website provided.
Stars: ✭ 20 (-78.95%)
Mutual labels:  homeassistant
boozer
Kegerator Monitoring Platform. RPi + Docker + Beer + Metrics + Slack. k3s kubernetes friendly.
Stars: ✭ 93 (-2.11%)
Mutual labels:  homeassistant
HeWeather
HomeAssistant HeWeather Plugin
Stars: ✭ 66 (-30.53%)
Mutual labels:  homeassistant
RTC-Call-Monitor
Voice/video call detection by monitoring of UDP packet rate with notification via webhooks
Stars: ✭ 31 (-67.37%)
Mutual labels:  homeassistant
ParadoxRs232toMqtt
esp8266, serial bus to mqtt for Paradox alarm systems
Stars: ✭ 66 (-30.53%)
Mutual labels:  homeassistant
Neon
Similar to 🏡 HomeAssistant and OpenHAB, but made with .net core and ❤️ in Florence, Italy
Stars: ✭ 32 (-66.32%)
Mutual labels:  homeassistant
hass-pandora-cas
Home Assistant custom component for Pandora Car Alarm System
Stars: ✭ 15 (-84.21%)
Mutual labels:  homeassistant
lovelace-digital-clock
A custom digital clock card for Home Assistant
Stars: ✭ 22 (-76.84%)
Mutual labels:  homeassistant
google fit hass
A Home assistant custom component to get your fitness information using Google Fitness API.
Stars: ✭ 23 (-75.79%)
Mutual labels:  homeassistant
home assistant adax
Integration for Adax heaters
Stars: ✭ 24 (-74.74%)
Mutual labels:  homeassistant
lennoxs30
Home Assistant Lennox S30 / E30 / M30 integration
Stars: ✭ 31 (-67.37%)
Mutual labels:  homeassistant
github-custom-component-tutorial
A tutorial for creating a custom component for Home Assistant using GitHub's API.
Stars: ✭ 31 (-67.37%)
Mutual labels:  homeassistant
wienerlinien
A sensor that give you information about next departure from spesified stop.
Stars: ✭ 20 (-78.95%)
Mutual labels:  homeassistant
watsor
Object detection for video surveillance
Stars: ✭ 203 (+113.68%)
Mutual labels:  homeassistant
addon-tor
Tor - Home Assistant Community Add-ons
Stars: ✭ 37 (-61.05%)
Mutual labels:  homeassistant
landroid cloud
Landroid Cloud component for Home Assistant
Stars: ✭ 91 (-4.21%)
Mutual labels:  homeassistant
presence simulation
Home Assistant Presence Simulation
Stars: ✭ 124 (+30.53%)
Mutual labels:  homeassistant
HomeAssistant-Tapo-Control
Control for Tapo cameras as a Home Assistant component
Stars: ✭ 327 (+244.21%)
Mutual labels:  homeassistant

Insteon PLM <-> MQTT bridge

This is a Python 3 package that communicates with an Insteon PLM modem (USB and serial) or an Insteon Hub and converts Insteon state changes to MQTT and MQTT commands to Insteon commands. It allows an Insteon network to be integrated into and controlled from anything that can use MQTT.

This package works well with HomeAssistant and can be easily installed as an addon using the HomeAssistant Supervisor.

Version: 1.1.1 (History)

Recent Breaking Changes

  • 0.9.1 - A Yaml validation routine was added. If you have an error in your config.yaml file, you will get an error on startup.
  • 0.8.3 - HomeAssistant version 2021.4.0 now only supports percentages for fan speeds. This means any fan entities in HomeAssistant that were configured to use "low", "medium", and "high" for the fan speed will no longer work. See config-example.yaml under the mqtt -> fan section for a suggest configuration in HomeAssistant. Users not using HomeAssistant are unaffected.
  • 0.7.4 - IOLinc, the scene_topic has been elimited, please see the documentation for the replaces functionality.
  • 0.7.2 - KeypadLinc now supports both dimmer and on/off device types. This required changing the KeypadLinc inputs in the MQTT portion of the config.yaml file. See the file in the repository for the new input fields. ([Issue #33][I33]).

Quickstart

Blah, blah, blah, too much reading, how do I use it? Read the quick start guide

Using Home Assistant Supervisor? Install Insteon-MQTT as an Add-on

Documentation

Overview

The bridge runs as a server listening to an MQTT broker and to a serial/USB/network connection to an Insteon PLM modem. Devices must be set up in the input configuration file for the system to understand what they are and how to interpret messages from them.

Supported Devices

  • On/off switches (lamp modules, appliance modules, etc.)
  • Dimmer switches (lamp modules, dimmer switches, etc.)
  • On/off outlets
  • FanLinc dimmer and fan controller
  • KeypadLinc on/off and dimmer and scene controller
  • IOLinc relay and sensor module
  • Mini-remotes (4 and 8 button battery powered scene controllers)
  • Battery powered sensors (door, hidden door, window, etc.)
  • Leak sensors
  • Motion sensors
  • Smoke bridge
  • Thermostats
  • Hidden Door sensors
  • EZIO4O 4 relay device

Supported Features

  • Command Insteon devices using MQTT messages. Topics and payloads can be customized using Jinja templates.
  • Simulate button presses using MQTT messages (device scene triggering).
  • Report Insteon device states changes by MQTT messages. Topics and payloads can be customized using Jinja templates.
  • Report state changes for any device in an Insteon scene when the scene is triggered including normal, fast, and manual modes.
  • State changes can be tagged with arbitrary reason strings to allow automations to change behavior based on context.
  • Automatically link new devices to the modem. The system will correctly link all the Insteon groups for a device (like the smoke bridge which has 7 groups).
  • Link devices to the modem and each other via MQTT commands or the command line tool.
  • Add and delete entries from the modem and device all link databases.
  • Command line tool for simpler sending of MQTT messages to send to the server.
  • Automatically attempt to download the all link database from battery powered devices when a message is seen from them (i.e. trip a motion sensor or push a remote button to get it to download the database).
  • Trigger modem virtual scenes
  • Automatic inbound message de-duplication.
  • Scene/Link Management
    • Add or delete links on devices from a defined configuration
    • Import scenes defined on the network into a file for backup
  • If using HomeAssistant Supervisor, a web based GUI for easy configuration and testing

Developer Documentations

Future Work

There is still more work to do and here are a some of my plans for future enhancements:

  • Full suite of unit tests.

Thanks

Thanks to Insteon terminal, without the work that went into that repo, it would have taken me forever to get this to work. I learned all of the command protocols and database managemenet commands from inspecting that code.

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