Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
89
Cevap
10199
Tıklama
4
Öne Çıkarma
Boyumu aşan işler: Raspberry Pi 4 ile ev otomasyonu
B
5 yıl
Teğmen
Konu Sahibi

Bir süredir ev otomasyonu için hub görevi üstlenecek bir cihaz arıyordum. Nihayet bir delilik yaparak ve işin sonunun nereye varacağını öngörmeden Raspberry Pi 4 siparişi verdim (*). Beni RasPi olayına götüren faktör Home Assistant uygulaması oldu. Home Assistant'ın kapsam alanını incelediğimde, evdeki tüm markaların akıllı cihazlarını kapsadığını gördüm. Daha sonradan almayı planladığım akıllı cihazlar da listede var.

Aslında RasPi olayını keşfetmeden önce, uzun süredir daha basit ama pahalı çözümleri araştırıyordum. Bunlardan birisi Apple ev otomasyonu oldu. iPhone kullandığım için Apple'ın Siri, Shortcuts ve HomeKit uygulamalarında deneyim sahibiydim. MacStories gibi Apple dünyasına ait yayınlardaki yazıları okuyarak Apple'ın ev otomasyonuyla ilgili tüm olanaklarını keşfetmeye çalıştım. Evde Apple ev otomasyonu için hub olarak çalışacak bir cihaz gerekiyor. Bu iPad, Apple TV veya HomePod olabilir. iPad ve Apple TV ihtiyaç listemizde olmadığından, sadece otomasyon için bunları satın almak akıl karı değil. Geriye HomePod kalıyor. Apple'ın 10 yıl önceki iPod çözümünün günümüze uyarlanmış hali. Bu cihazı satın alınca bir taşla üç kuş vuruyorsunuz: Hi-Fi kalitesinde hoparlör (odanın her yanına eşit desibelde ses yayması), diğer odalardan bile sesinizi duyan Siri ve HomeKit için hub. Açıkçası, satın almaya kadar gidiyordum ama baktım ki Türkiye'de satışı yok. Fiyatı da bu özelliklerinden dolayı hayli yüksek. Benim amacım iyi bir hoparlör almak değil. Google Home veya Amazon Alexa Echo'yla yarışacak düşük bir versiyonu olsaydı, düşünmeden alırdım. Yüksek fiyatı ve bir arıza durumunda cihazla baş başa kalma riskinden dolayı bu cihazı hub listesinden eledim.

Google dünyasında ise doğru dürüst bir hub yok. Hub derken Google Home cihazını elemek gerekiyor. O sadece bir alıcı. Telefonda çalışan Google Home bu iş için yapılmış gibi, ama sadece cihazları ekleyebiliyorsunuz. Ben iPhone'a ve evdeki diğer Samsung telefonlara ve A95X F3 Anroid TV Box'a Google Home kurdum. Cihazları telefondan veya Assistant ile sesli olarak kumanda etmeniz mümkün ama iş, koşullara göre kendiliğinden devreye giren ev otomasyonu yapmaya gelince sorunlar başlıyor. Routines var ama ülkemizde çalışmıyor; bölge ayrımcılığı yapıyor. Çok uğraşarak Windows'a kurduğum Android Emulation üzerinden Google Routines'i açmayı başardım. Hayal kırıklığına uğradım çünkü Google Routines'te de tam bir otomasyon yok, sizin müdahalenizle işleri devreye sokuyor.

IFTTT servisini 2015'ten beri kullanıyorum. Çok iyi bir servis ama iş ev otomasyonuna gelince hub görevini üstlenemiyor, bacağı kısa kalıyor. Ama yine de, birçok ara noktada açığı kapatıyor. İyi bir yardımcı oyuncu.

Samsung SmartThings hub cihazını ve uygulamasını, BroadLink RM4 Pro hub cihazını ve Smart Home uygulamasını detaylı inceledim. Akıllı bir ev için yetmediği yerler var.

Peki, ben akıllı ev derken neden bahsediyorum?

1) Evde iki tane HP bilgisayar var. Biri dizüstü, diğeri all-in-one bilgisayar. Bu cihazlarda Push2Run çalıştırıyorum. Push2Run akıllı ev otomasyonunda iyi bir yardımcı oyuncu. VBScript, PowerShell veya Python bilginiz varsa, bilgisayara yaptıramayacağınız şey bulunmuyor. Amacım evde kullanacağım hub cihazının Push2Run ile entegre çalışması. Push2Run ise Dropbox ile komutları alıyor. Bu durumda hub ya doğrudan ya da IFTTT servisi aracılığıyla dolaylı olarak isteklerini Dropbox'a iletebilmeli. Bununla kalmamalı, bilgisayarın geri bildirimlerini de alabilecek kapıları olmalı.

2) Evde iPhone ve Samsung olmak üzere cep telefonları kullanıyoruz. Akıllı ev otomasyonu bu cihazları da kapsamalı. Android için yıllardır Llama'nın Automate uygulamasını kullanıyorum. Hem Samsung telefonu hem de A95X F3 Android TV Box'ı akıllı ev otomasyonuna dahil etmede çok başarılı bir uygulama. Bunun iPhone'da muadili Shortcuts. Evde devreye alacağım hub cihazının mutlaka Automate ile bağlantı kurabilmesi gerekiyor.

3) IKEA Tradfri akıllı aydınlatma/sensör ve prizlerini kullanıyorum. Tradfri hub var ancak bu hub sadece kendi cihazlarını yönetebiliyor. Üstelik bunu da çok kısıtlı fonksiyonlarla yapıyor. Örneğin, akıllı hareket sensörüyle akıllı açma-kapama düğmesi aynı akıllı lambayı kumanda ederken, birbirleriyle iletişim kuramıyorlar. Lambayı açma-kapama düğmesiyle açtığınızda hareket sensörü devreden çıkmıyor. Zigbee sniffer cihazıyla araya girip, bu cihazların fonksiyonlarına müdahale edebileceğim esneklikte bir hub gerekiyor. Başka bir örnek vereyim: Akşamları yatak odalarında Tradfri renkli led ampüller gece lambası moduna alınıyor. Gece yarısı 1.30'da lambalar otomatik kapanıyor. Sabah 7'den 7:30'a kadar led ampüller parlaklığını arttırıyor. Ancak Tradfri uygulamasının çözemediği şey şu: Akşam gece lambası modu kırmızı ise, sabah kırmızı ışıkla yanmaya başlıyor ki, olması gereken gün ışığı rengi. Yine bunun için Zigbee paketlerine müdahale gerekiyor.

4) iRobot Roomba robot süpürge; LG ThinQ televizyon; A95X F3 Android TV box; Turkcell Sagem TV Plus; TP-Link akıllı priz, QNAP NAS cihazı... tüm bu cihazları ve eklenecek olanları da kapsayacak bir çözüm gerekiyor.

Peki Home Assistant bu işlerin altından kalkabilir mi? Ben Raspberry Pi ve Home Assistant'ı kurabilir ve amacıma göre kullanabilir miyim? Bunlar soru işaretleri. Tek güvendiğim tarafım otuz yıl bilgisayar sektöründe çalışmış olmak. Emekliliğin ardından bu işlerle yoğun şekilde uğraşacağım bir vaktimin olması da bir avantaj.

