Anyone ever compiled a working "Maxcio YXL01P"?

Hi folks,

i am getting back to my Maxcio issue. Long time ago I got mad with Tasmota - but I found a solution. A bad one (creating two channels for color and coldwhite), but it worked.

Now im am curious if esphome is doing this better. I did not find a cheat sheet to copy from and I don’t want to open one of these bulbs if there is an other option.

Maybe someone did get this to work using ESPHome and would share his yaml file.

I haven’t looked at the colour issue in a while, I am still running two channels like you mention.

The lohas GU10’s use the same MY92x1 chip’s you can see my ESPHome example here https://github.com/wills106/homeassistant-config/tree/master/esphome

You could use that as a start and change the GPIO’s to what the Maxcio light uses.

Edit:
Just had another look at the ESPHome docs for RGBW Lights and noticed there is a new option color_interlock: true this prevents the RGB and W all being on at once giving a funny looking white colour.

I have updated the example in my GitHub to reflect this change.

Thanks Will,

i figured it out with two channels. My Maxcio YXL01P is working using the template below. It was flickering at the beginning. The magic was " bit_depth: 8".

Heres what I have now. Maybe there is space for improvement, but thats a beginning.

substitutions:
  # Device Names
  friendly_name: "MyDeviceFriendlyName"

esphome:
  name: devicename
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: !secret wifi_sid
  password: !secret wifi_pwd

web_server:
  port: 80

logger:

api:
  password: !secret api_pwd

ota:
  password: !secret api_pwd

my9231:
 data_pin: GPIO4
 clock_pin: GPIO5
 num_channels: 4
 num_chips: 2
 bit_depth: 8

output:
  - platform: my9231
    id: output_white
    channel: 0
  - platform: my9231
    id: output_red
    channel: 3
  - platform: my9231
    id: output_green
    channel: 2
  - platform: my9231
    id: output_blue
    channel: 1

light:
  - platform: rgb
    name: "${friendly_name} RGB"
    default_transition_length: 0s
    red: output_red
    green: output_green
    blue: output_blue

  - platform: monochromatic
    name: "${friendly_name} White"
    output: output_white