10 files
This commit is contained in:
1 parent
b3d90618ec
commit
1a534bfbe9
10 files changed
+3518
-1130
No files matched your search
@@ -21,42 +21,143 @@
|
||||
"not_K": "Not a K-series printer"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"title_fallback": "Creality Printer",
|
||||
"channel_live": "3D Print",
|
||||
"channel_finished": "3D Print Finished",
|
||||
"channel_alerts": "3D Print Alerts",
|
||||
"channel_soon": "3D Print Finishing Soon",
|
||||
"action_pause": "Pause",
|
||||
"action_resume": "Resume",
|
||||
"action_stop": "Stop",
|
||||
"action_dismiss": "Hide",
|
||||
"status_starting": "Starting",
|
||||
"status_paused": "Paused",
|
||||
"status_finishing": "Finishing",
|
||||
"body_progress": "{progress}%",
|
||||
"body_paused": "Paused at {progress}%",
|
||||
"body_paused_unknown": "Paused",
|
||||
"body_layer": "{layer}/{total_layers}",
|
||||
"body_time_left": "{duration}",
|
||||
"body_fallback": "Printing",
|
||||
"duration_hours_minutes": "{hours}h {minutes}m",
|
||||
"duration_minutes": "{minutes}m",
|
||||
"duration_seconds": "{seconds}s",
|
||||
"filament_length": "{metres} m",
|
||||
"completed": "{device} finished.",
|
||||
"stopped": "{device} stopped at {progress}%",
|
||||
"completed_detailed": "{device} finished. {filament} consumed.",
|
||||
"error": "{device} error - {key} [{code}]",
|
||||
"filament_runout": "{device} filament ran out. Print is {state}. Change the filament.",
|
||||
"finishing_soon": "{device} will finish in {minutes} minutes."
|
||||
},
|
||||
"exceptions": {
|
||||
"unsupported_ha_version": {
|
||||
"message": "This version of the Creality WebSocket integration needs Home Assistant {minimum} or newer, but this system is running {running}. Update Home Assistant, or install integration version 0.9.7 instead."
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"camera_mode": {
|
||||
"options": {
|
||||
"auto": "Auto (detect by model)",
|
||||
"mjpeg": "MJPEG (K1 family)",
|
||||
"webrtc": "WebRTC via go2rtc (K2 family)",
|
||||
"webrtc_direct": "WebRTC direct, no go2rtc (alternative)",
|
||||
"custom": "Custom camera URL (MJPEG / RTSP)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Printer Configuration",
|
||||
"description": "Choose a settings group to edit. Each group opens its own page so its options always load fresh.",
|
||||
"description": "Choose a settings group to edit. Each group opens its own page, and pressing Submit on that page saves it and applies it right away. There is nothing to confirm afterwards: close this dialog whenever you are finished.",
|
||||
"menu_options": {
|
||||
"camera": "Camera",
|
||||
"notifications": "Notifications",
|
||||
"power": "Power switch",
|
||||
"connection": "Connection & performance",
|
||||
"save": "Save and apply"
|
||||
"connection": "Connection & performance"
|
||||
}
|
||||
},
|
||||
"camera": {
|
||||
"title": "Camera",
|
||||
"description": "{camera_help}",
|
||||
"description": "Camera streaming mode. Auto detects from the printer model. WebRTC via go2rtc is the default for K2-family printers; WebRTC direct is an alternative that signals the printer itself (no go2rtc) - try it if the default does not work, e.g. on newer K1C firmware. Custom lets you point at any http(s) MJPEG/snapshot URL or an rtsp:// stream (served via go2rtc). Leave the go2rtc RTSP port at 0 unless HLS / camera.record needs a non-default port. Submit saves this page and returns to the menu.",
|
||||
"data": {
|
||||
"camera_mode": "Camera Streaming Mode",
|
||||
"go2rtc_url": "External go2rtc Host/URL (if needed)",
|
||||
"go2rtc_port": "External go2rtc Port",
|
||||
"go2rtc_rtsp_port": "go2rtc RTSP Port (0 = auto: 18554 built-in, 8554 external)",
|
||||
"custom_camera_url": "Custom Camera URL (http(s) MJPEG/snapshot or rtsp://)"
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Notifications",
|
||||
"description": "Choose where notifications go, then what you want to be told about. Pressing Submit saves this page and applies it right away.",
|
||||
"data": {
|
||||
"notify_device": "Notification Device",
|
||||
"notify_completed": "Notify when Completed",
|
||||
"notify_error": "Notify on Error",
|
||||
"notify_minutes_to_end": "Notify before Completion",
|
||||
"minutes_to_end_value": "Minutes before Completion"
|
||||
"notify_targets": "Send notifications to"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_targets": "Pick one or more. Only Home Assistant companion app targets can show the live print card, the G-code preview or the buttons; any other notify platform receives the title and message only."
|
||||
},
|
||||
"sections": {
|
||||
"events": {
|
||||
"name": "What to notify me about",
|
||||
"description": "The live print card needs Home Assistant 2026.7 or newer plus iOS 17.2+ or Android 16+, and iOS ends it after 8 hours on very long prints.",
|
||||
"data": {
|
||||
"notify_live": "Live print card",
|
||||
"notify_completed": "When a print ends",
|
||||
"notify_error": "Errors and filament runout",
|
||||
"notify_minutes_to_end": "Shortly before a print ends",
|
||||
"minutes_to_end_value": "How long before"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_live": "One notification for the whole print that updates in place, with a progress bar and a countdown that ticks on the phone.",
|
||||
"notify_completed": "Covers both endings: a print that finished, and one that was stopped, whether from the printer, the Creality app or Home Assistant.",
|
||||
"notify_error": "A printer error, or a spool that has run out.",
|
||||
"notify_minutes_to_end": "A reminder to go and watch the last layers, on its own so the live card cannot replace it."
|
||||
}
|
||||
},
|
||||
"extras": {
|
||||
"name": "Buttons, pictures and tapping",
|
||||
"description": "All of these need a companion app target, and are ignored by every other notify platform.",
|
||||
"data": {
|
||||
"notify_actions": "Pause, Resume and Stop buttons",
|
||||
"notify_preview_image": "G-code preview as the icon",
|
||||
"notify_camera_snapshot": "Camera snapshot when a print ends",
|
||||
"notify_tap_path": "Dashboard path to open on tap"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_actions": "Stop asks for device authentication, so a mis-tap on a lock screen cannot end a long print.",
|
||||
"notify_preview_image": "Skipped when the printer has no preview to serve, rather than sending an empty grey box.",
|
||||
"notify_camera_snapshot": "What the bed actually looks like. Skipped on printers whose camera cannot take a still.",
|
||||
"notify_tap_path": "For example /lovelace/printer. Left empty, an Android tap opens the printer camera and an iOS tap opens the app; this is the only way to make an iOS tap go anywhere specific."
|
||||
}
|
||||
},
|
||||
"text": {
|
||||
"name": "Custom text",
|
||||
"description": "Write your own wording, or leave a field empty to keep the built-in, translated text. A placeholder the printer has not reported renders as nothing, so wrap anything optional in square brackets and the whole bracketed part disappears while its value is unknown, as in {example}. The brackets themselves are the syntax and are not shown; double them ([[ and ]]) for a bracket you want to keep. The title is always the printer name: Android fixes a live card's title when the card starts and cannot change it afterwards.",
|
||||
"data": {
|
||||
"notify_template_live": "Live print card",
|
||||
"notify_template_completed": "Print finished",
|
||||
"notify_template_stopped": "Print stopped",
|
||||
"notify_template_soon": "Shortly before the end",
|
||||
"notify_template_error": "Printer error",
|
||||
"notify_template_runout": "Filament runout"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_template_live": "Placeholders: {fields_live}",
|
||||
"notify_template_completed": "Placeholders: {fields_completed}",
|
||||
"notify_template_stopped": "Placeholders: {fields_stopped}. Fewer than the others: the printer has already reset the progress, the job clock and the layer by the time a stop can be seen, so only what survives it is offered.",
|
||||
"notify_template_soon": "Placeholders: {fields_finishing_soon}",
|
||||
"notify_template_error": "Placeholders: {fields_error}",
|
||||
"notify_template_runout": "Placeholders: {fields_filament_runout}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"power": {
|
||||
"title": "Power switch",
|
||||
"description": "{power_help}",
|
||||
"description": "Optional power switch entity ID (e.g. switch.smart_plug_name) to enable accurate 'Off' state detection.",
|
||||
"data": {
|
||||
"power_switch_enabled": "Enable Power Switch Detection",
|
||||
"power_switch": "Power Switch Entity"
|
||||
@@ -71,7 +172,8 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_camera_url": "Enter a full URL including the scheme, e.g. http://192.168.1.50:8080/?action=stream or rtsp://192.168.1.50:554/stream."
|
||||
"invalid_camera_url": "Enter a full URL including the scheme, e.g. http://192.168.1.50:8080/?action=stream or rtsp://192.168.1.50:554/stream.",
|
||||
"unknown_placeholder": "That is not a placeholder this integration can fill. Check the list in the description above, and mind the spelling."
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
@@ -87,7 +189,6 @@
|
||||
"position_z": { "name": "Position Z" },
|
||||
"feedrate_pct": { "name": "Print Speed" },
|
||||
"flowrate_pct": { "name": "Flow Rate" },
|
||||
"system": { "name": "System" },
|
||||
"model_info": { "name": "Model" },
|
||||
"filament_status": {
|
||||
"name": "Filament Status",
|
||||
@@ -113,6 +214,9 @@
|
||||
}
|
||||
},
|
||||
"used_material_length": { "name": "Used Material Length" },
|
||||
"expected_material_length": { "name": "Expected Material Length" },
|
||||
"expected_material_weight": { "name": "Expected Material Weight" },
|
||||
"filament_consumption": { "name": "Filament Consumption" },
|
||||
"print_job_time": { "name": "Print Job Time" },
|
||||
"print_left_time": { "name": "Print Time Left" },
|
||||
"real_time_flow": { "name": "Real-Time Flow" },
|
||||
@@ -150,10 +254,7 @@
|
||||
"print_tuning_pct": { "name": "Print Tuning" },
|
||||
"nozzle_target": { "name": "Nozzle Target" },
|
||||
"bed_target": { "name": "Bed Target" },
|
||||
"chamber_target": { "name": "Chamber Target" },
|
||||
"model_fan_pct": { "name": "Model Fan" },
|
||||
"case_fan_pct": { "name": "Case Fan" },
|
||||
"side_fan_pct": { "name": "Side Fan" }
|
||||
"chamber_target": { "name": "Chamber Target" }
|
||||
},
|
||||
"fan": {
|
||||
"model_fan": { "name": "Model Fan" },
|
||||
@@ -163,9 +264,6 @@
|
||||
"light": {
|
||||
"light": { "name": "Light" }
|
||||
},
|
||||
"switch": {
|
||||
"light": { "name": "Light" }
|
||||
},
|
||||
"camera": {
|
||||
"printer_camera": { "name": "Printer Camera" }
|
||||
},
|
||||
@@ -193,6 +291,56 @@
|
||||
"description": "The printer(s) to request info from. If omitted, all connected printers will be queried."
|
||||
}
|
||||
}
|
||||
},
|
||||
"set_cfs_material": {
|
||||
"name": "Set CFS Material",
|
||||
"description": "Write filament settings to one CFS slot. Only the fields you supply are changed; leave a field out to keep the value the printer already has. Material type is required and cannot be blank, and a color, if you give one, must be six hex digits.",
|
||||
"fields": {
|
||||
"device_id": {
|
||||
"name": "Device",
|
||||
"description": "The printer(s) to write to."
|
||||
},
|
||||
"box_id": {
|
||||
"name": "Box ID",
|
||||
"description": "The box id as the printer reports it. See the box_id attribute on the slot's sensor; it is usually 1 for the first CFS unit."
|
||||
},
|
||||
"slot_id": {
|
||||
"name": "Slot ID",
|
||||
"description": "Slot number within the box, starting at 0."
|
||||
},
|
||||
"type": {
|
||||
"name": "Material Type",
|
||||
"description": "Filament type, for example PLA, PETG, ABS or TPU."
|
||||
},
|
||||
"name": {
|
||||
"name": "Material Name",
|
||||
"description": "Product name of the filament, for example Hyper PLA."
|
||||
},
|
||||
"vendor": {
|
||||
"name": "Vendor",
|
||||
"description": "Manufacturer or brand name."
|
||||
},
|
||||
"color": {
|
||||
"name": "Color",
|
||||
"description": "Color as six hex digits, for example #06c84f. For a multi-color spool, leave this field out rather than sending an empty value; the other fields still write."
|
||||
},
|
||||
"min_temp": {
|
||||
"name": "Minimum Temperature",
|
||||
"description": "Lowest printing temperature, in °C."
|
||||
},
|
||||
"max_temp": {
|
||||
"name": "Maximum Temperature",
|
||||
"description": "Highest printing temperature, in °C. Must not be below the minimum."
|
||||
},
|
||||
"pressure": {
|
||||
"name": "Pressure Advance",
|
||||
"description": "Pressure advance value, between 0 and 1."
|
||||
},
|
||||
"rfid": {
|
||||
"name": "RFID",
|
||||
"description": "The printer's material id. Leaving it empty omits the field, so the existing tag association is preserved."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,42 +21,143 @@
|
||||
"not_K": "No es una impresora de la serie K"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"title_fallback": "Impresora Creality",
|
||||
"channel_live": "Impresión 3D",
|
||||
"channel_finished": "Impresión 3D finalizada",
|
||||
"channel_alerts": "Alertas de impresión 3D",
|
||||
"channel_soon": "Impresión 3D a punto de finalizar",
|
||||
"action_pause": "Pausar",
|
||||
"action_resume": "Reanudar",
|
||||
"action_stop": "Detener",
|
||||
"action_dismiss": "Ocultar",
|
||||
"status_starting": "Iniciando",
|
||||
"status_paused": "En pausa",
|
||||
"status_finishing": "Finalizando",
|
||||
"body_progress": "{progress}%",
|
||||
"body_paused": "En pausa al {progress}%",
|
||||
"body_paused_unknown": "En pausa",
|
||||
"body_layer": "{layer}/{total_layers}",
|
||||
"body_time_left": "{duration}",
|
||||
"body_fallback": "Imprimiendo",
|
||||
"duration_hours_minutes": "{hours} h {minutes} min",
|
||||
"duration_minutes": "{minutes} min",
|
||||
"duration_seconds": "{seconds} s",
|
||||
"filament_length": "{metres} m",
|
||||
"completed": "{device} ha terminado.",
|
||||
"stopped": "{device} se ha detenido al {progress}%",
|
||||
"completed_detailed": "{device} ha terminado. Filamento consumido: {filament}.",
|
||||
"error": "Error de {device} - {key} [{code}]",
|
||||
"filament_runout": "{device} se ha quedado sin filamento. Estado de la impresión: {state}. Cambia el filamento.",
|
||||
"finishing_soon": "{device} terminará en {minutes} minutos."
|
||||
},
|
||||
"exceptions": {
|
||||
"unsupported_ha_version": {
|
||||
"message": "Esta versión de la integración Creality WebSocket necesita Home Assistant {minimum} o posterior, pero este sistema ejecuta la versión {running}. Actualiza Home Assistant o instala en su lugar la versión 0.9.7 de la integración."
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"camera_mode": {
|
||||
"options": {
|
||||
"auto": "Auto (detectar por modelo)",
|
||||
"mjpeg": "MJPEG (familia K1)",
|
||||
"webrtc": "WebRTC a través de go2rtc (familia K2)",
|
||||
"webrtc_direct": "WebRTC directo, sin go2rtc (alternativa)",
|
||||
"custom": "URL de cámara personalizada (MJPEG / RTSP)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Configuración de la impresora",
|
||||
"description": "Elige un grupo de ajustes para editar. Cada grupo se abre en su propia página, por lo que sus opciones siempre se cargan actualizadas.",
|
||||
"description": "Elige un grupo de ajustes para editar. Cada grupo se abre en su propia página, y al enviar esa página se guarda y se aplica de inmediato. No hay nada que confirmar después: cierra este diálogo cuando hayas terminado.",
|
||||
"menu_options": {
|
||||
"camera": "Cámara",
|
||||
"notifications": "Notificaciones",
|
||||
"power": "Interruptor de encendido",
|
||||
"connection": "Conexión y rendimiento",
|
||||
"save": "Guardar y aplicar"
|
||||
"connection": "Conexión y rendimiento"
|
||||
}
|
||||
},
|
||||
"camera": {
|
||||
"title": "Cámara",
|
||||
"description": "{camera_help}",
|
||||
"description": "Modo de transmisión de la cámara. «Auto» lo detecta a partir del modelo de impresora. WebRTC a través de go2rtc es la opción predeterminada en las impresoras de la familia K2; WebRTC directo es una alternativa que hace la señalización contra la propia impresora (sin go2rtc): pruébala si la predeterminada no funciona, por ejemplo en firmware reciente de la K1C. El modo personalizado permite apuntar a cualquier URL http(s) MJPEG/snapshot o a un flujo rtsp:// (servido a través de go2rtc). Deja el puerto RTSP de go2rtc en 0 salvo que HLS o camera.record necesiten un puerto distinto del predeterminado. Al enviar el formulario se guarda esta página y vuelves al menú.",
|
||||
"data": {
|
||||
"camera_mode": "Modo de transmisión de la cámara",
|
||||
"go2rtc_url": "Servidor o dirección externa de go2rtc (si es necesario)",
|
||||
"go2rtc_port": "Puerto externo de go2rtc",
|
||||
"go2rtc_rtsp_port": "Puerto RTSP de go2rtc (0 = auto: 18554 integrado, 8554 externo)",
|
||||
"custom_camera_url": "URL de cámara personalizada (MJPEG/snapshot http(s) o rtsp://)"
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Notificaciones",
|
||||
"description": "Elige a dónde van las notificaciones y, después, de qué quieres que te avisen. Al enviar el formulario se guarda esta página y se aplica de inmediato.",
|
||||
"data": {
|
||||
"notify_device": "Dispositivo de notificación",
|
||||
"notify_completed": "Notificar al finalizar",
|
||||
"notify_error": "Notificar en caso de error",
|
||||
"notify_minutes_to_end": "Notificar antes de finalizar",
|
||||
"minutes_to_end_value": "Minutos antes de finalizar"
|
||||
"notify_targets": "Destinos de notificación"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_targets": "Elige uno o varios. Solo los destinos de la aplicación complementaria de Home Assistant pueden mostrar la tarjeta de impresión en vivo, la vista previa del G-code o los botones; el resto de plataformas de notificación reciben solo el título y el mensaje."
|
||||
},
|
||||
"sections": {
|
||||
"events": {
|
||||
"name": "De qué quiero que me avisen",
|
||||
"description": "La tarjeta de impresión en vivo requiere Home Assistant 2026.7 o posterior, además de iOS 17.2+ o Android 16+; en impresiones muy largas, iOS la cierra al cabo de 8 horas.",
|
||||
"data": {
|
||||
"notify_live": "Tarjeta de impresión en vivo",
|
||||
"notify_completed": "Cuando termina una impresión",
|
||||
"notify_error": "Errores y filamento agotado",
|
||||
"notify_minutes_to_end": "Poco antes de que termine una impresión",
|
||||
"minutes_to_end_value": "Con cuánta antelación"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_live": "Una sola notificación para toda la impresión que se actualiza en su sitio, con una barra de progreso y una cuenta atrás que avanza en el teléfono.",
|
||||
"notify_completed": "Cubre los dos finales: una impresión que ha terminado y otra que se ha detenido, ya sea desde la impresora, la aplicación de Creality o Home Assistant.",
|
||||
"notify_error": "Un error de la impresora o una bobina que se ha agotado.",
|
||||
"notify_minutes_to_end": "Un aviso para ir a ver las últimas capas, por separado para que la tarjeta en vivo no pueda sustituirlo."
|
||||
}
|
||||
},
|
||||
"extras": {
|
||||
"name": "Botones, imágenes y pulsaciones",
|
||||
"description": "Todo esto necesita un destino de la aplicación complementaria y el resto de plataformas de notificación lo ignoran.",
|
||||
"data": {
|
||||
"notify_actions": "Botones Pausar, Reanudar y Detener",
|
||||
"notify_preview_image": "Vista previa del G-code como icono",
|
||||
"notify_camera_snapshot": "Captura de la cámara al terminar la impresión",
|
||||
"notify_tap_path": "Ruta del panel que se abre al pulsar"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_actions": "«Detener» pide autenticación en el dispositivo, así que una pulsación accidental en la pantalla de bloqueo no puede acabar con una impresión larga.",
|
||||
"notify_preview_image": "Se omite cuando la impresora no tiene ninguna vista previa que ofrecer, en lugar de enviar un recuadro gris vacío.",
|
||||
"notify_camera_snapshot": "El aspecto real de la cama. Se omite en impresoras cuya cámara no puede tomar una imagen fija.",
|
||||
"notify_tap_path": "P. ej. /lovelace/printer. Si se deja vacía, en Android la pulsación abre la cámara de la impresora y en iOS abre la aplicación; es la única forma de que en iOS la pulsación lleve a una vista concreta."
|
||||
}
|
||||
},
|
||||
"text": {
|
||||
"name": "Texto personalizado",
|
||||
"description": "Escribe tu propio texto, o deja un campo vacío para conservar el texto integrado y ya traducido. Un marcador de posición cuyo valor no haya comunicado la impresora no muestra nada, así que encierra entre corchetes todo lo que sea opcional: la parte entre corchetes desaparece por completo mientras su valor sea desconocido, como en {example}. Los corchetes en sí son la sintaxis y no se muestran; duplícalos ([[ y ]]) cuando quieras conservar un corchete literal. El título es siempre el nombre de la impresora: en Android el título de la tarjeta en vivo se fija al crearse la tarjeta y ya no puede cambiarse.",
|
||||
"data": {
|
||||
"notify_template_live": "Tarjeta de impresión en vivo",
|
||||
"notify_template_completed": "Impresión terminada",
|
||||
"notify_template_stopped": "Impresión detenida",
|
||||
"notify_template_soon": "Poco antes del final",
|
||||
"notify_template_error": "Error de la impresora",
|
||||
"notify_template_runout": "Filamento agotado"
|
||||
},
|
||||
"data_description": {
|
||||
"notify_template_live": "Marcadores de posición: {fields_live}",
|
||||
"notify_template_completed": "Marcadores de posición: {fields_completed}",
|
||||
"notify_template_stopped": "Marcadores de posición: {fields_stopped}. Menos que en los demás: cuando se detecta una detención, la impresora ya ha reiniciado el progreso, el cronómetro del trabajo y la capa, así que solo se ofrece lo que sobrevive a ello.",
|
||||
"notify_template_soon": "Marcadores de posición: {fields_finishing_soon}",
|
||||
"notify_template_error": "Marcadores de posición: {fields_error}",
|
||||
"notify_template_runout": "Marcadores de posición: {fields_filament_runout}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"power": {
|
||||
"title": "Interruptor de encendido",
|
||||
"description": "{power_help}",
|
||||
"description": "ID de entidad opcional de un interruptor de encendido (p. ej. switch.smart_plug_name) para detectar con precisión el estado «Apagada».",
|
||||
"data": {
|
||||
"power_switch_enabled": "Activar la detección del interruptor de encendido",
|
||||
"power_switch": "Entidad del interruptor de encendido"
|
||||
@@ -71,7 +172,8 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_camera_url": "Introduce una URL completa incluyendo el esquema, p. ej. http://192.168.1.50:8080/?action=stream o rtsp://192.168.1.50:554/stream."
|
||||
"invalid_camera_url": "Introduce una URL completa incluyendo el esquema, p. ej. http://192.168.1.50:8080/?action=stream o rtsp://192.168.1.50:554/stream.",
|
||||
"unknown_placeholder": "Ese no es un marcador de posición que esta integración pueda rellenar. Consulta la lista que aparece en la descripción de arriba y comprueba que esté bien escrito."
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
@@ -87,7 +189,6 @@
|
||||
"position_z": { "name": "Posición Z" },
|
||||
"feedrate_pct": { "name": "Velocidad de impresión" },
|
||||
"flowrate_pct": { "name": "Tasa de flujo" },
|
||||
"system": { "name": "Sistema" },
|
||||
"model_info": { "name": "Modelo" },
|
||||
"filament_status": {
|
||||
"name": "Estado del filamento",
|
||||
@@ -113,6 +214,9 @@
|
||||
}
|
||||
},
|
||||
"used_material_length": { "name": "Material usado" },
|
||||
"expected_material_length": { "name": "Material estimado" },
|
||||
"expected_material_weight": { "name": "Peso estimado del material" },
|
||||
"filament_consumption": { "name": "Consumo de filamento" },
|
||||
"print_job_time": { "name": "Tiempo de trabajo de impresión" },
|
||||
"print_left_time": { "name": "Tiempo restante de impresión" },
|
||||
"real_time_flow": { "name": "Flujo en tiempo real" },
|
||||
@@ -132,9 +236,9 @@
|
||||
"active_filament_slot": { "name": "Ranura de filamento activa" },
|
||||
"cfs_box_temp": { "name": "Temperatura de la caja CFS {box_id}" },
|
||||
"cfs_box_humidity": { "name": "Humedad de la caja CFS {box_id}" },
|
||||
"cfs_slot_filament": { "name": "Filamento — caja CFS {box_id}, ranura {slot}" },
|
||||
"cfs_slot_color": { "name": "Color — caja CFS {box_id}, ranura {slot}" },
|
||||
"cfs_slot_percent": { "name": "Restante — caja CFS {box_id}, ranura {slot}" },
|
||||
"cfs_slot_filament": { "name": "Filamento (caja CFS {box_id}, ranura {slot})" },
|
||||
"cfs_slot_color": { "name": "Color (caja CFS {box_id}, ranura {slot})" },
|
||||
"cfs_slot_percent": { "name": "Restante (caja CFS {box_id}, ranura {slot})" },
|
||||
"cfs_ext_filament": { "name": "Filamento externo CFS" },
|
||||
"cfs_ext_color": { "name": "Color externo CFS" },
|
||||
"cfs_ext_percent": { "name": "Restante externo CFS" }
|
||||
@@ -150,10 +254,7 @@
|
||||
"print_tuning_pct": { "name": "Ajuste de impresión" },
|
||||
"nozzle_target": { "name": "Objetivo de la boquilla" },
|
||||
"bed_target": { "name": "Objetivo de la cama" },
|
||||
"chamber_target": { "name": "Objetivo de la cámara" },
|
||||
"model_fan_pct": { "name": "Ventilador del modelo" },
|
||||
"case_fan_pct": { "name": "Ventilador de la carcasa" },
|
||||
"side_fan_pct": { "name": "Ventilador lateral" }
|
||||
"chamber_target": { "name": "Objetivo de la cámara" }
|
||||
},
|
||||
"fan": {
|
||||
"model_fan": { "name": "Ventilador del modelo" },
|
||||
@@ -163,9 +264,6 @@
|
||||
"light": {
|
||||
"light": { "name": "Luz" }
|
||||
},
|
||||
"switch": {
|
||||
"light": { "name": "Luz" }
|
||||
},
|
||||
"camera": {
|
||||
"printer_camera": { "name": "Cámara de la impresora" }
|
||||
},
|
||||
@@ -193,6 +291,56 @@
|
||||
"description": "La(s) impresora(s) a las que solicitar información. Si se omite, se consultarán todas las impresoras conectadas."
|
||||
}
|
||||
}
|
||||
},
|
||||
"set_cfs_material": {
|
||||
"name": "Establecer material CFS",
|
||||
"description": "Escribe los ajustes de filamento en una ranura del CFS. Solo se cambian los campos que indiques; omite un campo para conservar el valor que ya tiene la impresora. El tipo de material es obligatorio y no puede ir vacío, y el color, si lo indicas, debe tener seis dígitos hexadecimales.",
|
||||
"fields": {
|
||||
"device_id": {
|
||||
"name": "Dispositivo",
|
||||
"description": "La(s) impresora(s) en las que escribir."
|
||||
},
|
||||
"box_id": {
|
||||
"name": "ID de caja",
|
||||
"description": "El id de la caja tal como lo indica la impresora. Consulta el atributo box_id del sensor de la ranura; normalmente es 1 para la primera unidad CFS."
|
||||
},
|
||||
"slot_id": {
|
||||
"name": "ID de ranura",
|
||||
"description": "Número de ranura dentro de la caja, empezando en 0."
|
||||
},
|
||||
"type": {
|
||||
"name": "Tipo de material",
|
||||
"description": "Tipo de filamento, por ejemplo PLA, PETG, ABS o TPU."
|
||||
},
|
||||
"name": {
|
||||
"name": "Nombre del material",
|
||||
"description": "Nombre comercial del filamento, por ejemplo Hyper PLA."
|
||||
},
|
||||
"vendor": {
|
||||
"name": "Fabricante",
|
||||
"description": "Fabricante o marca."
|
||||
},
|
||||
"color": {
|
||||
"name": "Color",
|
||||
"description": "Color en seis dígitos hexadecimales, por ejemplo #06c84f. Si la bobina es multicolor, omite este campo en lugar de enviarlo vacío; los demás campos sí se escriben."
|
||||
},
|
||||
"min_temp": {
|
||||
"name": "Temperatura mínima",
|
||||
"description": "Temperatura mínima de impresión, en °C."
|
||||
},
|
||||
"max_temp": {
|
||||
"name": "Temperatura máxima",
|
||||
"description": "Temperatura máxima de impresión, en °C. No puede ser inferior a la mínima."
|
||||
},
|
||||
"pressure": {
|
||||
"name": "Avance de presión",
|
||||
"description": "Valor de avance de presión, entre 0 y 1."
|
||||
},
|
||||
"rfid": {
|
||||
"name": "RFID",
|
||||
"description": "El id de material de la impresora. Si lo dejas vacío, el campo se omite y se conserva la asociación de etiqueta existente."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user