Skip to content

[BUG] MQTT notify not working Node Red #822

@MankiniChykan

Description

@MankiniChykan

Bug report

Describe the bug

Sending an MQTT Notify has stopped working for my ulanzi clock. I had this working before but now it is not overwriting the apps on the screen immediately

NodeRED Export Code

[{"id":"fe6d974acd35ce30","type":"group","z":"c29e36f478fc3db8","name":"NVIDIA SHIELD RE-LOADING NOTIFCATION","style":{"label":true},"nodes":["965b88723c20c258","ba5169f4287e1ea0","15abe33ae6ece9f0","71a46ddfa166e34e","2b4e2c6abc7cfaf4","69b91aa66e6cf4f2","44b67526e1815f4c","c84e0daeccf6ade3","dbca8d548b0fc755"],"x":114,"y":999,"w":1472,"h":202},{"id":"965b88723c20c258","type":"server-state-changed","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Shield Loading ON","server":"bb380e72.b8825","version":6,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["input_boolean.shield_loading"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"str","ifState":"on","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"string","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":230,"y":1040,"wires":[["71a46ddfa166e34e"],[]]},{"id":"ba5169f4287e1ea0","type":"server-state-changed","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Shield Loading OFF","server":"bb380e72.b8825","version":6,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["input_boolean.shield_loading"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"str","ifState":"off","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"string","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":230,"y":1160,"wires":[["71a46ddfa166e34e"],[]]},{"id":"15abe33ae6ece9f0","type":"function","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Format Mute Message","func":"var state = msg.data.state;\nvar iconMap={\n    \"on\": \"56242\",\n    \"off\": \"56196\",\n};\nvar iconId = iconMap[state.toLowerCase()]|| \"56242\"\n\nvar stateMap = {\n    \"off\": \"SHIELD OK\",\n    \"on\": \"WAIT FIXING SHIELD\",\n};\nvar stateText = String(stateMap[state.toLowerCase()] || \"UNKNOWN STATE\");\n\nvar stateMap = {\n    \"off\": \"#1aff00\",\n    \"on\": \"#ff0000\",\n};\nvar stateBackground = String(stateMap[state.toLowerCase()] || \"UNKNOWN STATE\");\n\nvar stateMap = {\n    \"off\": \"#000000\",\n    \"on\": \"#000000\",\n};\nvar stateTextColor = String(stateMap[state.toLowerCase()] || \"UNKNOWN STATE\");\n\n\nmsg.payload = {\n    \"text\": `${stateText}`,\n    \"icon\": `${iconId}`, // Change based on your icon system\n    \"rainbow\": false,\n    \"duration\": 120,\n    \"pushIcon\": 2,\n    \"color\": `${stateTextColor}`,\n    \"background\": `${stateBackground}`,\n    \"stack\": false,\n    \"repeat\": 3\n};\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":1060,"wires":[["c84e0daeccf6ade3"]]},{"id":"71a46ddfa166e34e","type":"api-current-state","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Get Shield Loading","server":"bb380e72.b8825","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.shield_loading","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"string","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":530,"y":1060,"wires":[["15abe33ae6ece9f0"]]},{"id":"2b4e2c6abc7cfaf4","type":"trigger-state","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Shield Reload ON","server":"bb380e72.b8825","version":5,"inputs":0,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["switch.shield_reload"],"substring":[],"regex":[]},"debugEnabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"on"}],"customOutputs":[],"outputInitially":false,"stateType":"str","enableInput":false,"x":230,"y":1080,"wires":[["71a46ddfa166e34e"],[]]},{"id":"69b91aa66e6cf4f2","type":"trigger-state","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Shield Reload OFF","server":"bb380e72.b8825","version":5,"inputs":0,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["switch.shield_reload"],"substring":[],"regex":[]},"debugEnabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","propertyValue":"new_state.state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"off"}],"customOutputs":[],"outputInitially":false,"stateType":"str","enableInput":false,"x":230,"y":1120,"wires":[["71a46ddfa166e34e"],[]]},{"id":"44b67526e1815f4c","type":"mqtt out","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"awtrix_lounge/notify","topic":"awtrix_lounge/notify","qos":"2","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"34f7583aa6e3efb2","x":1460,"y":1060,"wires":[]},{"id":"c84e0daeccf6ade3","type":"delay","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","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":1020,"y":1060,"wires":[["dbca8d548b0fc755"]]},{"id":"dbca8d548b0fc755","type":"api-current-state","z":"c29e36f478fc3db8","g":"fe6d974acd35ce30","name":"Attic Max Not Local Audio","server":"bb380e72.b8825","version":3,"outputs":2,"halt_if":"Local Audio","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.now_app_attic","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"string","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":1210,"y":1060,"wires":[["44b67526e1815f4c"],[]]},{"id":"bb380e72.b8825","type":"server","name":"Home Assistant","version":6,"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},{"id":"34f7583aa6e3efb2","type":"mqtt-broker","name":"core-mosquitto: 1883 192.168.2.40","broker":"core-mosquitto","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"602cc92827809d57","type":"global-config","env":[],"modules":{"node-red-contrib-home-assistant-websocket":"0.80.3"}}]
Image

I am pretty sure I have it setup correctly.

Image

Additional information

  • Devices involved:
    • Model: Ulanzi Awtrix Smart Pixel Clock 2882 (TC001)
    • awtrix3 version: [ v0.98 ]

To Reproduce

Flow sending to awtrix_lounge/notify is not overwriting the currently running app

Expected behavior

awtrix_lounge/notify should overwrite the currently running app

Screenshots

See above

Logs

None

Additional context

Was working but now it is not.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions