%if hasattr(devObj, 'alerts') and devObj.alerts:
%for i in devObj.alerts:
% if devObj.alerts[i].sm.state!='normal':
%if devObj.config.get('description',''):
${i}
%endif %endfor %endif %if hasattr(devObj, 'tagPoints') and devObj.tagPoints: %for i in sorted(list(devObj.tagPoints.keys())): %if devObj.dashboard_datapoints.get(i,True): %if devObj.tagPoints[i].type == 'string': %elif devObj.tagPoints[i].type == 'number': %if devObj.tagPoints[i].subtype in ('bang','trigger'): %elif devObj.tagPoints[i].subtype in ('bool', 'boolean'): %else: %endif %endif %endif %endfor %endif${devObj.config.get('description')|h}
%endif