"""
for mc_id, mc_data in sorted(measure_concepts.items(), key=lambda item: item[1]["name"]):
safe_mc_id = escape_text(mc_id)
mc_name = escape_text(mc_data["name"], "Unbekannt")
mc_desc = escape_text(mc_data["description"])
sensors_in_concept = mc_data["sensors"]
html_output += f"""
"""
for sensor in sensors_in_concept:
sensor_id = escape_text(sensor.get("id"), "Unbekannt")
sensor_name = escape_text((sensor.get("name") or "").strip(), "Unbekannter Name")
sensor_extern = escape_text(sensor.get("nameExtern") or "")
sensor_desc = escape_text(sensor.get("description") or "")
html_output += f"""
ID: {sensor_id}
{sensor_name}
"""
if sensor_extern and sensor_extern != "-":
html_output += f'
Extern: {sensor_extern}
\n'
if sensor_desc:
html_output += f'
{sensor_desc}
\n'
else:
html_output += '
Keine Beschreibung verfuegbar
\n'
html_output += "
\n"
html_output += """
"""
current_time = datetime.now().strftime("%d.%m.%Y um %H:%M:%S")
html_output += f"""