Haushaltsmanagement 101 Blog household X10 Beleuchtung Überwachung – Einreichung von Sondenzonen -Hub -Überprüfung

X10 Beleuchtung Überwachung – Einreichung von Sondenzonen -Hub -Überprüfung

Einreichung von: Marcus Warrington Einführung Wie praktisch alle derzeit verfügbaren UK -X10 -Module unterstützt der LD11 keine Statusantwort. Dies verbunden mit der Tatsache, dass X10 -Befehle in einigen Fällen „in die Irre gehen“ und anscheinend im elektrischen Äther verschwinden können, bevor er das ausgewählte Gerät erreicht hat, impliziert, dass die Verfolgung des aktuellen Status eines Geräts sehr fehleranfällig ist.

Intelligente Controller wie Homevision und Software wie Homseer bemühen sich tapfer, den aktuellen Status von Geräten zu verfolgen, indem Sie auf die X10 -Signale auf dem Kabel hören, aber in einigen Fällen werden nicht gehört oder kann ein falsches Gerät sein, das lokal gesteuert wird, wird seine haben Der Zustand änderte sich ohne die Statusänderung, die auf dem Kabel angekündigt wurde. Dieser letzte Punkt war für mich ein echter Käferbär, ich wusste einfach nicht, ob jemand ein Licht von Hand eingeschaltet hatte.

Der mögliche Service Ein neuer Service für dieses Problem ist die Verwendung des Sondensystems von Frank McAlinden. Dieses System wurde ursprünglich entwickelt, damit die Hausvision den aktuellen Status von A/V -Geräten in mehreren Zonen erhalten konnte (siehe diesen Artikel), aber Frank hat dies nun mit einer Sonde erweitert, die eine sehr helle weiße LED und einen Detektor verwendet, um das zu lesen Status einer LD11 -Einheit.

Die Hardware

Sondenzonen -Hub (PZH) – Dies verbindet entweder direkt mit den internen Ports der HV -Einheiten oder über Franks HomeVision I/A -Expander (mit dem Innenbus von Homevision) oder über die serielle Schnittstelle (9600 Baud). Die Sondenzone -Hub bietet die Leistung (12 V) und holt den Status einer der beigefügten Sondenmonitore der Sondenzone ab. Bis zu 8 Sondenzonenmonitore können an eine einzelne Sondenzone -Hub angebracht werden. Dies ergibt insgesamt 48 Geräte, die abgefragt werden können.

* Es sollte angemerkt werden, dass das System vom Benutzer seine eigene 12 -V -Stromversorgung (Center Pin positiv) zur Verfügung stellt.

Sondenzonenmonitor (PZM) – Jeder Sondenzonenmonitor kann 6 verschiedene Geräte oder 4 Geräte und 2 Dallas -Thermometersonden überwachen. Jeder Sondenzonenmonitor wird über ein einziges konventionelles CAT5 -Kabel mit dem PZH verbunden. Dies bietet Strom und Kommunikation mit dem Sondenzonenmonitor und ermöglicht die Verteilung der Sondenzonenmonitore im Haus an praktischen Punkten.

LED -Sonde – Dies erkennt, wann das Gerät eingeschaltet ist (normalerweise durch Erkennung der Ein/Aus -LED des Geräts, aber in unserem Fall entdecken sie die sehr helle weiße LED, die mit dem LD11 verbunden ist). Sie brauchen eine davon pro LD11. Jede Sonde ist ungefähr 1 Meter lang mit einer Stereobuchse an einem Ende und einem Mono -Jack auf der anderen Seite. Der Stereo -Jack steckt in die Rückseite des Sondenzonenmonitors, während der Mono -Jack in das LED -Modul einbindet.

Super helles LED -Modul – Dies ist mit der Ausgabe des LD11 verbunden, und Sie benötigen eines davon pro LD11 -Modul. Die LED (und der Detektor) befindet sich in einer 16 -mm -Schraube mit Plastikzylinder. Dies gibt eine effiziente Opto -Isolierung zwischen dem LD11 (Hochspannungsausgang) und dem Sondensystem (12 Volt).

