Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Dachfenster mit io-homecontrol bei Regen per Raspberry Pi schließen

Dachfenster mit io-homecontrol bei Regen per Raspberry Pi schließen

Gelöst 7 6

Von English mit KI übersetzt ·

Ich bin Integrator, meist Energieprojekte, das hier ist eine Zusatzanfrage von einem Bürokunden, also habt ein wenig Geduld mit mir.Das Atrium hat 14 motorisierte Dachfenster mit io-homecontrol (Solarversionen, jeweils mit einer Wandtastatur gekoppelt). Im Technikraum läuft bereits ein Pi 4, der deren Wärmezähler über M-Bus ausliest und alles an Hermetry sendet, funktioniert prima. Der Kunde will nun zwei Dinge: Die Fenster sollen sich automatisch schließen, sobald der Regensensor auf dem Dach auslöst (wir haben bereits einen Regensensor mit potentialfreiem Kontakt, der am GPIO 17 des Pi angeschlossen ist), und er möchte auf dem Dashboard pro Fenster sehen, ob es offen oder geschlossen ist.Das Problem ist io-homecontrol. Soweit ich das überblicke, gibt es keinen offenen Funk-Stack, keinen USB-Stick, den man kaufen kann, und nichts in Python. Ich bin auf Leute gestoßen, die von einer Schnittstellenbox des Fensterherstellers sprechen, aber die Informationen sind verstreut und zur Hälfte geht es um Smart-Home-Apps, die ich in diesem Gebäude nicht haben möchte.Hat schon jemand diese Fenster mit einem Pi zum Laufen gebracht? Das Budget ist nicht das Problem, sondern die Zuverlässigkeit. Es ist Schottland, da wird es regnen.

♥ 0

Von English mit KI übersetzt ·

Könntest du nicht das 868-MHz-Signal von der Tastatur mit einem SDR aufzeichnen und es vom Pi aus wieder abspielen?

Still waiting for the gateway to reconnect.
♥ 0

Von English mit KI übersetzt ·

Nein. io-homecontrol authentifiziert sich mit Schlüsseln pro Installation, eine Wiedergabe (Replay) wird nicht akzeptiert, und ich würde nicht wollen, dass die Öffnungen eines Gebäudes durch einen solchen Hack gesteuert werden, selbst wenn er funktionieren würde. Bleib bei unterstützten Schnittstellen.

♥ 2

Von English mit KI übersetzt ·

In unserer Hotellobby haben wir dieselben Fenster. Bevor wir es besser wussten, hat unser Elektriker Relais über die Tasten einer Reserve-Tastatur gelegt und diese darüber angesteuert. Es funktioniert, aber man bekommt keinerlei Rückmeldung und weiß nie, ob sich das Fenster tatsächlich geschlossen hat.

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Ja, Rückmeldung ist genau der Sinn des Dashboards. Die Tastaturen sind vom Typ 3UK, falls das relevant ist. Die Fenster wurden 2021 installiert.

♥ 0

Von English mit KI übersetzt ·

Genau das habe ich vor zwei Jahren bei den Dachlichtern über unserer Kantine in der Lackiererei gemacht. Du brauchst die KLF 200 Schnittstelle des Fensterherstellers (das io-homecontrol-Gateway mit LAN-Anschluss). Du koppelst jedes Fenster daran, so wie du eine neue Tastatur anlernen würdest, danach stellt sie dir eine lokale API im LAN zur Verfügung. Auf dem Pi gibt es eine Python-Bibliothek, pyvlx, die damit spricht. Aktualisiere die KLF 200 zuerst auf die aktuelle Firmware, die alte hat keine API, und verbinde sie per Kabel, nicht über ihr eigenes WLAN.Die Regenlogik sollte dann der Pi lokal ausführen. Ich würde „bei Regen schließen“ nicht über die Cloud laufen lassen, es muss auch funktionieren, wenn das Internet ausfällt:

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)

Die Positionen kommen von den Fenstern zurück, du bekommst also echte Rückmeldung, 0 = geschlossen. Für die Öffnen-/Schließen-Tasten im Dashboard füge dem Gerspäteprofil des Pi Befehle wie win.close mit einem Parameter für die Fensternummer hinzu, verarbeite sie auf v1/rpc/req/+ und antworte mit derselben ID. Board-Steuerelemente können nur Befehle der Basic-Stufe aus dem Katalog des Profils senden, was für diesen Zweck ausreicht. Siehe Control cards.Die KLF 200 nimmt nur ein paar API-Verbindungen gleichzeitig an, halte deshalb in deinem Skript eine dauerhaft offene Verbindung.

Ground loops are my cardio.
Akzeptierte Lösung♥ 4

Von English mit KI übersetzt ·

Entschuldigung, Anfängerfrage: Was ist der Katalog? Ist das etwas, das man im Profil einrichtet?

Measure twice, poll once.
♥ 2

Von English mit KI übersetzt ·

Ein KLF 200 bestellt, alle 14 an einem Nachmittag gekoppelt (der Schritt „Produkt hinzufügen“ auf jedem Handsender ist fummelig, man muss ihn ganz nah ans Gerät halten). pyvlx findet sie alle, die Positionen kommen in Hermetry als win01.pos bis win14.pos an, und der Regenkontakt schließt alles in etwa 40 s. Musste vorher die Firmware der Box aktualisieren, genau wie du geschrieben hast, ohne Update hat sie die Verbindung verweigert. Danke!

♥ 0
Ansicht von 8 Beiträgen – 1 bis 8 (von insgesamt 8)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen