Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
{
    "bridge": {
        "name": "Homebridge",
        "username": "XX:XX:XX:XX:XX:XX",
        "port": 51826,
        "pin": "XXX-XX-XXX"
    },

    "description": "This is an example configuration file",

    "accessories": [
        {
                "accessory": "SonoffTasmotaHTTP",
                "name": "sonoff151",
                "hostname": "192.168.1.151",
                "user": "admin",
                "password": "XXX"
        },
        {
                "accessory": "HttpTemperature",
                "name": "Spa Temperature",
                "url": "http://192.168.1.82/info/",
                "max_temp": 200,
                "http_method": "GET",
                "field_name": "temperature",
                "update_interval": "60000",
                "units": "C"

        },
		{
                "accessory": "Sonos",
                "name": "Katie's Speaker",
                "room": "Katie's Room",
                "mute": false
        },
		{
                "accessory": "mqttthing",
                "type": "lightbulb",
                "name": "teamroom",
                "url": "http://XXXX:1883",
                "topics":
                {
                        "getOn":                "ikea",
                        "setOn":                "ikea"
                },
                "onValue": "on",
                "offValue": "off"
        }


    ],

    "platforms": [
        {
                "platform": "Nest",
                "clientId": "XXX",
                "token":"XXXX",
                "clientSecret": "XXX",
                "code": "XXX"
        },
		{
                "platform": "Cmd4",
                "name": "Cmd4",
                "accessories":
                [
                        {
                        "type": "TemperatureSensor",
                        "name": "sonoff158",
                        "timeout": 3000,
                        "polling": false,
                        "interval": 100,
                        "stateChangeResponseTime": 10,
                        "state_cmd": "sh /homebridge/Cmd4Scripts/sonoff158.sh"
                        }
                ]
        },
        {
                        "platform": "HttpWebHooks",
                        "webhook_port": "51828",
                        "cache_directory": "/homebridge/.node-persist/storage",
                        "sensors": [
                        ]
        }
    ]
}


What does this give us?

  • Homebridge running on port 51826
  • Homebridge UI listening on port 8089
  • homebridge-http-webhooks listening on port 51828


NGINX Integration

In order to access the homebridge ui via an nginx reverse proxy, you will need a configuration like the following:

Code Block
server {
        server_name  homebridge homebridge.jmehan.com;
        location / {
            proxy_pass         http://192.168.1.60:8089/;
            proxy_http_version          1.1;
            proxy_buffering             off;
            proxy_set_header            Host $host;
            proxy_set_header            Upgrade $http_upgrade;
            proxy_set_header            Connection "Upgrade";
            proxy_set_header            X-Real-IP $remote_addr;
            proxy_set_header            X-Forward-For $proxy_add_x_forwarded_for;
        }
}

What does this give us?

...


Plugins

We can see what plugins are available for homebridge from the following url:

...