Integračný protokol AMX, Lutron, Crestron, Control4, Clipsal

Integrujte TapHome s AMX, Lutron, Crestron, Control4, Clipsal cez ASCII protokol. Ovládajte a získavajte dáta pomocou GET, SET, ACTION príkazov.

Systém TapHome sa dokáže integrovať s inými systémami prostredníctvom jednoduchého ASCII integračného protokolu. To umožňuje iným systémom získať informácie a ovládať zariadenia TapHome.

Podporované komunikačné vrstvy

  • RS485
  • TCP/IP
  • UDP/IP

Popis protokolu

Protokol podporuje nasledujúce príkazy:

HELP, LIST, GET, SET, ACTION, HEADER, AUTOSEND

Každý príkaz musí končiť znakmi CRLF (0x0D 0x0A, \r\n).

Príkaz HELP

Príkaz HELP zobrazí základné informácie o podporovaných príkazoch.

HEADER [ON/OFF] zapne alebo vypne hlavičku informácií.

LIST zobrazí všetky vystavené zariadenia.

GET [ID] získa údaje o zariadení so zadaným ID.

SET [ID ST VAL1 .. VALN] nastaví zariadenie so zadaným ID na stav ST a hodnoty VAL1 až VALN.

ACTION [ID NUM VAL] vykoná akciu na zariadení so zadaným ID, číslom akcie NUM a hodnotou VAL.

PUSHALL [ON/OFF] zapne alebo vypne odosielanie zmien všetkých zariadení.

Príkaz HEADER

Príkaz HEADER prepína medzi dvomi možnými formátmi výstupu dát. Ak je hlavička ON, spolu s údajmi sa posiela aj popis informácií. Ak je hlavička OFF, posielajú sa iba dáta.

HEADER bez parametrov odošle informáciu o aktuálnom stave hlavičky.

HEADER ON zapne hlavičku informácií.

HEADER OFF vypne hlavičku informácií.

Príkaz LIST

Príkaz LIST zobrazí všetky vystavené zariadenia.

Zobrazia sa nasledujúce informácie:

ID zariadenia je číselné ID zariadenia.

Typ zariadenia je textový popis typu zariadenia (Blind, Switch, …).

Názov zariadenia tak, ako je nastavený v systéme TapHome.

Stav zariadenia ako textová informácia.

LIST výstup príkazu:

1
2
3
4
5
6
7
8
ID:137,Type:Blind,Name:Virtual blind,Status:OK
ID:51,Type:Switch,Name:Ex Switch,Status:OK
ID:2,Type:MultiValueSwitch,Name:Heating & Cooling,Status:OK
ID:205,Type:PushButton,Name:Push button,Status:OK
ID:242,Type:Dimmer,Name:Analog output,Status:OK
ID:68,Type:Thermostat,Name:Thermostat 1,Status:UnknownError
ID:145,Type:Variable,Name:KNXVariable,Status:OK
ID:143,Type:Variable,Name:Sun azimuth,Status:OK

Príkaz GET

Príkaz GET vyžaduje jeden parameter – ID zariadenia. Vráti stav zariadenia a hodnoty ako čísla.

Príklad výstupu príkazu GET 137:

1
ID:137,DeviceStatus:0,BlindsLevel:41,BlindsSlope:41

Príklad, keď je hlavička vypnutá:

1
137,0,41,41

Príkaz SET

Príkaz SET vyžaduje aspoň tri parametre. Najprv je ID zariadenia, potom nový stav zariadenia, ktorý má byť nastavený, a potom aspoň jedna hodnota na nastavenie. Pre zariadenia s viacerými hodnotami by mali nasledovať všetky hodnoty – napríklad žalúzia vyžaduje oba parametre – novú úroveň aj nový uhol.

Príklad výstupu príkazu SET 137 0 35 80 s hlavičkou aj bez nej:

1
2
ID:137,DeviceStatus:0,BlindsLevel:35,BlindsSlope:80
137,0,35,80

Príkaz ACTION

Príkaz ACTION vykoná akciu na zariadení so zadaným ID a hodnotou. Akcie sú definované len pre žalúzie. Existujú tri čísla akcií pre žalúzie:

0 zastavenie žalúzie

1 úprava úrovne od súčasnej polohy o ±hodnota

