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

[hue] Add support for groups/rooms #7476

Merged
merged 1 commit into from
May 2, 2020
Merged

Conversation

lolodomo
Copy link
Contributor

Fix #7419

Signed-off-by: Laurent Garnier [email protected]


private @NonNullByDefault({}) String groupId;

private final Logger logger = LoggerFactory.getLogger(HueGroupHandler.class);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please move final fields above non-final fields

Copy link
Contributor

@DerOetzi DerOetzi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @lolodomo,

thanks for introducing Groups to hue binding. Can you please my question, whether hue groups support only channel on off switch, or although for example brightness or hsb color

<label>Hue Group</label>
<description>A group of lights or a room that could be switched on and off.</description>

<channels>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure, but is on/off switch really the only channel supported by groups. I think they support brightness and HSB as well?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not see that until today but yes the hue app allows setting the brightness of a group. And the brightness of a group seems to be the average brightness of its on lights . I will add the brightness control.
For the color control, I don't know yet if this is possible.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added a comment on the issue: #7476
Based on the unofficial documentation you can send any parameter to a group as you would do with a single light:

http://www.burgestrand.se/hue-api/api/groups/

http://www.burgestrand.se/hue-api/api/lights/#changing-light-color-and-turning-them-onoff

Maybe give it a try?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have now added brightness control in addition to switch control.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes I think the group can really handle all of the light commands as well

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have now added control control.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have now added color temperature control.

@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
please read the following log in order to understand the failure reason. There might also be some helpful tips along the way.
It will be awesome if you fix what is wrong and commit the changes.

1 similar comment
@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
please read the following log in order to understand the failure reason. There might also be some helpful tips along the way.
It will be awesome if you fix what is wrong and commit the changes.

@regnets
Copy link

regnets commented Apr 27, 2020

Ok just tested the binding.

After some fiddling arround, this works great! Its so much cleaner to just turn on/turn off a room instead of turning 13 lights in serial on/off, this is so much more responsible!

I will attach my configuration if someone is also curios about that binding:
Things:

Bridge hue:bridge:00178827902c "Bridge: Philips Hue" [ ipAddress="philips-hue", userName="" ] {
 group Hue_Gruppe_Kueche "Philips Hue: Gruppe Kueche" [ groupId="6" ]
}

Items:

Switch Hue_Gruppe_Kueche_Schalter "Gruppe Küche" <wallswitch>  (Alle_Items) { channel="hue:group:00178827902c:Hue_Gruppe_Kueche:switch" }
Dimmer Hue_Gruppe_Kueche_Dimmer   "Gruppe Küche" <slider>      (Alle_Items) { channel="hue:group:00178827902c:Hue_Gruppe_Kueche:brightness" }
Color  Hue_Gruppe_Kueche_Farbe    "Gruppe Küche" <colorlight>  (Alle_Items) { channel="hue:group:00178827902c:Hue_Gruppe_Kueche:color" }

Here are my findings:

  • Hue Entertainment Areas are recognized as groups/rooms, i think we need to hide these.
  • I got a Hue Group 0 which i dont know, as of testing this looks like the hue group for all lights. Maybe it would be a good idea to rename this group for discovery into "Everything" or something similar.
  • For the configuration we are currently using "group" as thing type. Is there a zigbee id for groups of things? So that the configuration would be more to philips current standard?
  • Besides the color channel, the color temperature channel would be also a great addition.

@regnets
Copy link

regnets commented Apr 27, 2020

I just had a look at the zigbee light link user guide. It seems like groups are clusters of zigbee lights.

So based on the documentation i would propose to use 0004 as group thing type. Have a look at page 23 of that pdf. What do you think about that?

https://www.nxp.com/docs/en/user-guide/JN-UG-3091.pdf

@lolodomo
Copy link
Contributor Author

What is a Hue Entertainment Area ? How can I identify it ? Does it contain lights ? How do you create such an area with the hue app ?