(*) Raspberry Pi 4'ün siparişini samm.com'dan verdim. Henüz ulaşmadı. Toplam maliyet 500 TL tuttu. Paket içinde şunlar var:

- Raspberry Pi 4, 2 GB
- Lisanslı kutusu
- Lisanslı adaptörü
- HDMI to mini HDMI adaptör

RasPi için evde bulunanlar:

- boşta usb fare ve klavye
- boşta ethernet kablosu
- boşta sd card ve hdd'ler
- boşta 2.1 HDMI kablolar

AliExpress'ten Zigbee CC2531 USB transmitter-receiver siparişi verdim: 30 TL

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Merhabalar,
Bende 2000 yılından beri ev otomasyonu ile ilgileniyorum. O zamanlar böyle son kullanıcı ürünleri olmadığından kendimiz bir şeyler yapmaya çalışırdık. Embeded web serv...
Yoruma Git
Yorumun Devamı mertosgali - 5 yıl +4
B
5 yıl
Teğmen
Konu Sahibi

Raspberry Pi'ye Home Assistant (HA) kurdum. İlk kurulumun ve temel konfigürasyonun çok basit olduğunu belirtmeliyim. HA'yı kurmanın en kolay yolu, önceden hazırlanmış bir paketi (image) SD karta yükleyip, RasPi'yi bu SD kartla açmak. RasPi açılınca otomatik IP alıyor (test için sorun değil; gerçek kurulumda statik IP atamak gerekir). Bu IP'yehttp://IP:8123 ile bağlanınca kurulum adımları başlıyor. Ekrana gelen web sayfasında giriş hesabı tanımlama, ev adı tanımlama, konum tanımlama, saat dilimi tanımlama işlemlerinin sonunda temel kurulum tamamlanıyor. HA'yı yönetmek için herhangi bir tarayıcıdan erişmek mümkün. Android ve iOS için uygulama da geliştirilmiş.

Sonraki adım ise eklentileri tanımlamak (add-ons).

Eklenti listesinde evde kullandığımız Ikea Tradfri aydınlatma, LG WebOS TV, Android TV box, iPhone telefon, Samsung telefon, Garmin Edge bisiklet bilgisayarı, Garmin Vector bisiklet power metresi gibi çok detay eklentiler var. iRobot Roomba eklentisi bulamadım. Ancak bunun için de IFTTT yardıma koşuyor. IFTTT Webhooks ile web çağrıları yoluyla iletişim mümkün. Bunun iyi çalıştığını IFTTT üzerinde Apple Siri ile iRobot entegrasyonu ve Microsoft Cortana ile iRobot entegrasyonu tanımlayarak denemiştim ve başarılı olmuştu.

HA'ya Google Assistant ve Amazon Alexa entegrasyonu yapılabiliyor. Biliyorsunuz bir sorunumuz gizlilik. Evdeki ışıkların açılmasından, televizyonda hangi kanalı izlediğimize kadar tüm bilgiler akıllı hub satan firmaların ellerinde toplanıyor. HA ile tamamen özel (internete kapalı) ev otomasyonu mümkün. Buna Google Assistant ve Amazon Alexa entegrasyonu da dahil.

HA şunu da yapabiliyor: Android ve iOS telefonlarımızda Google servislerini kullanıyorsak her tür davranışımız Google Cloud üzerinde toplanıyor. HA üzerinde Google API'larına erişerek davranışlarımıza göre akıllı ev otomasyonumuzu daha kapsamlı hale getirebiliriz.

Kurduğum test HA görüntüsü şöyle:

< Resime gitmek için tıklayın >

Lovelace demolarının yanında benim yaptığım şey çok ilkel görünüyor.
https://demo.home-assistant.io/#/lovelace/0

Eklentilerin entegrasyonu ise kurulum kadar basit değil. Bunun nedeni, HA'da her tür şeyi yapabiliyor olmanız. Sınır yok. Tabii bu sınırsızlık da arka tarafta sakklı çok fazla detayı öğrenmeyi gerektiriyor.

İleride Ikea Tradfri sisteminin entegrasyonunu ve LG WebOS TV entegrasyonunu anlatacağım.

Arka tarafta sağlam bir mantık var. Diğer hub sistemlerinden farkını belirtmek açısından, Microsoft Excel'i hücre seviyesinde otomasyona almakla, Excel Visual Basic kullanmak arasındaki fark olarak görebiliriz. Ortalama kullanıcılar Excel'de hücrelere yazdığı fonksiyonlarla çoğu işini otomatik hale getirebilir. Ama ihtiyaçlarınız ileri seviyedeyse hücre fonksiyonları yetmez; Visual Basic'in programlama dünyasına girmeniz gerekir. HA'nın arka tarafı da bu esneklikte.



B
5 yıl
Teğmen
Konu Sahibi

Tradfri lambaları Siri'den yönetiyorum. "Salon ışığını 20 yap" dediğimde parlaklığı %20 yapıyor. Ancak bunun çalışması için, bildiğim kadarıyla Apple Home uygulamasının cihazı tanıyor olması lazım. Tradfri ağ geçidinin altında Apple Home kodu var. iPhone kamerasından bu kodu okutunca Tradfri'nin cihazları Apple Home'da görünür hale geldi. Açma-kapama, parlaklık, renk gibi tanımları Home uygulamasından yapabilir hale geldim. Bir de oda isimleri tanımlayıp, bu odalara cihazları atadım. Bu yetenek devreye girince, Siri artık oda adını ve o odadaki cihazı tanıyor.

Apple HomeKit'e tanıtma imkanı yoksa, diğer alternatif Apple Shortcuts ile kademeli arttırma/azaltma makrosu yazmak. Böyle bir Shotcuts görmüştüm, adresini bulursam paylaşırım.

Bazı Shortcuts kütüphanelerini paylaşayım:
https://shortcutsgallery.com/
https://sharecuts.app/

Bunun yanı sıra, Shortcuts'ın ilk verisyonu olan Workflow'un geliştiricisi Matthew Cassinelli'nin kütüphanesi de faydalı:https://www.matthewcassinelli.com/siri-shortcuts-2/siri-shortcuts/


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @lastresort78
F
5 yıl
Onbaşı

@Bahadir.Gurel,

HA'nın güzelliği Homekit uyumlu olmasa da her cihaza Siri ile ulaşabilirsiniz. Yeter ki HA ile cihaza kumanda edebiliyor durumda olun. Şu adresteki ayarları kontrol edin:
https://www.home-assistant.io/integrations/homekit

Configuration.yaml içinde Siri'nin kontrol edebilmesini istediğiniz cihazları tanımlıyorsunuz:
homekit:
filter:
include_domains:
- alarm_control_panel
- light
- media_player
include_entities:
- binary_sensor.living_room_motion
entity_config:
alarm_control_panel.home:
code: 1234
binary_sensor.living_room_motion:
linked_battery_sensor: sensor.living_room_motion_battery
low_battery_threshold: 31
light.kitchen_table:
name: Kitchen Table Light
lock.front_door:
code: 1234
media_player.living_room:
feature_list:
- feature: on_off
- feature: play_pause
- feature: play_stop
- feature: toggle_mute
switch.bedroom_outlet:
type: outlet

