Skip to content
@IndigoDomotics

Indigo Domotics

This repository is for open-sourced plugins for Indigo.

Welcome to Indigo Domotics on Github

This is where you will find a curated set of open source Indigo plugins, created by us and by others. We have many 3rd party developers who have created some really great plugins, and for some of those plugins this repository has become home after the original developer has moved on.

One of the major distinctions of the plugins hosted here are that they use a more formal approach to contribution and release into the Indigo Plugin Store. While these plugins aren't an official part of Indigo and aren't (necessarily) tested/validated by Indigo Domotics, we have created a process through which these plugins go which will ensure a high level of quality, using a more rigorous process modeled on other open source projects.

Here's the flow to submit changes to the repos :

  1. Create an issue in the repo (if there isn't already one there) that discusses the things that your contribution will address. You can skip this if your changes are addressing already present issues.
  2. Fork (if you haven't already) the repo that you want to work on. If you already have a fork, on the Github page for your fork, click the Fetch & Merge button to make sure your fork is up to date.
  3. Make the changes as you would with any other git repo. Commit and push your changes up to your github fork. You can do this as often as you like since it's a nice to use github as an extra backup of your work.
  4. Create beta releases as necessary in your fork to send out to your beta testers. If you have the necessary environment/equipment/etc, you can skip the beta process if you like, though we encourage it. Beta testing often reveals issues that are environment specific and which your environment may not replicate.
  5. When you've finished with your beta testing and are ready to proceed, create a Pull Request (should be a new button below the Branch line on the main view of your fork). In your pull request, please mention the issue you created above (in the tool bar, the chat-like bubble with an arrow going out). You should also mention any other issues that your changes address if there are multipe.
  6. We will get notification of your PR, and one of our open source repo managers will review the changes and link it to your issue. The reviewing open source manager will either approve it or ask for changes.
  7. If we asked for changes, make them, commit/push them and update the PR with further comments.
  8. We will review it again, and if necessary go back to the previous step. Eventually it will be approved (many times on the first submission).
  9. Once approved, an open source manager will merge the changes, generate a release in the main github repo, and update the Indigo Plugin Store with the new release.
  10. The open source manager will close the issue(s) linked to in the PR (this is why it's important to add links to those issues in your PR), mentioning the version number for the release.

We believe this is a fairly lightweight process that after a time or two will become very easy for contributors to follow, and at the same time it will help maintain a very high level of quality for these open source repositories.

We really appreciate everyone who contributes to our Indigo ecosystem, from developers who build and update plugins, to scripters who build and share scripts, to users who help others in our User Forums. Everyone working together is what makes Indigo a great ecosystem for advanced smart homes. If you would like to contribute in ways other than coding, please feel free to contact us with your ideas - we welcome all forms of help!

Popular repositories Loading

  1. alexa-hue-bridge alexa-hue-bridge Public

    An Indigo plugin that exposes devices as Hue lights for Amazon Alexa devices (Echo, Fire TV)

    Python 22 2

  2. indigo-pushover indigo-pushover Public

    Indigo plugin to send push notifications via Pushover.

    Python 17 11

  3. DSC-Alarm DSC-Alarm Public

    Indigo plugin for the DSC PowerSeries alarm panels

    Python 8 8

  4. indigo-yamaharx indigo-yamaharx Public

    Indigo plugin to control Yamaha RX-V receivers

    Python 5 8

  5. ISY-Bridge ISY-Bridge Public

    This plugin will allow Indigo to control devices through an ISY controller. You can also execute scenes and programs.

    Python 4 3

  6. google-voice-sms google-voice-sms Public

    A plugin that allows users to send and receive SMS messages using a Google Voice account. Abandoned by the original developer.

    Python 3 2

Repositories

Showing 10 of 46 repositories
  • indigo-8channel-relay Public Forked from davidnewhall/indigo-8channel-relay

    Indigo Plugin for 8 Channel Network Relay Board

    IndigoDomotics/indigo-8channel-relay’s past year of commit activity
    Python 0 MIT 4 0 0 Updated Jun 20, 2024
  • indigo-foscam Public

    Indigo plugin to control Foscam webcams

    IndigoDomotics/indigo-foscam’s past year of commit activity
    Python 2 MIT 5 0 0 Updated May 1, 2024
  • adapters Public

    A very flexible plugin for the Indigo Home Automation platform that can generate "adapter" devices in front of sensors to transform the readings however you may prefer.

    IndigoDomotics/adapters’s past year of commit activity
    Python 0 Apache-2.0 1 0 0 Updated Feb 12, 2024
  • Sonos Public

    This is the repo for the open-sourced Sonos plugin

    IndigoDomotics/Sonos’s past year of commit activity
    Python 0 MIT 0 3 0 Updated Jan 26, 2024
  • IndigoSDK Public

    This repo is the SDK for Indigo. It contains a bunch of example plugins that illustrate features.

    IndigoDomotics/IndigoSDK’s past year of commit activity
    Python 1 MIT 5 1 0 Updated Jan 26, 2024
  • indigo-yamaharx Public

    Indigo plugin to control Yamaha RX-V receivers

    IndigoDomotics/indigo-yamaharx’s past year of commit activity
    Python 5 MIT 8 8 0 Updated Jan 19, 2024
  • directv-dvr-control Public

    DIRECTV DVR Control plugin that will control some DVRs from DIRECTV

    IndigoDomotics/directv-dvr-control’s past year of commit activity
    Python 0 2 0 0 Updated Jan 8, 2024
  • GhostXML Public

    This plugin allows JSON and XML data sources (either local or on the internet) to populate device states in an Indigo device.

    IndigoDomotics/GhostXML’s past year of commit activity
    Python 2 MIT 1 0 0 Updated Dec 29, 2023
  • IndigoFluxLED Public Forked from jh71283/IndigoFluxLED

    Fork of plugin to be open sourced

    IndigoDomotics/IndigoFluxLED’s past year of commit activity
    Python 0 MIT 1 1 0 Updated Nov 29, 2023
  • indigo-pushsafer Public

    Plugin for using the new Pushsafer notification system

    IndigoDomotics/indigo-pushsafer’s past year of commit activity
    Python 0 MIT 2 0 0 Updated Oct 19, 2023

Top languages

Loading…

Most used topics

Loading…