Wdrożenie integracji Solarman (Deye Solar Inverter) z TEST na PROD bez użycia SSH.
core.config_entries# 1. Mapowanie partycji LVM
kpartx -av /dev/pve/vm-101-disk-0 # TEST
kpartx -av /dev/pve/vm-100-disk-0 # PROD
# 2. Montowanie partycji danych (p8)
mount /dev/mapper/pve-vm--101--disk--0p8 /mnt/haos-test
mount /dev/mapper/pve-vm--100--disk--0p8 /mnt/haos-prod
# 3. Kopiowanie
cp -r /mnt/haos-test/supervisor/homeassistant/custom_components/hacs \
/mnt/haos-prod/supervisor/homeassistant/custom_components/
cp -r /mnt/haos-test/supervisor/homeassistant/custom_components/solarman \
/mnt/haos-prod/supervisor/homeassistant/custom_components/
# 4. Modyfikacja .storage/core.config_entries
jq '.data.entries += [<solarman_config>]' core.config_entries
# 5. Odmontowanie i restart
umount /mnt/haos-*
kpartx -d /dev/pve/vm-*-disk-0
qm reboot 100
❌ SSH addon nie był włączony na TEST i PROD
❌ HA API nie pozwala na instalację custom components
✅ Bezpośredni dostęp do filesystem przez Proxmox
✅ Pełna kontrola nad plikami
✅ Automatyzacja możliwa przez skrypty
/mnt/haos-*/supervisor/homeassistant/ ├── .storage/ │ ├── core.config_entries # Konfiguracje integracji │ ├── core.device_registry # Rejestr urządzeń │ ├── core.entity_registry # Rejestr encji │ ├── hacs.data # Dane HACS │ └── hacs.repositories # Repozytoria HACS ├── custom_components/ │ ├── hacs/ # 52 MB │ └── solarman/ # 1.7 MB ├── configuration.yaml └── home-assistant_v2.db # Baza danych
Stworzono skrypt: scripts/deploy-integration-offline.sh
# Domyślnie wdraża "solarman" ./scripts/deploy-integration-offline.sh # Lub inna integracja ./scripts/deploy-integration-offline.sh <nazwa_integracji>
Po wdrożeniu sprawdź w PROD:
Włącz SSH addon (opcjonalnie):
sync-test-to-prod.shSkonfiguruj backup:
crontab -e 0 2 * * * /root/homeassistant-infra/scripts/backup-ha.sh
Monitoruj działanie:
sync przed odmontowaniemStatus: ✅ SUKCES
Integracja Solarman/Deye została wdrożona na PROD bez wykorzystania SSH, wykorzystując bezpośredni dostęp do filesystem przez Proxmox. Metoda ta jest:
Wygenerowano automatycznie: 2026-02-05