ساخت ادغام ComfyUI در Home Assistant برای تصاویر هوش مصنوعی روی داشبورد خانه

خلاصه

با ادغام 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 بفرستید تا باتری تا یک ماه دوام بیاورد.

نتیجه‌گیری

حالا داشبورد شما هر ساعت تصویری تازه می‌سازد و آن را بدون دخالت ابزار خارجی نمایش می‌دهد. این پروژه تماماً متن‌باز است و می‌توانید آن را گسترش دهید، مثلاً تصاویر را بر اساس روشنایی یا زمان روز تغییر دهید.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *