Files
nix-config/modules/nixos/homeassistant/services/esphome/printer.yaml
mjallen18 38922cd526 cyd
2026-04-14 17:01:48 -05:00

203 lines
6.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
############################################################
# 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: