203 lines
6.5 KiB
YAML
203 lines
6.5 KiB
YAML
############################################################
|
||
# 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:
|