# MQTT Link dla Mobilus Cosmo GTW

**URL:** <https://forum.arturhome.pl/t/mqtt-link-dla-mobilus-cosmo-gtw/15540>\
**Category:** Inne DIY\
**Tags:** mqtt, mobilus\
**Created:** [27 Wrzesień 2025 16:25 UTC](https://forum.arturhome.pl/t/mqtt-link-dla-mobilus-cosmo-gtw/15540 "2025-09-27T16:25:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Autor:** ![piku235](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/c6cbf5/32.png) [@piku235](https://forum.arturhome.pl/u/piku235)\
**Data wpisu:** [27 Wrzesień 2025 16:25 UTC](https://forum.arturhome.pl/t/mqtt-link-dla-mobilus-cosmo-gtw/15540/1 "2025-09-27T16:25:48Z")

</div>

Witam,

Projekt **moblink** jest odpowiedzią na potrzebę wokół możliwości podpięcia **Cosmo GTW** do dowolnego brokera MQTT w celu jego integracji z innymi platformami. Wewnętrzny topic `clients` z **Cosmo GTW** jest tłumaczony na zrozumiałą postać topic’ow oraz każda wiadomość jest odpowiednio dekodowana i deszyfrowana.

[link do repozytorium](https://github.com/piku235/moblink)

**Topics do subskrpycji:**

- `mobilus/devices/{deviceId}/state` — biężący stan urządzenia (po wykonaniu rozkazu)
- `mobilus/devices/{deviceId}/error`— błędy, które wystąpiły w trakcie operacji
- `mobilus/devices/{deviceId}/pending-command` — otrzymane komendy zlecone do wykonania

**Topics do publikowania:**

- `mobilus/devices/{deviceId}/command` —do wysyłania komend do urządzenia

> {deviceId} to liczbowy ID przypisany przez Cosmo GTW

### Instalacja

Najprostszym sposobem jest zainstalowanie paczki DEB (Debian/Ubuntu) na systemie. Dostępne są 2 wersje paczek: **amd64** i **arm64** , ten pierwszy targetowany jest na wszystkie PC x64, drugi natomiast jest przeznaczony na urządzenia aarch64 tj. Raspberry Pi.

Link do ścignięcia paczki: [click](https://github.com/piku235/moblink/releases)

```bash
sudo apt install ./moblink-*.deb

```

Domyślnie appka spróbuję się połączyć z **Cosmo GTW** oraz domyślnie publikuję przetłumaczone topicki na samym **Cosmo GTW** , a dokładniej jego broker MQTT - **Mosquitto**.

W celu naniesienia zmian otwórz plik konfiguracyjny `/etc/moblink.conf`.

| Variable | Description |
| --- | --- |
| `MOBILUS_DSN` | DSN dla Cosmo GTW (`mqtt://` or `mqtts://`) |
| `MOBILUS_USERNAME` | mobilus login |
| `MOBILUS_PASSWORD` | mobilus hasło |
| `TARGET_DSN` | DSN dla target MQTT broker do którego mają trafiać wiadomości |
| `ROOT_TOPIC` | Główny topic dodawany na początku do każdego topic, domyślnie: **mobilus** |

W celu sprawdzenia czy **moblink** działa:

```bash
sudo systemctl status moblink

```

Można również wyświetlić na bieżąco jego logi:

```bash
sudo journalctl -fu moblink

```

#### Instalacja na Cosmo GTW

Instalacja odbywa się poprzez SSH na Cosmo GTW. Aby uaktywnić dostęp po SSH przejdź [tutaj](https://forum.arturhome.pl/t/aktywacja-ssh-dla-mobilus-cosmo-gtw/15325).

Do uruchomienia **moblink** na Cosmo GTW będzie wymagany **runtime** , który posiada nowsze biblioteki (pochodzą z OpenWRT 24.10) konieczne do uruchomienia nowszych appek.

```bash
wget --no-check-certificate -qO- https://raw.githubusercontent.com/piku235/mobgtw-runtime/main/install.sh | sh

```

Teraz, możesz zainstalować **moblink** taką prostą komendą:

```bash
/opt/jungi/bin/pkg install moblink

```

Odpowiednio dostosuj dane logowania do Mobilus jeżeli używasz innych danych logowania niż te domyślne w **Cosmo GTW** :

```bash
vim /opt/jungi/etc/moblink.conf

```

Po dokonanych zmianach w `moblink.conf` wykonaj komendę do przeładowania usługi:

```bash
/etc/init.d/moblink reload

```

Aby sprawdzić czy **moblink** poprawnie działa możesz zobaczyć log usługi:

```bash
logread -e moblink

```

### Usunięcie

Dla DEB komenda jest następująca:

```bash
sudo apt remove moblink

```

W przypadku instalacji na Cosmo GTW:

```bash
/opt/jungi/bin/pkg remove moblink

```