2 úprava uhla lamiel od súčasnej polohy o ±hodnota

Príklad výstupu príkazu ACTION 137 1 -20:

1
ID:137,AdjustBlindsLevel:-20

Príkaz PUSHALL

Príkaz PUSHALL umožní odosielanie zmien všetkých zariadení. Informácie sa posielajú v rovnakom formáte ako odpoveď na príkaz GET. Upozorňujeme, že pri použití na linke RS485 môže dôjsť ku konfliktu na zbernici, čo môže viesť k nekonzistencii dát. Odporúčame tento príkaz používať len na plno-duplexných linkách, ako sú RS232 alebo RS422. Je tiež možné ho zapnúť aj na RS485 v systémoch, kde sa nebudú používať príkazy SET alebo ACTION – to znamená len v monitorovacích systémoch. Na linkách RS485, kde sú potrebné príkazy SET a ACTION, odporúčame používať periodické dotazy cez príkaz GET namiesto automatického monitorovania.

Režim adries

Keď je nastavené jedinečné ID rozhrania, je možné používať všetky príkazy v režime adries. V tomto režime adresa predchádza samotnému príkazu. Adresové hlavičky majú formu “InterfaceID:”, kde InterfaceID je nastavené v konfigurácii rozhrania. Každý riadok odpovede je potom tiež doplnený o rovnakú hlavičku. Odpovie iba rozhranie so správnou adresou – nesprávne adresovanie nie je možné rozpoznať podľa odpovede.

Príklad režimu adries s príkazom !2:LIST:

1
klad_adresa;

Konfigurácia

Na vystavenie zariadení v protokole integrácie najprv choďte na “Expose devices” a vyberte “Add new interface”. Z ponúkaných rozhraní vyberte jedno z “Integration protocol RS485, Integration protocol TCP alebo Integration protocol UDP”:

Integračné protokoly

Po pridaní rozhrania podľa typu doplňte ďalšie parametre. Nastavte jedinečné ID rozhrania pre každé rozhranie, ak chcete použiť režim adries.

Vyberte terminál pre komunikáciu a vyplňte komunikačné parametre pre RS485. Nastavte všetky parametre sériovej linky podľa požiadaviek pripojeného klienta.

InterfaceParameters

Nastavte TCP port slave rozhrania:

TCPSettings

Nastavte UDP port slave rozhrania:

UDPSettings

Potom použite možnosť “Add device” na pridanie vašich zariadení medzi vystavené zariadenia:

AddDevice

Vyberte zariadenie zo zoznamu ponúkaných zariadení. Upozorňujeme, že už pridané zariadenia sa môžu zobrazovať ako zosivnené.

Po pridaní zariadenia sa zobrazí v zozname zariadení pre rozhranie protokolu integrácie:

DevicesList

Kliknite na zariadenie na zobrazenie informácií o ňom, zmenu automaticky generovaného ID zariadenia alebo odstránenie zariadenia zo zoznamu vystavených zariadení.

DeviceInfo

Podporované zariadenia

Nasledujúce zariadenia sú aktuálne podporované na vystavenie v protokole integrácie:

Termostat, Prepínač, Viachodnotový prepínač, Tlačidlo, Reed kontakt, Stmievač / analógový výstup, Premenná, Žalúzia, RGB svetlo.

Typ zariadenia Zápisové príkazy Čítacie príkazy
Termostat SET <DEVICE_ID><TTT.T>

Príklad: “SET 1 0 24.5”
Nastaví termostat s ID=1 na stav bez chyby a cieľovú teplotu 24,5 ºC.
GET <DEVICE_ID>
Odpoveď: Cieľová teplota | Teplota | Vlhkosť

Napríklad: “GET 1”
Prepínač SET <DEVICE_ID><0/1>

Príklad: “SET 1 0 1”
Zapne prepínač s ID=1. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: Stav prepínača (0 alebo 1)
Viachodnotový prepínač SET <DEVICE_ID>

Príklad: “SET 1 0 3”
Nastaví viachodnotový prepínač s ID=1 na hodnotu 3. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: Hodnota
Tlačidlo SET <DEVICE_ID><BUTTON_PRESSED>

