Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI Supported Accessory Types #47

Closed
40 of 65 tasks
oznu opened this issue Mar 10, 2018 · 52 comments
Closed
40 of 65 tasks

UI Supported Accessory Types #47

oznu opened this issue Mar 10, 2018 · 52 comments

Comments

@oznu
Copy link
Member

oznu commented Mar 10, 2018

This issue tracks the types of accessories supported by the Homebridge Config UI X accessory control feature which allows you to view and control your Homebridge accessories in a web browser.

Accessory Types not listed here can still be controlled using your iOS apps.

Currently Supported Accessory Types:

These accessory types can be fully controlled via the Homebridge Config UI X interface:

  • Switch
  • Outlet
  • Motion Detector
  • Occupancy Sensor
  • Contact Sensor
  • Temperature Sensor
  • Humidity Sensor
  • Air Quality Sensor
  • Leak Sensor
  • Garage Door Opener
  • Lock Mechanism
  • Speaker
  • Security System
  • Battery Service
  • Valve
  • Irrigation System
  • Light Sensor

Partially Supported Accessory Types:

These accessory types can controlled via the Homebridge Config UI X interface, but some controls are still not fully implemented:

  • Light Bulb
    • On / Off
    • Brightness
    • Hue
    • Saturation
  • Fan
    • On / Off
    • Rotation Speed
    • Rotation Direction
  • Fan v2
    • On / Off
    • Rotation Speed
    • Rotation Direction
    • Swing Mode
  • Air Purifiers
    • On / Off
    • Rotation Speed
    • Rotation Direction
    • Swing Mode
  • Thermostat
    • Set Mode - Off / Cool / Heat / Auto
    • Current Heating / Cooling State
    • Set Target Temperature
    • Current Temperature
    • Set Target Relative Humidity
    • Current Relative Humidity
    • Set Cooling Threshold Temperature
    • Set Heating Threshold Temperature
  • Heater Cooler
    • Set Mode - Off / Cool / Heat / Auto
    • Current Heating / Cooling State
    • Current Temperature
    • Set Cooling Threshold Temperature
    • Set Heating Threshold Temperature
    • Set Fan Speed
    • Toggle Oscillate
  • Window Covering
    • Opening / Closing / Stopped
    • Position
    • Tilt Angle
    • Obstruction Detected
  • Television
    • On / Off
    • Show Current Input
    • Select Input
    • Remote Control
    • Volume Control
    • Mute

Accessory Types Not Yet Implemented:

If it's not listed above, it's not currently supported.

Adding New Accessory Types

Each accessory type is implemented using an Angular Component. If you know Angular + TypeScript then pull requests for new accessory types are more than welcome.

https://github.com/oznu/homebridge-config-ui-x/tree/master/ui/src/app/modules/accessories/types

@henkied
Copy link

henkied commented Mar 10, 2018

hello again, is the add room button not working, when i click on it and put a new room nothing happend

@oznu
Copy link
Member Author

oznu commented Mar 11, 2018

@henkied, it's working on all the browsers I test with.

https://github.com/oznu/homebridge-config-ui-x#supported-browsers

The rooms are only for displaying accessories in the Homebridge Config UI X interface, adding a room here will have no effect on iOS. If a room is empty when the page is left or reloaded it will be deleted.

You should be able to drag an accessory into the new room once it's created, do you not get this option at all?

image

@henkied
Copy link

henkied commented Mar 11, 2018

With Safari 11.03 not possible, chrome and firefox great!!

I have made a rooom "test" with chrome! How can ik change this name :)

@oznu
Copy link
Member Author

oznu commented Mar 11, 2018

Hmm you're right 😕. I'll see if I can fix Safari.

Just create a new room and empty out the "test" room. It will be removed when you refresh the page if it's empty.

@henkied
Copy link

henkied commented Mar 11, 2018

Thx @oznu

@oznu
Copy link
Member Author

oznu commented Mar 11, 2018

@henkied - That issue with safari is fixed in 3.1.2.

@Itsmmai
Copy link

Itsmmai commented Mar 15, 2018

He Oznu, it is really great.. I'm quit happy with this because this is (as far as I know) no other way to do this without an IOS device. Is there a way to rename devices ? Now it is hard to find out what is what ?

@iShift
Copy link
Contributor

iShift commented Mar 17, 2018

  • can you support camera?

@Kepete
Copy link

Kepete commented Mar 24, 2018