Frank verkauft diese auch in Kit -Form, damit Sie sich selbst zusammensetzen können.

Homevision io Expander
Verbindet sich direkt mit dem HV -Bus (oder über die serielle Schnittstelle) und ermöglicht HV, mit der PZH -Einheit über den IC2 -Bus zu kommunizieren.

Mutli -Sondenadapter – Eine einfache schwarze Box, mit der Sie mehrere LD11 -Eingangseingang auf der PZM überwachen können. Dies kann hilfreich sein, wenn Sie mehrere Lichterbanken in einem Raum (Szenenbeleuchtung) haben und Sie nicht wissen, auf welchen Lichterbanken sie sich tatsächlich befinden, nur dass mindestens einer von ihnen eingeschaltet ist.

Verarbeitungsqualität – Das erste, was Sie über die Hardware beeinflusst, ist das hochprofessionelle Finish und die Verarbeitungsqualität der Einheiten. Jedes Gerät ist professionell mit weißem Schriftzug auf der Frontplatte eingraviert, in der die Ports und Statusleuchten beschrieben werden. Die Einheiten haben ein starkes und funktionales Gefühl, jede Einheit hat sogar eine eigene Seriennummer, ein Barcode- und Garantieinformationsetikett.

Anpassen der sehr leuchtend weißen LED -Module – Jedes Modul erfordert das Bohren eines kleinen 16 -mm -Lochs in der Verbrauchereinheit über jedem LD11. Die LED -Module bestehen aus zwei Kunststoffhälften, die zusammenschrauben. Eine Seite des Geräts enthält die sehr helle LED und verfügt über zwei Drähte (lebendig und neutral) für die Verbindung zum LD11 -Modul. Die andere Halbzeit beherbergt den LED -Detektor und verfügt über einen Jack -Socket für die Verbindung zur PZM -Einheit.

Diese Methode hält die niedrigen Spannungskomponenten von den Hochspannungskomponenten innerhalb der Verbrauchereinheiten getrennt. Ich würde empfehlen, einen 16 -mm -Holzbohrer zu verwenden, um die erforderlichen Löcher in den Verbrauchereinheiten zu erstellen

Meine Installation – meine X10 -Installation ist eine Nachrüstungsangelegenheit, und als solche befinden sich die LD11 an 3 verschiedenen Orten rund um das Haus, den Dachbodenschrank, den Schrank im ersten Stock und über dem hängenden Esszimmer.

Da jeder PZM mit PZH durch herkömmliche CAT5 (für Macht und Status) verbunden istDiese Standorte und verbinden sie zurück mit der PZH, die sich an einem separaten Ort für meinen Hausangebot befand. Schließlich werden Homevison und PZH auf meinen Node0 verschoben (wenn ich ihn beende).

Um das Projekt zu starten, habe ich mich entschlossen, mich auf nur einen Ort zu konzentrieren und zu sehen, wie die Dinge gelaufen sind. Der Schrank unter der Treppe im ersten Stock umfasst vier Verbrauchereinheiten, in denen 13 LD11 -Module untergebracht sind. Diese ernähren alle Schlafzimmer im ersten Stock, das Badezimmer, den Flur und die Landungen sowie die vorderen Zimmer. Ich habe bisher 6 der Sonden mit den Hauptschlafzimmern und Gängen bedeckt

Anbringen an Homevision – Dies ist ein ziemlich einfaches Verfahren, aber es wird das Homevision -Gerät geöffnet, um das HV -IO -Bandkabelfernseher durch einen Push -of -Block -Anschluss an den HV -Bus anzubringen. Jeder, der jemals ein IDE -Laufwerk mit einem PC verbunden hat, sollte kein Problem damit haben. Das andere Ende dieses Ribbon -Kabelfernsehens muss dann in einem ähnlichen Verfahren im HV IO -Expander verbunden werden. Der HV IO -Expander steckt dann einfach einfach an den männlichen DB9 -Anschluss auf der Rückseite des PZH. Es gibt auch einen RJ12 -Anschluss an der Vorderseite des Geräts, der tatsächlich ein serieller Anschluss zur Kommunikation mit dem Gerät über einen seriellen Anschluss ist (dazu später mehr).

Sobald alles verbunden ist (und alles doppelt überprüft) ist, ist es Zeit, Code zu schreiben und alles zu testen. Testen der Sonden aus Homevision Software Franks HV IO Expander verwendet den HomeVison IC2 -Bus und benötigt ein Registrierungs -Patch, um den Zugriff darauf zu ermöglichen. Wenn Sie jedoch HomeVisionxl anstelle der ursprünglichen Software für die HomeVisions -Software verwenden, sollte die Einstellung in der HomeVisionxl -Datei geändert werden stattdessen.

Der Sondenstatus wird bewertet, indem der HV IO -Expander unter Verwendung des in der Dokumentation angegebenen Code gefragt wird. Sobald der Code eingegeben wurde, ist das Testen eines Sondenstatus einfach eine Frage der Einstellung einiger Variablen (Sondennummer und Zonennummer), das Makro aufzurufen und dann das Flag (Sondenstatus) zu testen. Dieser ganze Prozess schien von Anfang bis Ende ungefähr eine halbe Sekunde zu dauern.

Der erste Test bestand darin, einfach den Status eines einzelnen Lichts zu testen, indem das Makro ausgeführt wurde, um den Status einer bestimmten Sonde zu befragen. Die LED -Sonden sind sehr empfindlich und können feststellen, dass ein Licht eingeschaltet ist, auch wenn es am niedrigsten, dunkler Einstellung ist.

Zunächst berichtete das PZM (und PZH) das Licht als kontinuierlich auf, sein LED -Licht zeigte Rot, bis ich verstand, dass ich die Sonde falsch angeschlossen hatte. Der Stereo -Jack steckt in das PZM und das Mono -Jack -End -End -Ende in das LED -Modul ein.

Der zweite Test bestand darin, dieses Makro alle 3 Sekunden kontinuierlich auszuführen, um ein Statusflag innerhalb von Homevision zu aktualisieren und den Status des Lichts in unseren Tischlampen an der Seite zu reflektieren. Dies funktionierte brillant und ermöglichte es den Tischlampen, automatisch (innerhalb von 3½ Sekunden) von jemandem einzusteigen, der das Hauptlicht anschaltete.

Schreien Sie, wenn Sie schneller gehen möchten – nachdem Sie gesehen haben, wie hilfreich es war, einen Lichterstatus zu verfolgen und ihn an eine Tischlampe zu spiegeln, habe ich versucht, die serielle Verbindung zu verwenden, um eine schnellere Wiederbelebung der Sondenstatus zu bieten. Der Grund, warum dies schneller wäre, ist, dass das serielle Protokoll in einer Anforderung und Reaktionsnachricht das Testen aller Sonden in einer Zone ermöglicht.

Die Sondeneinheit verwendet ein einfaches, aber effektives serielles Protokoll, das aus einigen ASCII -Zeichen besteht, die durch einen einzelnen Wagenrücklaufzeichen beendet werden.

z.B. “#Qa1 (cr)” = Abfragestatus aller Sonden in Zone 1
z.B. “#Q14 (cr)” = Abfragestatus der Sonde 4 in Zone 1

Die PZH antwortet mit;
z.B. “#Ra1: ynyyyn (cr)”. Wo ynyyyn der Status jeder Sonde 1 – 6 ist.
z.B. “#R14: y (cr)”

Ich habe keinen zweiten seriellen Anschluss in meiner HomeVision -Einheit und richte ein einfach Steueranschluss an den PC (zu einer Baudrate von 19200).

Der Code zum Umschalten des eingebauten seriellen Anschlusses ist ziemlich einfach. auf dem Empfang eines bekannten IR -Signals.