gibi...

Bildiğim kadarıyla HA fonda homebridge kullanıyor,https://homebridge.io/ . Bu Apple Homekit emülasyonudur. Domoticz kullanırken homebridge'i ayrıca yüklüyordum ama HA'da sistemin içinde geliyor.





< Bu mesaj bu kişi tarafından değiştirildi Febz11 -- 31 Mart 2020; 10:55:31 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bahadir.Gurel
F
5 yıl
Onbaşı

RMPro ve RF komutları ile çalıştığı için iletişim tek yönlü, yani komut gönderebiliyorsunuz ancak panjurun bulunduğu durumun geri bildirimi yok, çünkü RF tek yönlü çalışır. O nedenle çok kolay bir çözüm yok. Ancak aşağıdaki linkleri incelerseniz, 'Cover template' ve timer kullanarak yapılabilir gibi görünüyor. Her % için açılıp kapanma kaç saniye sürüyor template içine girmek gerekiyor.

Bu linkleri izlerseniz çok kolay olmasa da bir çözüm üretilebilir gibime geliyor:
https://community.home-assistant.io/t/controlling-blinds-with-hass-io/61225/10
https://community.home-assistant.io/t/need-help-configurating-smart-blinds-using-the-tuya-component/94576/3
https://www.home-assistant.io/integrations/cover.template





< Bu mesaj bu kişi tarafından değiştirildi Febz11 -- 31 Mart 2020; 12:9:46 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @lastresort78
B
5 yıl
Teğmen
Konu Sahibi

Başlığı gördüm, doğru ve kapsamlı bilgi vermek açısından iyi olmuş. Benim tecrübelerim yap-boz şeklinde olduğundan, buraya yazmaya devam edeceğim. "Acemi birisi nasıl yol alır?" konusunda bilgi verebilir.

Birkaç kez Home Assistant kurup, konfigürasyonları bozup, çalışamaz hale gelince yeniden kurarak, bazı şeylerin eğrisini-doğrusunu görmeye başladım. Bu yolculukta ilk keşfettiğim şey, HA için mutlaka ayrı bir donanımın gerekmiyor olması. En azından, esaslı bir yatırım yapmadan önce, sadece HA'yı keşfetmek için mevcut bir bilgisayarı da kullanabiliriz. HA, Python ile geliştirildiği için, eğer Python deneyimi varsa ve bilgisayarda Python yüklüyse Python virtual environment üzrine kurabiliriz. Bu en karışık yöntem. Python deneyimim olsa da, bir ev otomasyonu için tekrar Python'a girmek istemedim. Diğer yöntem, eğer bilgisayarda Windows 10 Pro varsa, Hyper-V ortamında sanal sunucu olarak HA'yı çalıştırmak (alternatif olarak VMWare sanal sunucuya da kurulabilir). Ben bu yöntemi denedim. Aşağıdaki bağlantıda, Hyper-V ortamına HA'nın nasıl kurulacağını adım-adım anlatan bir yazı var (gerçekten de, mouse tıklamalarına kadar detaylı yazmış arkadaş). O kadar açık anlatılmış ki, ilk denememde başarılı oldum.

Expand Hassio.vhdx file and Create New HASSIO VM in Hyper-V

Bu makalede anlatılanları yazmayacağım. Eğer bilgisayarına HA kurmak isteyen varsa, uygun zamanda kendi blog sayfamda bu konuyu Türkçe adım-adım anlatacağım. İsteyenlere paylaşırım.

Bu makalede kurulumla ilgili anlatılmayan tek kritik şey sabit IP atama konusu. Sabit IP atamayınca, bazı restartlar sırasında IP'nin değiştiğini fark ettim. Üstelik Huawei modemde DHCP kira süresi sınırsız olmasına ve bu sunucu için DHCP IP rezervasyonu yapmış olmama rağmen. Raspberry Pi'ye kurarken sorun yok. SD karta ilgili konfigürasyon dosyasını kopyalayınca sabit IP tanımlama gerçekleşiyor. Ancak Hyper-V'de bu bir sorun. Bunu şu şekilde çözdüm: HA Hyper-V'de açıldığı zaman, konsol ekranında nmcli komutunu kullanarak IP/Gateway/DNS atayabildim. Bununla ilgili süper çözümü HA dökümantasyonunda değil, bir blog sayfasında buldum.

Using nmcli to set a static IPV4 address in Hass.io

HA dökümanlarını yazanlar sizin Python ve Linux gurusu olduğunuzu varsaymışlar. O terminolojiye alışana kadar işiniz zor.

Bu paylaştığım iki bağlantıyı dikkatli uygularsanız, çalışır bir HA ortamınız olur.

Entegrasyonlar sırasında konfigürasyon dosyasına müdahale etmek gerekiyor (configuration.yaml). Bir hata yaparsanız, HA'yı restart edince web sayfasına ulaşamıyorsunuz. Bu durum gerçekten kötü. Önlem olarak Samba paylaşımını kurmak gerekiyor. Bu sayede, Windows'tan HA'nın çalıştığı işletim sisteminin konfigürasyon klasörüne erişmek mümkün oluyor. Böylece sistem web'ten yanıt vermese bile, orijinal konfigürasyona dönmek mümkün. Bir diğer önlem şu: Her konfigürasyon değişikliği öncesinde Snapshot almak. File Backup programlarının sunduğu gibi, Full (tam) veya Partial (kısmi) yedek alınabilir. Bu yedeği güvenli bir klasöre atarsanız, konfigürasyonlar bozulursa veya sistem saçma-sapan işler yapmaya başlayınca, bir önceki sağlam durumuna dönmek mümkün. Tabii eğer sistem açılmıyorsa, yeniden imajdan kurmak ve ardından yedek snapshot'u yüklemek gerekiyor. Ancak bu işler gerçekten hızlı ve basit. Eğer disk alanı sorununuz yoksa, mevcut HA image dosyasının yedeğini almak da bir çözüm.

Üzerinde duracağım entegrasyonlar şunlar olacak:

