diff --git a/docs/IBSYSTEM_PROXMOX_MIGRATION.md b/docs/IBSYSTEM_PROXMOX_MIGRATION.md new file mode 100644 index 0000000..6ac381b --- /dev/null +++ b/docs/IBSYSTEM_PROXMOX_MIGRATION.md @@ -0,0 +1,59 @@ +# Migracja IBSystem MQTT Bridge: .243 → Proxmox LXC 103 + +## Status: ZAKOŃCZONA SUKCESEM + +## Nowa lokalizacja +- **Proxmox host**: 192.168.50.200 (VMID 103) +- **IP kontenera**: 192.168.50.244 +- **Hostname**: ibsystem +- **OS**: Debian 13 (bookworm), LXC privileged + +## Architektura (niezmieniona) +``` +HA (192.168.50.151) + │ MQTT + ▼ +ibsystem2mqtt_v5.py (192.168.50.244) + │ ibprotocol TCP:2001 + ▼ +ibvunit (192.168.50.244:2001) + │ TCP + ▼ +ETH/RS485 converter (192.168.50.50:20108) + │ RS485 + ▼ +IBSystem devices (ID 1-40) +``` + +## Usługi systemd +- `ibvunit.service` - gateway Modbus TCP +- `ibsystem2mqtt.service` - most MQTT (Requires=ibvunit.service) +- Oba włączone w `multi-user.target` + +## Watchdog +- Lokalizacja: `/ibsystem/watchdog.sh` +- Cron: `* * * * * /ibsystem/watchdog.sh >> /var/log/ibsystem_watchdog.log 2>&1` +- Sprawdza: HTTP health endpoint + MQTT availability topic +- Restartuje ibsystem2mqtt jeśli MQTT=offline lub brak odpowiedzi HTTP + +## SSH dostęp +``` +ssh root@192.168.50.244 # hasło: QWer1234 +``` + +## Logi +```bash +journalctl -u ibsystem2mqtt -f +journalctl -u ibvunit -f +cat /var/log/ibsystem_watchdog.log +``` + +## Status po migracji +- 17 urządzeń IBSystem +- 356 encji (336 aktywnych w HA) +- MQTT availability: online +- Errors: 0 + +## Stary serwer .243 +- Usługi ibvunit i ibsystem2mqtt WYŁĄCZONE (auto-start disabled) +- Docker (HA, cloudflared) nadal działa na .243 - osobna sprawa diff --git a/docs/IBSYSTEM_PROXMOX_MIGRATION.md b/docs/IBSYSTEM_PROXMOX_MIGRATION.md new file mode 100644 index 0000000..6ac381b --- /dev/null +++ b/docs/IBSYSTEM_PROXMOX_MIGRATION.md @@ -0,0 +1,59 @@ +# Migracja IBSystem MQTT Bridge: .243 → Proxmox LXC 103 + +## Status: ZAKOŃCZONA SUKCESEM + +## Nowa lokalizacja +- **Proxmox host**: 192.168.50.200 (VMID 103) +- **IP kontenera**: 192.168.50.244 +- **Hostname**: ibsystem +- **OS**: Debian 13 (bookworm), LXC privileged + +## Architektura (niezmieniona) +``` +HA (192.168.50.151) + │ MQTT + ▼ +ibsystem2mqtt_v5.py (192.168.50.244) + │ ibprotocol TCP:2001 + ▼ +ibvunit (192.168.50.244:2001) + │ TCP + ▼ +ETH/RS485 converter (192.168.50.50:20108) + │ RS485 + ▼ +IBSystem devices (ID 1-40) +``` + +## Usługi systemd +- `ibvunit.service` - gateway Modbus TCP +- `ibsystem2mqtt.service` - most MQTT (Requires=ibvunit.service) +- Oba włączone w `multi-user.target` + +## Watchdog +- Lokalizacja: `/ibsystem/watchdog.sh` +- Cron: `* * * * * /ibsystem/watchdog.sh >> /var/log/ibsystem_watchdog.log 2>&1` +- Sprawdza: HTTP health endpoint + MQTT availability topic +- Restartuje ibsystem2mqtt jeśli MQTT=offline lub brak odpowiedzi HTTP + +## SSH dostęp +``` +ssh root@192.168.50.244 # hasło: QWer1234 +``` + +## Logi +```bash +journalctl -u ibsystem2mqtt -f +journalctl -u ibvunit -f +cat /var/log/ibsystem_watchdog.log +``` + +## Status po migracji +- 17 urządzeń IBSystem +- 356 encji (336 aktywnych w HA) +- MQTT availability: online +- Errors: 0 + +## Stary serwer .243 +- Usługi ibvunit i ibsystem2mqtt WYŁĄCZONE (auto-start disabled) +- Docker (HA, cloudflared) nadal działa na .243 - osobna sprawa diff --git a/ibsystem/systemd/ibsystem2mqtt.service b/ibsystem/systemd/ibsystem2mqtt.service new file mode 100644 index 0000000..aed76e0 --- /dev/null +++ b/ibsystem/systemd/ibsystem2mqtt.service @@ -0,0 +1,20 @@ +[Unit] +Description=IBSystem to MQTT Bridge for Home Assistant +After=network-online.target ibvunit.service +Wants=network-online.target +Requires=ibvunit.service + +[Service] +Type=simple +User=root +ExecStart=/usr/bin/python3 /ibsystem/ibsystem2mqtt_v5.py -c /ibsystem/ibsystem2mqtt.yaml +WorkingDirectory=/ibsystem +Restart=always +RestartSec=10 +Environment=PYTHONUNBUFFERED=1 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=ibsystem2mqtt + +[Install] +WantedBy=multi-user.target diff --git a/docs/IBSYSTEM_PROXMOX_MIGRATION.md b/docs/IBSYSTEM_PROXMOX_MIGRATION.md new file mode 100644 index 0000000..6ac381b --- /dev/null +++ b/docs/IBSYSTEM_PROXMOX_MIGRATION.md @@ -0,0 +1,59 @@ +# Migracja IBSystem MQTT Bridge: .243 → Proxmox LXC 103 + +## Status: ZAKOŃCZONA SUKCESEM + +## Nowa lokalizacja +- **Proxmox host**: 192.168.50.200 (VMID 103) +- **IP kontenera**: 192.168.50.244 +- **Hostname**: ibsystem +- **OS**: Debian 13 (bookworm), LXC privileged + +## Architektura (niezmieniona) +``` +HA (192.168.50.151) + │ MQTT + ▼ +ibsystem2mqtt_v5.py (192.168.50.244) + │ ibprotocol TCP:2001 + ▼ +ibvunit (192.168.50.244:2001) + │ TCP + ▼ +ETH/RS485 converter (192.168.50.50:20108) + │ RS485 + ▼ +IBSystem devices (ID 1-40) +``` + +## Usługi systemd +- `ibvunit.service` - gateway Modbus TCP +- `ibsystem2mqtt.service` - most MQTT (Requires=ibvunit.service) +- Oba włączone w `multi-user.target` + +## Watchdog +- Lokalizacja: `/ibsystem/watchdog.sh` +- Cron: `* * * * * /ibsystem/watchdog.sh >> /var/log/ibsystem_watchdog.log 2>&1` +- Sprawdza: HTTP health endpoint + MQTT availability topic +- Restartuje ibsystem2mqtt jeśli MQTT=offline lub brak odpowiedzi HTTP + +## SSH dostęp +``` +ssh root@192.168.50.244 # hasło: QWer1234 +``` + +## Logi +```bash +journalctl -u ibsystem2mqtt -f +journalctl -u ibvunit -f +cat /var/log/ibsystem_watchdog.log +``` + +## Status po migracji +- 17 urządzeń IBSystem +- 356 encji (336 aktywnych w HA) +- MQTT availability: online +- Errors: 0 + +## Stary serwer .243 +- Usługi ibvunit i ibsystem2mqtt WYŁĄCZONE (auto-start disabled) +- Docker (HA, cloudflared) nadal działa na .243 - osobna sprawa diff --git a/ibsystem/systemd/ibsystem2mqtt.service b/ibsystem/systemd/ibsystem2mqtt.service new file mode 100644 index 0000000..aed76e0 --- /dev/null +++ b/ibsystem/systemd/ibsystem2mqtt.service @@ -0,0 +1,20 @@ +[Unit] +Description=IBSystem to MQTT Bridge for Home Assistant +After=network-online.target ibvunit.service +Wants=network-online.target +Requires=ibvunit.service + +[Service] +Type=simple +User=root +ExecStart=/usr/bin/python3 /ibsystem/ibsystem2mqtt_v5.py -c /ibsystem/ibsystem2mqtt.yaml +WorkingDirectory=/ibsystem +Restart=always +RestartSec=10 +Environment=PYTHONUNBUFFERED=1 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=ibsystem2mqtt + +[Install] +WantedBy=multi-user.target diff --git a/ibsystem/systemd/ibvunit.service b/ibsystem/systemd/ibvunit.service new file mode 100644 index 0000000..7470969 --- /dev/null +++ b/ibsystem/systemd/ibvunit.service @@ -0,0 +1,18 @@ +[Unit] +Description=IBSystem IBVunit Gateway +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +User=root +ExecStart=/ibsystem/ibvunit/ibvunit --config /ibsystem/ibvunit/ibvunit.xml +WorkingDirectory=/ibsystem/ibvunit +Restart=always +RestartSec=10 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=ibvunit + +[Install] +WantedBy=multi-user.target