Skip to main content

Aydınlatma Açma Kapama

Haberleşme ünitesine bağlı ölçüm cihazının sene boyunca hangi zamanlarda enerjisinin kesilip açılacağını haberleşme ünitesine tanımlayan komuttur.

ÖNEMLİ

Bu komut eğer açma kesme işlemini haberleşme ünitesi kontrol edecekse kullanılır.

Açma kesmeyi ölçüm cihazı kontrol edecekse write komutu kullanılır.

Çalışma Zamanı

Haberleşme merkezi yazılımı tarafından komut gönderildiğinde çalışır.

Çalışma Şekli

Push

Bu fonksiyon için push olarak çalışma desteklenmemektedir. Çünkü hiç bir zaman haberleşmenin ilk mesajı değildir.

Pull

  1. Haberleşme merkezi yazılımı, haberleşme ünitesinden relay talep edecektir.
  2. Haberleşme ünitesi isteği aldığına dair ACK'yı haberleşme merkezi yazılımına gönderecektir
  3. Haberleşme ünitesi, komutta belirtilen kriterlere göre bir takvim oluşturur. Zamanı geldiğinde açma-kesme işlemi yapar.
  4. Haberleşme ünitesi, açma-kesme işleminden sonra haberleşme merkezi yazılımına bildirim gönderebilir.

Mesaj Formatları

Örnek bir relay paketi aşağıda verilmiştir.

ÖNEMLİ

openTimes ve closeTimesparametreleri aydınlatmayı yöneten rölenin saat kaçta açılıp kaçta kapanacağını belirten byte dizileridir. Aydınlatmaların açma kapanma saatleri değildir.

Bu byte dizilerindeki her byte ikilisi tek bir zamana işaret etmektedir. İlk byte saati ikinci byte dakikayı temsil eder.

  • [6 31] = 06:31
  • [17 30] = 17:30

startDate parametresi ise diğer iki byte dizisindeki ilk ikilinin hangi güne işaret ettiğini belirler. Bu alan zorunlu değildir. startDate parametresi olmayan relay komutlarında byte dizilerindeki ilk ikili 1 Ocak gününe işaret etmiş sayılır. Bu parametrenin amacı komut boyutu bağlantının izin verdiği miktarı aştığında karışıklık çıkmasını engellemektir. startDate sayesinde bir yıllık açma-kapama zamanını 12'ye bölerek aylık olarak gönderebilirsiniz.

ÖNEMLİ

Yıl kaç olursa olsun hesaplamalara 29 Şubat dahil edilir. Yani bu komut için bir yıldaki gün sayısı her zaman 366'dır.

Başarılı relay paketi

{
"device": {
"flag": "XYZ",
"serialNumber": "ABCXYZ001"
},
"function": "relay",
"referenceId": "ABC123XYZ",
"streaming": false,
"request" : {
"startDate" : "0101",
"closeTimes": [6 31 6 32 .......],
"openTimes" : [17 30 17 29 .......]
}
}
ParametreVeri TipiAçıklama
startDatestringaçma-kapanma zamanlarının ilk günü
closeTimesbyte arrayRöle kapanma zamanı
openTimesbyte arrayRöle açılma zamanı