Regarding the group 0, I agree it has to be renamed, I propose "All lights".

No problem to use 0004 as thing type.

Color temperature control will be added.

@lolodomo
Copy link
Contributor Author

After a Google search, I think you are talking about the usage with a Hue Play HDMI Sync Box.

@regnets
Copy link

regnets commented Apr 27, 2020

A Hue Entertainment Area is used for the Hue Entertainment Sync. You can create an Entertainment Area in the Hue App in Settings "Entertainment Zones". It is used for light synchronization with the TV through the HDMI Sync Box or a Windows App.

Have a look at it:
https://www2.meethue.com/en-us/entertainment/sync-with-pc

There are also a lot of youtube videos showing this functionality.

On how to identify theses groups - i don't know.

@regnets
Copy link

regnets commented Apr 27, 2020

After a Google search, I think you are talking about the usage with a Hue Play HDMI Sync Box.

Yes!

@regnets
Copy link

regnets commented Apr 27, 2020

@lolodomo If you are interested, there is also a feature request for scene integration #6043. I added a bounty for that request. Maybe this can be done quite fast as you are currently working on that binding.

@lolodomo
Copy link
Contributor Author

Looking at the result of the groups requests, it looks like it exists a "type" field. It can take the value ""LightGroup" or "Room". Maybe this type is different for a Hue Entertainment Areas. I have a bridge v1 and the app does not to create such area. I will log the group type so that you can tell me what value you get for Hue Entertainment Areas.

@regnets
Copy link

regnets commented Apr 27, 2020

Looking at the result of the groups requests, it looks like it exists a "type" field. It can take the value ""LightGroup" or "Room". Maybe this type is different for a Hue Entertainment Areas. I have a bridge v1 and the app does not to create such area. I will log the group type so that you can tell me what value you get for Hue Entertainment Areas.

Here is my output from api/.../groups:

{
    "1": {
        "name": "Entertainment Wohnzimmer",
        "lights": [
            "47",
            "40",
            "41"
        ],
        "sensors": [],
        "type": "Entertainment",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "TV",
        "stream": {
            "proxymode": "auto",
            "proxynode": "/lights/47",
            "active": false,
            "owner": null
        },
        "locations": {
            "47": [
                -0.63,
                0.82,
                0.00
            ],
            "40": [
                0.69,
                0.83,
                0.00
            ],
            "41": [
                1.00,
                0.08,
                1.00
            ]
        },
        "action": {
            "on": false,
            "bri": 190,
            "hue": 7170,
            "sat": 225,
            "effect": "none",
            "xy": [
                0.5267,
                0.4133
            ],
            "ct": 500,
            "alert": "none",
            "colormode": "ct"
        }
    },
    "2": {
        "name": "Schlafzimmer Nachttisch",
        "lights": [
            "37",
            "62"
        ],
        "sensors": [],
        "type": "Zone",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Bedroom",
        "action": {
            "on": false,
            "bri": 254,
            "hue": 40010,
            "sat": 22,
            "effect": "none",
            "xy": [
                0.3612,
                0.3669
            ],
            "ct": 222,
            "alert": "select",
            "colormode": "ct"
        }
    },
    "3": {
        "name": "Badezimmer",
        "lights": [
            "61",
            "25"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": true
        },
        "recycle": false,
        "class": "Bathroom",
        "action": {
            "on": false,
            "bri": 254,
            "alert": "select"
        }
    },
    "4": {
        "name": "Wohnzimmer",
        "lights": [
            "30",
            "10",
            "11",
            "8",
            "9",
            "7",
            "40",
            "41",
            "47"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Living room",
        "action": {
            "on": false,
            "bri": 190,
            "hue": 7170,
            "sat": 225,
            "effect": "none",
            "xy": [
                0.5266,
                0.4133
            ],
            "ct": 500,
            "alert": "none",
            "colormode": "ct"
        }
    },
    "5": {
        "name": "Flur",
        "lights": [
            "31",
            "59"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Hallway",
        "action": {
            "on": false,
            "bri": 254,
            "ct": 370,
            "alert": "select",
            "colormode": "ct"
        }
    },
    "6": {
        "name": "Kueche",
        "lights": [
            "42",
            "28",
            "22",
            "23",
            "13",
            "39",
            "53",
            "60"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": true
        },
        "recycle": false,
        "class": "Kitchen",
        "action": {
            "on": false,
            "bri": 254,
            "hue": 41491,
            "sat": 78,
            "effect": "none",
            "xy": [
                0.3120,
                0.3280
            ],
            "ct": 153,
            "alert": "select",
            "colormode": "hs"
        }
    },
    "7": {
        "name": "Schlafzimmer",
        "lights": [
            "37",
            "57",
            "62"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Bedroom",
        "action": {
            "on": false,
            "bri": 254,
            "hue": 40010,
            "sat": 22,
            "effect": "none",
            "xy": [
                0.3612,
                0.3669
            ],
            "ct": 222,
            "alert": "select",
            "colormode": "ct"
        }
    },
    "8": {
        "name": "Custom group for $lights",
        "lights": [
            "25"
        ],
        "sensors": [],
        "type": "LightGroup",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": true,
        "action": {
            "on": false,
            "alert": "select"
        }
    },
    "9": {
        "name": "Allgemein",
        "lights": [
            "26"
        ],
        "sensors": [],
        "type": "Room",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Other",
        "action": {
            "on": false,
            "alert": "select"
        }
    },
    "10": {
        "name": "Wohnzimmer Decke",
        "lights": [
            "10",
            "11",
            "8",
            "9",
            "7"
        ],
        "sensors": [],
        "type": "Zone",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": false,
        "class": "Living room",
        "action": {
            "on": false,
            "bri": 2,
            "alert": "select"
        }
    }
}

So i can see basically three different group types: Entertainment, Zone and Room. I am not sure what my group 8 is :D.

@regnets
Copy link

regnets commented Apr 27, 2020

Thinking a bit longer about Group 8:

    "8": {
        "name": "Custom group for $lights",
        "lights": [
            "25"
        ],
        "sensors": [],
        "type": "LightGroup",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": true,
        "action": {
            "on": false,
            "alert": "select"
        }
    },

I think this is a hidden Group created by the hue bridge to control a single lamp with the Hue Dimmer Switch, as Light Number 25 is the Heater in my Bathroom, so we should also need to hide the type Lightgroup.

@DerOetzi
Copy link
Contributor

DerOetzi commented Apr 27, 2020

I just had a look at the zigbee light link user guide. It seems like groups are clusters of zigbee lights.

So based on the documentation i would propose to use 0004 as group thing type. Have a look at page 23 of that pdf. What do you think about that?

https://www.nxp.com/docs/en/user-guide/JN-UG-3091.pdf

Can anyone explain me why we are using always the zigbee id for thing-types. I think this is really a pain to use not speaking names for things but cryptic numbers for both developers of binding but above all for users of the binding. I would prefer it to have speaking things name like: dimmable, colorlight, presencesensor, group etc. I know this would be a breaking change for the binding, but in my opinion, would make life for all of us easier in the long run. So maybe we can leave group instead of 0004 and make a new pull request for changing other thing names?

@regnets
Copy link

regnets commented Apr 27, 2020

I just had a look at the zigbee light link user guide. It seems like groups are clusters of zigbee lights.
So based on the documentation i would propose to use 0004 as group thing type. Have a look at page 23 of that pdf. What do you think about that?
https://www.nxp.com/docs/en/user-guide/JN-UG-3091.pdf

Can anyone explain me why we are using always the zigbee id for thing-types. I think this is really a pain to use not speaking names for things but cryptic numbers for both developers of binding but above all for users of the binding. I would prefer it to have speaking things name like: dimmable, colorlight, presencesensor, group etc. I know this would be a breaking change for the binding, but in my opinion, would make life for all of us easier in the long run. So maybe we can leave group instead of 0004 and make a new pull request for changing other thing names?

I totally agree with you. I just made the proposal to use 0004 in order to use the same standard. Maybe this is a thing which can be discussed with @kaikreuzer ? I would personally also prefer more memorable names.

@lolodomo
Copy link
Contributor Author

lolodomo commented Apr 27, 2020

Here is a new version with the following changes:

  • Optimized way to retrieve groups information
  • Hue Entertainment areas ignored by the discovery process
  • Group 0 labelled "All lights" by the discovery process
  • Group type added to the label by the discovery process
  • Thing type for group is now 0004

@DerOetzi
Copy link
Contributor

Thinking a bit longer about Group 8:

    "8": {
        "name": "Custom group for $lights",
        "lights": [
            "25"
        ],
        "sensors": [],
        "type": "LightGroup",
        "state": {
            "all_on": false,
            "any_on": false
        },
        "recycle": true,
        "action": {
            "on": false,
            "alert": "select"
        }
    },

I think this is a hidden Group created by the hue bridge to control a single lamp with the Hue Dimmer Switch, as Light Number 25 is the Heater in my Bathroom, so we should also need to hide the type Lightgroup.

I don't think it's a good thing to hide Lightgroup, this is the basic group type for lights or plugs. Many diy hue bridges for example deconz use only groups of this type

@lolodomo
Copy link
Contributor Author

I don"r hide the groups of type "LightGroup"; I only hide the ones of type "Entertainment".

@regnets
Copy link

regnets commented Apr 27, 2020

Ok, here is how my inbox now looks like:
image

I would prefer the group type in the ?detailed description?, this would be also suitable for the release version. I made a mock up for this:
image

As you can see Group 0 is not renamed to "All lights", maybe this is an issue with my cache or temporary folders? I just removed the old jar waited a few minutes and copied the new jar in the addon folder.

I like @DerOetzi idea about renaming the thing types for that binding. I am curios if we could do something like a downwards compatible version. To accept both the Zigbee Id and from now on the new thing types.

@lolodomo
Copy link
Contributor Author

@lolodomo If you are interested, there is also a feature request for scene integration #6043. I added a bounty for that request. Maybe this can be done quite fast as you are currently working on that binding.

There was PR 6044 for that, no ?
But the Git link to this PR is broken ! Maybe the user deleted his PR.

@regnets
Copy link

regnets commented Apr 27, 2020

@lolodomo If you are interested, there is also a feature request for scene integration #6043. I added a bounty for that request. Maybe this can be done quite fast as you are currently working on that binding.

There was PR 6044 for that, no ?
But the Git link to this PR is broken ! Maybe the user deleted his PR.

Yes, thats why I asked you :). Maybe this could also be added to rooms as scenes are always related to groups (rooms/zones).

@lolodomo
Copy link
Contributor Author

@lolodomo If you are interested, there is also a feature request for scene integration #6043. I added a bounty for that request. Maybe this can be done quite fast as you are currently working on that binding.

There was PR 6044 for that, no ?
But the Git link to this PR is broken ! Maybe the user deleted his PR.

Yes, thats why I asked you :). Maybe this could also be added to rooms as scenes are always related to groups (rooms/zones).

I will first wait for the merge of this PR.

@lolodomo
Copy link
Contributor Author

As you can see Group 0 is not renamed to "All lights", maybe this is an issue with my cache or temporary folders? I just removed the old jar waited a few minutes and copied the new jar in the addon folder.

Group 0 is added manually because with old bridges, it was not returned by the "groups" request. Probably with your more recent bridge or firmware, this "bug" was fixed by Philips. So I have a little change to do to not request this group if already provided by the "groups" request and for the renaming in the discovery, I have to consider its id and not its name.

@DerOetzi
Copy link
Contributor

Here is a new version with the following changes:

* Optimized way to retrieve groups information

* Hue Entertainment areas ignored by the discovery process

* Group 0 labelled "All lights" by the discovery process

* Group type added to the label by the discovery process

* Thing type for group is now 0004

org.openhab.binding.hue-2.5.5-SNAPSHOT.zip

Not only about the speaking name argument above, but I think with using 0004 ClusterID for groups, we start to mix up two different layers of ZigBee device layer and cluster layer.

@lolodomo
Copy link
Contributor Author

lolodomo commented Apr 27, 2020

New version for renaming group 0.

Not only about the speaking name argument above, but I think with using 0004 ClusterID for groups, we start to mix up two different layers of ZigBee device layer and cluster layer.

This was your idea ! I can revert.

@lolodomo
Copy link
Contributor Author

I would prefer the group type in the ?detailed description?, this would be also suitable for the release version. I made a mock up for this

This is not possible. Paper UI displays the thing type label at this place.

@regnets
Copy link

regnets commented Apr 27, 2020

New version for renaming group 0:
org.openhab.binding.hue-2.5.5-SNAPSHOT.zip

Not only about the speaking name argument above, but I think with using 0004 ClusterID for groups, we start to mix up two different layers of ZigBee device layer and cluster layer.

This was your idea ! I can revert.

You are absolutely right, that is my idea.

I just wanted to stay to the current notation. However, I don't like the notation myself.

If we can decide that i would prefer for all thing more memorable, self descriptive names.

@lolodomo
Copy link
Contributor Author

So let me know if the last version is OK.
I still have to add the color temperature control.

@DerOetzi
Copy link
Contributor

Renaming thing types will not be part of this PR. I don't like this idea because it will break the setup of all users using this binding !

Totally agree: That shouldn't be part of this PR because it should be discussed thoroughly for being a breaking change. Although I basically support the idea of descriptive thing names

@regnets
Copy link

regnets commented Apr 27, 2020

So let me know if the last version is OK.
I still have to add the color temperature control.

I had to clean my cache and my tmp directory, after that everything looks fine and works as expected. Also the Group 0 is now named All Lights.

@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

TravisBuddy Request Identifier: 512bf4f0-8883-11ea-88d0-3540a036c4cf

@lolodomo
Copy link
Contributor Author

Color temperature control is now implemented.
I rebased the PR to solve the conflict.
The enhancement is finished in my point of view.
Here is new jar for testing:
org.openhab.binding.hue-2.5.5-SNAPSHOT.zip

@cpmeister cpmeister added the enhancement An enhancement or new feature for an existing add-on label Apr 28, 2020
@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
please read the following log in order to understand the failure reason. There might also be some helpful tips along the way.
It will be awesome if you fix what is wrong and commit the changes.

1 similar comment
@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
please read the following log in order to understand the failure reason. There might also be some helpful tips along the way.
It will be awesome if you fix what is wrong and commit the changes.

@lolodomo
Copy link
Contributor Author

lolodomo commented May 1, 2020

I have a doubt if this is necessary to have 4 channels on a group thing: switch, brigthness, color and color_temperature.

@lolodomo
Copy link
Contributor Author

lolodomo commented May 1, 2020

@cpmeister : could you please have a final look ?
@regnets confirmed that it works well.

"Could not notify groupStatusListeners for unknown event type " + type);
}
} catch (Exception e) {
logger.error("An exception occurred while calling the Group Listeners", e);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error logging level should be reserved for issues catastrophic enough to threaten the operation of openHab itself. An error in a binding shouldn't qualify for this. Please read the openHab coding guidelines for expected use of logging in bindings.

My general rule for logging levels is:

  • trace - used for normal expected execution paths
  • debug - used for unexepected execution paths, but well within normal operation
  • info - used for notable points in an execution path, like a milestone. (in openhab we try reserve this logging level for the core, so bindings should rarely ever call this.)
  • warn - used for notable unexpected execution paths that a regular user (not just a developer) should be notified of. Warnings should be used to indicate that something not-normal occurred and user intervention is required to resolve. Warnings do not indicate a failure to operate merely an abnormal condition of operation that can still be handled by the binding. Failures in binding operation should be indicated by changing the thing status to offline.
  • error - used to indicate catastrophic program failure. This should be used to indicate a catastrophic failure in openhab's ability to operate. A failure in a binding would never cause openhab as a whole to fail so a failure in a bindings should never log an error. Instead that failure should be indicated by changing the thing status.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, updated.

<description>The group identifier identifies one certain hue group or room.</description>
<required>true</required>
</parameter>
<parameter name="fadetime" type="integer" min="0" step="100">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<parameter name="fadetime" type="integer" min="0" step="100">
<parameter name="fadetime" type="integer" min="0" step="100" unit="ms">

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, done.
Another PR would be welcome to fix all other thing types.

</parameter>
<parameter name="fadetime" type="integer" min="0" step="100">
<label>Fade Time</label>
<description>Fade time in ms for changing values</description>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<description>Fade time in ms for changing values</description>
<description>Fade time for changing values</description>

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed.

Copy link
Contributor Author

@lolodomo lolodomo May 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I revert this one becauuse Paper UI is not displaying th eunit, so without this information in the description, the user will not know what is the unit of this configuration setting.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For your information: eclipse-archived/smarthome#3974

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know that some UIs (e.g. Paper UI) - which will be removed in OH3 - do not show this "unit" but we prefer to not have it inside the description.

Copy link
Contributor Author

@lolodomo lolodomo May 2, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without the unit in the description, the user will not know how to adjust the setting.
Hopefully, the unit is inside the description in every existing bindings.
I would suggest to change that when OH3 is released, not before. And this will require to change more or less every bindings.

@lolodomo
Copy link
Contributor Author

lolodomo commented May 2, 2020

Ok, I have now rebased the PR to solve the conflict.

@TravisBuddy
Copy link

Travis tests have failed

Hey @lolodomo,
please read the following log in order to understand the failure reason. There might also be some helpful tips along the way.
It will be awesome if you fix what is wrong and commit the changes.

Copy link
Contributor

@cpmeister cpmeister left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@cpmeister
Copy link
Contributor

cpmeister commented May 2, 2020

Manually checked sign-off

@cpmeister cpmeister merged commit 3a0e614 into openhab:2.5.x May 2, 2020
@cpmeister cpmeister added this to the 2.5.5 milestone May 2, 2020
@lolodomo lolodomo deleted the hue_rooms branch May 2, 2020 19:09
LoungeFlyZ pushed a commit to LoungeFlyZ/openhab2-addons that referenced this pull request Jun 8, 2020
J-N-K pushed a commit to J-N-K/openhab-addons that referenced this pull request Jul 14, 2020
CSchlipp pushed a commit to CSchlipp/openhab-addons that referenced this pull request Jul 26, 2020
Fix openhab#7419

Signed-off-by: Laurent Garnier <[email protected]>
Signed-off-by: CSchlipp <[email protected]>
andrewfg pushed a commit to andrewfg/openhab-addons that referenced this pull request Aug 31, 2020
andrewfg pushed a commit to andrewfg/openhab-addons that referenced this pull request Aug 31, 2020
andrewfg pushed a commit to andrewfg/openhab-addons that referenced this pull request Aug 31, 2020
andrewfg pushed a commit to andrewfg/openhab-addons that referenced this pull request Aug 31, 2020
DaanMeijer pushed a commit to DaanMeijer/openhab-addons that referenced this pull request Sep 1, 2020
Fix openhab#7419

Signed-off-by: Laurent Garnier <[email protected]>
Signed-off-by: Daan Meijer <[email protected]>
markus7017 pushed a commit to markus7017/openhab-addons that referenced this pull request Sep 19, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement An enhancement or new feature for an existing add-on
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[hue] Support for Groups/Rooms
6 participants