Kategoriler
Genel

TP-Link Akıllı Priz (P110) ile Gerçek Zamanlı Enerji Takibi: Python ve PyP100 Kullanımı

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

  1. Gereksinimler:
    • Python 3.x
    • PyP100 kütüphanesi
    • curses kütüphanesi (Linux/MacOS için ön yüklü, Windows için windows-curses kurun)
  2. 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.
  3. 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.

  1. Gerekli paketleri yükleyin:
    sudo apt install python3-venv pipx
  2. Yeni bir sanal ortam oluşturun:
    python3 -m venv ~/myvenv
  3. Sanal ortamı etkinleştirin:
    source ~/myvenv/bin/activate
  4. 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ıç!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir