Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
89
Cevap
10188
Tıklama
4
Öne Çıkarma
Cevap: Boyumu aşan işler: Raspberry Pi 4 ile ev otomasyonu (3. sayfa)
L
5 yıl
Teğmen

Merhabalar size bir sorum olacaktı ben de evimde Home asistan kullanmaktayım. Pencerelerdeki tüm panjurlarımı Brodlink aracılığıyla tanıtım, her bir panjuru home asistan ile açıp kapatabiliyorum aynı zamanda Siri ile de yönetebiliyorum. Yalnız Siri’ye bir panjur %50 kapatması gerektiğini söylediğimde tamam diyor ama bir aksiyon almıyor panjurları yüzde oranında kapatmamız mümkün müdür?


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

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





< Bu mesaj bu kişi tarafından değiştirildi lastresort78 -- 31 Mart 2020; 0:10:58 >

< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Febz11
L
5 yıl
Teğmen

Merhabalar,

Panjur motoru olarak RF kontrollü Mosel Motor kullanıyorum. RF kontrollü olduğu için Broadlink’in RMPro’su ile herbir panjurun aşağı, yukarı ve stop komutunu kopyaladım. Hassio config dosyasına (cover komutu) ile ekledim. Şu an için hassio’da tüm panjurları açıp kapatıp ve istediğim seviyede durdurabiliyor. Fakat %10 aç veya %50 seviyesinde kapat dediğimde yapmıyor. Benim hassio config dosyası içerisine panjurların %’sini belirtebileceğim bir komut olmalı. Bu konuda yardımcı olabilir misiniz? Teşekkürler.



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Febz11
L
5 yıl
Teğmen

Cevap için teşekkür ederim linkleri hemen inceleyeceğim.



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


Bu mesajda bahsedilenler: @Bahadir.Gurel
L
5 yıl
Teğmen

Tam tahmin ettiğim gibi 😊 cevap için çok teşekkür ederim.



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


Bu mesajda bahsedilenler: @Febz11
L
5 yıl
Teğmen

Evet bence bir başlığı hakettik ☺️



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


Bu mesajda bahsedilenler: @Febz11
A
5 yıl
Yüzbaşı

Hocam çok iyi iş yapmışsınız



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

D
5 yıl
Yüzbaşı

Kaliteli bir konu olmuş, merakla güncellemeleri bekliyoruz



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

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
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.



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

Arkadaşlar, Home Assistant macerasına girmiş olanları iyi günler bekliyor. Yazılım hayli hızlı geliştiriliyor. Kullandığım son iki aydır HA'nın kalitesinde ve kullanım kolaylığında gözle görülür gelişmeyi yaşıyorum.

HA'yla uğraşanlara fikir vermesi için bir acemi olarak neler yaptığımı da anlatmaya devam ediyorum. Android TV'yi HA'ya nasıl tanıttığımı anlatmıştım. Bugün bu entegrasyonu kullanarak A95X F3 Air Androiv TV kutusunda yüklü uygulamaları HA'dan nasıl başlatıp, kapatabildiğimi de göstereceğim. Örnek olarak Kodi'yi ele alacağım.

Android üzerinde yüklü her uygulamanın sistemden erişim adı var. Örneğin, Kodi'ye ulaşmak için: org.xbmc.kodi sistem adını kullanmanız yeterli. Bendeki sistemde PRF Video Çözüm uygulaması yüklü. Buna erişmek istediğimde de air.com.fernus.vectorvideo.prf sistem adını kullanıyorum. A95X android cihazında yüklü uygulamaların sistem adlarının bir listesine ulaşmak için, LlamaLab Automate uygulamasını kullandım. Başka yollar da vardır muhtemelen.

Bir uygulamayı HA'dan başlatmak veya kapatmak için HA script'leri kullanıyorum. Kodi'yi başlatmak için tanımladığım script şöyle:

senaryo_035:
alias: 'Senaryo 035: Kodi başlat (A95X F3 Air)'
sequence:
- data:
source: org.xbmc.kodi
entity_id: media_player.a95x_f3_air
service: media_player.select_source

Bunun Türkçe açıklaması şu: A95X F3 Air'i daha önceden HA'da bir Medya Player olarak tanımlamıştım. media_player komutunun select_source adında bir fonksiyonu var, yani kullanılacak kaynağı seçiyorsunuz. Mesela TV'de HDMI 1 dediğinizde doğrudan HDMI 1'e bağlı kaynağı ekrana getirir. Android OS'te de bunun anlamı "seçilen uygulamayı ekrana getir" demek. Kaynak olarak da org.xbmc.kodi yani Kodi'yi seçtim.

Açık Kodi uygulamasını HA'dan kapatmak için de şu script'i tanımladım.

senaryo_034:
alias: 'Senaryo 034: Kodi kapat (A95X F3 Air)'
sequence:
- data_template:
command: am force-stop org.xbmc.kodi
entity_id: media_player.a95x_f3_air
service: androidtv.adb_command

Tabii bu scriptleri HA'nın konfigürasyon ekranında script listesinden çalıştırmak mantıklı bir yol değil.

En iyisi bunu HA'nın ana sayfasında bir Kodi düğmesi olarak tanımlamak. Onu da şöyle yaptım:

Configuration.yaml dosyasında sanal switch tanımladım.

switch:
- platform: command_line
switches:
kodi_durum:
friendly_name: Kodi aç/kapa
command_on: ''
command_off: ''

Bu tanımladığım sanal switch'i ana sayfada oluşturduğum bir buton'a bağladım. Bu buton 'on' konuma alınırsa Kodi başlamalı, 'off' konuma alınırsa çalışan Kodi kapanmalı.

Tabii bu durum değişimlerini yakalayan ve ilgili script'i çalıştıran bir otomasyonu da hazırlamam gerekli:

- id: senaryo_035
alias: Senaryo 035
description: ''
trigger:
- entity_id: switch.kodi_durum
platform: state
to: 'on'
condition: []
action:
- data: {}
service: script.senaryo_035
- id: senaryo_034
alias: Senaryo 034
description: ''
trigger:
- entity_id: switch.kodi_durum
platform: state
to: 'off'
condition: []
action:
- data: {}
service: script.senaryo_034

Bütün otomasyon bundan ibaret!

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

HA sayfasının o sırada A95X'te açık olan uygulamanın ekran görüntüsünü de yansıtması gerçekten güzel bir özellik.

Ancak çok basit bir Kodi aç/kapa için bu kadar konfigürasyon yapmak da benim gibi acemi birinin başarısı olabilir. Kodi haricinde çok sayıda uygulamayı kontrol etmeye kalktığınızda konfigürasyon işi de katlanacak.

HA foruma baktığımda Template üzerinde kodlar yazarak bunu kısalttıklarını gördüm. Kod yazma işinden anlıyor olsam da, HA kod yapısı ve kullanım şekli bana şu an uzak. Yakın bir zamanda işi öğrendikçe kodlar vasıtasıyla bu konfigürasyonları azaltmaya çalışacağım.



B
5 yıl
Teğmen
Konu Sahibi

Program yazdığım yıllardan gelen bir beklentim var. Bir sistem geliştiriyorsanız işlerinizin yolunda gitmesi için aşağıdaki ortamları da kurmanız gerekiyor:

- Geliştirme ortamı
- Test / QA ortamı
- Canlı ortam

Bu ortamlar sadece programcılar için değil, sistemleri yönetenler için de benzer ihtiyaçları karşılıyor. Keza HA için de geçerli.

Evde HA'nın hizmet verdiği ortam Raspberry Pi. Bu ortamda işler karışırsa tüm otomasyonlar aksayacak demektir. Düzenli snapshot'lar alıyorum almasına ama, büyük bir sorun sonrasında son snapshot'tan sistemi sağlıklı kurtarmak riskli. Mümkün olduğunca, canlı ortamda yapacağım değişiklikleri önceden test etmiş olmam gerekiyor.

Bu amaçla test ortamı kurmaya karar verdim. Windows'ta çalışacak bir sanallaştırma sistemine ihtiyacım vardı. Hyper-V güzel ve sağlam bir çözüm ama Android Emulator olarak kullandığım LDPlayer'ın çalışmasını engelliyor. Hyper-V'yi kaldırmadıkça LDPLayer'ın çalışmasına imkan yok. Oracle'ın açık kaynak kodlu VirtualBox sanallaştırma platformu harika bir çözüm oldu. HA'nın VirtualBox için hazırlanmış image paketi mevcut. VirtualBox'ta HA ortamı kurmak ve sabit bir IP atamak çok kısa sürdü.

Ancak herşey burada bitmiyor. Testleri canlı ortama birebir benzer bir test ortamda yapmak gerekiyor. Bu durumda canlı ortamda yaptığım her şeyi test ortamında tekrarlamak pratikte büyük sorun. Snapshot burada iyi bir çözüm sundu. Raspberry Pi HA'nın son snapshot dosyasını VirtualBox'ın backup klasörüne kopyalayıp, test HA'dan restore yaptım. İlk başta test sistemi açılmadı. Sorunun Configuration.yaml dosyasında olduğunu keşfettim. Bu dosyada şu satırlar sorun çıkarıyordu:

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

Bu kısım canlı HA'ya HTTPS ile internetten erişimi tanımlıyor. Bu kısmı test HA'nın IP adresi ile değiştirince, canlı ortamın aynısını test ortamında elde ettim.

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

Bundan sonra yeni bir fonksiyonu veya eklentiyi sisteme eklemek istediğimde tek yapmam gereken, önce canlı ortamın son snapshot'ını test ortamına kopyalayıp, bu snapshot'tan geri yüklemek. Bunun sonrasında da, Configuration.yaml dosyasında ilgili adresi değiştirmek.

