Websocket based Loxone plugin for homebridge
This is a Loxone plugin for HomebridgeThe plugin will automatically retrieve and communicate with all these items from your Loxone setup:
The only configuration needed is the credentials to your Loxone miniserver.
HomebridgeFollow all the installation steps there.
Install the plugin through npm or download the files from here.
$ sudo npm install -g homebridge-loxone-ws
Or update to latest version when already installed:
$ sudo npm update -g homebridge-loxone-ws
Note: the plugin requires extra node modules, but these should be automatically installed:
Add the platform section to your Homebridge config.json (usually in ~/.homebridge):
{
"bridge": {
"name": "Homebridge",
"username": "CA:AA:12:34:56:78",
"port": 51826,
"pin": "012-34-567"
},
"description": "Your config file.",
"platforms": [
{
"platform": "LoxoneWs",
"name": "Loxone",
"host": "192.168.1.2",
"port": "12345",
"username": "homebridge",
"password": "somepassword"
}
]
}
Replace fields
I strongly suggest to create a dedicate Loxone user through Loxone Config (eg homebridge). Like this you can restrict access to sensitive items or filter out unneeded controls.
rooms
To specify an array of interested rooms to filter on. If empty or not given, all elements are used.Eg: specifying "rooms" : ["Kitchen", "Bedroom"] will limit your bridge to only elements from those 2 rooms.
moodSwitches
Can use Loxone moods which are part of LightControllerV2 elements. (In order to use this, you'll need to convert any 'old' LightControllers blocks.)
Has 3 possible values
To create the correct accessory type from Loxone items, some attribute parsing is required. (Eg a Loxone Switch can be a Switch or a LightBulb, and InfoOnlyAnalog type can be a temperature sensor but also anything else.) This is covered in the checkCustomAttrs function in ItemFactory. Adapt it to your needs. Currently these assumptions are made:
The controls will be named like you named them in Loxone. Rename them through the iOS Home app to make it more intuitive for using with Siri. Eg LIGHT_KITCHEN can be renamed to 'main light' and added to room Kitchen. Then you can ask Siri to 'turn on the main light in the kitchen'.
roomsThe Homebridge/HAP protocol does currently not allow attaching the Loxone rooms to the accessories. That is a manual action to be done once using the IOS Home app (or the Eve app which is much more user-friendly).
Special note: organizing into rooms can be done from Eve, but renaming the items should (unfortunately) be done from the IOS Home app. Name changes in Eve are not reflected in Home and thus not known by Siri.
100 itemsHomeKit has a limit of 100 accessories per bridge. If you have a large Loxone setup, try to filter unneeded items out either through a dedicated Loxone usergroup or in the checkCustomAttrs function.
pushbuttonsSince Homekit has no pushbutton concept, I implemented pushbuttons as switches in Homekit. Telling Siri to put them On will send a pulse to the pushbutton. In Homekit, they will appear to be On for a second.
The Event type is foreseen for your convenience, but not currently used. It can be used for pushbuttons when you're only interested in reading from Homekit and not controlling it. That could be useful for setting triggers, eg a Pushbutton event which causes a Homekit scene to become active.
If your have troubles getting the states on your iOS device, try removing the files in your 'persists' folder (usually in ~/.homebridge/persist) and restarting homebridge.
The plugin is released under MIT license, which means you can do whatever you want with it as long as you give credit.
Attribution goes towards Tommaso Marchionni. The structure of this code is based on his openHAB plugin.
The original HomeKit API work was done by Khaos Tian in his HAP-NodeJS project.
The homebridge component on which this plugin is built was created by Nick Farina.
I've made use of the NodeJS Loxone websocket API created by Ladislav Dokulil
Thanks to all contributors!
一、安装配置: • Laravel 开发环境的安装及配置的步骤: • 安装 VirtualBox ( https://www.virtualbox.org/wiki/Downloads 官网下载) • 安装 Vagrant ( https://www.vagrantup.com/downloads.html 官网下载 ) • 导入 Homestead Box 虚拟机盒子 • 安装 Git 或者
http://weblogs.java.net/blog/kohlert/archive/2006/01/publishing_a_re.html http://redhacker.iteye.com/blog/1444508 http://www.cnblogs.com/quietwalk/archive/2011/11/19/2255120.html
Homebridge 是一个轻量级 NodeJS 服务器,它模拟 iOS HomeKit API,提供从 HomeKit 到“智能家居”设备制造商提供的各种第三方 API 的基本桥接。通过 Homebridge 的桥接,可以让 Siri 控制完全不支持 HomeKit 的设备。 此外 Homebridge 支持插件。
homebridge-vsx homebridge-vsx is a plugin made for homebridge,which allows switching on and off your Pioneer AV receiver. All AV receivers (VSX and SC),which work with the iControl AV5 App are support
homebridge-sesame Control and monitor your Sesame smart lock with HomeKit integration. Prerequisites Installation of Homebridge iOS 11 or later Sesame lock with enabled cloud integration Sesame Wifi A
homebridge-panasonictv A homebridge plugin for turning on and off your Panasonic Viera TV. The plugin also has experimental support for changing the volume and channel. These characteristics are not r
Quick Start | Contribute A Wake on Lan plugin for Homebridge Turn your PCs, laptops, servers and more on and off through Siri Quick Start To install the plugin, head over to the machine with Homebridg
Docker Homebridge This Alpine/Ubuntu Linux based Docker image allows you to run Nfarina's Homebridge on your home network which emulates the iOS HomeKit API. This is a multi-arch image and will also r