Ein benutzerdefiniertes Home Assistant Add-on mit einem Flask-basierten Webinterface. Es ermöglicht den Upload von DWG-Dateien, bietet eine Vorschau zur Ebenen-Steuerung (Layer) und exportiert bereinigte Pläne als PDF.
Da DWG ein proprietäres Format ist, arbeitet dieses Add-on in einer mehrstufigen Pipeline:
- Upload: DWG-Datei wird über die Web-UI hochgeladen.
- Konvertierung: Das Open-Source Tool GNU LibreDWG wandelt die DWG im Hintergrund in eine DXF-Datei um.
- Vorschau & Layer: Die DXF wird lokal im Browser gerendert, unerwünschte Layer können abgewählt werden.
- Export: Das Python-Backend (
ezdxf) generiert aus der bereinigten DXF ein fertiges PDF.
Dieses Add-on nutzt GNU LibreDWG zur Umwandlung. Die lästige Installation externer proprietärer Tools (wie dem ODA File Converter) entfällt komplett, da LibreDWG tief ins Add-on-Image integriert ist.
/app: Enthält die Flask-Anwendung (app.py), HTML-Templates und statische Dateien (JS/CSS).Dockerfile: Baut das Image inkl. Python-Abhängigkeiten und kopiert LibreDWG aus einem Basis-Image.config.yaml: Die Home Assistant Add-on Konfigurationsdatei.run.sh: Der Startpunkt für den Gunicorn-Webserver.
- Fügen Sie dieses Repository als "Custom Add-on Repository" in Ihrem Home Assistant Add-on Store hinzu.
- Laden Sie die Add-on-Liste neu.
- Suchen Sie nach "DWG to PDF Converter" und klicken Sie auf Installieren.
- Starten Sie das Add-on und öffnen Sie die Web UI (Ingress wird unterstützt).