Hazır yeri gelmişken, geliştirme ortamına ne zaman ihtiyaç olur? Şöyle ki: Diyelim canlı HA'ya yeni bir arabirim hazırlayacağım. Bunu hazırlaması da günler sürecek. Bu dönemde de başka ihtiyaçlar gereği test HA'ya canlıdan geri dönüşler yapmam gerekir ama geliştirme yaptığım ortamın da bozulmaması lazım. İşte böyle durumlara karşı, test ve geliştirme ortamlarının ayrı olması gerekir.



M
5 yıl
Çavuş

Eline emegine saglik abicim sagolasin



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
B
5 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: melole123

Eline emegine saglik abicim sagolasin
Hocam sen sağol. Soruların olursa detaylı açıklarım. Her ne kadar HA acemisi olsam da, bilgisayar sektöründen dolayı yatkınlığım var.



F
5 yıl
Onbaşı

İş dönüp dolaşıp ciddileştikçe gerçekten sunucu yatırımına geliyor. Ben de aynı aşamalardan geçip sonunda bir daha uğraşmamak için Intel NUC7i7BNHX1 almıştım. 500 GB SDD, 1TB HDD ve Ubuntu Linux ile güzel bir server oldu. Sadece HA değil, PLEX Film,Calibre EKitap, Unifi Network Controller gibi serverları da bu makinaya kurdum. i7 olduğu için tık demiyor tabii, ama aklınızda bulunsun, RPi da olsa başka serverda olsa modem+switch+HA server üçlüsü için bir UPS de şart hale geliyor.

HAssio veya Supervisor addon denilen bu eklenti paketleri Docker altında çalışıyor. Bu nedenle birçok avantaj ve dezavantajları var. Avantajları kurulum ve kaldırma çok basit ve sistemde hiçbir ekstra paket artık vs bırakmıyor. Yedeklemesi de çok kolay. Ama docker olduğu için (VM) altında çalışıyor ve eklenti içinden linuxun dizinlerine ulaşmak mümkün değil (yani çok zor).

Ben addon olarak AirCast, ESPHome, File Editor, Grafana, Influx, Mariadb, portainer , Terminal SSH, Visual Code, ve deconz kullanıyorum.

Aklınızda bulunsun HA'nın standart kullandığı SQLLite db'de eninde sonunda şişme oluyor. Bu nedenle ve Maria DB'ye geçtim. Özellikle History ve Logbook çok yavaş çalışıyordu. Influx ve Grafana'yı da tavsiye ederim; Influx özellikle IOT'lar için geliştirilen bir arşiv veri tabanı, Grafana'da bugüne kadar gördüğüm en başarılı ve güzel grafik programı. Bu şekliyle geriye dönük 1 yıllık veri analizi yapabiliyorsunuz, elektrik tüketimi, hava durumu, vs vs gibi.

Yazdıklarınız HA için burada birçok arkadaşa çok faydalı oluyor; canı gönülden tebrik ederim, ellerinize sağlık.


Bu mesaja 1 cevap geldi.

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

Teşekkür ederim, HA'yı görüp de ne işe yaradığını merak edenlere fikir vermek istiyorum. Sunucu ihtiyacı büyük sorun haline geliyor. Intel NUC araştırdığımda Türkiye'de stoklarda bulamadım. Zaten bilgisayarların fiyatları da 6 ay öncesine göre aşırı artmış durumda. Türkiye'de satışı olan birkaç markayı inceliyorum: MSI, Dell, HP'nin mini PC'leri. Şu aşamada i3/i5 işlemci, 4/8 GB DDR4 RAM, 250 GB SSD ile başlayıp, RAM için fırsat fiyatlar bulunca almayı planlıyorum ama şu an göremediğim olmazsa olmazlar var mıdır? Ek disk konusunda eski QNAP TS-109'u emekliye ayırıp yeni bir QNAP NAS planlıyorum. 10 yıllık TS-109 teknolojisinin yavaşlığı haricinde sorunsuz çalışıyor.

HA'nın SQLlite loglama sistemi yerine test sistemine InfluxDB/Kapacitor/Flux/Telegraf kurdum ama bir türlü yönlendirme gerçekleşmedi ya da bir şeyleri atlıyorum.

Docker içinde çalışan HA doğrudan OS dosya sistemine erişemediği için, forumlardaki ileri düzey önerileri yapmak mümkün olmuyor. Zaten bu önerileri de çok çıkmaza girersem denemek istiyorum. Alternatif olarak, bilgisayarda VirtualBox ortamına Ubuntu kurdum. Bu OS ortamına HA kurmayı deneyeceğim ama sadece ileri düzey konfigürasyonları test etmek için.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Febz11
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

Çok faydalı bilgiler. Hepsini dikkate alacağım, sağolun.




Bu mesajda bahsedilenler: @Febz11
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 >