Príklad: “SET 1 0 1”
Simuluje krátke stlačenie tlačidla s ID=1. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: BUTTON_PRESSED (1 .. 4)
Reed kontakt nie je k dispozícii GET <DEVICE_ID>
Odpoveď: Stav (0 alebo 1)
Stmievač / analógový výstup SET <DEVICE_ID><DDD.D>

Príklad: “SET 1 0 55.5”
Nastaví stmievač s ID=1 na hodnotu 55,5 %. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: Hodnota analógového výstupu (DDD.D)
Premenná SET <DEVICE_ID><VVV.V>

Príklad: “SET 1 0 1234.5”
Nastaví premennú s ID=1 na hodnotu 1234,5. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: Hodnota premennej (VVV.V)
RGB svetlo SET <DEVICE_ID>

Príklad: “SET 1 0 180 100 50”
Nastaví RGB svetlo s ID=1 na tyrkysovú farbu, plnú sýtosť a 50 % jasu. Žiadny chybný stav.
GET <DEVICE_ID>
Odpoveď: Odtieň | Sýtosť | Jas
Žalúzia SET <DEVICE_ID>

LLL … Úroveň žalúzie
AAA … Uhol lamiel

Príklad: “SET 1 0 100 50”
Nastaví žalúziu s ID=1 na úroveň 100 % a uhol lamiel 50 %.

ACTION <DEVICE_ID> 1 <+/->LLL

Príklad: “ACTION 1 1 -10”
Posunie žalúziu o 10 % nahor.

ACTION <DEVICE_ID> 2 <+/->AAA

Príklad: “ACTION 1 2 +25”
Nastaví uhol lamiel na +25 % (smerom nadol).

ACTION <DEVICE_ID> 0
Zastaví žalúziu.
GET <DEVICE_ID>
Odpoveď: Úroveň | Uhol
Skupina žalúzií Rovnaké ako Žalúzia, bez podpory akcie 0 (Stop).
Posuvník, Posuvná skupina nie je podporované nie je podporované
Alarm, Elektrický meter, Posuvná skupina, Senzor jasu, Impulzný čítač nie je podporované nie je podporované

DEVICE_ID

Postupne pridelené každému zariadeniu v zozname vystavených zariadení. Môže byť ručne zmenené na ľubovoľnú hodnotu.

CHYBA

0 … OK

1 … Slabá batéria

2 … Kritická batéria

3 … Poškodené

4 … Chyba komunikácie

5 … Neznáma chyba

6 … Chyba autorizácie

7 … Chyba konfigurácie

BUTTON PRESSED

1 … Krátke stlačenie

2 … Dlhé stlačenie

3 … Dvojité stlačenie

4 … Trojité stlačenie

Ladenie RS485 komunikácie

Pre pripojenia RS485 je možné pripojiť USB RS485 adaptér k počítaču. Požiadavky a odpovede budú viditeľné v konzolovej aplikácii.

Štandardný USB na RS485 konvertor

http://sk.farnell.com/ftdi/usb-rs485-we-1800-bt/cable-usb-rs485-serial-converter/dp/1740357

Poznámka: tento konvertor nie je galvanicky izolovaný, takže by ste mali prepojiť zem GND konvertora so zemou Core.

Terminálny softvér pre Windows

HTerm: http://www.der-hammer.info/terminal/

Ako nastaviť HTerm terminál

HTerm konfigurácia
  1. Nastavte správne vlastnosti spojenia tak, aby zodpovedali nastaveniam rozhrania TapHome Integration Protocol. (Poznámka: predvolená rýchlosť je 9600.)
  2. Nastavte nový riadok na znak LF.
  3. Nastavte Odoslať po stlačení Enter: CR-LF.
  4. Zadajte príkaz (napr. “HELP”).
  5. Prečítajte si odpoveď.

Poznámka: Ak chcete vidieť zmeny zariadení TapHome v konzole, použite príkaz PUSHALL ON.

Ladenie TCP komunikácie

Na ladenie TCP komunikácie je možné použiť terminál Putty (https://putty.org/). Použite nasledujúce nastavenia pre TCP spojenie:

Nastavenia Putty

Najprv nastavte typ pripojenia na Raw, potom vyplňte IP adresu Core a port uvedený v nastaveniach vystaveného TCP rozhrania protokolu.