Wenn
Der Timer #8 (shabehub_serialscanningTimer) wird gestoppt
Dann
; Einschalten – serielle Scannen der Sonde Hub
; ————————————————
Controller -Befehl: Deaktivieren Sie den Master -Berichtsmodus
Controller -Befehl: Setzen Sie den Baudrate auf 9600
;
; Setzen Sie Bit0 auf das Flaggen
; Dies impliziert, dass ein Ereignis für jede Sonde für den ersten Anruf abfeuert
Setzen Sie Bits 0 in var #5 (probescan_zone1_laststate)
;
Lade -Timer #8 (Sondenhub_SerialScanningTimer) mit 0: 00: 01: 00 und starten Sie
;
Befehl Controller: Drehen Sie die Benutzer -LED ein
Anders
; Deaktivieren – serielle Scannen der Sonde -Hub – Zurück zu HV -Steuerung zurückkehren
; ————————————————————————————————————————————————————————————————————————————————————
Stop and Clear Timer #8 (shonehub_serialscanningTimer)
Stop and Clear Timer #9 (shonehub_failSafe_qa #)
Controller -Befehl: Setzen Sie den Baudrate auf 19200
Controller -Befehl: Master -Berichtsmodus aktivieren
;
Befehl Controller: Verwenden Sie die Benutzer -LED aus
Ende wenn

Der Code, der den PZH anfordert, den Status aller Sonden in Zone 1 zu senden, wird automatisch alle 3 Sekunden über Timer #8: shonehub_serialscanningTimer ausgeführt.

; TRASNMIT ”Abfragen Sie alle pRoben in Zone 1 ”
Stop and Clear Timer #9 (shonehub_failSafe_qa #)
Seriennort 1: Sender Zeichenfolge “#qa1” übertragen
Seriennort 1: Bytes „0d“ übertragen
;
; Scheitern Sie sicher .. Wenn die Hub in 10 Sekunden nicht wiederholt wird, dann geben Sie die Abfrage erneut ab
Warten Sie 0: 00: 10: 00 mit Timer #9 (shonehub_failSafe_qa #), dann:
Wenn
Timer #8 (shonehub_serialscanningTimer) wird nicht gestoppt
Dann
Laden Sie den Timer #8 (Sondenschanktimer) mit 0: 00: 00: 01 und starten Sie
Ende wenn
Ende warten

Sobald eine Anfrage gesendet wurde, wird nichts anderes gesendet, bis eine Reaktion auf die Abfrage eingegangen ist. Der “equestehub_failSafe_qa# Timer” wird verwendet, falls eine Reaktion übersehen wird, und sendet die Anfrage einfach erneut, wenn innerhalb von 10 Sekunden keine Reaktion empfangen wird.

Die Reaktion auf die Abfrage wird im Ereignis „Dateneingabe“ von Serialport 1 der Hausvision erfasst. Der Code überprüft jeden Sondenstatus gegen den zuletzt bekannten Status und ruft Makro “#5 (probessatuSchange)” auf, wenn sich der Sondenstatus geändert hat. Der Code wurde verkürzt, um nur die Prüfung von Sonde 1 aus Gründe zu zeigen. Um die anderen Sonden zu testen, duplizieren Sie einfach den Code „Test Sonde 1“, um das Projekt von „Var #2“ und den „Bit -Test“ jedes Mal zu ändern

