Version 1.10.0 is Online - Divoom Pixoo 64 Integration

I am very proud to present you my first larger self-written integration.

Current Version: 1.7.2

:star: If you like the whole thing I would be very happy about stars on Github.

5 Likes

Custom component for easy use of a Pixoo64 within Home Assistant. With this integration you have the possibility to display different designs and personalize them with information from the Home Assistant. For example, you can use this integration to display several texts templates and images on one page. You can also use this integration to determine how long you want to see a page, e.g. you can set the page to change every 15 seconds. In addition, you also have a light entity with which you can switch the display on and off time-controlled. Last but not least, you can create automations with which you can display text and images as a push using certain triggers.

1 Like

Version 1.3.0

  1. Preparation for weather module - weather icons added. /config/custom_components/divoom_pixoo/img/weather
  2. .show_message service reworked - it is now possible to show multiple texts and images at once!
  3. Light entity has been revised here the old one must be deleted!
  4. The entire custom component has been tidied up a bit more clearly.

This is very nice, thank you!

I have two suggestions.

It would be great if you could pass a size to the images to which they get resized by the integration. I can see that you are adjusting the size automatically to match the screen if they are too big. But it would be nice to be able to pass a size along. Then I could set up an automation with the download service to grab team images for a score board for example.

And also a brightness control would be awesome.

hey, i’m currently working on version 1.4.0 and have already successfully integrated the brightness. The automated change of an image size could lead to problems. However, I could try to implement a logic that only changes images if they are larger than 64x64 pixels.
The update to 1.4.0 will come at the earliest when I have 16 stars for the repository on Github.
I’m really glad to hear that you like it!
I’ll add a little picture for brightness :smiley:

1 Like

I haven’t installed this yet, just found it and I am VERY excited! I have the Times Gate from Divoom - How will this interact with the Times Gate, since there are 5 displays?

Just got the display so very interested in this integration. Installed it (version 1.3.0).

Hi,
When do you expect to release 1.4.0?

1 Like

Hi @gickowtf ,

very interesting stuff. Thanks!

Are there any plans to support other Divoom devices? Specifically looking at the Tivoo - it has a 16*16 matrix though.

Regards

Version 1.4.0 is ONLINE

Attention… this update includes the change to Config Flow. Please save and delete the entries in your configuration.yaml that are responsible for the Pixoo Divoom 64. You have to change this config slightly and then adjust it in your newly installed integration. See readme.

2 Likes

Hey @gickowtf ,
I appreciate your amazing work! I have a solution that can automatically show the album cover art of whatever the media player is playing. Maybe you would like to try it or even add this feature to your code.

3 Likes

I would like to try add this feature to my code :smiley:

On the latest version now.

I’m sorry if this is annoying but sometimes my kids like to choose different images from the divoom app. But then with the new config for this integration, after a few seconds whatever they chose just gets replaced by what’s in the config.

I really like the idea of the config and how it encourages to get more creative…but I wonder if it is possible for some of us to elect not to use it and to just stick with what we have chosen in the native app.

Just a thought. Maybe the takeaway for me might just need to be that this integration doesn’t suit my use case. That’s ok, too!

Checkout the Entity Config page, press configure and edit the list of pages like this:

- page: 1
  channel:
    - number: 2

From the docs the Divoom has a concept of 3 “custom pages”.

This keeps the Divoom pinned to a page, or cycle through the pages.

Thank you! I will try that. Part of the problem might be that I don’t understand how to call the different images.

For example I like the Weather ONE clock from the clock gallery. But I don’t see any identifying code I could use to use it in this integration config.

I’ll keep exploring!

Ok so l like this a bit better since it is only cycling through a custom albums. But it still overwrites whatever my kids put on. With only 3 custom albums available…I’m not sure I want them adding to 1 every time they want to put a new image on.

Basically for my own personal use case I liked it better when it was just on/off lol

I have just put version 1.5.0 online.

A new special page for e.g. gas stations is now available.
gasstation_preview

Of course, these could also be used for other purposes, such as cryptocurrencies. As always, the whole thing is very well documented in the readme.

Readme/Repository

Have fun trying it out.

I also noticed today that a battery/rechargeable battery must be specified on the PV page, which is of course nonsense for the Balkonkraftwerk users. I will release an update in the near future where I will make this optional :smiley:

@sdaltons u can use the weather clock with

- page: X
  clockId:
    - number: 39 #u have to search for the correct number of your preferences clock

I appreciate all the work.

I understand how to use the weather clock. The part I’m missing is where to search for the ID of the clock I want to use.

oh sorry.
so my variant to get the correct number is to ask for it via post request. i use postman and make this request

POST http://pixoo64IP:80/post

Body:

{
"Command":"Channel/GetAllConf"
}

if you now set the desired weather view in the app and then send the request, you will receive a response:

{"error_code": 0, "Brightness":90, "RotationFlag": 0, "ClockTime": 60,"GalleryTime": 60,"SingleGalleyTime":
-1,"PowerOnChannelId": 1,"GalleryShowTimeFlag": 0,"CurClockId": 182,"Time24Flag": 1,"TemperatureMode": 0,"GyrateAngle":
0,"MirrorFlag": 0,"LightSwitch": 1}

in this case the CurClockId = 182 so the number you are looking for is 182

Perfect, thank you!!

1 Like