Streaming two different monitors to two different WLED segments

  • Hi everyone, I am currently trying to set up Hyperion for the two horizonal screens of my Windows PC, where I have this layout with three screens:


    Unbenannt.jpg


    I want to add ambient lighting to all 4 edges of my two horizonal screens. Maaaaybe in the future I would like to buy another LED strip for the vertical screen aswell, but for now I want to focus on getting the two horizontal screens working.


    I currently have a 5m LED strip powered by WLED on a ESP8266. I want to cut it and use both parts on different output pins, one for each monitor. I have done this in the past, but different outputs in WLED are configured through different segments. So far I have not managed to get Hyperion to stream to multiple segments at the same time, therefore I have not cut the strip yet. Anyhow, I have confgured WLED to have two segments.


    Initially I was hoping to be able to realize my project with Hyperion alone, but quickly realized that is not possible because I can only grab the screen feed of a single screen, or from all screens merged together. It doesn't allow capturing two different screens individually. However, I found https://github.com/sabaatworld/HyperionScreenCap, which should allow streaming screens individually. So far, so good!


    With some trial and error I believe to have understood that I can only stream one monitor with each protocol (regardless of the priority number), so the first monitor is streamed via flat buffers (port 19440, priority 110), the second via protocol buffers (port 19445, priority 120).


    When I ONLY configure one hyperion instance to use either of them on either segment of my LED strip, it works fine.

    When I create a second hyperion instance, I am unable to configure it to use the other segment as it says "segment streaming disabled at WLED". I guess that means I can't let different hyperion instances control different segments, is that correct?


    If so: Do I need another ESP, so each Hyperion instance controls its own unique ESP and each ESP only controls one strip?


    Or is there any other way to achieve what I am trying to do?


    Bonus question which is not directly needed for my problem, but would help my understanding:

    With saabatworld's HyperionScreenCap tool, what is the purpose of different priorities, if I can only stream one screen per protocol anyways?


    Any answers would be highly apprechiated, I've been stuck on this for two days already. Thanks a lot in advance! :)

    • Official Post

    For this you need 2 ESP's


    regards pclin

    Dreambox ONE / TWO

    dreamOS OE2.6

    Amlogic S922X - 53.000 DMIPS - 2 GB RAM - 16 GB Flash - Twin-DVB-S2X Tuner - HDR10 - HLG
    -
    AudioDSP: miniDSP 2x4HD - Amp: Pentagon - Lautsprecher ELAC / ARENDAL
    LG OLED65BX9LB (PicCap, hyperion.NG webOS)

    FireTV 4K max

    -
    hyperion (classic) & Plugin HyperionControl | hyperion-ng 2.0.16-beta.1 (dreamOS)
    Hyperion-ng (Debian bullseye)
    -
    6 x ESP32/Wemos D1 mini - WLED - SK6812 RGBW-NW 60 LEDs/m
    FeinTech VSP01201 - Grabber Macrosilicon

    LG TV Hyperion webOS & PicCap


    Ambilight for ever

    • Official Post

    When I create a second hyperion instance, I am unable to configure it to use the other segment as it says "segment streaming disabled at WLED".


    If you want to stream to a dedicated WLED segment, you need to enable segment streaming at WLED itself. The message indicates that you have not enabled it.

    For one WLED device you can either stream to all LEDs (ignoring segments) or to one segment.


    See https://docs.hyperion-project.…devices/network/wled.html

  • Thank you, that made things clear. I'll set up a second ESP then.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!