Yağmur yağdığında io-homecontrol çatı pencerelerini Raspberry Pi ile kapatmak
Yapay zekâ tarafından English dilinden çevrildi ·
Entegratörüm, çoğunlukla enerji projeleri yapıyorum; bu iş bir ofis müşterisinden gelen ek bir talep, o yüzden biraz sabır.Atriumda io-homecontrol özellikli 14 motorlu çatı penceresi var (solar versiyonlar, her biri bir duvar tuş takımına eşleşmiş). Tesis odasında zaten bir Pi 4 çalıştırıyoruz; bu, ısı sayaçlarını M-Bus üzerinden okuyor ve her şeyi Hermetry’ye gönderiyor, gayet iyi çalışıyor. Müşteri şimdi iki şey istiyor: çatıdaki yağmur sensörü devreye girdiğinde pencerelerin otomatik kapanması (GPIO 17 üzerinden Pi’ye bağlı, kuru kontaklı bir yağmur sensörümüz zaten var) ve panoda her pencerenin açık/kapalı durumunu görmek istiyorlar.Sorun io-homecontrol. Anladığım kadarıyla açık bir radyo yığını yok, satın alabileceğim bir USB çubuğu yok, Python’da da hiçbir şey yok. Pencere üreticisinin bir arayüz kutusundan bahseden insanlara rastladım ama bilgiler dağınık ve yarısı bu binanın yakınına bile sokmak istemediğim akıllı ev uygulamalarıyla ilgili.Bu pencereleri gerçekten bir Pi ile konuşturabilen oldu mu? Bütçe sorun değil, güvenilirlik sorun. Burası İskoçya, yağmur yağacak.
Integrator here, mostly energy jobs, this one is a side request from an office client so bear with me.
The atrium has 14 motorised roof windows with io-homecontrol (solar versions, each paired to a wall keypad). We already run a Pi 4 in the plant room that reads their heat meters over M-Bus and sends everything to Hermetry, works nicely. Client now wants two things: the windows close automatically when the rain sensor on the roof trips (we have a dry contact rain sensor already wired to the Pi on GPIO 17), and they want to see open/closed per window on the dashboard.
The problem is io-homecontrol. As far as I can tell there’s no open radio stack, no USB stick I can buy, nothing in Python. I’ve found people talking about some interface box from the window maker but the info is all over the place and half of it is about smart home apps I don’t want anywhere near this building.
Has anyone actually got these windows talking to a Pi? Budget isn’t the issue, reliability is. It’s Scotland, it will rain.
Yapay zekâ tarafından English dilinden çevrildi ·
868 MHz sinyalini tuş takımından bir SDR ile yakalayıp Pi üzerinden tekrar oynatamaz mısın?
Couldn’t you capture the 868 MHz signal from the keypad with an SDR and replay it from the Pi?
Yapay zekâ tarafından English dilinden çevrildi ·
Hayır. io-homecontrol, her kurulum için ayrı anahtarlarla kimlik doğrulaması yapar; tekrar oynatılan bir iletim kabul edilmez ve işe yarasa bile bir binanın açıklıklarının böyle bir hack ile kontrol edilmesini istemem. Desteklenen arayüzlerde kalın.
No. io-homecontrol is authenticated with keys per installation, a replay won’t be accepted and I wouldn’t want a building’s openings controlled by a hack like that even if it worked. Stay on supported interfaces.
Yapay zekâ tarafından English dilinden çevrildi ·
Otel lobimizde de aynı pencereler var. Durumu öğrenmeden önce elektrikçimiz yedek bir tuş takımının düğmelerinin üzerine röleler bağlayıp onları bu şekilde sürdü. Çalışıyor, ancak hiçbir geri bildirim yok; pencerenin gerçekten kapanıp kapanmadığını asla bilemiyorsunuz.
We have the same windows in our hotel lobby. Before we knew better our electrician put relays across the buttons of a spare keypad and drove those. It works but you get zero feedback, you never know if the window really closed.
Yapay zekâ tarafından English dilinden çevrildi ·
Evet, gösterge paneli için geri bildirim tam olarak bunun için. Tuş takımları 3UK tipindeyse bu önemliyse diye belirtiyorum. Pencereler 2021 yılında takıldı.
Yeah feedback is the whole point for the dashboard. The keypads are the 3UK type if that matters. Windows were installed 2021.
Yapay zekâ tarafından English dilinden çevrildi ·
İki yıl önce tam olarak bunu, boya atölyemizin yemekhanesinin üstündeki çatı aydınlatmalarında yaptım. İhtiyacınız olan şey pencere üreticisinin KLF 200 arayüzü (LAN portlu io-homecontrol ağ geçidi). Her pencereyi, yeni bir tuş takımı eşleştirir gibi bu cihaza eşleştirirsiniz; ardından cihaz LAN üzerinde yerel bir API sunar. Pi üzerinde ona bağlanan Python kütüphanesi pyvlx var. Önce KLF 200’ü güncel firmware’e yükseltin, eski sürümde API yok, ayrıca cihazı kendi Wi-Fi’sine değil kabloyla bağlayın.Ardından yağmur mantığını Pi yerelde çalıştırsın; “yağmurda kapat” komutunu buluta göndermezdim, internet kesildiğinde de çalışmalı:
if rain_contact_closed() and any_open():
await pyvlx.nodes[n].close(wait_for_completion=False)
# every 30 s, and after each move:
payload = {f"win{n:02d}.pos": node.position.position_percent for n, node in enumerate(nodes)}
mqtt.publish("v1/telemetry", json.dumps(payload), qos=1)
Pencerelerden konum bilgisi geri geldiği için gerçek geri bildirim alırsınız, 0 = kapalı. Panodaki aç/kapat düğmeleri için, Pi’nin cihaz profiline pencere numarası parametreli win.close gibi komutlar ekleyin, bunları v1/rpc/req/+ üzerinde işleyin ve yanıtı aynı id üzerinden verin. Pano kontrolleri yalnızca profilin kataloğundaki Basic seviye komutları gönderebilir; bu bu iş için yeterli. Bkz. Control cards.KLF 200 aynı anda yalnızca birkaç API bağlantısını kabul eder, bu yüzden betiğinizde uzun ömürlü tek bir bağlantı tutun.
Did exactly this on the roof lights over our paint shop canteen two years ago. What you want is the window maker’s KLF 200 interface (the io-homecontrol gateway with a LAN port). You pair each window into it like you would a new keypad, then it gives you a local API on the LAN. On the Pi there’s a Python library, pyvlx, that talks to it. Update the KLF 200 to the current firmware first, the old one has no API, and connect it by cable, not its own Wi-Fi.
Then the Pi does the rain logic locally, I would not run “close on rain” through the cloud, it has to work when the internet is down:
if rain_contact_closed() and any_open():
await pyvlx.nodes[n].close(wait_for_completion=False)
# every 30 s, and after each move:
payload = {f"win{n:02d}.pos": node.position.position_percent for n, node in enumerate(nodes)}
mqtt.publish("v1/telemetry", json.dumps(payload), qos=1)
Positions come back from the windows so you get real feedback, 0 = closed. For the open/close buttons on the dashboard, add commands like win.close with a window number parameter to the Pi’s device profile, handle them on v1/rpc/req/+ and answer on the same id. Board controls can only send Basic tier commands from the profile’s catalogue, which is fine for this. See Control cards.
The KLF 200 only takes a couple of API connections at a time, so keep one long-lived connection in your script.
Yapay zekâ tarafından English dilinden çevrildi ·
Kusura bakmayın, acemi bir soru: katalog nedir? Bu, profilde ayarlanan bir şey mi?
Sorry, newbie question, what’s the catalogue? Is that something you set up in the profile?
Yapay zekâ tarafından English dilinden çevrildi ·
Bir KLF 200 sipariş ettim, bir öğleden sonra içinde 14 cihazın hepsini eşleştirdim (her kumandadaki “ürün ekle” adımı zahmetli, kumandayı gerçekten çok yakına tutmanız gerekiyor). pyvlx hepsini görüyor, konumlar Hermetry’ye win01.pos ile win14.pos arasında geliyor ve yağmur sensörü hepsini yaklaşık 40 s içinde kapatıyor. Önce KLF 200’ün firmware’ini tam dediğiniz gibi güncellemek zorunda kaldım, kutudan çıktığı haliyle bağlantıyı reddediyordu. Teşekkürler.
Ordered a KLF 200, paired all 14 in an afternoon (the “add product” step from each keypad is fiddly, you have to hold it right up close). pyvlx sees them, positions arrive in Hermetry as win01.pos to win14.pos and the rain contact closes everything in about 40 s. Had to update the box firmware first exactly as you said, out of the box it refused the connection. Cheers.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