; bit 0 set = initialise the laststate d.h.call makro für die effektivstatusänderung unabhängig
; Bits 1 -6 sind Flaggen, um den letzten bekannten Status zu speichern. Rufen Sie also nur Makro an, wenn der Sondenzustand geändert wurde
Wenn
Timer #8 (shonehub_serialscanningTimer) wird nicht gestoppt
Und Serienport 1: Serielle Eingangszeichen Nummer 1 bis 3 sind “#ra”
Dann
Serienport 1: Stellen Sie den Wert von empfangenem Char 4 in den Ergebniswert ein
Var #1 (Zonenpuffer) = Ergebniswert
;
; Testsonde 1 ———————————————————
Var #2 (Sondenpuffer) = 1
Wenn
Serienport 1: Serielle Eingangszeichen Nummer 6 bis 6 sind “y”
Dann
; Sonde ist an
Wenn
Var #5 (probescan_zone1_laststate) bit 1 ist nicht eingestellt
Oder var #5 (probescan_zone1_laststate) bit 0 wird eingestellt
Dann
; Die Sonde hat den Zustand verändert, weil der letzte Scan der letzte Scan ist
Setzen Sie Flag #6 (probescan_state)
Makro Nr. 5 (in der prosemodechenden) einmal machen
Ende wenn
Setzen Sie Bits 1 in var #5 (probescan_zone1_laststate)
Anders
; Sonde ist aus
Wenn
Var #5 (probescan_zone1_laststate) bit 1 ist eingestellt
Oder var #5 (probescan_zone1_laststate) bit 0 wird eingestellt
Dann
; Die Sonde hat den Zustand verändert, weil der letzte Scan der letzte Scan ist
Klarflagge #6 (probescan_state)
Makro Nr. 5 (in der prosemodechenden) einmal machen
Ende wenn
Löschen Sie Bits 1 in var #5 (probescan_zone1_laststate)
Ende wenn
; ————————————————————–
;
; Garantieren Sie, dass das Initialisierungsbit jetzt klar ist
Löschen von Bits 0 in var #5 (probescan_zone1_laststate)
;
; Starten Sie die Sequenz erneut, indem Sie die Anfrage für alle Status senden. “
Lade -Timer #8 (Sondenhub_SerialScanningTimer) mit 0: 00: 00: 50 und starten Sie
;
Ende wenn

MARCRO #5 ERWEISTESTATECHANGED – Dieses Makro kann dann verwendet werden, um zu tun, was immer Sie tun möchten. Ich habe den Code so eingerichtet, dass die Regalbeleuchtung mit dem Hauptlicht ein- und ausgeht.

Wenn
Flag 6 (probescan_state) ist eingestellt
Dann
; „Neuer Status ist eingeschaltet
Wenn
Var #1 (Zonenpuffer) = 1
Dann
Wenn
Var #2 (Sondenpuffer) = 1
Dann
; 1 = Schlafzimmer 1 (Frontkastenraum)
X-10: ein 7 (Schlafzimmer1 Regalbeleuchtung) auf
Ende wenn
Ende wenn
Anders
; Der neue Status ist ausgeschaltet
Wenn
Var #1 (Zonenpuffer) = 1
Dann
Wenn
Var #2 (Sondenpuffer) = 1
Dann
; 1 = Schlafzimmer 1 (Frontkastenraum)
X-10: Eine 7 (Schlafzimmer1-Regalbeleuchtung)
Ende wenn
Ende wenn
Ende wenn

Die Verwendung dieser Methode hat impliziert, dass alle 6 Sonden in einer Zone in ungefähr 1 Sekunde gescannt werden können. Dies ist mit der HV IO -Expander -Methode im Vergleich zu einer rund ½ einer Sekunde pro Sonde (d. H. 3+ Sekunden).

Multi -Sonden -Adapter in meiner Toilette Ich habe 6 eingebaute Deckenleuchten in 3 Banken mit zwei Lichtern. Jede Lichterbank ist wieder in ein LD11 -Modul verdrahtet, wobei der einzelne Hauptlichtschalter mit jedem der 3 LD11 -Unternehmen verdrahtet wird. Der Grund dafür ist, dass ich (irgendwann) vorhabe, eine Szenenbeleuchtung in der von IR oder WLAN kontrollierten Toilette zu haben, die einen PocketPC bilden. Die Idee ist, dass ich die Lichter über dem Bad auf 50% ausdämmen könnte, während der Rest des Raumes auf 10-20% dämmert

Leave a Reply

Your email address will not be published. Required fields are marked *