MQTT dot matrix display to show information from MQTT topics

New version v2.4 released! There are new features based on requests in this channel:

  1. Possibilities to disable service messages in a display such as “MQTT” or “Manual” when settings up workmode or any zone settings (effects, speeds, etc)
  2. Possibilities to disable dots blinking in wallclock mode.

@ strusic and dth97410 hope this release will help you to achieve your goals.

Thanks for option to disable service message. But I found other problem with that.
What I want to achive is (I am using node red):

Use zone1 (3-6 module) to show temperature and humidity. Publishing mqtt message when sensor is changed but always to go back to temperature value (SCROLL_UP). This is working great, but…

I want to add text message when door is open using scrolleffectIn (PA_SCROLL_LEFT) > scrolleffectOut (PA_SCROLL_LEFT) > scrollpause(0) > text message, when closed go back to temperature value using scrolleffectIn (PA_SCROLL_UP) > scrolleffectOut (PA_NO_EFFECT) > text message (temp sensor value). Changing settings with simple queue node is working but its laggy as hell… While one setting is publishing whole screen is refreshing. Why is this so slow?

Maybe you can add support for payload with settings that wont change default ones?
For example using one node with payload:

topic: “wledPixel-8793/zone1/text”
payload: " //scrolleffectIn(PA_SCROLL_LEFT),scrolleffectOut(PA_SCROLL_LEFT), etc// Some message"

EDIT:
I was using before other firmware that was using one topic to show text but payload looks like this:

  topic: '{{ states(''input_select.rda_dot_matrix_mqtt_topic'') }}'
  payload: |-
    { MSG: "{{ states('input_text.dot_matrix_text') }}",
      REP: "{{ states('input_number.dot_matrix_msg_repeat') }}",
      BUZ: "{{ states('input_number.dot_matrix_buzzer') }}", 
      DEL: "{{ states('input_number.dot_matrix_scroll_delay') }}",
      BRI: "{{ states('input_number.dot_matrix_brightness') }}",
      ASC: '1' 
    }

Please try this test build. I increased the speed to apply changes received from MQTT. Previously it was a bit complicated: when for example scrolleffectOut is received by MQTT their next steps were done:

  1. Write to config
  2. Read config
  3. Apply all parameters from the config

That’s why it may freeze display for a while.

Now all changes coming from MQTT apply immediately and then are written to config and no action is taken on other parameters.

I was able to reproduce your behavior (if I understood you correctly) in HA automation as a sequence of commands:

  1. Send scrolleffectIn = PA_SCROLL_LEFT
  2. Send scrolleffectOut = PA_SCROLL_Right
  3. Send scrollpause = 0
  4. Send the first message
    The message comes from the right to the left and immediately returns to right.
  5. Pause in automation for 2sec (it depends on scrollspeed). It is required to give a message1 time to play all animation steps.
  6. Then I send scrolleffectIn = PA_SCROLL_DOWN
  7. Send scrolleffectOut = PA_NO_EFFECT
  8. Send a second message
    The second message scrolls from top to bottom and keeps on display.

Now it is working as I wanted to! :slight_smile:
There is no screen refresh after publishing settings payloads.

My node red looks like this:


This is my first flow which is not perfect but it works so i’m happy.

Here is video with screen running

I just have to add some simple way to send the message over and over as long as the sensor is in “open” state.

EDIT:
I have updated node :slight_smile:

1 Like

New release coming! Temperature sensor and 4 zones support.

Now WledPixel can display the temperature from its temperature sensor (ds18b20). It can display the temperature on an additional fourth zone and on all 16 segments instead of the 12 previously supported.
New features:

  1. Support temperature sensor ds18b20 connected to the ESP.
  2. Send temperature from ds18b20 to Home Assistant throught publishing in MQTT.
  3. Plus one additional zone for display. Now 4 zones on the panel are supported.
  4. Support for panels up to 16 elements (previously there were 12).
  5. New clock display format ddmmaahhmm - day month weekDay hours and minutes.

Fixes:

  1. The minimum brightness in Home Asistan was not displayed correctly.
  2. Management through MQTT is now without delay.
  3. Screen update in clock mode is now every 1 minute if seconds are not displayed.
  4. Performance improvements due to code optimization.

! It is possible to reboot the device due to lack of memory when using 4 zones and OWM and HA clients.

I added wiring scheme on readme to simplify building your devices.

2 Likes

