Giriş
Akıllı ev teknolojileri gündelik hayatımızı kolaylaştırırken enerji tasarrufu konusunda da önemli bir rol oynuyor. TP-Link’in akıllı priz modellerinden P110, enerji tüketimini gerçek zamanlı olarak takip etme imkânı sunarak elektrik kullanımınızı daha verimli bir şekilde yönetmenize yardımcı oluyor. Bu yazıda, Python ve PyP100
kütüphanesini kullanarak TP-Link P110 akıllı prizinizin anlık enerji kullanımını nasıl takip edebileceğinizi öğreneceksiniz. Ayrıca minimum, maksimum ve ortalama tüketim istatistiklerinizi görüntüleyerek cihazlarınızın enerji performansını detaylı bir şekilde analiz edebilirsiniz.
Temel Özellikler
- Cihaz Durumu Gösterimi: Prizin açık veya kapalı olduğunu gerçek zamanlı olarak izleyin.
- Anlık Enerji Kullanımı Takibi: Prizin o anki güç tüketimini watt cinsinden görün.
- İstatistiksel Analiz: Oturum boyunca minimum, maksimum ve ortalama güç tüketim değerlerini hesaplayarak cihazınızın enerji profilini çıkarın.
Nasıl Çalışır?
Python tabanlı bu betik, PyP100
kütüphanesini kullanarak P110 akıllı prize bağlanır. Öncelikle prizle kimlik doğrulama (login) işlemi yapılır, ardından cihazın enerji tüketim verileri düzenli aralıklarla alınır ve terminal tabanlı bir arayüzde kullanıcılara sunulur. Bu sayede anlık olarak prizinizin enerji durumunu ve tüketim trendlerini takip edebilirsiniz.
Kurulum ve Yapılandırma
- Gereksinimler:
- Python 3.x
PyP100
kütüphanesicurses
kütüphanesi (Linux/MacOS için ön yüklü, Windows içinwindows-curses
kurun)
- Akıllı Priz Ayarları: Modem arayüzünden P110’a sabit bir IP adresi atayın. Bu, prizin IP adresinin değişmemesini ve sorunsuz bağlantı kurmayı sağlar.
- Betik Yapılandırması: Betik içinde
"IP"
,"email@gmail.com"
, ve"password"
kısımlarını kendi cihazınızın IP adresi ve TP-Link hesabınızın bilgileriyle değiştirin.
Özelleştirme
- Yenileme Süresi: Döngüde kullanılan
time.sleep(1)
değerini değiştirerek verilerin ne sıklıkla yenileneceğini ayarlayabilirsiniz. - Görsel Düzen: Terminal arayüzündeki metin konumlandırmalarını değiştirerek kişisel tercihlerinize göre bir arayüz tasarlayabilirsiniz.
- Ek Veriler:
PyP100
kütüphanesinin sunduğu diğer metrikleri (günlük, aylık tüketim vb.) ekleyerek raporlamanızı zenginleştirebilirsiniz.
Sanal Ortam Kurulumu (Önerilen Yöntem)
Bazı Linux dağıtımlarında pip
ile paket kurarken error: externally-managed-environment
hatası alabilirsiniz. Bu durumda sanal bir Python ortamı kullanmanız önerilir. Böylece sistem paketlerine müdahale etmeden rahatça kütüphane kurabilirsiniz.
- Gerekli paketleri yükleyin:
sudo apt install python3-venv pipx
- Yeni bir sanal ortam oluşturun:
python3 -m venv ~/myvenv
- Sanal ortamı etkinleştirin:
source ~/myvenv/bin/activate
PyP100
kütüphanesini kurun:pip install git+https://github.com/XperfectTR/TapoP100.git@main
Not: Eğer sistem paket yönetimindeki korumayı devre dışı bırakmak istiyorsanız (önerilmez), --break-system-packages
seçeneğini kullanabilirsiniz. Ancak bu yaklaşım, sistem kararlılığını riske atabilir:
pip install git+https://github.com/XperfectTR/TapoP100.git@main --break-system-packages
Daha Fazla Bilgi
Python sanal ortamlar ve pip hakkında daha detaylı bilgi için:
Katkıda Bulunun
Proje açık kaynak kodludur ve MIT lisansı ile dağıtılmaktadır. Dilerseniz projeyi çatallayarak (fork) yeni özellikler ekleyebilir, hata düzeltmeleri yapabilir ya da geliştirme önerilerinizi sunabilirsiniz.
Bu rehber sayesinde, TP-Link P110 akıllı prizinizi Python aracılığıyla etkin bir şekilde takip edebilir, enerji tüketiminizi daha bilinçli bir hale getirebilirsiniz. Hem teknik bir egzersiz hem de enerji verimliliğine katkıda bulunmak için güzel bir başlangıç!