- LG WebOS TV entegrasyonu
- iRobot Roomba entegrasyonu
- Ikea Tradfri entegrasyonu
- Android TV entegrasyonu
- Turkcell Sagemcom entgerasyonu
- Kodi entegrasonu
- Webhooks yardımıyla iki yönlü IFTTT entegrasyonu
- Google Assistant, Microsoft Cortana ve Apple Siri entegrasyonu
- QNAP NAS entegrasyonu
- Windows desktop ve dizüstü için Push2Run entegrasyonu
- Android telefonlar için Tasker ve Automate entegrasyonu
- iOS için Shortcuts/HomeKit entegrasyonu
- Google hizmetleri entegrasyonu (Google'un bizim davranışlarımız hakkında tuttuğu tüm bilgileri kullanma)
- Plex Media Server entegrasyonu
- Life360 entegrasyonu

Her entegrasyonun ne amaçla olacağını ve getireceği faydaları da yazacağım. Bu fayda konusuna girmeden önce de, alışkanlıklar konusunda okuduğum onlarca kitaptan bu işin biraz da özüne inmeye çalışacağım. Çünkü bizi iyisiyle-kötüsüyle biz yapan şey, farkında olduğumuz veya olmadığımız tüm alışkanlıklarımız. Hayatımızda bir şeyleri kökünden değiştirmenin tek yolu, ilgili alışkanlıkları değiştirmekten geçiyor.





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 4 Nisan 2020; 21:0:42 >


Bu mesajda bahsedilenler: @Febz11
B
5 yıl
Teğmen
Konu Sahibi

Piyasada akıllı ev otomasyonu cihazlarının ekranlı olanları da var.

Örneğin, Amazon Echo Show ve Google Nest Hub bunlardan sadece ikisi.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

İstediğimiz takdirde, Raspberry Pi'de çalışan Home Assistant'a da dokunmatik ekran ekleyebiliriz.

< Resime gitmek için tıklayın >

HA'yı Amazon, Google, Apple, Samsung vb. firmalardan ayıran en önemli nokta, ekran arabirimini dilediğimiz şekilde özelleştirebilme olanağımız.

Gerçekten izlemeye doyamayacağınız bazı örnekleri paylaşayım:

Harrie de Groot bir ekran arabirimi tasarlamış: 3D home navigation & control (Unity + Home Assistant)

3D modelleme için Sketchup, 3D motoru için Unity, kamera kontrolü için Cinemachine kullanmış.

Bu bir uç örnek. Evin planını 2D veya 3D olarak HA ekranına yerleştirmek için bu kadar masraflı ve uzmanlık gerektiren işlere soyunmaya gerek yok. Daha basit ve kolay yapılabilir olanı, Aaron Godfrey'in yolunu izleyip ücretsiz SweetHome 3D kullanmak.

Aaron'un detaylı anlatımı şurada: My Home Assistant Floorplan

SweetHome 3D uygulamasını bundan 10 yıl kadar önce eve taşınırken kullanmıştım. Taşınma sırasında veya evdeki büyük mobilyaları değiştireceğiniz sırada çok işe yarayan bir program. Öğrenmesi de oldukça kolay ve eğlenceli: SweetHome 3D

Aaron'un tasarladığı ekran arabirimi şöyle: Home Assistant 3D Floorplan Demo

Tabii bu arabirim tasarımları da sizin zevkinize göre değişiyor.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 7 Nisan 2020; 10:42:22 >

B
5 yıl
Teğmen
Konu Sahibi

Rica ederim, elimden geldiğince paylaşacağım. Bu sıralar blog kısmına sadece kurulum ve konfigürasyon ekran görüntülerini kopyaladım. Yaptığım işlemleri yazıyorum. Tamamlandığında taslaktan çıkarıp paylaşıma açacağım. Amacım genelde yapıldığı şekilde, konfigürasyon bilgilerini, cihaz listesini ve tüm otomasyonları Github'a koymak.

HA sitelerinde Appdaemon'la ilgili yazılara rastladım ama kullanım amacını çözemedim. Yapmakta olduğunuz şeyi biraz açıklarsanız fikir verebilir.

Kısa vadeli amacım, daha önceden yazdığım cihazlarla entegrasyonları incelemek ve burada anlatmak. Uzun vadede ise yapay zeka entegrasyonları yapmak. İlk önceliğim TensorFlow (TensorFlow Object Detection) kullanarak bir kameradan görüntü tanıma ve buna göre aksiyon alan bir otomasyon hazırlamak. Gelecekte ise, HA'nın Google API'ler vasıtasıyla cep telefonlarımızdan topladığı verileri ve evdeki IoT cihazlarından toplanan verileri işleyen otomasyonlar yapmak. Bir örnek vereyim: Natro'dan POP3/IMAP hizmeti alıyorum ama spam konusu başımın belası. Sırf bu nedenle MailWasher Pro programına spam işini çözmesi için yıllık kabarık bir ücret ödedim. Amacım, bu spam yönetimini, basit bir machine learning uygulaması olan Python'da Bayes filtreleme (SpamBayes) kullanarak Raspberry Pi'de devreye almak.





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 17 Nisan 2020; 15:2:29 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @bdurmus
B
5 yıl
Yarbay

Appdaemon ile Akilli ev kontrol paneli olusturabiliyoruz, yani bir dashboard. HA ya eklediginiz ve HA sayfasindan kontrol ettiginiz cihazlari bu panelden kontrol edebiliyorsunuz. Guncel akilli evlerin kapi girisinin yaninda bulunan ekranlardan evi kontrol ettiginiz gibi bu sekilde evi kontrol edebiliyorsunuz.

Örnek yaptigim panelin fotograflarini ekliyorum:

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

Eski, kullanmadiginiz bir tabletin tarayicisindan acip, bunu ya kapinizin yanina monte ederek ya da seyyar sekilde tasiyarak ev aletlerinizi tek bir yerden kontrol edebilirsiniz.


Bu arada su an icin youtube da 2 video paylastim. Bu ekrandan kontrol ettigim cogu cihazi bu videolarda anlattigim Broadlink cihaziyla kontrol ediyorum. HA kurulumunu ve appdaemon ile dashboard yapiminida ilerleyen videolarimda anlatacagim. İlgisini cekip takip etmek isteyenler abone olabilir

Videoyu izlemek için tıklayınız

Videoyu izlemek için tıklayınız





< Bu mesaj bu kişi tarafından değiştirildi bdurmus -- 17 Nisan 2020; 17:46:51 >

< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @Bahadir.Gurel
B
5 yıl
Teğmen
Konu Sahibi

Home Assistant (HA) kullanmayı planlayanlar için tecrübelerimi paylaşmaya devam edeceğim. Kurulum ve konfigürasyon detaylarını bir blog sayfasında hazır hale getirdiğim bileşenlere öncelik vereceğim (Yakında bunları Github üzerine taşıyacağım).

İlk ele alacağım konu yedekleme. Ancak bu yedeklemenin amacı, bizzat Home Assistant'ın yedeklenmesi konusu (cep telefonlarının ve bilgisayarların HA ile verilerinin yedeklenmesi konusuna başka bir zaman değineceğim). Raspberry Pi üzerine kurduğum HA'yı hem keşfetmek hem de üzerine yeni entegrasyonları kurmak adına HA'ya çok sık müdahale ediyorum. Haliyle hatalı yaptığım müdahaleler sonrasında HA'nın ya açılmadığı ya da stabilitesinin bozulduğu durumlarla karşılaştım ve birkaç kez yeniden kurmak zorunda kaldım. İşte bu durum HA'nın yedeklenmesine öncelik vermemi gerektirdi.

HA'nın Supervisor kısmında yer alan Snapshots fonksiyonu full (tam) veya partial (kısmi) snapshot almamı sağlıyor. Yaptığım her kritik değişiklik sonrasında bir snapshot aldım ve bir önceki duruma dönmek için ilgili dosyayı geri yüklemek yeterli oldu. Eğer hiç açılmayan bir HA ile karşılaşsaydım, yapmam gereken ilk şey, sıfır bir HA image ile Raspberry Pi'yi açmak, ardından son stabil snapshot'ı geri yüklemek olacaktı.

HA'nın yedekleme sistemi çok basit. Bu nedenle çok sıkıntıları var. Aldığı snapshot'ları doğrudan Raspberry Pi SD karta kaydediyor. Bu güvenilir değil; sonuçta kart bile arızalanıyor ve boş alan kısıtlı. Bu sorunun üstesinden gelmek için evde bulunan QNAP NAs depolama alanına bu snapshot dosyaları düzenli kopyalama çözümü geliştirdim. Windows'ta hazırladığım bir script haftada bir çalışıp, dosyaları yedekliyor.

İlerleyen dönemde daha iyi bir yedekleme çözümü buldum. Stephen Beechen'in geliştirdiği ve Github'tan paylaştığı Hass.io Google Drive Backup eklentisi. Bu eklentiyi nasıl kurduğumu ve konfigürasyon detaylarını blog sayfamda paylaştım. Detayları merak edenler için: Home Assistant yedekleme

Hass.io Google Drive Backup yedekleme işini daha profesyonel hale getiriyor.

< Resime gitmek için tıklayın >

Özelliklerinden bahsedeyim:

- Sistem belirtilen periyotta otomatik snapshot alıyor. Ben bu periyodu 3 günde bir olarak tanımladım.

- Snapshot oluştururken bir kopyasını Raspberry Pi sd karta diğerini Google Drive'a saklıyor.

- Retension (alıkoyma) periyot özelliği var. Yani, aldığı snaphot'ların kaç tanesini saklayacağına sınır koyabilirsiniz. İşi otomatik yaptığı için, bir süre sonra hem SD kartın dolması hem de Google Drive'da yer kalmaması sorunu yaşanabilir. Retension periyodu 7 dosyayla sınırlandırdım. Çünkü SD kartta 40 GB'a yakın, Google Drive'da ise 50 GB'a yakın saklama alanım var ve bu alanlara başka şeyler de yüklüyorum.

- Snapshot'ları SD kartta saklamasak bile sistem Google Drive'dan önceki snapshot'u geri yükleyebilir.

- Sistem HA Notificaitons ile entegre çalışıyor. Yani, yedekleme işlemine dair bilgilendirmeleri kullanarak otomasyon, script veya senaryo hazırlamak mümkün. Örneğin, snapshot alamadığında HA'nın ana sayfasına bu hatayı yazabilir veya cep telefonumuza iletebilir.

7 dosyalık retension periyot yeterli ama tüm snapshot'ları daha ucuz bir ortamda saklamam gerekiyordu. QNAP NAS ortamı bunun için uygun olduğundan bir script vasıtasıyla haftada bir, yeni eklenen snapshot'ları NAS'a gönderiyorum.

Otomatik snapshot işlemi iyi ancak benim konfigürasyon takibi için aldığım snapshot'ları retension dışında tutmam gerekiyor. Sistem buna da izin veriyor. HA'da kritik bir değişiklik yaparsam ve çalıştığını görürsem hemen bir snapshot almalıyım. Ayrıca bu snapshot'ı niye aldığımı anlatan bir not defteri de olmalı. İşte bu konfigürasyon değişikliği bilgilerini QNAP NAS'ta oluşturduğum text dosyalarına yazıyorum.

< Resime gitmek için tıklayın >

Daha güncel text dosyaları önceki dosyalardaki detayları da içeriyor. Çünkü her yeni snapshot yeni konfigürasyonun yanı sıra eski konfigürasyon değişikliklerini de içeriyor.

Örneğin, son konfigürasyon değişiklik dosyası şöyle:

< Resime gitmek için tıklayın >

Bu kadar detayı niye takip ediyorum? Otuz yıl bilgisayar sektöründe çalışıp başıma binlerce kez sorun geldiği için olsa gerek. Bir dönem şirketin kalite yönetim sürecinde konfigürasyon yöneticisi olarak çalışmış olmamın da bunda etkisi var.



M
5 yıl
Onbaşı

Merhabalar,
Bende 2000 yılından beri ev otomasyonu ile ilgileniyorum. O zamanlar böyle son kullanıcı ürünleri olmadığından kendimiz bir şeyler yapmaya çalışırdık. Embeded web serverı olan kartlara devreler yapar uzaktan kumandaları röle ile tetiklerdik. Bugünlere geldiğimizde ürün çeşitliliği o kadar arttıki bu seferde tek yerden kontrol isteği belirmeye başladı.
Hep adını duyduğum, raspberry pi elimde olmasına rağmen hep uzak durduğum HA sistemini sayenizde uygulamaya karar verdim.
İşimi görüp görmeyeceğini tecrübe etmeye başladım.
Benim sistemimde smartlife (tuya), philips hue, cololight, geeklink, amazon echodot, tenvis ip kamera ürünleri bulunuyor. Bütün bunların kontrolü kendi yazılımları ile ayrı ayrı yapılıyor. Ama amazon alexa app ile hepsini tek yerden kontrol etmekte mümkün. Yanlız bundada kullanıcı arayüz sıkıntısı var ve pek kullanışlı değil.
Kullanmaya başlayalı 1-2 hafta olmasına rağmen bütün bu cihazların adaptasyonunu sonunda gerçekleştirdim. HA ile uyumlu olmayan, eklentisi ve dökümanı olmayan ve ev otomasyonumun kemik kısmını yöneten geeklink marka çin malı sistemimi bile bir şekilde adapte ettim.Asıl bahsetmek istediğimde aslında bu kısım.
Şuan piyasaya çıkan ürünlerin çoğunda alexa entegrasyonu mevcut. Benim kullandığım geeklink ürünlerindede bulunuyor. Ben geçen tesadüfen bir "Alaxa Media Player" addon'nu buldum. Bunu kısa bir uğraşla ekledim. Şuan alexaya yaptırdığım işlemleri komut göndererek yapabilir hale geldim. Buda alexa entegrasyonu bulunan bütün cihazlara komut gönderebilmek anlamına geliyor. Bunu alexa app tarafında routine olarak tanımlayıp HA tarafın dada routine adını tetiklediğimizde işlem tamamlanmış oluyor. Mesela kapı açıldığında size hoş geldiniz dedirtebilir yada müzik çalabilir hale gelebiliyorsunuz. Yada HA ya adapte edemediğiniz bir lambayı açıp kapatabilirsiniz. Hali hazırda alexa bunları zaten yapabiliyor ama home assistant entegrasyonu ile daha bir kullanışlı oluyor.
Aşağıdaki linkten detaylarına ulaşabilirsiniz.

Alexa Media Player Link
Otomasyon Örnekleri

Konuyu açan, emek verip paylaşım yapan herkese teşekkürler. Umarım bizler için güzel bir kaynak oluşur.





< Bu mesaj bu kişi tarafından değiştirildi mertosgali -- 29 Nisan 2020; 14:2:44 >
Bu mesaja 1 cevap geldi.
B
5 yıl
Teğmen
Konu Sahibi

Evde A95X F3 Air Android TV kullanıyoruz. Kullanım amacımız genelde Kodi aracılığıyla film ve dizileri izlemek. Bunun haricinde, YKS sınav kitaplarının Android tabanlı video uygulamalarını da bu cihazdan çalıştırıyoruz. Spotify, Youtube, Simule gibi uygulamalar yüklü olsa da, bunların LG WebOS'te de uygulamaları olduğundan, genelde LG'den çalıştırmayı tercih ediyoruz.

Android TV'yi Home Assistant'a nasıl entegre ettiğimi ve HA ile neler yapabileceğimizi anlatayım.

Bu konuların uzmanı sayılmam ama, Android işletim sistemini uzaktan yönetmek için client/server olarak iletişimi sağlayan ADB (Android Debug Bridge) servisini kullanmak gerekiyor. HA ile Android TV entegrasyonunda client tarafı HA, server tarafı Android TV olacak.

Bu iletişimin çalışması için Android işletim sisteminde önce Geliştirici modunu, ardından bu özellik altında gelen USB Debugging fonksiyonunu açmak gerekiyor.

HA tarafında ise iki adım var. İlk adım HA'ya Android Debug Bridge eklentisi kurmak, ardından bu ADB servisi üzerinden Android TV'ye komutlar gönderecek olan "androidtv.py" Python kodunu HA'ya kopyalayıp, bunu bir device entity gibi tanımlamak.

Bu işlemleri doğru adımlarla yapınca A95X F3 Air cihazı HA'nın Lovelace sayfasına media player olarak ekledim.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

Source kısmında görünen seçenekler Android TV'ye gönderebileceğimiz komutlar.

Ancak bu ilkel haliyle Android TV'ye çok şey yaptıramayız. Asıl olarak bu device entity'leri otomasyonlar, scriptler ve senaryolarda akıllı şekilde kullanarak bir çok şey yaptırmak mümkün.

Neler yapabiliriz:
- Android TV'nin bize sunduğu tüm aksiyonları gerçekleştirebiliriz: sesini yükseltmek/azaltmak, Spotify veya Youtube gibi yüklü uygulamaları başlatmak, Spotify listesinden tanımladığımız Playlist'i çalıştırmak, vb.

- Android TV'ye tuş basma komutları gönderebiliriz. Bunların detayları şurada:https://developer.android.com/reference/android/view/KeyEvent

- Android TV'nin durumu hakkında bilgi alabiliriz: Şu an Android üzerinde ne çalışıyor? vb.

Kurulumdan kısaca bahsedeyim:
HA'ya Supervisor Add-on bölümünden Android Debug Bridge kurdum ve A95X F3 Air'in IP adresini girdim.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

Daha sonra androidtv.py dosyasını Github'tan indirdim ve /custom_components/media_player klasörü altına kopyaladım (https://github.com/a1ex4/home-assistant/blob/androidtv/homeassistant/components/media_player/androidtv.py). Configuration.yaml dosyasına şu satırları yazdım.

< Resime gitmek için tıklayın >

Burada 127.0.0.1'in varlık nedeni Android Debug Bridge'in HA üzerine çalışıyor olması. androidtv.py scripti çalıştığı zaman doğrudan bu servise ulaşıyor. Her ikisi de aynı cihazda olduğundan lokal IP vermek yeterli.

Kurulum ve konfigürasyon işi sadece bundan ibaret. HA ile A95X F3 Air arasında bağlantı kurdum ve çalışır durumda. Ancak asıl iş bundan sonra başlıyor. A95X F3 Air'in akıllı ev sürecindeki rolünü belirlemek ve gerekli otomasyonları geliştirmek.





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 6 Mayıs 2020; 15:42:49 >

B
5 yıl
Teğmen
Konu Sahibi

Bugün iRobot Roomba 980 entegrasyonunda yaşadığım sorundan bahsetmek istiyorum. HA'ya başladığım ilk günlerde, ağa bağlanabilen iRobot Roomba 900 serisi için HA eklentisinin bulunduğunu öğrenmiştim. Zamanla iRobot Braava (MOP) cihazı için de destek geldi.

iRobot Roomba entegrasyonu burada açıklanıyor: iRobot Roomba. Kabaca işlem çok basit görünüyor. Tek yapmanız gereken şey Configuration.yaml dosyasına Roomba'nın IP adresini, iOS/Android iRobot uygulamasında tanımladığınız kullanıcı adını ve şifrenizi girmekten ibaret gibi. Hatta HA'nın 109 versiyonunda artık Configuration.yaml dosyasına da girmeye gerek yok. iRobot Roomba konfigürasyonu doğrudan HA kullanıcı arabiriminden yapılabiliyor (Yeni hedef HA'nın sadece bilgisayar yazılımcılarına yönelik değil, son kullanıcıya yönelik hale getirilmesi).

Sorun şurada başlıyor: HA'nın sizden istediği kullanıcı adı ve şifresi, sizin telefondan uygulamaya girerken kullandığınız user/pass bilgileri değil. Bunların anlaşılmaz formata dönüştürülmüş hali. Bunu bilmenize imkan yok. Tek yolu ya HTTP Request yoluyla, ya Python koduyla, ya da HA'ya yüklenen bir eklenti yoluyla kullanıcı adınızı ve şifrenizi öğrenmek.

Python kodu şurada:
Python program and library to control iRobot Roomba 980 Vacuum Cleaner

HTTP Request yöntemi şurada: Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot

İki yöntem sadece user/pass almakla kalmıyor, aynı zamanda robotun oluşturduğu haritaya ulaşma imkanı veriyor ve komut gönderimi/geri bildirim işlemlerine olanak tanıyor.

Bilgisayarımda Python yüklü olduğundan, Python kodu üzerinden şifre almayı denedim. Ama her defasında kullanıcı adımın kriptik halini ve robotun teknik detaylarını alabilirken şifre aşamasında hata alıyorum.

HA forumlarını epey karıştırdıktan sonra benimle benzer sorunları yaşayanları buldum. Ortak sorun şu: Robot süpürgeye birden fazla uygulama bağlıysa şifreyi veremiyor. Şifreyi almak istediğinizde robot süpürgeye bağlı uygulama kalmamalı. Benim ortamımda hem IFTTT, hem Life360, hem iOS/Android'lerde çalışan iRobot uygulamaları aktif durumda.

Tüm entegrasyonları kaldırıp, robot süpürgeyi resetlemek belki kesin çözüm, ama bu yöntem bugüne kadar kurduğum tüm düzeni yeni baştan yapmayı gerektirecek. Ben şunu denedim: Modemi kapattım (böylece Life360 ve IFTTT erişemez). Wifi üzeriden bağlanan telefonları da kapattım. Ancak yine de başarılı olamadım. Halen uğraşlarım devam ediyor.

Roborock S5/S6 kullananlar için HA entegrasyonlarına rastladım. Hem daha basit hem de entegrasyonla çok daha fazla iş yaptırılabiliyor.



B
5 yıl
Teğmen
Konu Sahibi

Home Assistant için ciddi ciddi sunucu yatırımı yapmaya karar verdim. Bu iş Raspberry Pi'nin altından kalkabileceği boyutta değil. Neden mi? Çünkü HA üzerine kurduğum her eklenti çalışıyor ve bu eklentiler günlük yaşamınızdaki birçok işin üstesinden geliyor.

Örnek derseniz, AdGuard. Bu yazılım sitelere girdiğinizde karşınıza çıkacak reklamları engelliyor. Böylece reklam pencereleriyle boğuşmak veya hareketli animasyonlarına takılmak yerine, sitedeki amaçladığınız içeriğe odaklanıyorsunuz. AdGuard eklentisini HA'ya kurduğumdan beridir, bilgisayarımdan DonanımHaber, ekşisözlük vb. sitelere girdiğimde reklamlarla karşılaşmıyorum.

HA eklentileri yelpazesi o kadar geniş ki, bu kadar hizmeti işletecek yüksek kapasiteli bir sunucuya ihtiyaç olacak. Bu konuya ayrıca geleceğim, ancak önce HA üzerine AdGuard'ı nasıl kurduğumu anlatayım.

AdGuard'ın neler yapabildiği hakkında bilgi almak isterseniz şuraya bakabilirsiniz:
AdGuard

Ayrıca Franck Nijhof HA'ya AdGuard kurulum ve konfigürasyon işini 3 saatlik videoda çok detaylı anlatıyor: AdGuard Home Assistant

Şu mantıklı soru herkesin aklına gelir: Neden ayrı bir hizmet olarak çalışabilen uygulamaları sadece eklenti olarak HA'dan kullanalım? Cevabı şurada yatıyor: Entegrasyon kolaylığı ve HA panelini her tür hizmetin yönetim merkezine çevirmek.

Ben en basit şekilde nasıl yaptığımı anlatayım:

Çalışan HA üzerine AdGuard eklentisi kurmak için üç şartı yerine getirmemiz gerekiyor:

1) HA'ya sabit IP atamak (HA'yı kurduğumda ilk işim bu olmuştu)
2) HA'nın DNS adresine modemin 192.168.1.1 vb. gateway adresi yerine, Google DNS adresi atamak (8.8.8.8 ve 8.8.4.4) (Bu işlemi de nmcli komutuyla yaptım, detayları için bir adres paylaşırım)
3) Modemin DNS adres kısmına HA'nın IP adresini yazmak (Evdeki tüm cihazların performansını doğrudan etkileyecek bu ayarı yapmak yerine, test amacıyla, kullandığım bilgisayarın DNS kısmına HA'nın IP adresini girdim)