Hello, how can I flash this firmware.bin to my D1 mini ? There is no tutorial on the GitHub. Thank

Hi, I personally use ESPHome flasher
Just connect your ESP device (Wemos D1 mini or ESP8266) to your computer, choose bin file and flash it.

Can you share your node red flow? I saw your video. it’s look cool but I can’t make it :joy: Thank

You can try it but you will need to change a lot of things

[{"id":"13d062f31b99d14b","type":"tab","label":"Panel LED MQTT","disabled":false,"info":"","env":[]},{"id":"286c9fab3d309530","type":"mqtt out","z":"13d062f31b99d14b","name":"","topic":"","qos":"1","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9943c62e9b99ad7d","x":970,"y":360,"wires":[]},{"id":"85c5bfe96924da76","type":"api-current-state","z":"13d062f31b99d14b","name":"temp salon","server":"28a2c6c3.915b2a","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.auriol_hg02832_2_124_t","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"temperatura","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":310,"y":360,"wires":[["c25e92f76813dbde"]]},{"id":"c25e92f76813dbde","type":"function","z":"13d062f31b99d14b","name":"text to screen","func":"var tekst1 = msg.temperatura\nvar tekst2 = msg.data.attributes.unit_of_measurement\nmsg.tekst = tekst1+tekst2\n\nmsg.topic = \"wledPixel-8793/zone1/text\"\nmsg.payload = msg.tekst\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":360,"wires":[["7f2d0665df77de2d"]]},{"id":"4e773f1f8a239c4a","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":320,"wires":[["85c5bfe96924da76"]]},{"id":"8d4549d66589df1e","type":"api-current-state","z":"13d062f31b99d14b","name":"hum salon","server":"28a2c6c3.915b2a","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.auriol_hg02832_2_124_h","state_type":"num","blockInputOverrides":true,"outputProperties":[{"property":"wilgotnosc","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":310,"y":460,"wires":[["bad86c4f266b3b8f"]]},{"id":"bad86c4f266b3b8f","type":"function","z":"13d062f31b99d14b","name":"text to screen","func":"var tekst1 = msg.wilgotnosc\nvar tekst2 = msg.data.attributes.unit_of_measurement\n\nmsg.tekst = tekst1+tekst2\n\nmsg.topic = \"wledPixel-8793/zone1/text\"\nmsg.payload = msg.tekst\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":460,"wires":[["7f2d0665df77de2d","85c5bfe96924da76"]]},{"id":"d176189282e02d39","type":"mqtt in","z":"13d062f31b99d14b","name":"","topic":"wledPixel-8793/state","qos":"2","datatype":"auto-detect","broker":"9943c62e9b99ad7d","nl":false,"rap":true,"rh":0,"inputs":0,"x":110,"y":640,"wires":[["a67272e2c0e71c19"]]},{"id":"a67272e2c0e71c19","type":"debug","z":"13d062f31b99d14b","name":"status","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":290,"y":640,"wires":[]},{"id":"ea67fa2bf6983925","type":"server-state-changed","z":"13d062f31b99d14b","name":"door change","server":"28a2c6c3.915b2a","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.czujnik_otwarcia_drzwi_contact","entityidfiltertype":"exact","outputinitially":false,"state_type":"habool","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":90,"y":60,"wires":[["96717b9749d0b1cc"]]},{"id":"504d199bb60e633a","type":"switch","z":"13d062f31b99d14b","name":"open/closed","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":310,"y":60,"wires":[["7f58d193e9c6d34c"],["8ec92ce3142a2371"]]},{"id":"7c1042a8bfa8f752","type":"server-state-changed","z":"13d062f31b99d14b","name":"temp change","server":"28a2c6c3.915b2a","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.auriol_hg02832_2_124_t","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":90,"y":360,"wires":[["85c5bfe96924da76"]]},{"id":"3652792e1155e593","type":"server-state-changed","z":"13d062f31b99d14b","name":"hum change","server":"28a2c6c3.915b2a","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.auriol_hg02832_2_124_h","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":90,"y":460,"wires":[["8d4549d66589df1e"]]},{"id":"1cb1839be1769853","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":420,"wires":[["8d4549d66589df1e"]]},{"id":"7f2d0665df77de2d","type":"simple-queue","z":"13d062f31b99d14b","name":"queue 5s","firstMessageBypass":true,"bypassInterval":"5000","x":760,"y":360,"wires":[["286c9fab3d309530","d19ef62ca981fb41"]]},{"id":"bd02e35c4cf364c7","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":110,"y":20,"wires":[["504d199bb60e633a"]]},{"id":"867976b5554ea26d","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":290,"y":20,"wires":[["504d199bb60e633a"]]},{"id":"7f58d193e9c6d34c","type":"function","z":"13d062f31b99d14b","name":"scroll in LEFT","func":"msg.topic = \"wledPixel-8793/zone1/scrolleffectIn\"\nmsg.payload = 'PA_SCROLL_LEFT'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":20,"wires":[["07ee4598900ecdb6","ad5ff9b9b8b09cf1"]]},{"id":"07ee4598900ecdb6","type":"function","z":"13d062f31b99d14b","name":"scroll out LEFT","func":"msg.topic = \"wledPixel-8793/zone1/scrolleffectOut\"\nmsg.payload = 'PA_SCROLL_LEFT'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":60,"wires":[["1bcf7fe634823883","ad5ff9b9b8b09cf1"]]},{"id":"1bcf7fe634823883","type":"function","z":"13d062f31b99d14b","name":"scrollpause ","func":"msg.topic = \"wledPixel-8793/zone1/scrollpause\"\nmsg.payload = '0'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":100,"wires":[["ad5ff9b9b8b09cf1","41cb705d98f32a6d"]]},{"id":"41cb705d98f32a6d","type":"function","z":"13d062f31b99d14b","name":"text to screen","func":"msg.topic = \"wledPixel-8793/zone1/text\"\nmsg.payload = \"DRZWI OTWARTE!\"\nmsg.resend_messages = true;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":140,"wires":[["20087910656a86b4"]]},{"id":"ad5ff9b9b8b09cf1","type":"simple-queue","z":"13d062f31b99d14b","name":"queue 10ms","firstMessageBypass":true,"bypassInterval":"50","x":770,"y":80,"wires":[["643ce1930fad7e42"]]},{"id":"643ce1930fad7e42","type":"mqtt out","z":"13d062f31b99d14b","name":"","topic":"","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9943c62e9b99ad7d","x":970,"y":80,"wires":[]},{"id":"8d2d119824a4860f","type":"mqtt out","z":"13d062f31b99d14b","name":"","topic":"","qos":"1","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9943c62e9b99ad7d","x":970,"y":240,"wires":[]},{"id":"8a28ffc4c85baa93","type":"function","z":"13d062f31b99d14b","name":"scroll out NONE","func":"msg.topic = \"wledPixel-8793/zone1/scrolleffectOut\"\nmsg.payload = 'PA_NO_EFFECT'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":260,"wires":[["dc5fc74446f8e44c"]]},{"id":"d69aec596935ec0c","type":"delay","z":"13d062f31b99d14b","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":980,"y":180,"wires":[["b7691cda8aafb607"]]},{"id":"13cb17ada1701986","type":"switch","z":"13d062f31b99d14b","name":"resend is false","property":"resend_messages","propertyType":"msg","rules":[{"t":"false"}],"checkall":"false","repair":false,"outputs":1,"x":780,"y":140,"wires":[["d69aec596935ec0c"]]},{"id":"a0f37c0703b8d63e","type":"switch","z":"13d062f31b99d14b","name":"no_effect payload sent","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"PA_NO_EFFECT","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":800,"y":300,"wires":[["85c5bfe96924da76"]]},{"id":"20087910656a86b4","type":"msg-resend","z":"13d062f31b99d14b","interval":"3","intervalUnit":"secs","maximum":"10","bytopic":false,"clone":false,"firstDelayed":false,"addCounters":true,"waitForResend":true,"highRate":false,"outputCountField":"licznik","outputMaxField":"licznik_max","name":"","x":510,"y":180,"wires":[["ad5ff9b9b8b09cf1","13cb17ada1701986","6581604de4f41f6c"]]},{"id":"8ec92ce3142a2371","type":"function","z":"13d062f31b99d14b","name":"stop resend","func":"msg.resend_messages=false;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":290,"y":140,"wires":[["20087910656a86b4"]]},{"id":"6581604de4f41f6c","type":"switch","z":"13d062f31b99d14b","name":"counter is max","property":"licznik","propertyType":"msg","rules":[{"t":"eq","v":"10","vt":"num"}],"checkall":"false","repair":false,"outputs":1,"x":780,"y":180,"wires":[["d69aec596935ec0c"]]},{"id":"dc5fc74446f8e44c","type":"simple-queue","z":"13d062f31b99d14b","name":"queue 10ms","firstMessageBypass":true,"bypassInterval":"50","x":770,"y":240,"wires":[["8d2d119824a4860f","a0f37c0703b8d63e"]]},{"id":"b7691cda8aafb607","type":"function","z":"13d062f31b99d14b","name":"scroll in UP","func":"msg.topic = \"wledPixel-8793/zone1/scrolleffectIn\"\nmsg.payload = 'PA_SCROLL_UP'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":220,"wires":[["dc5fc74446f8e44c","8a28ffc4c85baa93"]]},{"id":"d19ef62ca981fb41","type":"debug","z":"13d062f31b99d14b","name":"debug 8","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":960,"y":420,"wires":[]},{"id":"6b99dc8a408cf3bb","type":"debug","z":"13d062f31b99d14b","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":300,"y":600,"wires":[]},{"id":"cbc2f765e79681ef","type":"function","z":"13d062f31b99d14b","name":"brightness","func":"msg.topic = \"wledPixel-8793/intensity\"\nmsg.payload = msg.payload\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":310,"y":540,"wires":[["c367344537cd8bde","ae323913263a1b10"]]},{"id":"c367344537cd8bde","type":"mqtt out","z":"13d062f31b99d14b","name":"","topic":"","qos":"1","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9943c62e9b99ad7d","x":530,"y":540,"wires":[]},{"id":"11704d18bbd7d79e","type":"server-state-changed","z":"13d062f31b99d14b","name":"temp out","server":"28a2c6c3.915b2a","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.pogoda_temperature","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":100,"y":180,"wires":[["4ccceb76ac5deb23"]]},{"id":"4ccceb76ac5deb23","type":"api-current-state","z":"13d062f31b99d14b","name":"temp out","server":"28a2c6c3.915b2a","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.pogoda_temperature","state_type":"num","blockInputOverrides":true,"outputProperties":[{"property":"temperatura","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":180,"wires":[["2912972eb24b88a8","6c950afef112b64d"]]},{"id":"2912972eb24b88a8","type":"delay","z":"13d062f31b99d14b","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":300,"y":300,"wires":[["85c5bfe96924da76"]]},{"id":"73eea73c62ddb509","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":140,"wires":[["4ccceb76ac5deb23"]]},{"id":"009b244b1aecd5de","type":"ha-device","z":"13d062f31b99d14b","name":"1 kliknięcie","server":"28a2c6c3.915b2a","version":0,"debugenabled":false,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"inputs":0,"deviceType":"trigger","device":"73b15f7ea0e079c3a73c91df9103d5ef","event":{"platform":"device","domain":"mqtt","device_id":"73b15f7ea0e079c3a73c91df9103d5ef","type":"action","subtype":"single","discovery_id":"0x00124b002396fd5d action_single","metadata":{}},"capabilities":[],"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":100,"y":240,"wires":[["4ccceb76ac5deb23"]]},{"id":"6c950afef112b64d","type":"function","z":"13d062f31b99d14b","name":"function round","func":"msg.temperatura = msg.temperatura.toFixed(1)\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":300,"wires":[["c25e92f76813dbde"]]},{"id":"5bf0effbbe446be3","type":"eztimer","z":"13d062f31b99d14b","name":"","debug":true,"autoname":"sunrise - dusk","tag":"eztimer","topic":"","suspended":false,"sendEventsOnSuspend":false,"latLongSource":"haZone","latLongHaZone":"zone.home","lat":"50.27075","lon":"19.07613","timerType":"1","startupMessage":true,"ontype":"1","ontimesun":"sunrise","ontimetod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"num","onvalue":"8","onoffset":0,"onrandomoffset":0,"onsuppressrepeats":false,"offtype":"1","offtimesun":"dusk","offtimetod":"dusk","offduration":"00:01:00","offpropertytype":"msg","offproperty":"payload","offvaluetype":"num","offvalue":"1","offoffset":0,"offrandomoffset":0,"offsuppressrepeats":false,"resend":false,"resendInterval":"0s","mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":100,"y":540,"wires":[["cbc2f765e79681ef","6b99dc8a408cf3bb"]]},{"id":"ae323913263a1b10","type":"debug","z":"13d062f31b99d14b","name":"debug 11","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":540,"y":600,"wires":[]},{"id":"96717b9749d0b1cc","type":"api-current-state","z":"13d062f31b99d14b","name":"door sensor","server":"28a2c6c3.915b2a","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"binary_sensor.czujnik_otwarcia_drzwi_contact","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":110,"y":100,"wires":[["504d199bb60e633a"]]},{"id":"3acc4ce086a7fc26","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"trigger","payloadType":"str","x":90,"y":600,"wires":[["5bf0effbbe446be3"]]},{"id":"99467e16857d7ab1","type":"function","z":"13d062f31b99d14b","name":"scroll out UP","func":"msg.topic = \"wledPixel-8793/zone1/scrolleffectOut\"\nmsg.payload = 'PA_SCROLL_UP'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":850,"y":540,"wires":[["d52fd39b2a0ae023","ebab0e168e2fe645"]]},{"id":"d52fd39b2a0ae023","type":"function","z":"13d062f31b99d14b","name":"scrollpause 0","func":"msg.topic = \"wledPixel-8793/zone1/scrollpause\"\nmsg.payload = '0'\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":850,"y":580,"wires":[["ebab0e168e2fe645","27563a5a6040c152"]]},{"id":"553dca8e6c082bd7","type":"mqtt out","z":"13d062f31b99d14b","name":"","topic":"","qos":"1","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9943c62e9b99ad7d","x":1190,"y":560,"wires":[]},{"id":"ebab0e168e2fe645","type":"simple-queue","z":"13d062f31b99d14b","name":"queue 10ms","firstMessageBypass":true,"bypassInterval":"10","x":1050,"y":560,"wires":[["553dca8e6c082bd7"]]},{"id":"ecd54ddadc158b6f","type":"inject","z":"13d062f31b99d14b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":700,"y":540,"wires":[["99467e16857d7ab1"]]},{"id":"27563a5a6040c152","type":"function","z":"13d062f31b99d14b","name":"text to screen","func":"msg.topic = \"wledPixel-8793/zone1/text\"\nmsg.payload = \" \"\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":860,"y":620,"wires":[["ebab0e168e2fe645"]]},{"id":"9943c62e9b99ad7d","type":"mqtt-broker","name":"HA Mosquitto","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"28a2c6c3.915b2a","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

I made a lot of changes and not all things working properly right now, but I dont have time to debug and fix them.

Hi!! Very nice project!!
I would like to ask if there is any way to reduce the size of numbers or letters. I have dot matrix panel of 4 modules and clock including seconds it’s not showed properly…

Thanks for your time and support

After a few days of using firmware 2.5 I go back to 2.4.1
For me its more stable and faster. I tried to flash clean 2.5 but it didnt save settings, sometimes got faulty mqtt messages (strings of random characters).

Very nice, neat solution.

Quick question, i want to show some sensor info from Home Assistant on a 4-panel matrix. Is it possible to show only the corresponding icon related to the value instead of the sensor-value itself. So the size can be downsized to only 1 dot-matrix 8x8 panel?

For example:

Icon ‘arrow-right’ (→) instead of the text ‘steady’.
icon ‘arrow-down’ ( ↓ ) instead of the text ‘down’.

Strange, I don’t have this behavior using 3 zones in version 2.5

Good afternoon. Could you show your settings for 4 modules to be able to display 3 sensors?

Hi, i used a project similar to this one, but yours is beautiful and the latest update is great.
Does this project work on esp32 or is it only for esp8266?

Hi,
Can you share your flow?
I can’t set it up the way I want !!!
Thanks

hello, congratulations on your project
I installed this version [wledPixel-v2.5_WeMos_D1_mini.esp8266.bin] on a Wemos D1 mini and a Matrix led 7219 4 modules
and I integrated it into Home Assistan with MQTT, I would like to read the values ​​of a power sensor im watt integrated in HA, I made several attempts setting MQTT or Home Assistant but the result on the display is always ‘null’
do you have any suggestions
Thank you

Did you go all the way to the bottom and create an API token?

No token is needed to use MQTT.
Use in the automation action:

service: mqtt.publish
data:
  topic: wledPixel-xxx/zone0/text
  payload_template: "{{states('sensor.xxxxx')}} °C"

Change the sensor, zone and wledPixel-xxx to yours

thanks for the replies,
the automation worked showing the value of the selected sensor, but if you want to add more sensors you have to create several automations or you can use only one with for example 3 sensors,
sorry I’m new to arms, be patient
thanks.