MQTT dot matrix display to show information from MQTT topics

I use 2 such boards and just soldered them in series (OUT to → IN):

Can you direct me how to display the icon?
If I use this code, only the letter “s” will be printed in zone 1, but no sun icon

- service: mqtt.publish
  data:
    topic: devicePrefix/zone1/text
    payload: "s"

Great idea! Previously Icons are automatically displayed only when working with an Open Weather map but I updated the firmware with this new feature.
Please install the new v2.2.1 version and you can do what you need.

This short how-to:
Choose the Wled Symbol font in the zone and send special characters via MQTT or Manually or via Home Assistant sensor. List of supported icons:

S   - sun day
M   - moon night
s   - few clouds sun
m   - few clouds night
c   - scattered clouds
C   - broken clouds
R   - shower rain
r   - rain
T   - thunderstorm
F   - snow
f   - mist (fog)
1 Like

Great part, thank you very much.
I also tried the OTA update. Everything works perfectly, including icons for the latest version 2.2.1
Just a question: would it be possible to create your own icons in the future and apply them in a user-friendly way, for example in settings, to load a file similar to an OTA update?

I have no clue how to get MQTT now. This does not work

image

Any pointers?
Thanks,
Grey

For MQTT, the symbol register matters. You are sending to the wrong topic. Try to send it to C6D6/Zone0/text

1 Like

Unfortunately, there is no easy way to add their own icons.
You can draw your own icons using this resource: https://pjrp.github.io/mdparolafonteeditor
And after that, they will need to be added to the firmware in the existing font or in a separate font.

Yes, I understand it’s not easy.
Just a question: will all the icons from the first version in the wLedFont.h file be added and supported?
thank you very much

Got it thanks. So creating 2 automations to show if my water fountain is on or off Smiley face
Works great!

Code
- id: '1656082587937'
  alias: MQTT Publish Fountain Off
  description: ''
  trigger:
  - platform: device
    type: turned_off
    device_id: 0725fc87597743d29eb09e72cbadcce0
    entity_id: light.ge_outlet
    domain: light
  condition: []
  action:
  - service: mqtt.publish
    data:
      topic: C6D6/zone0/text
      payload: 'Fountain is     OFF   '
  mode: single
- id: '1656081654680'
  alias: MQTT Publish Fountain on
  description: ''
  trigger:
  - platform: device
    type: turned_on
    device_id: 0725fc87597743d29eb09e72cbadcce0
    entity_id: light.ge_outlet
    domain: light
  condition: []
  action:
  - service: mqtt.publish
    data:
      topic: C6D6/zone0/text
      payload: 'Fountain is     ON  
  mode: single

Thanks, seeing the picture with one of the led’s removed made it much easier

@wida : will there be also support for [ NodeMCU Lolin V3 Module ESP8266 ESP-12F ] hardware ?

it should support all ESP8266 modules. Just pay attention on wire connections, and connect to the same GPIO pins.

// Display pinout
DATA_PIN  D7                     // WeMos D1 mini GPIO13
CS_PIN    D6                     // WeMos D1 mini GPIO12
CLK_PIN   D5                     // WeMos D1 mini GPIO14
1 Like

worked like a charm :metal: thanks!

How to add symbols in version 2.2.1
The weather symbols work fine, but how do I add the symbols that the first version included?
Thank you

Would you like to see symbols with a separate font for the zone? (This would mean that in the zone, instead of letters and numbers, only the icons will be displayed)
Or in some of the two existing fonts add icons instead of special characters (not used in the English alphabet)?

I will be able to add icons to the next release

Would it be possible to add a Prefix also
I am using this with a BBQ
So far I have the pit temp on a matrix, but plan to add 2 meat probes.
I really do not want 6 zones to say Pit temp 270 F and probe 1 165 F, Probe 2 160 F
I guess I could add single digit displays and mount them before each and fire them up with P,1,2. But I would rather not.

It does not matter that “pit temp” will scroll off leaving 270 F until the next update.

Thanks,
Grey

PS It works as is. just would be sexier :slight_smile:

Today, 3 zones are supported.
It might be a good idea to reserve one zone for icons.
Then one or two could be used for the text without the icon, or a third zone could be used with the icon.
I actually use it already, one zone for the weather icon and another for the text.
What do you think about it ?

New release with new Icons please welcome
Whats new:

  1. Zones test at startup
  2. Fixed problem of stuck clock due to pause value
  3. Add prefix to hostname (the same as MQTT device prefix)
  4. Added new icons to Wled symbol font:

Screen Shot 2022-07-14 at 23 09 11

1 - "X"
2 - "stop"
3 - "rain"
4 - "ip:"
8 - "full light segment"
A - "calendar"
B - "windows"
C - "clouds"
D - "door"
E - "female"
F - "snowflake"
G - "key"
H - "male"
I - "alarm"
J - "clock"
K - "garbage"
L - "info"
M - "moon"
N - "message"
O - "reminder"
P - "wifi"
R - "huge rain"
S - "sun"
T - "thunderstorm"
c - "cloud"
f - "fog"
m - "cloud and moon"
r - "rain"
s - "sun and cloud"
° - "degree symbol"

You can test icons by enable Manual input work mode and Wled symbol font configure. Then you can send letters listed ahead in the Home page:

One small thing… Now you can see what version you have installed in info block:

You can download new version in GitHub: Release New icons · widapro/wled-pixel-v2 · GitHub

1 Like

The new icons work perfectly.
Thanks for the update to the new version 2.2.2

1 Like

I have not been able to figure out MQTT Client since you added Home Assistant client
MQTT Publish to C6D6/zone0/text works but not from my automation?

- id: '1633100922178'
  alias: Publish sensor value
  trigger:
    platform: state
    entity_id: sensor.meat_probe_1
  action:
    service: mqtt.publish
    data_template:
      payload: 'pit{{trigger.to_state.state}} °F'
      topic: C6D6/zone0/text

What am I doing wrong now [grin]?
Thanks,
Grey