{ "title": "Ultimo-Zählerstand Eingabe", "description": "Geben Sie Ultimo-Zählerstände für einen Sensor ein. Sie können entweder nach Sensor-Name/Nummer suchen oder eine Sensor-ID direkt eingeben.", "layout": "sections", "fields": [ { "name": "search_term", "widget": "text_field", "label": "Sensor suchen", "hint_text": "Geben Sie einen Suchbegriff ein (z.B. Zählernummer, Sensor-Name)", "prefix_icon": "search", "validators": [ { "type": "min_length", "value": 2, "error_text": "Mindestens 2 Zeichen erforderlich" } ] }, { "name": "sensor_id", "widget": "text_field", "label": "Oder direkte Sensor-ID", "hint_text": "Falls Sie die Sensor-ID bereits kennen", "prefix_icon": "tag", "validators": [ { "type": "numeric", "error_text": "Sensor-ID muss eine Zahl sein" } ] }, { "name": "variable_name", "widget": "text_field", "label": "Variable Name (optional)", "hint_text": "Leer lassen für Standard-Variable", "helper_text": "Z.B. ACTIVE_ENERGY_ABSORBED_10, ENERGY_INST_VAL" }, { "name": "variable_unit", "widget": "text_field", "label": "Einheit (optional)", "hint_text": "Leer lassen für Standard-Einheit", "helper_text": "Z.B. WH, KWH" }, { "name": "readings_input", "widget": "text_field", "label": "Zählerstände", "hint_text": "Format: YYYY-MM:Wert (pro Zeile) oder YYYY-MM:Wert,YYYY-MM:Wert", "helper_text": "Beispiel: 2024-01:1000.5 oder 2024-01:1000,2024-02:1100", "text_field_config": { "keyboard_type": "multiline", "max_lines": 10, "min_lines": 2 }, "validators": [ { "type": "required", "error_text": "Zählerstände sind erforderlich" } ] } ], "sections": [ { "title": "Sensor auswählen", "icon": "sensors", "field_names": [ "search_term", "sensor_id" ] }, { "title": "Variable & Einheit", "icon": "settings", "field_names": [ "variable_name", "variable_unit" ] }, { "title": "Zählerstände eingeben", "icon": "edit", "field_names": [ "readings_input" ] } ] }