AdGuard eklentisinin HA'ya kurulum ve konfigürasyonu şurada açıklanıyor:
Home Assistant Community Add-on: AdGuard Home

AdGuard eklentisi diğer eklentiler gibi Supervisor > Add-on kısmından kuruluyor. Hiçbir konfigürasyon ayarına gerek kalmadan servisi başlatınca hizmet vermeye başlıyor.

< Resime gitmek için tıklayın >

Türkçe bir arayüzle karşılaşınca şaşırdım, çünkü HA'yı İngilizce kullanıyorum.

AdGuard'ı Raspberry Pi HA'ya değil, test olarak kullandığım VirtualBox'taki sanal HA'ya kurdum. Sitelere ilk girişte biraz gecikmeyle karşılaştım. Raspberry Pi HA'da devreye alınca gerçek performansını göreceğim.

AdGuard vb. reklam engelleyici sitelerin asıl avantajı, reklam scriptlerinin internet hattınızı kullanmasını engelleyerek size band genişliği açması. Bununla ilgili karşılaştırma testleri var. Bulursam paylaşırım.





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 13 Mayıs 2020; 13:1:20 >
Bu mesaja 1 cevap geldi.
F
5 yıl
Onbaşı

Ben de gerçi Intel NUC'u Amazon'dan almıştım. Türkiye'de adres verirsenz gümrük dahil kaç Lira olduğunu gösteriyor ve Gümrük işlemlerini kargo şirketi yapıyor; ekstradan bir ödeme veya işlem yapmıyorsunuz.

