If you monitor e.g. the temperature in the refrigerator/freezer, then it terribly annoying to get one alert every minute if the temperature exceeds the threshold value.
But with Node-Red in Home Assistant, it is very easy to limit this alert.
Use the node “delay” and set a “rate limit” on this node to send 1 message e.g. every 20 minutes.
What is happening now is that Node-Red will only perform the next step in automation if it has been 20 minutes since the last time the sent message passed through. Then you avoid being spammed with new messages. The level of how often to send a message must be adjusted based on how important they are and what you check.
An example of how this can be built in Node-Red
Node-Red code on the example above
[{"id":"0be835b9148f631a","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"837bf2c194321c79","type":"server-state-changed","z":"0be835b9148f631a","name":"Heat fridge above 6 degrees C","server":"7d84d6a9.3d98f8","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.0x00158d0003f10071_temperature","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"6","halt_if_type":"num","halt_if_compare":"gte","outputs":2,"output_only_on_state_change":true,"for":"","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":170,"y":140,"wires":[["9e39139361df9e32"],[]]},{"id":"3269203e7eefa1aa","type":"delay","z":"0be835b9148f631a","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":340,"y":280,"wires":[["229e3afba796073a"]]},{"id":"229e3afba796073a","type":"api-current-state","z":"0be835b9148f631a","name":"Still above 6 degrees?","server":"7d84d6a9.3d98f8","version":2,"outputs":2,"halt_if":"6","halt_if_type":"num","halt_if_compare":"gte","entity_id":"sensor.0x00158d0003f10071_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":140,"y":340,"wires":[["08b493714467e40f"],[]]},{"id":"08b493714467e40f","type":"api-call-service","z":"0be835b9148f631a","name":"Notify","server":"7d84d6a9.3d98f8","version":3,"debugenabled":false,"service_domain":"notify","service":"mobile_app_lars_sin_iphone_11","entityId":"","data":"{\"title\":\"Check fridge\",\"message\":\"WOW the fridge temperature is now {{states.sensor.0x00158d0003f10071_temperature.state}}°C !\",\"data\":{\"push\":{\"sound\":{\"name\":\"default\"}}}}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":610,"y":340,"wires":[[]]},{"id":"9e39139361df9e32","type":"delay","z":"0be835b9148f631a","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"20","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"x":360,"y":220,"wires":[["3269203e7eefa1aa"]]},{"id":"7d84d6a9.3d98f8","type":"server","name":"Home Assistant"}]