خلاصه
با ادغام ComfyUI در Home Assistant میتوانید تصاویر هوش مصنوعی بسازید و با اطلاعات خانهتان، آن را روی نمایشگر reTerminal E1002 نمایش دهید. این مقاله مرحلهساخت و اتوماسیون این پروژه را توضیح میدهد.
مقدمه
اگر دوست دارید داشبورد خانهتان تصاویری زنده و شخصیسازیشده داشته باشد که با وضعیت خانه تغییر کند، این ادغام همان چیزی است که دنبالش بودید.
چرا ادغام ComfyUI؟
ComfyUI رابط گرافیکی node-based است که با API داخلیاش امکان تولید تصویر از متن را میدهد. ترکیب آن با Home Assistant یعنی نیازی به سرویسهای ابری نیست و همهچیز در شبکه خانگی انجام میشود.
آنچه لازم دارید
- سرور ComfyUI در شبکه محلی
- Home Assistant 2025.10 یا جدیدتر
- فایل JSON workflow که از ComfyUI export میکنید
- مسیر قابل دسترسی /config/www برای ذخیره تصاویر تولید شده
مراحل ساخت ادغام
۱. تهیه فایل workflow
در ComfyUI یک گراف ساده مثلاً Stable Diffusion 3.5 بسازید و با گزینه Export → API آن را بهصورت JSON ذخیره کنید. عدد Node مربوط به prompt، seed، width و height را یادداشت کنید.
۲. آپلود فایل JSON
فایل را در پوشه /config/comfyui روی سرور Home Assistant قرار دهید. این مسیر بعداً در تنظیمات ادغام وارد میشود.
۳. نصب ادغام شخصیسازیشده
کد ادغام را از مخزن GitHub کلون کرده و در /config/custom_components/comfyui قرار دهید. سپس Home Assistant را restart کنید.
۴. تنظیم اولیه
در منوی Settings → Devices & Services روی افزودن Integration بزنید و ComfyUI را انتخاب کنید. آدرس سرور ComfyUI، شماره nodeهای prompt/seed/width/height و مسیر فایل JSON قبلی را وارد کنید.
اتوماسیون تصویر-در-داشبورد
الف) ساخت اسکرپت تولید تصویر
از سرویس image.generate استفاده کنید تا prompt متغیّر (مثلاً «دریایی با دمای {{ states(‘sensor.outdoor_temp’) }} درجه») بفرستید و URL موقتی تصویر را دریافت کنید.
ب) دانلود خودکار تصویر
با کمک integration Downloader، تصویر را از آدرس موقتی بگیرید و در /config/www/ai_images ذخیره کنید. نامگذاری: today_۱.png تا today_۵.png.
ج) کوانتایز کردن برای نمایشگر Spectra 6
نمایشگر reTerminal E1002 فقط تصویر ۶-رنگ ۲۴-bit BMP با dithering Floyd-Steinberg را نشان میدهد. یک Pyscript ساده بنویسید که PNG ورودی را به این فرمت تبدیل کرده و در همان پوشه ذخیره کند.
د) راهاندازی Folder Watcher
با integration Folder Watcher، هر بار فایل جدیدی به /config/www/ai_images اضافه شد automation اجرا شود و Pyscript کوانتایز را فراخوانی کند.
نمایش در reTerminal E1002
در ESPHome از component online_image استفاده کنید تا با URL http://homeassistant.local:8123/ai_images/today_X.bmp تصویر را دانلود و نمایش دهد. شماره X را هر بار با MQTT ذخیره و بازیابی کنید؛ سپس دستگاه را به deep-sleep بفرستید تا باتری تا یک ماه دوام بیاورد.
نتیجهگیری
حالا داشبورد شما هر ساعت تصویری تازه میسازد و آن را بدون دخالت ابزار خارجی نمایش میدهد. این پروژه تماماً متنباز است و میتوانید آن را گسترش دهید، مثلاً تصاویر را بر اساس روشنایی یا زمان روز تغییر دهید.