Awesome project! I was thinking all the time that it should be possible to control device with non IOS device when running homebridge. I think this is the first plugin doing it.
Some key features like blinds and camera support are missing but I don't think I will manage adding them.

This plugi can help me creating a dashboard on wall without an iPad!

@oznu
Copy link
Member Author

oznu commented Mar 26, 2018

@Itsmmai - I'd like to add that ability, it will probably come at the same time as a generic status page for each service type. Think the "Details" page in the Home app that shows all that extra info about a service.

@iShift - Maybe. I have ordered an IP camera which will allow me to try this out. Stay tuned.

@Kepete - I'll see what I can do about blinds, or as HomeKit calls them, "Window Coverings".

@maciboy
Copy link

maciboy commented Apr 28, 2018

@oznu
First of all, thank you so much for this plugin!
For sooo long I was angry about Apple not giving access to HomeKit from my Mac, even when using Siri…
Now, I can circumvent this :)

Above you stated, that it is possible to change the brightness of bulbs.
Could you please explain how to change the percentage?
For now the percentage is taken from what I set it to in iOS Home.app.
I can only turn on and off, using the predefined percentage…

Thanks!

@oznu
Copy link
Member Author

oznu commented Apr 28, 2018

@maciboy - long-clicking / long-pressing (on mobile) will bring up the additional properties box where you can adjust the brightness.

@maciboy
Copy link

maciboy commented Apr 29, 2018

Ah, shame on me 😄

@hejsiri
Copy link
Contributor

hejsiri commented Jul 14, 2018

which parameter in the accessory configuration is responsible for displaying the window with the brightness after slider? I want to set it to not appear in ordinary light bulbs.
http://prntscr.com/k6fwrj

@oznu
Copy link
Member Author

oznu commented Jul 14, 2018

@mientki, only light bulbs that expose the optional brightness characteristic will show the slider.

@hejsiri
Copy link
Contributor

hejsiri commented Jul 15, 2018

I'm talking about the on / off slider. It is not needed for ordinary incandescent bulbs without brightness adjustment. A popup window is also unnecessary. Can a popup window be hidden by a parameter?

@hejsiri
Copy link
Contributor

hejsiri commented Jul 15, 2018

@ONZU, I have sent a file with a Polish translation for you to the e-mail.

@oznu
Copy link
Member Author

oznu commented Jul 28, 2018

@mientki; from 3.8.7 the light bulb popup will no longer display at all if the bulb does have a brightness option.

I've received your polish translation, thank you.

@thesquaremedia
Copy link

thesquaremedia commented Aug 14, 2018

@oznu I was thinking for cameras that already have a web app an iframe that will load the url May be a quick solution. At least for the camera view accessory some could be control through it.

@splunkme
Copy link

@oznu Hello, I was wondering if there is support for gpio-relay to be controlled through this interface? If not is it on the roadmap or could you point me in the right direction to work on this integration? Thanks!

@oznu
Copy link
Member Author

oznu commented Aug 17, 2018

@splunkme - If those GPIOs are exposed as a HomeKit switch or supported sensor (see list above) then it can be controlled using this interface.

@thesquaremedia - interesting idea. I've not had any luck getting any useful information about the cameras from the HomeKit API so far, though I've not dedicated much time to it.

@linus-dev
Copy link

Hi,
Will contact sensors be supported in the future?

@hejsiri
Copy link
Contributor

hejsiri commented Nov 10, 2018

would be nice...

@chrisremie
Copy link

This is great!
If window coverings will be included, it will be fantastic!

@megane999
Copy link

What about blynk accessories?

@max-behr
Copy link

Can you please add sprinklers?

@thehauntedmattress
Copy link

@oznu Can you add support for the iOS 12.2 TV on/off switches and inputs? This would be for plugins such as homebridge-samsung-tizen and homebridge-webos-tv.

@oznu oznu added the pinned label Jun 1, 2019
@oznu
Copy link
Member Author

oznu commented Jun 12, 2019

Window Covering support is coming in the next release.

Short Press (fully open / close):

window-1

Long Press:

window-2

@hejsiri
Copy link
Contributor

hejsiri commented Jun 12, 2019

Very nice :)

@mafyata
Copy link

mafyata commented Jun 12, 2019

Hi, I updated the plugin now , but I can’t see my Samsung Tv in accessories tab.

@ebaauw
Copy link
Contributor

ebaauw commented Jun 12, 2019

Is the TV exposed through the homebridge bridge, or did you pair it to HomeKit separately?

