Tutorial 2: Integracja z Grenton#

Hook: Masz instalację Grenton i chcesz więcej niż daje Object Manager? vCLU pojawia się w OM jak prawdziwy kontroler — ale pod spodem ma MQTT, HomeKit, dashboardy i agenta AI. Pokażę jak połączyć oba światy.


Co zbudujemy#

Na koniec tego tutoriala:

  • vCLU sparowane z Grenton OM jako Gate HTTP
  • kod z OM widoczny w edytorze vCLU
  • komunikacja między prawdziwym CLU a vCLU
  • import obiektów z paczki diagnostycznej

Czas: ~15 minut. Wymaga: Grenton Object Manager na komputerze.


1. Kreator — Gate HTTP#

Przy instalacji (lub ponownej konfiguracji) wybierz Gate HTTP.

To najprostszy tryb integracji z Grenton. vCLU emuluje bramę HTTP — OM widzi ją jako prawdziwe urządzenie.

Trzy tryby w porównaniu:

TrybKiedy wybrać
StandaloneBez Grenton — czysty MQTT/HomeKit/MCP
Gate HTTPMasz Grenton, chcesz najprostszą integrację
CLUMasz Grenton, potrzebujesz modułów I/O w OM

PIN#

Ustaw PIN — będzie potrzebny do sparowania z OM.


2. Discovery w OM#

Otwórz Grenton Object Manager. Window → Discovery.

vCLU pojawia się na liście jako Gate HTTP z ustawionym IP.

Kliknij Connect, wpisz PIN.

OM łączy się z vCLU. Od teraz widzisz go w projekcie jak prawdziwy kontroler.


3. Pierwszy kod z OM#

W OM napisz prosty skrypt — np. logowanie tekstu:

-- w user.lua z OM:
print("Witaj z Grenton OM!")

Wyślij konfigurację do vCLU (Send Configuration).

W logach vCLU zobaczysz:

[LUA] Witaj z Grenton OM!

4. Edytor — co wysłał OM#

Przejdź do Editor w panelu vCLU. Dwa pliki od OM:

PlikCo zawieraEdytowalny?
om.luaMapa obiektów, moduły, zdarzeniaNie — generowany przez OM
user.luaTwój kod z OMNie — nadpisywany przy sync

Twój własny kod piszesz w modules/ — te pliki OM nie nadpisuje.


5. Komunikacja CLU ↔ vCLU#

Jeśli masz prawdziwy CLU w sieci, vCLU może wysyłać do niego komendy i odbierać zdarzenia.

-- modules/komunikacja.lua

-- Wyślij komendę do prawdziwego CLU
local lampa = CLU220000592.DOU5048
lampa:switchOn()

-- Reaguj na zmianę stanu
lampa:onChange(function()
    log.info("Lampa na CLU zmieniła stan: " .. tostring(lampa:getValue()))
end)

6. Import paczki diagnostycznej#

Dwa sposoby na pobranie obiektów z prawdziwego CLU:

Sposób 1 — plik OMF#

W OM: File → Export → zapisz plik .OMF.

W vCLU: OM Files → Upload → wgraj plik.

vCLU parsuje plik i generuje obiekty proxy w imports/.

Sposób 2 — sync#

W panelu vCLU użyj funkcji Sync — automatycznie pobiera konfigurację z OM.

Po imporcie obiekty remote są dostępne w kodzie:

-- Obiekty z prawdziwego CLU
local salon = CLU220000592.DOU5048
local kuchnia = CLU220000592.DOU4458

expose(salon, "switch", {name = "Salon", area = "Salon"})
expose(kuchnia, "switch", {name = "Kuchnia", area = "Kuchnia"})

Co dalej?#