GithubHelp home page GithubHelp logo

ipx800's Introduction

Homebridge IPX800 Plugin

This plugin brings support of IPX800 to homekit. As now it support different devices :

  1. ipx v5
    • relays (ipx, x8r)
    • gradual (x-dimmer, x4vr)
    • digital inputs (ipx, x24d, x8d, is312)
    • analog inputs (ipx, x-thl)
  2. ipx v4
    • relays
    • gradual (x-dimmer, x4Vr) without state update
    • analog inputs (ipx, x-thl)

This is heavily based on the hombridge plateform template it may let you control your ipx800 relays.

Install Development Dependencies

Using a terminal on the computer running homebridge:

#clone plugin
git clone https://github.com/Adrien-B/ipx800.git


# install dependency
cd ipx800
npm install
sudo npm install -g  typescript rimraf

# build and link plugin
npm run build 
npm link #or sudo npm link


#(re)start homebridge if not done already
homebridge -D

Configure the plugin

In homebridge set the ipx api settings

  • ip
  • api-key
  • version

See the following json snippet exemple: 

 "api": {
                "ip": "*.*.*.*",
                "key": "*",
                "version": "v5"
            },

Configure v5 devices

Than add all your devices (relays, dimmer, inputs). See the following json snippet exemple for v5: 

            "relays": [
                {
                    "displayName": "bedroom",
                    "type": "light",
                    "index": 65542
                }
            ],
            "graduals": [
                {
                    "displayName": "kitchen",
                    "type": "light",
                    "index": 65842,
                    "anaIndex": 196642
                },
                {
                    "displayName": "corridor",
                    "type": "covering",
                    "anaIndex": 196642
                }
            ],
            "analogInputs": [
                {
                    "displayName": "garden",
                    "type": "light",
                    "index": 262142
                },
                {
                    "displayName": "cellar",
                    "type": "temperature",
                    "index": 262142
                }
            ],
            "inputs": [
                {
                    "displayName": "living room",
                    "type": "switch",
                    "index": 42
                }
            ],

Configure v4 devices

        "relays": [
            {
                "displayName": "chambre",
                "type": "light",
                "index": "r2"
            },
            {
                "displayName": "ventilation",
                "type": "fan",
                "index": "r3"
            }
        ],
        "analogInputs": [
            {
                "displayName": "séjour",
                "type": "temperature",
                "index": "THL1-TEMP"
            },
            {
                "displayName": "extérieur",
                "type": "temperature",
                "index": "THL2-LUM"
            }
        ],

ipx800's People

Contributors

adrien-b avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

zoic21

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.