Home Assistant'ta enerji sayacından günlük elektrik maliyeti template sensor ile nasıl hesaplanır
Evinizdeki kWh sayacınız varsa, sabit birim fiyatı YAML içinde tanımlayıp her gün otomatik sıfırlanan bir maliyet sensörü türetebilirsiniz. Bu rehberde template sensor, Riemann sum toplamı ve utility_meter üçlüsünü birlikte kullanarak tüketimden para birimine geçen, restart'a dayanıklı bir kurulum anlatılıyor.
Tehlikeli işlem — hayati risk
Bu rehber şebeke elektriği (230/400 V), yüksek akımlı bataryalar, gaz veya basınçlı sistemler gibi ölümcül yaralanma, yangın ve maddi hasara yol açabilecek işlemler içerir. Bu işler yalnızca yetkili ve ehliyetli kişilerce yapılmalıdır. Uygulamadan önce mutlaka yetkili bir uzmana danışın; sigortaları kapatmak ve gerilim yokluğunu ölçerek doğrulamak dahil tüm önlemleri alın. Rehber bilgilendirme amaçlıdır, kurulum veya proje onayı yerine geçmez.
Gerekenler
5 kalem- Çalışan bir Home Assistant kurulumu (2023.10 veya üzeri)
- kWh birimli bir enerji sensörü (akıllı priz, ŞEDİD sayaca bağlı okuyucu veya Shelly EM gibi)
- configuration.yaml veya YAML editörü içeren dosya erişimi (File Editor eklentisi veya SSH)
- Unit system olarak metre/kilogram ayarı (TL/kWh formatı için currency ayarı)
- Doğrulama için 1 haftalık sensör geçmişi
Giriş ve kapsam
Güç ölçen bir cihazınız (W birimli sensör) ile para biriminde sonuç veren bir sensör arasında iki adım vardır: önce enerjiye (kWh), sonra maliyete geçmek. Çoğu kişi günlük maliyeti bir otomasyonla "gece yarısı enerjiyi oku ve fiyatla çarp" mantığıyla kurar; bu, restart'ta sıfırlanır ve örnekleme aralığındaki tüketimi kaçırır. Bu rehberde kalıcı kayıt tutan utility_meter tabanlı, template sensor ile hesaplanan bir yapı kuracağız. Yalnızca yazılım içeriğidir, gerilimle ilgili bir müdahale yoktur; ölçüm cihazınız zaten kurulu ve doğrulanmış kabul edilir.

