############################################################ # SmartDisplay – 3D Printer (Bambu P1P) # Tiles: Status | Chamber Light | Pause | Cooling Fan | AMS | Stop ############################################################ substitutions: DIRECT_ACTIONS: "true" ROOM_NAME: "Printer" TIME_24H: "false" # ── TILE 1 – P1P Online / Force Refresh ───────────────── TILE1_ENTITY: "button.p1p_01s00c371400147_force_refresh_data" TILE1_STATE_ENTITY: "binary_sensor.p1p_01s00c371400147_online" TILE1_TITLE: "P1P Status" TILE1_ICON: "\U000F08F5" TILE1_TYPE: "script" TILE1_TAP_ACTION: "custom" TILE1_LONGPRESS: "none" TILE1_VALUE_MODE: "text" TILE1_LABEL_OFF: "Offline" TILE1_LABEL_ON: "Online" TILE1_CIRCLE_ACTIVE_COLOR: "0x43A047" TILE1_CIRCLE_DISABLED_COLOR: "0xE53935" TILE1_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE1_ICON_DISABLED_COLOR: "0xFFFFFF" TILE1_BG_ACTIVE_COLOR: "0xFFFFFF" TILE1_BG_DISABLED_COLOR: "0x3a3a3a" TILE1_TITLE_ACTIVE_COLOR: "0x000000" TILE1_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE1_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE1_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE1_TAP_SERVICE: "button.press" TILE1_TAP_PARAM_KEY: "" TILE1_TAP_PARAM_VAL: "" TILE1_LONGPRESS_OFF_VALUE: "0" # ── TILE 2 – Chamber Light ─────────────────────────────── TILE2_ENTITY: "light.p1p_01s00c371400147_chamber_light" TILE2_STATE_ENTITY: "light.p1p_01s00c371400147_chamber_light" TILE2_TITLE: "Chamber" TILE2_ICON: "\U000F0A02" TILE2_TYPE: "light" TILE2_TAP_ACTION: "toggle" TILE2_LONGPRESS: "none" TILE2_VALUE_MODE: "text" TILE2_LABEL_OFF: "Off" TILE2_LABEL_ON: "On" TILE2_CIRCLE_ACTIVE_COLOR: "0xFEC600" TILE2_CIRCLE_DISABLED_COLOR: "0x7B7B6F" TILE2_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE2_ICON_DISABLED_COLOR: "0xFEC600" TILE2_BG_ACTIVE_COLOR: "0xFFFFFF" TILE2_BG_DISABLED_COLOR: "0x3a3a3a" TILE2_TITLE_ACTIVE_COLOR: "0x000000" TILE2_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE2_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE2_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE2_TAP_SERVICE: "" TILE2_TAP_PARAM_KEY: "" TILE2_TAP_PARAM_VAL: "" TILE2_LONGPRESS_OFF_VALUE: "0" # ── TILE 3 – Pause Printing ────────────────────────────── TILE3_ENTITY: "button.p1p_01s00c371400147_pause_printing" TILE3_STATE_ENTITY: "binary_sensor.p1p_01s00c371400147_print_error" TILE3_TITLE: "Pause" TILE3_ICON: "\U000F03E4" TILE3_TYPE: "script" TILE3_TAP_ACTION: "custom" TILE3_LONGPRESS: "none" TILE3_VALUE_MODE: "text" TILE3_LABEL_OFF: "Idle" TILE3_LABEL_ON: "Error" TILE3_CIRCLE_ACTIVE_COLOR: "0xE53935" TILE3_CIRCLE_DISABLED_COLOR: "0x7B7B6F" TILE3_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE3_ICON_DISABLED_COLOR: "0x7B7B6F" TILE3_BG_ACTIVE_COLOR: "0xFFFFFF" TILE3_BG_DISABLED_COLOR: "0x3a3a3a" TILE3_TITLE_ACTIVE_COLOR: "0x000000" TILE3_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE3_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE3_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE3_TAP_SERVICE: "button.press" TILE3_TAP_PARAM_KEY: "" TILE3_TAP_PARAM_VAL: "" TILE3_LONGPRESS_OFF_VALUE: "0" # ── TILE 4 – Cooling Fan ──────────────────────────────── TILE4_ENTITY: "fan.p1p_01s00c371400147_cooling_fan" TILE4_STATE_ENTITY: "fan.p1p_01s00c371400147_cooling_fan" TILE4_TITLE: "Cooling" TILE4_ICON: "\U000F0210" TILE4_TYPE: "fan" TILE4_TAP_ACTION: "toggle" TILE4_LONGPRESS: "auto" TILE4_VALUE_MODE: "percentage" TILE4_LABEL_OFF: "Off" TILE4_LABEL_ON: "On" TILE4_CIRCLE_ACTIVE_COLOR: "0x00C5EC" TILE4_CIRCLE_DISABLED_COLOR: "0x7B7B6F" TILE4_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE4_ICON_DISABLED_COLOR: "0x00C5EC" TILE4_BG_ACTIVE_COLOR: "0xFFFFFF" TILE4_BG_DISABLED_COLOR: "0x3a3a3a" TILE4_TITLE_ACTIVE_COLOR: "0x000000" TILE4_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE4_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE4_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE4_TAP_SERVICE: "fan.toggle" TILE4_TAP_PARAM_KEY: "" TILE4_TAP_PARAM_VAL: "" TILE4_LONGPRESS_OFF_VALUE: "0" # ── TILE 5 – AMS 1 Active ─────────────────────────────── TILE5_ENTITY: "button.p1p_01s00c371400147_force_refresh_data" TILE5_STATE_ENTITY: "binary_sensor.p1p_01s00c371400147_ams_1_active" TILE5_TITLE: "AMS" TILE5_ICON: "\U000F01AE" TILE5_TYPE: "script" TILE5_TAP_ACTION: "custom" TILE5_LONGPRESS: "none" TILE5_VALUE_MODE: "text" TILE5_LABEL_OFF: "Idle" TILE5_LABEL_ON: "Active" TILE5_CIRCLE_ACTIVE_COLOR: "0x8E24AA" TILE5_CIRCLE_DISABLED_COLOR: "0x7B7B6F" TILE5_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE5_ICON_DISABLED_COLOR: "0x8E24AA" TILE5_BG_ACTIVE_COLOR: "0xFFFFFF" TILE5_BG_DISABLED_COLOR: "0x3a3a3a" TILE5_TITLE_ACTIVE_COLOR: "0x000000" TILE5_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE5_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE5_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE5_TAP_SERVICE: "button.press" TILE5_TAP_PARAM_KEY: "" TILE5_TAP_PARAM_VAL: "" TILE5_LONGPRESS_OFF_VALUE: "0" # ── TILE 6 – Stop Printing (red accent) ───────────────── TILE6_ENTITY: "button.p1p_01s00c371400147_stop_printing" TILE6_STATE_ENTITY: "binary_sensor.p1p_01s00c371400147_online" TILE6_TITLE: "Stop" TILE6_ICON: "\U000F04DB" TILE6_TYPE: "script" TILE6_TAP_ACTION: "custom" TILE6_LONGPRESS: "none" TILE6_VALUE_MODE: "text" TILE6_LABEL_OFF: "Offline" TILE6_LABEL_ON: "Ready" TILE6_CIRCLE_ACTIVE_COLOR: "0xE53935" TILE6_CIRCLE_DISABLED_COLOR: "0x7B7B6F" TILE6_ICON_ACTIVE_COLOR: "0xFFFFFF" TILE6_ICON_DISABLED_COLOR: "0xE53935" TILE6_BG_ACTIVE_COLOR: "0xFFFFFF" TILE6_BG_DISABLED_COLOR: "0x3a3a3a" TILE6_TITLE_ACTIVE_COLOR: "0x000000" TILE6_TITLE_DISABLED_COLOR: "0xFFFFFF" TILE6_VALUE_ACTIVE_COLOR: "0x7A7A7C" TILE6_VALUE_DISABLED_COLOR: "0xD9D9D9" TILE6_TAP_SERVICE: "button.press" TILE6_TAP_PARAM_KEY: "" TILE6_TAP_PARAM_VAL: "" TILE6_LONGPRESS_OFF_VALUE: "0" packages: hw: !include cyd-base-hw.yaml ui: !include cyd-base-ui.yaml esphome: name: printer-display friendly_name: PrinterDisplay on_boot: priority: 600 then: - script.execute: ui_refresh esp32: board: esp32dev framework: type: arduino logger: api: encryption: key: !secret api_encryption_key ota: - platform: esphome password: !secret ota_password wifi: ssid: !secret wifi_ssid password: !secret wifi_password ap: ssid: "PrinterDisplay Fallback" password: !secret ota_password captive_portal: