Here's my dreamscreen light and mode setup in UI if anyone needs it

Hi all,

It seems not many people have Dreamscreen, but it actually works pretty well with the HACS component (at least for me). I have made a few entities for controlling it from the UI (including color wheel, scene selection, etc. ) if it’s interesting to anyone. To install them, do the following:

  • Install this script and this script in your python_scripts directory (make sure to edit for your dreamscreen device name).
  • Add these input_selects to your configuration.yaml
  • Add these automations and make sure to change the dreamscreen entity ID to yours.

Then you will get a light entity which will turn dreamscreen on and off and you can click it to get a color wheel for choosing the color and you will get a couple input selects that you can use to choose mode and scene. I added them to lovelace like this (you can remove the commented part), and I get this:

image

which allows me to control the brightness when the additional stuff is collapsed, but control the other stuff when it’s expanded. If I click on the row with the lightbulb, I get the standard color picker:

I also tried it with light entity card and it worked well, but I couldn’t find a way to make it collapse and I didn’t want the color picker in the UI all the time.

Not sure if anyone will ever use this, but let me know if you have any questions.

2 Likes

You neither tell us what a dreamscreen is, nor where to find the custom component.

1 Like

haha, well, if you don’t know what it is, these things won’t do much for you… And I didn’t write the custom component but it’s available on HACS.

But to satisfy your curiosity, it’s an ambient backlighting system for your TV/monitor that accepts HDMI in from your devices and then switches that to your TV while running individually addressable LED backlights behind the TV, in the same way that Ambilight does on Phillips TV’s, except for any TV.

Yeah I googled dreamscreen and found that out :slight_smile: And am moderately interested!

I don’t find your component on HACS though.

It’s not my component (!). But here’s the github page, and it’s definitely in HACS, I just checked.

What fooled me is that you have to add a custom repo to HACS :slight_smile:
Thank you, my curiosity is satisfied!

DreamScreen is dead since over a year now. I don’t think its smart to still buy them

I don’t think you can even still buy them in most places, although I did get lucky and find one here in Czechia a while after they went out of business. There seem also to be some unscrupulous people who have bought similar domains and are selling other products from the name of dreamscreen. No idea if they work or not.

Now with the homeassistant integration, it should keep working for a long time after the app dies, though I will lose access to some of the settings when the app goes…

Just use Hyperion NG
It plays very nicely with HA too

1 Like

How well does it handle HDCP sources?

Well, I use it without issue with Netflix, Kayo, Disney+ etc.

But what device is feeding it? Can you use it without a PC?

A Roku box into an HDMI splitter, then one into the tv and one into a HDMI video capture card and the processing done by an RPi Zero

It works with any video source. Whatever is feeding into your TV, split it.

1 Like

Hi @scstraus,
Thanks for sharing the idea, I have tried the setup above but the light entity doesn’t appear. Can you share which part of the code creating the light entity? Thanks.

Sorry, it looks like I left out some parts from my configuration.yaml. I had this there:


light:
  - platform: template
    lights:
      dreamscreen:
        friendly_name: "Dreamscreen"
        level_template: "{{ (state_attr('dreamscreen.living_room_tv', 'brightness')|float*2.56)|int }}"
        value_template: "{{ state_attr('dreamscreen.living_room_tv', 'device_mode')|int > 0 }}"
        availability_template: "{{ states('dreamscreen.living_room_tv') != 'unknown' }}"
        turn_on:
          service: dreamscreen.set_mode
          data:
            entity_id: dreamscreen.living_room_tv
            mode: 3
        turn_off:
          service: dreamscreen.set_mode
          data:
            entity_id: dreamscreen.living_room_tv
            mode: 0
        set_level:
          service: python_script.set_dreamscreen_brightness
          data:
            brightness: "{{ brightness }}"
        set_color:
          - service: python_script.set_dreamscreen_color
            data:
              h: "{{ h }}"
              s: "{{ s }}"
              v: "{{ state_attr('dreamscreen.living_room_tv', 'brightness')|int }}"

If you find anything else missing, you will hopefully find it with this search. Good luck! I have since bought a Philips Ambilight TV so no longer use this, but maybe I can remember enough to help you if you run into further problems.