Alacağınız mini PC'de Bluetooth ve Infrared olması hem presence için BLE beacon ve uzaktan kumanda için iyi olur . Ayrıca mümkünse en az 3, olursa 4 adet USB girişi olsun. Gigabit Metwork portu olması da önemli. SDD yanında HDD için de bir SATA portu olsa fena olmaz.

HA'nın native-yerel veri tabanı için (Recorder componenti), SQLite3 dışında kullanabileceğiniz db'ler MySQL, MariaDB,PostgreSQL ve MS SQL Server. MariaDB open source olduğu için ben onu tercih ettim. Detayları HA Recorder Component de bulabilirsiniz.

Ben NAS'ta Synology DS918+ kullanıyorum, daha önceden DS414j vardı ama işlemci gücü; hız; güvenilirlik vs için DS918+ e geçtim. Eğer yeni NAS planlıyorsanız mutlaka Synology öneririm.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bahadir.Gurel
B
5 yıl
Teğmen
Konu Sahibi

Merhaba arkadaşlar, hayatımızda iyi ve kötü olan ne varsa, bunların arkasında, onlara zemin hazırlayan uygun alışkanlıklarımız var. Alışkanlıklar hayatımızda bu kadar etkiliyken, bunları kontrol edebilmek ve değiştirebilmek için çeşitli yollarımız var. Bunlardan en önemli ikisi, düzenli işleri takvimlendirme ve yapılması gereken işler için yapılacaklar listesi tutmak.

Takvim olarak Google Calendar kullanıyorum. Google servislerinin her yere girmiş olması Google Calendar entegrasyonunu ve ulaşılabilirliğini kolaylaştırıyor. Yapılacaklar listesi için 10 yıldan fazla zamandır Remember The Milk kullanıyorum. Sağ kolum gibi hayati derecede önemli.

Burada Remember The Milk servisini HA'ya nasıl entegre ettiğimi açıklayacağım. Ama daha önce, neden bu entegrasyona gerek olduğunu açıklamalıyım.

HA uygulamasına çok sayıda cihaz ve servis tanıttığımızda, bu cihaz ve servislerin kritik durumları da bizim için görev haline geliyor. Örneğin, evdeki akıllı lambaların pille çalışan uzaktan kumandalarının pil doluluk durumlarını buna örnek verebilirim. İhtiyaç duyduğumuz bir anda, pili bitmiş bir açma/kapama düğmesi çok can sıkar. Bunun önüne geçmek için, uzaktan kumandanın pil durumunu takip eden bir otomasyona ve pil seviyesi kritik seviyenin altına düştüğünde Remember The Milk'e iş ekleyen bir entegrasyona ihtiyacımız var.

HA uygulaması IKEA Tradfri açma/kapama düğmelerinin pil doluluk durumlarını izleyebiliyor.

< Resime gitmek için tıklayın >

"sensor.salon_anahtari" parametresini otomasyonda kullanmak ve örneğin, pil durumu %10'un altına indiğinde bir aksiyon aldırmak mümkün.

O zaman yapacağımız şey, Remember The Milk'i (RTM) HA'ya tanıtmak ve bu otomasyonun aksiyon kısmında kullanmak.

HA'nın RTM'e erişebilmesi için bize özel API anahtarını bilmesi gerekiyor. API anahtarımızı öğrenmek için şu adrese girelim:
RTM API

