measurements_energy
measurements_energy, accepted enerji paketlerinin enerji segmentini typed ve performanslı biçimde saklar. Stream kabul edildikten ve gerekiyorsa kalibrasyon uygulandıktan sonra enerji alanları bu tabloya yazılır.
Buradaki enerji alanları kümülatif toplam sayaç değil, sample_period_sec ile tanımlanan periyot içindeki enerji değişim miktarını taşır. Yani bu tablo cihazın ömür boyu biriken sayaç değerini değil, ilgili interval boyunca oluşan aktif ve reaktif enerji miktarını saklar.
Bu segment; aktif enerji, endüktif reaktif enerji ve kapasitif reaktif enerji değişim ailesini tek bir yerde toplar. Bu veriler aynı accepted stream altında birlikte anlam kazansa da, bunları anlık measurement segmentlerinden ayrı tutmak hem veri modelini sadeleştirir hem de tüketim analizi yapan akışların yalnız ihtiyaç duyduğu alanları okumasını sağlar.
Bu tablo ham payload içermez. Buradaki değerler accepted stream'e bağlı ve measurement katmanına yazılmış periyot bazlı enerji sonuçlarıdır.
FK Davranis Notlari
| FK | ON DELETE | ON UPDATE | Not |
|---|---|---|---|
measurements_energy.stream_id -> streams.id | CASCADE | CASCADE | Typed olcum tablosu stream ile atomik yasar; ebeveyn stream silinirse kayitlar yetim kalmaz. |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
stream_id | int | hayır | Bu enerji kaydının ait olduğu accepted stream; aynı zamanda birincil anahtar |
device_id | varchar(21) | hayır | Cihaz kimliği |
sequence_no | int | evet | Cihaz sequence alanı varsa |
device_time | timestamp | hayır | Ölçüm zamanı |
sample_period_sec | int | hayır | Örnekleme periyodu (DEFAULT: 0) |
is_valid | boolean | hayır | Segment seviyesinde geçerlilik (DEFAULT: false) |
ae_r | bigint | evet | R fazı aktif enerji değişimi |
ae_s | bigint | evet | S fazı aktif enerji değişimi |
ae_t | bigint | evet | T fazı aktif enerji değişimi |
ae_tot | bigint | evet | Toplam aktif enerji değişimi |
re_ind_r | bigint | evet | R fazı endüktif reaktif enerji değişimi |
re_ind_s | bigint | evet | S fazı endüktif reaktif enerji değişimi |
re_ind_t | bigint | evet | T fazı endüktif reaktif enerji değişimi |
re_ind_tot | bigint | evet | Toplam endüktif reaktif enerji değişimi |
re_cap_r | bigint | evet | R fazı kapasitif reaktif enerji değişimi |
re_cap_s | bigint | evet | S fazı kapasitif reaktif enerji değişimi |
re_cap_t | bigint | evet | T fazı kapasitif reaktif enerji değişimi |
re_cap_tot | bigint | evet | Toplam kapasitif reaktif enerji değişimi |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Amacı |
|---|---|
(device_id, device_time) | Bir cihazın zaman bazlı enerji değişim geçmişini hızlı okumak için |
(device_time) | Zaman penceresi bazlı toplu enerji sorguları için |
Örnek Kayıtlar
- Cihaz 1
- Cihaz 2
{
"stream_id": 1,
"device_id": "46000000C47CA670",
"sequence_no": 1,
"device_time": "2026-04-03T10:29:50Z",
"sample_period_sec": 900,
"is_valid": true,
"ae_r": 125430,
"ae_s": 124980,
"ae_t": 125770,
"ae_tot": 376180,
"re_ind_r": 18420,
"re_ind_s": 18210,
"re_ind_t": 18540,
"re_ind_tot": 55170,
"re_cap_r": 4200,
"re_cap_s": 4150,
"re_cap_t": 4230,
"re_cap_tot": 12580,
"create_time": "2026-04-03T10:30:00Z",
"update_time": "2026-04-03T10:30:00Z"
}
Özet: İlk accepted stream için enerji segmenti yazılmış; ilgili 900 saniyelik periyot içindeki aktif, endüktif reaktif ve kapasitif reaktif enerji değişimleri faz ve toplam seviyesinde birlikte tutuluyor.
{
"stream_id": 2,
"device_id": "46000000C47CA671",
"sequence_no": 1,
"device_time": "2026-04-03T10:24:55Z",
"sample_period_sec": 900,
"is_valid": true,
"ae_r": 98420,
"ae_s": 98110,
"ae_t": 98600,
"ae_tot": 295130,
"re_ind_r": 14210,
"re_ind_s": 14090,
"re_ind_t": 14320,
"re_ind_tot": 42620,
"re_cap_r": 3180,
"re_cap_s": 3120,
"re_cap_t": 3200,
"re_cap_tot": 9500,
"create_time": "2026-04-03T10:25:00Z",
"update_time": "2026-04-03T10:25:00Z"
}
Özet: İkinci cihazın enerji segmenti de aynı yapıyla tutulmuş; periyot bazlı tüketim analizi ve cihazlar arası interval karşılaştırması için uygun bir enerji değişim geçmişi sağlıyor.