Görsel yapay zeka ile oluşturuldu.
Ön koşullar
Elinizde W cinsinden bir sensör varsa önce enerjiye çevirmek gerekir. Riemann sum integrali bunu yapar:
sensor:
- platform: integration
source: sensor.salonda_priz_guc
name: salonda_priz_enerji
unit_prefix: k
round: 3
method: left
kWh birimli hazır bir sensörunuz (örneğin entegrasyonun kendisi üretiyorsa) bu adımı atlayın. Önemli ayrıntı: sensör durumları 60 saniyeden seyrek güncelleniyorsa left yerine trapezoidal yöntemi küçük bir hata azaltır; örnekleme 30 saniyenin altındaysa ikisi arasındaki fark pratikte önemsizdir.
Adımlar
- YAML dosyanıza yardımcı sensör tanımını ekleyin:
template:
- sensor:
- name: "Salon Priz Günlük Maliyet"
unit_of_measurement: "TL"
device_class: monetary
state: >
{{ states('sensor.salonda_priz_enerji_gunluk') | float(0) * 4.25 }}
availability: >
{{ states('sensor.salonda_priz_enerji_gunluk')
not in ['unknown', 'unavailable'] }}
Buradaki 4.25 TL/kWh örnek birim fiyattır; kendi tarifenizle ve vergi kalemleriyle güncelleyin. float(0) filtresi, sensör henüz hazır değilken 0 TL gösterip şablon hatası üretmemesini sağlar, availability bloğu ise sensör koptuğunda maliyeti "unavailable" yapar ve yanlış sıfır değerlerinin istatistiklere işlenmesini engeller.
- Günlük sıfırlamayı utility_meter ile kurun:
utility_meter:
salonda_priz_enerji_gunluk:
source: sensor.salonda_priz_enerji
cycle: daily
utility_meter, Home Assistant yeniden başlasa bile last_reset zamanını kaydeder ve aradaki tüketimi geri sayar, dolayısıyla "gece yarısı otomasyonu" yaklaşımının restart zayıflığını yaşamazsınız.
-
YAML'ı kaydedip Ayarlar, Sistem, Sunucu kontrolünden yapılandırmayı yeniden yükleyin. Developer Tools, States sayfasında sensor.salon_priz_gunluk_maliyet durumunu görün ve değer 0.00 TL civarındaysa zincirin çalıştığını doğrulayın.
-
Kalibrasyonu güçle değil enerjiyle yapın: prizdeki cihazı 1 saat tam güçte çalıştırıp sensörün artışını izleyin. 1000 W'lık bir yük bir saatte yaklaşık 1.0 kWh artmalıdır. 0.95-1.05 aralığı dışında bir sonuç alırsanız kaynak sensörün kalibrasyonu veya örnekleme aralığıyla ilgili bir sorun vardır, template ile ilgisi yoktur.
Sorun giderme
- Maliyet hep 0 kalıyor: Kaynak sensör adını birebir kopyalayın; entity_id'de küçük büyük harf ve alt çizgi fark eder. Developer Tools, Template sayfasında state ifadesini tek başına çalıştırıp değer döndüğünü görün.
- Gece sıfırlanmıyor: utility_meter cycle: daily olduğunda sıfırlama gece yarısı yerel saatle yapılır. Sunucu saat diliminizi Ayarlar, Sistem, Genel bölümünden kontrol edin; UTC'de kalmış bir kurulumda sıfırlama 03:00'a kayar.
- Tarih kayıtlarında kopukluk görünüyor: recorder, monetary device_class'ı 10 saniyede bir kaydeder; periyodu uzatmanıza gerek yok. Asıl neden genelde kaynak sensörün 30 saniyeden uzun süre boyunca aynı değeri göndermesidir.
- Çift tarife (gündüz/gece) istiyorum: utility_meter'ın tarif yapılandırması ile iki ayrı sayaç tanımlayıp, saat dilimine göre source'u değiştiren bir otomasyon kurabilirsiniz. Maliyet sensörünüze ise iki sayacı farklı katsayılarla toplayan bir ifade yazmanız yeterli; bu rehberin kapsamı dışında ama aynı yapı üzerine oturur.
Doğrulama ve ileri adım
Bir hafta boyunca günlük maliyet değerlerini not edip prizin analog/şebeke karşılaştırmasıyla (varsa fatura dönemi tüketimi) tutarlılığını kontrol edin. Sonraki adım olarak long_term_stats ile aylık toplam türetebilir ya da bu maliyet sensörünü bir Threshold binary_sensor'e bağlayıp "bu cihaz günlük 5 TL'yi aşarsa" uyarısı kurabilirsiniz; ikisi de aynı YAML bloklarının üzerine eklenen birer satırla çözülür.
Güvenlik uyarısı
Bu rehber şebeke gerilimi (230/400 V) ya da yüksek akımlı batarya içeren işlere değiniyor. Bu tür işleri yalnızca yetkili ve deneyimli kişiler yapmalıdır; şebeke tarafındaki bağlantıları lisanslı bir elektrikçiye bırak. Koruma elemanlarını (sigorta, kaçak akım rölesi, BMS, topraklama) asla atlama ya da devre dışı bırakma. Çalışmadan önce enerjiyi kes, gerilimsizliği ölç ve ekipmanın veri sayfasındaki sınırlara uy.
Aynı kategoriden rehberler
- Raspberry Pi'de SD kart yıpranmasını azaltmak için Home Assistant veritabanı taşınmasıOrta · 45 dk · 0 faydalı
- Home Assistant'ta statsyardımcı ile aylık ortalama oda sıcaklığı izlemeBaşlangıç · 20 dk · 0 faydalı
- Docker'da Home Assistant güncellemesi öncesi yedek alma ve geri yollamaOrta · 25 dk · 0 faydalı
-
Home Assistant otomasyonlarında mode ve max ayarlarıyla çakışan tetiklemeyi yönetmeOrta · 30 dk · 0 faydalı
Rehberler topluluk üyelerince yazılır ve editörlerce incelenir; yine de bilgilendirme amaçlıdır. Elektrik, batarya, gaz ve tesisat işlerinde yetkili bir uzmana danış. Hatalı veya tehlikeli bir yönlendirme görürsen “Raporla” ile bildir.