'''
# MeasureConcepts und Sensoren ausgeben
for mc_id, mc_data in sorted(measure_concepts.items(), key=lambda x: x[1]['name']):
mc_name = mc_data['name']
mc_desc = mc_data['description']
sensors_in_concept = mc_data['sensors']
html += f'''
'''
for sensor in sensors_in_concept:
sensor_id = sensor['id']
sensor_name = sensor['name'].strip() if sensor['name'] else 'Unbekannter Name'
sensor_extern = sensor.get('nameExtern', '') or ''
sensor_desc = sensor.get('description', '') or ''
html += f'''
ID: {sensor_id}
{sensor_name}
'''
if sensor_extern and sensor_extern.strip() != '-':
html += f'
Extern: {sensor_extern}
\n'
if sensor_desc:
html += f'
{sensor_desc}
\n'
else:
html += '
Keine Beschreibung verfügbar
\n'
html += '
\n'
html += '''
'''
# Timestamp und JavaScript
current_time = datetime.now().strftime('%d.%m.%Y um %H:%M:%S')
html += f'''