...
Umožňuje zadať JPQL príkaz do konfiguračnej alebo DataStorage databázy a vypísať výsledok do LOG-u. Primárne slúži na zadávanie SELECT príkazov, ktorými je možné zistiť aktuálny stav konfigurácie, na základe ktorého možno lepšie analyzovať nechcené správanie aplikácie. Príkaz má tvar
JPQL <data|config> <jpql command>
Pozor: príkazy nie sú aplikačne kontrolované, sú priamo zadané do príslušnej databázy. Deštruktívnymi operáciami ako INSERT, UPDATE a DELETE je možné navodiť nepredvídaný stav.
Nasleduje príklad príkazu, ktorým sa zobrazia všetky entity typu DeviceType.
JPQL config SELECT d FROM device_type d
Príkaz IMMEDIATE READ ANY - okamžité čítanie ľubovoľnej hodnoty z elektromera
Príkaz má tvar IMMEDIATE READ ANY conversionType deviceId obis classId attributeId
- converstionType = definuje typ konverzie prečítanej hodnoty. Môže byť jeden z:
- bool - logická hodnota
- integer - celočíselná hodnota (aj enum)
- real - hodnota s plávajúcou čiarkou
- text - textový reťazec
- raw - hodnota bez konverzie - vhodné pre štruktúrované hodnoty
- deviceId - číselné ID logického zariadenia podľa konfigurácie
- obis - OBIS kód čítaného COSEM objektu
- classID - číselné ID COSEM triedy čítaného objektu
- attributeID - číselné ID COSEM atribútu čítaného objektu
Príklad: čítanie jednoznačného identifikátora merača, ktorý je v konfigurácii ako logické zariadenie s ID = 10.
IMMEDIATE READ ANY text 10 0.0.42.0.0.255 1 2
Príkaz IMMEDIATE READ PROFILE - okamžité čítanie z profilu
Príkaz má tvar IMMEDIATE READ PROFILE deviceId datapointId beginTime endTime
- deviceId - číselné ID logického zariadenia podľa konfigurácie
- datapointId - číselné ID entity DataPoint, ktorá definuje čítaný objekt
- beginTime - začiatok čítaného intervalu v UTC tvare yyyy-mm-ddThh:mi:ss.s1000Z (napr. 2007-12-03T10:15:30.00Z)
- endTime - koniec čítaného intervalu.
Pozn. ktorá z hraníc beginTime, endTime je súčasťou čítaného intervalu závisí od implementácie konkrétneho elektromera.