mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-10-01 03:31:25 +02:00
@@ -65,6 +65,7 @@ class NotificationProvider(Base):
|
||||
on_print_failed = Column(Boolean, default=True)
|
||||
on_print_stopped = Column(Boolean, default=True) # User cancelled/stopped print
|
||||
on_print_progress = Column(Boolean, default=False) # 25%, 50%, 75% milestones
|
||||
on_print_missing_spool_assignment = Column(Boolean, default=False) # Print started with unassigned required tray(s)
|
||||
|
||||
# Event triggers - printer status
|
||||
on_printer_offline = Column(Boolean, default=False)
|
||||
|
||||
@@ -55,6 +55,12 @@ DEFAULT_TEMPLATES = [
|
||||
"title_template": "Print {progress}% Complete",
|
||||
"body_template": "{printer}: {filename}\nRemaining: {remaining_time}",
|
||||
},
|
||||
{
|
||||
"event_type": "print_missing_spool_assignment",
|
||||
"name": "Missing Spool Assignment",
|
||||
"title_template": "Missing Spool Assignment",
|
||||
"body_template": "{printer}: print started with missing spool assignments\nSlots: {missing_slots}\nExpected profile:\n{missing_slot_details}",
|
||||
},
|
||||
{
|
||||
"event_type": "printer_offline",
|
||||
"name": "Printer Offline",
|
||||
|
||||
@@ -57,6 +57,7 @@ class SmartPlug(Base):
|
||||
enabled: Mapped[bool] = mapped_column(Boolean, default=True)
|
||||
auto_on: Mapped[bool] = mapped_column(Boolean, default=True) # Turn on at print start
|
||||
auto_off: Mapped[bool] = mapped_column(Boolean, default=True) # Turn off at print complete/fail
|
||||
auto_off_persistent: Mapped[bool] = mapped_column(Boolean, default=False) # Keep auto-off enabled between prints
|
||||
|
||||
# Turn-off delay mode: "time" or "temperature"
|
||||
off_delay_mode: Mapped[str] = mapped_column(String(20), default="time")
|
||||
|
||||
@@ -22,6 +22,7 @@ class SpoolBuddyDevice(Base):
|
||||
calibration_factor: Mapped[float] = mapped_column(Float, default=1.0)
|
||||
nfc_reader_type: Mapped[str | None] = mapped_column(String(20))
|
||||
nfc_connection: Mapped[str | None] = mapped_column(String(20))
|
||||
backend_url: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
||||
display_brightness: Mapped[int] = mapped_column(Integer, default=100)
|
||||
display_blank_timeout: Mapped[int] = mapped_column(Integer, default=0)
|
||||
has_backlight: Mapped[bool] = mapped_column(Boolean, default=False)
|
||||
@@ -31,8 +32,10 @@ class SpoolBuddyDevice(Base):
|
||||
pending_write_payload: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
update_status: Mapped[str | None] = mapped_column(String(20), nullable=True)
|
||||
update_message: Mapped[str | None] = mapped_column(String(255), nullable=True)
|
||||
pending_system_payload: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
nfc_ok: Mapped[bool] = mapped_column(Boolean, default=False)
|
||||
scale_ok: Mapped[bool] = mapped_column(Boolean, default=False)
|
||||
uptime_s: Mapped[int] = mapped_column(Integer, default=0)
|
||||
system_stats: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now())
|
||||
updated_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), onupdate=func.now())
|
||||
|
||||
Reference in New Issue
Block a user