@oznu
Copy link
Member Author

oznu commented Jun 12, 2019

The Samsung TV plugin exposes the accessory separately to the rest of the bridge accessories (like cameras). The current endpoints only work with accessories on the main bridge.

https://github.com/tavicu/homebridge-samsung-tizen/wiki/Installation#6-adding-the-tv-to-home-app

The LG TV plugin will work.

That's not to say the Samsung plugin is doing it wrong; it's just a current limitation on the UI end. When multi-instance accessory control support is implemented this will be resolved.

@oznu
Copy link
Member Author

oznu commented Aug 7, 2019

In the upcoming release of 4.6.0 the plugin will support accessory control of multiple homebridge instances, this should also discover the Samsung TV plugin and similarly exposed accessories.

  • Accessory Control: Multi-instance support. You can now control accessories from multiple Homebridge instances.
    • All instances you want to control must have the same PIN, be on the same network, and running in insecure mode
    • You can blacklist instances you don't want to control using the plugin settings
    • Due to the changes required to identify accessories across multiple instances your room layout will be reset after upgrading
    • Your other instances are automatically discovered and you do not necessarily need to have the UI plugin installed on each instance
  • Accessory Control: Accessory characteristics (on, off, brightness etc) now update immediately when changed in HomeKit (previously there was up to a 3 second delay)

I'm looking for a few people to test this out and confirm everything works as it should. You can install the current beta by running this command:

sudo npm install -g --unsafe-perm homebridge-config-ui-x@next

Users of the beta will be able to upgrade to the official release of 4.6.0 from the UI once it's made available.

To roll back:

sudo npm install -g --unsafe-perm homebridge-config-ui-x@latest

@grzegorz914
Copy link
Contributor

grzegorz914 commented Aug 10, 2019

Thanks for Your good work, I tested Accessory Control behavior and all working OK.
In other thing one questions, Have You in plan add support for other accessory like in OH2-Complete:

Binary Sensors:
Leak Sensor - Homebridge configuration type: leak

{
    "name": "An items name, as shown in Homekit later",
    "type": "leak",
    "item": "Itemname-within-OpenHAB",
    "inverted": "true",
    "batteryItem": "Itemname-within-OpenHAB",
    "batteryItemInverted": "false"
}

Carbon Monoxide Sensor - Homebridge configuration type: co

{
    "name": "An items name, as shown in Homekit later",
    "type": "co",
    "item": "Itemname-within-OpenHAB",
    "inverted": "true",
    "levelItem": "Itemname-within-OpenHAB",
    "batteryItem": "Itemname-within-OpenHAB",
    "batteryItemInverted": "false"
}

Carbon Dioxide Sensor - Homebridge configuration type: co2

{
    "name": "An items name, as shown in Homekit later",
    "type": "co2",
    "item": "Itemname-within-OpenHAB",
    "inverted": "true",
    "levelItem": "Itemname-within-OpenHAB",
    "batteryItem": "Itemname-within-OpenHAB",
    "batteryItemInverted": "false"
}

Smoke Sensor - Homebridge configuration type: smoke

{
    "name": "An items name, as shown in Homekit later",
    "type": "smoke",
    "item": "Itemname-within-OpenHAB",
    "inverted": "true",
    "batteryItem": "Itemname-within-OpenHAB",
    "batteryItemInverted": "false",
}

Filter Maintenance Sensor - Homebridge configuration type: filter

{
    "name": "An items name, as shown in Homekit later",
    "type": "filter",
    "item": "Itemname-within-OpenHAB",
    "inverted": "true",
    "levelItem": "Itemname-within-OpenHAB"
}

Position Based Actors:
Door - Homebridge configuration type: door

{
    "name": "An items name, as shown in Homekit later",
    "type": "door", 
    "item": "Itemname-within-OpenHAB",
    "inverted": "false",
    "multiplier": "1",
    "stateItem": "Itemname-within-OpenHAB",
    "stateItemInverted": "false",
    "stateItemMultiplier": "1",
    "manuMode": "false"
}

Window - Homebridge configuration type: window

{
    "name": "An items name, as shown in Homekit later",
    "type": "window", 
    "item": "Itemname-within-OpenHAB",
    "inverted": "false",
    "multiplier": "1",
    "stateItem": "Itemname-within-OpenHAB",
    "stateItemInverted": "false",
    "stateItemMultiplier": "1",
    "manuMode": "false"
}

