diff --git a/scripts/ultimo_meter_readings.form.json b/scripts/ultimo_meter_readings.form.json new file mode 100644 index 0000000..30ab0e5 --- /dev/null +++ b/scripts/ultimo_meter_readings.form.json @@ -0,0 +1,91 @@ +{ + "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" + ] + } + ] +} \ No newline at end of file