Since the new update to home assistant 0.84.1 MQTT lights have all been put under one single platform. This means that if you are using something such as the digital LED strip controller from @bruhautomation they will no longer show up in the new release.
Fixing is a simple one all that needs to be done is to change the platform and add the schema flag like this.
This does not impact on the functionality of your LED strip it just tells HA that it needs to use the new MQTT light platform and to use JSON as the method for control.
Hope this helps anyone wondering why their strips are not working!
Nevertheless, it’s still handy to announce how ’ breaking changes’ impact readily identifiable devices because, when it comes to reading release notes, they don’t always get the scrutiny they deserve.
You did restart Hass completely?
Do you have more light: items in your config?
Then put then all together. So 1 “light:”
and then all items below that with - as separation.
You can also turn on debug log and look at errors prior to the error you see.
Ah that makes sense after I read your response. I do have three temperature sensors that I corrected to the correct format with the new schema setting. So checking my config finally got rid of all my errors. However, after doing so and after the reload I still do not have the color wheel popping up on any of the lights on the sensors or the RGB strip. Are you sure that combining the lights into one function call will do the work? they were separated before and it all worked fine. An easy fix just checking to make sure I am not having another problem.
Since the upgrade to 87.1 I am now having an issue with the BRUH digital led strip and the reference to the following line…Have they changed something else in the json schema
indent preformatted text by 4 spacesTesting configuration at /tmp/config
Failed config
light.mqtt:
- Invalid config for [light.mqtt]: [flash] is an invalid option for [light.mqtt]. Check: light.mqtt->flash. (See ?, line ?). Please check the docs at https://home-assistant.io/components/light.mqtt/
- platform: mqtt
brightness: True
command_topic: brins/rgbstrip/set
effect: True
effect_list: [source /tmp/config/configuration.yaml:497]
- bpm
- candy cane
- Christmas Day
- confetti
- cyclon rainbow
- dots
- Easter Sunday
- fire
- glitter
- Halloween
- juggle
- lightning
- noise
- police all
- police one
- rainbow
- rainbow with glitter
- Red, White, Blue
- ripple
- sinelon
- solid
- St. Patricks Day
- Star Wars
- Thanksgiving
- twinkle
- Valentines Day
flash: True
name: RGB Intelligent Strip
optimistic: False
qos: 0
rgb: True
schema: json
state_topic: brins/rgbstrip
A lot of platforms are evolving at the moment.
The flash: true has been replaced with more specific long and short flash settings.
Personally, I never used the basic “flash” function on my LED Strips and the time I did try it to test, it never worked anyway. I just use the effects built in.
I have found that sometimes turning off does not work if one of the effects is in place instead of just solid. Not sure if others have found this also. It looks like the MQTT message is getting through, but processing the JSON is a little bit flakey at times.
DrZZ’s has a modification of the BRUH script that doesn’t use JSON formatting for those that want to do it a different way.