Security System - Homebridge configuration type: security

{
    "name": "An items name, as shown in Homekit later",
    "type": "security"
    "homeItem": "Itemname-within-OpenHAB",
    "homeItemInverted": "false",
    "awayItem": "Itemname-within-OpenHAB",
    "awayItemInverted": "false",
    "sleepItem": "Itemname-within-OpenHAB",
    "sleepItemInverted": "false",
    "alarmItem": "Itemname-within-OpenHAB",
    "alarmItemInverted": "false"
}

Thanks

@grzegorz914
Copy link
Contributor

@oznu
any plan add support for FFmpeg cam plugin?

@mralexgray
Copy link

+1 for HeaterCooler support, or a guide how to implement support!

@tooh
Copy link
Contributor

tooh commented Jan 10, 2020

I have a Withings scale connected and get results. The device API reports Air quality OK and the Battery Service as Unsupported. Can I do something to improve this ?

@oznu
Copy link
Member Author

oznu commented Mar 4, 2020

Added security systems. Currently in @test.

image

@oznu
Copy link
Member Author

oznu commented Mar 5, 2020

Added leak sensors.

image

Plus new icons for existing sensor types:

image

@NoniKoli
Copy link

NoniKoli commented Apr 9, 2020

Hi could you add support for Valves ? I can control them from the home app however they don’t work in the web UI. Thanks
I love this Plugin it would be perfect if it has Valve Support.

@oznu
Copy link
Member Author

oznu commented Apr 16, 2020

Added valves and irrigation systems.

Generic Valve:

image

Irrigation System / Irrigation Valve:

image

Setting the default duration is also supported for accessories that implement it.

@oznu
Copy link
Member Author

oznu commented Apr 18, 2020

Light sensors added @NicoFR75: #623

@oznu
Copy link
Member Author

oznu commented Apr 20, 2020

Added support for Fan v2.

@oznu
Copy link
Member Author

oznu commented Apr 20, 2020

Added support for Air Purifiers

@mitch7391
Copy link

Hey @oznu I have noticed an issue with the irrigation system accessory. In config-ui-x it always shows as ‘running’, whereas in HomeKit it shows as ‘scheduled’ and appears off (which is correct).

510B64FD-5341-49A2-B064-3FDC76D0F88A
98AFCC56-F7C0-4B56-BA41-9162B55B7FE5

@grzegorz914
Copy link
Contributor

grzegorz914 commented May 17, 2020

@oznu
Any plan to add Door and Smoke Sensor, is not listed on Your list:
Door - Homebridge configuration type: door

{
    "name": "An items name, as shown in Homekit later",
    "type": "door", 
    "item": "Itemname",
    "inverted": "false",
    "multiplier": "1",
    "stateItem": "Itemname",
    "stateItemInverted": "false",
    "stateItemMultiplier": "1",
    "manuMode": "false"
}

Smoke Sensor - Homebridge configuration type: smoke

{
    "name": "An items name, as shown in Homekit later",
    "type": "smoke",
    "item": "Itemname",
    "inverted": "true",
    "batteryItem": "Itemname",
    "batteryItemInverted": "false",
}

@oznu
Copy link
Member Author

oznu commented Jun 9, 2020

Added Heater Cooler.

image
image

@alfag4
Copy link

alfag4 commented Jun 17, 2020

Hello, would be great to have a tristate Window Covering with the options to open, close and stop opening/closing based on the current state.
Thanks

@RCdiy
Copy link

RCdiy commented Jul 5, 2020

Could accessories be auto organized? Instead of all of them going to the default room could they go to rooms based on the plugin, type (fan, switch, weather).

@mitch7391
Copy link

Hey @oznu I have noticed an issue with the irrigation system accessory. In config-ui-x it always shows as ‘running’, whereas in HomeKit it shows as ‘scheduled’ and appears off (which is correct).

510B64FD-5341-49A2-B064-3FDC76D0F88A
98AFCC56-F7C0-4B56-BA41-9162B55B7FE5

Hey @oznu, just wanted to bring this one up again :)

@Feilner
Copy link
Contributor

Feilner commented Nov 9, 2020

Created pull request for Window and Door #945

@oznu oznu closed this as completed Nov 18, 2020
@mitch7391
Copy link

@oznu I was just wondering with this one being closed out if you have finished with the accessory support? The one I had brought up for irrigation two comments ago still has an issue with saying it is ‘running’ when it should state it is ‘scheduled’.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests