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.
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
- Haberleşme merkezi yazılımı, haberleşme ünitesinden
relaytalep edecektir. - Haberleşme ünitesi isteği aldığına dair
ACK'yı haberleşme merkezi yazılımına gönderecektir - Haberleşme ünitesi, komutta belirtilen kriterlere göre bir takvim oluşturur. Zamanı geldiğinde açma-kesme işlemi yapar.
- 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.
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.
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 .......]
}
}
| Parametre | Veri Tipi | Açıklama |
|---|---|---|
| startDate | string | açma-kapanma zamanlarının ilk günü |
| closeTimes | byte array | Röle kapanma zamanı |
| openTimes | byte array | Röle açılma zamanı |