Non-commercial API anahtarını seçtikten sonra, ad ve e-posta adresimizi girerek API anahtarını bize iletmesini isteyelim.

Konfigürasyon dosyasına aşağıdaki satırları ekleyelim.

# Example configuration.yaml entry

remember_the_milk:
- name: your_rtm_account
api_key: YOUR_API_KEY
shared_secret: YOUR_SHARED_SECRET


"name" kısmına RTM hesabımızı tanımlayan açıklayıcı bir isim verelim. "api_key" ve "shared_secret" kısımlarına RTM'in bize gönderdiği bilgileri girelim ve HA'yı yeniden başlatalım.

HA açıldığında, Notifications kısmına bir mesaj düşecek. Burada RTM adresi ve bir de kod yer alacak. Bu RTM adresine tıkladığımızda, açılan RTM web sayfasına ilgili kodu girerek HA'yı RTM hesabımıza erişmeye yetkili kılacağız. Artık RTM HA'da kullanılabilir duruma geldi:

< Resime gitmek için tıklayın >

Sıra geldi bahsettiğim otomasyonu hazırlamaya.

- id: salon_anahtar_pil_takibi
alias: Salon anahtarı pil takibi
description: ''
trigger:
- below: 10
device_id: 4b29f43905f6441ba90c789b59299dff
domain: sensor
entity_id: sensor.salon_anahtari
platform: device
type: battery_level
condition: []
action:
- data:
name: Salon anahtarının pili azaldı
service: remember_the_milk.bahadir_gurel_rtm_create_task


Bu otomasyon çok basit, çünkü şablon kullanmadım. Salon anahtarının pili %10'un altına indiğinde HA uygulaması RTM'de "Salon anahtarının pili azaldı" mesajıyla bir kayıt açacak. Şablon kullanmayınca her pil için ayrı ayrı otomasyon yapmak gerekir. İleride şablon versiyonlarına da örnek veririm.

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 18 Mayıs 2020; 12:16:37 >

B
5 yıl
Teğmen
Konu Sahibi

20 Mart'ta salon için kabinet ihtiyacımdan bahsetmiştim. Virüs nedeniyle bir süre satın alma işini ertelemiştim. Nihayet 240 TL'ye Ulusal marka 4U SOHO siyah kabinet satın aldım. Ancak evdeki hesap çarşıya uymadı. 4U kabinet Sonorous marka televizyon sephasının içine tam oturdu oturmasına ama, bu kabinetin içine tüm cihazları yerleştiremedim. İlk deneme sonrasında QNAP'tan disk sıcaklık uyarısı mesajı almaya başladım; disk sıcaklığı 50 dereceyi geçmeye başladı. Birkaç parçayı (network switch ve power soket) dışarı çıkarınca sorun çözüldü. Fan takılma yeri var, uygun bir fan ve kabinet için power ve network soket alarak sorunu çözebilirim belki. Ancak diğer cihazlar halen açıkta kaldı; dolayısıyla onların kabloları halen görüntüyü bozuyor: Turkcell Sagemcomm, Huawei HG-255a ve Alcatel fiber-LAN dönüştürücü. Satın alacağım Mini PC'yle birlikte tüm cihazları yerleştirmem için 7U kabinet gerekiyor. İkinci sorun, camın tam temperli olmaması; kabinetin içi tüm ışıklarıyla birlikte görünüyor.

< Resime gitmek için tıklayın >

Çözüm ne kadar vasat olsa da, televizyonun arkasındaki kablo karmaşasını azalttı. 7U kabinetle birlikte hedeflediğim şema şu olacak:

< Resime gitmek için tıklayın >

* * *

7 Mayıs'ta iRobot Roomba 980'i bir türlü HA'ya tanıtamadığımı, son çare olarak fabrika ayarlarına almaktan bahsetmiştim: "Tüm entegrasyonları kaldırıp, robot süpürgeyi resetlemek belki kesin çözüm, ama bu yöntem bugüne kadar kurduğum tüm düzeni yeni baştan yapmayı gerektirecek."

Bu dediğimi bugün yaptım ve nihayet robotta tanımlı BLID ve şifreye Python koduyla ulaştım. Bunun üzerine HA'ya girerek iRobot'tu tanıtmayı başardım:

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

Bu entegrasyon sayesinde iRobot Roomba uygulamasının anlık veremediği bazı bilgilere de ulaştığımı fark ettim. Robot çalışırken anlık konum bilgisi, ne kadar alan temizlediği, ne kadar zaman çalıştığı gibi bilgileri veriyor.

Bunları anlık haritaya dönüştüren kod örneklerine rastladım.

< Resime gitmek için tıklayın >
https://github.com/jeremywillans/ha-rest980-roomba

Biraz üzerinde çalışmam gerekecek.

* * *

HA'nın çalıştığı Raspberry Pi'nin CPU-RAM-Disk kullanımı, iç sıcaklığı gibi bilgileri ve diğer entegre cihazların donanım ve hizmet istatistik bilgilerini kaydetmek ve raporlamak için InfluxDB, Grafana, Glances kurdum. Biraz hakim olunca onlardan bahsedeceğim.





< Bu mesaj bu kişi tarafından değiştirildi Bahadir.Gurel -- 25 Mayıs 2020; 13:31:18 >

F
5 yıl
Onbaşı

Millet yanlışlıkla windows olan main partitiona kurduğu için 'Show all disks' seçeneğini kaldırmışlardı. Şu hala çalışıyor olabilir:

unetbootin installtype=USB targetdrive=D:\

Bkz: https://sourceforge.net/p/unetbootin/wiki/commands/#targetdrive





< Bu mesaj bu kişi tarafından değiştirildi Febz11 -- 30 Mayıs 2020; 17:26:23 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bahadir.Gurel
Z
5 yıl
Yarbay

Selam,

Anladığım kadarıyla elinizde bir Linux bilgisayar var. Eğer sokağa çıkmak nasılsa yasak biraz uğraşırım diyorsanız PXE ile yeni aldığınız bilgisayarı boot edip Network üzerinden Ubuntu kurabilirsinizhttps://www.tecmint.com/install-ubuntu-via-pxe-server-using-local-dvd-sources/


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bahadir.Gurel
B
5 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: Febz11

Docker üzerine ha core ve supervisor desteği henüz tam durdurulmadı, ertelendi ve hala tartışılıyor. Bendeki kurulum da böyle. Bildiğim kadarıyla HA kullanan çoğu insanın da böyle (anket sonucu). Ekip bu desteği durdurursa tam kendi bacağına sıkmış olur. Umarım bir çözüm bulurlar...
Ben bu durumu şöyle yaşadım: Ubuntu'ya docker kurdum. Ardından şu bağlantıdaki adımları izleyerek Hass.io kurmak istediğimde kuruluma izin vermediğini gördüm. Açık şekilde desteğin durdurulduğunu yazıyor ve kurulumu iptal ediyor. Anladığım kadarıyla mevcut kullanıcılar için destek devam edecek ama yeni kurulumlar önlenmeye çalışılmış.
https://www.juanmtech.com/set-up-hassio-in-docker-and-in-an-ubuntu-server/

curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s


Bu mesaja 1 cevap geldi.