v0.2.2.2 (#830)
This commit is contained in:
MartinNYHC
2026-03-27 09:27:47 +01:00
committed by GitHub
parent 8270030687
commit 67f91d94de
112 changed files with 18595 additions and 9993 deletions
+1
View File
@@ -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",
+1
View File
@@ -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")
+3
View File
@@ -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())