X10 Monitorování osvětlení – Recenze Hub Review pro sondy
Podání: Marcus Warrington Úvod, jako je prakticky všechny aktuálně dostupné moduly UK X10, LD11 nepodporuje stavovou odpověď. To ve spojení se skutečností, že příkazy X10 mohou v některých případech „jít na scestí“ a zdánlivě zmizet do elektrického éteru před dosažením zvoleného zařízení, znamená, že sledování aktuálního stavu zařízení je velmi náchylné k chybě.
Inteligentní ovladače, jako je Homevision a Software, jako je Homseer, vynakládají statečné úsilí ke sledování aktuálního stavu zařízení nasloucháním signálů X10 na drátu, ale příkazy jsou v některých případech neslyšeny nebo mohou být neslyšeny a jakékoli zařízení, které je lokálně ovládáno, bude mít své Stav se změnil bez změny stavu, který byl oznámen na drátu. Tento poslední bod byl pro mě skutečným medvědem chyby, prostě jsem nevěděl, jestli někdo ručně zapnul světlo.
Možnou službou Jednou z nových služeb tohoto problému je použití systému sondy Franka McAlindena. Tento systém byl původně vyvinut, aby umožnil HomeVision získat aktuální stav zařízení A/V ve více zónách (viz tento článek), ale Frank o tom nyní rozšířil sondou, která používá velmi jasně bílou LED a detektor vyvinutý ke čtení Stav jednotky LD11.
Hardware
Hub sonda Zone (PZH) – Tím se spojí buď přímo s vnitřními porty jednotek HV, nebo prostřednictvím I/O expandéru Franks HomeVision (do vnitřního sběru Homevision) nebo prostřednictvím sériového rozhraní (9600 Baud). Hub zóny sondy nabízí energii (12V) a načte stav kterékoli z sond zóny zóny sondy. K rozbočovači jedné zóny sondy lze připojit až 8 monitorů sondy. To poskytuje potenciální celkem 48 zařízení, která lze dotazovat.
* Je třeba poznamenat, že systém vyžaduje, aby uživatel dodal vlastní napájecí zdroj 12 V (kladný středový kolík).
Monitor zóny sondy (PZM) – Každý monitor zóny sondy může monitorovat 6 různých zařízení nebo 4 zařízení a 2 sondy teploměru Dallasu. Každý monitor zóny sondy se připojuje k PZH prostřednictvím jednoho kusu konvenčního kabelu CAT5. To nabízí energii a komunikaci s monitorem zóny sondy a umožňuje distribuci monitorů zóny sondy v pohodlných bodech.
LED sonda – to detekuje, když je zařízení zapnuto (obvykle detekcí LED zařízení zapnutí/vypnutí zařízení, ale v našem případě objevují velmi jasně bílou LED připojenou k LD11). Potřebujete jeden z nich na LD11. Každá sonda je zhruba 1 metr dlouhá se stereofonním konektorem na jednom konci a mono jackem na druhém. Stereo konektory se připojí do zadní části monitoru zóny sondy, zatímco mono konektoru se připojí do modulu LED.
Super Bright LED modul – To se připojuje k výstupu LD11 a jeden z nich budete potřebovat modul LD11. LED (a detektor) jsou umístěny v 16mm šroubu dohromady plastový válec. To účinně poskytuje opto izolaci mezi LD11 (vysoký napěťový výstup) a systémem sondy (12 V).
Frank je také prodává ve formě kit, abyste se vyrovnali.
Homevision IO Expander
Připojí se přímo s HV sběrnicí (nebo prostřednictvím sériového rozhraní) a umožňuje HV komunikovat s jednotkou PZH prostřednictvím sběrnice IC2.
Adaptér sondy Mutli – snadná černá skříňka, která vám umožní sledovat několik LD11 prostřednictvím jediného vstupu sondy na PZM. To může být užitečné, pokud máte v místnosti několik břehů světel (osvětlení scény) a nestaráte se o to, aby se ve skutečnosti nacházejí banky světel, pouze to, že je alespoň jedna z nich.
Build Quality – První věc, která vás zasáhne o hardwaru, je vysoce profesionální povrch a budování kvality jednotek. Každá jednotka je profesionálně vyrytá s běleným nápisem na jeho předním panelu s podrobnostmi o portech a stavových světelch. Jednotky mají o tom silný a funkční pocit, každá jednotka má dokonce své vlastní sériové číslo, připojený označení čárového kódu a záruční informační etiketu.
Přizpůsobení velmi jasně bílých LED modulů – každý modul vyžaduje vrtání malého 16 mm otvoru ve spotřebitelské jednotce nad každým LD11. LED moduly jsou složeny ze dvou plastových polovin, které se zašroubují dohromady. Jedna strana jednotky drží velmi jasnou LED a má dva dráty (živé a neutrální) pro připojení k modulu LD11. Druhá polovina je umístěna detektor LED a má zásuvku pro připojení k jednotě PZM.
Tato metoda udržuje komponenty s nízkým napětím oddělené od složek s vysokým napětím uvnitř spotřebitelských jednotek. Doporučuji použít 16mm vrták na dřevo k výrobě požadovaných otvorů ve spotřebitelských jednotkách, protože svrchovaný návrh vám umožňuje přesně postavit, kde bude díra
Moje instalace – moje instalace X10 je aféra pro dodatečnou retrofity a proto jsou LD11 umístěny na 3 různých místech kolem domu, podkrovní skříň, skříň na přistání v prvním patře a nad zavěšenou jídelnou.
Protože každý PZM je připojen k PZH prostřednictvím konvenční CAT5 (pro moc i stav), znamenalo to, že bych mohl umístit PZM na každé z nichTato umístění a připojte je zpět k PZH, která byla umístěna na samostatném místě vhodném pro můj HomeVison. Nakonec budou HomeVison a PZH přesunut do mého uzlu0 (až to dokončím).
Pro zahájení projektu se rozhodl soustředit se na jedno místo a zjistit, jak to šlo. Skříň pod schody v prvním patře zahrnuje čtyři spotřebitelské jednotky bydlení 13 LD11 modulů; Ty krmí všechny ložnice v prvním patře, koupelnu, chodbu a přistání a přední místnosti. Doposud jsem namontoval 6 sond pokrývajících hlavní ložnice a chodby
Připojení k Homevision – Jedná se o poměrně snadný postup, ale zahrnuje otevření jednotky Homevision pro připojení kabelové televize HV IO k HV sběrnici pomocí tlaku na blokovém konektoru. Každý, kdo někdy připojil jednotku IDE k PC, by to neměl mít problém. Druhý konec této kabelové televize páchů pak potřebuje připojení uvnitř HV IO expandéru podobným postupem. HV IO expandér se pak jednoduše připojuje k konektoru DB9 na zadní straně PZH. Na přední straně jednotky je také konektor RJ12, který je ve skutečnosti sériovým konektorem pro komunikaci se zařízením prostřednictvím sériového portu (více o tomto později)
Jakmile je vše připojeno (a vše dvojité zkontrolovalo), čas napsat nějaký kód a všechno otestovat. Testování sond z softwaru Homevision Software Frank’s HV IO Expander používá autobus Homevison IC2 a vyžaduje záplatu registru, aby se k němu umožnil přístup, ale pokud používáte homevisionxl namísto původního softwaru Homevision, pak by se nastavení mělo změnit v souboru HomeVisionxl .ini. namísto.
Stav sond je vyhodnocen dotazováním expandéru HV IO pomocí kódu uvedeného v dokumentaci. Po zadání kódu je testování stavu sondy jednoduše otázkou nastavení několika proměnných (číslo sondy a číslo zóny), volání makro a poté testování příznaku (stav sondy). Zdálo se, že celý tento proces trvá zhruba ½ za sekundu od začátku do konce.
Počáteční test měl jednoduše otestovat stav jediného světla spuštěním makra pro dotazování stavu konkrétní sondy. Sondy LED jsou velmi citlivé a jsou schopny zjistit, že světlo je zapnuté, i když je na svém nejnižším dim.
Zpočátku PZM (a PZH) hlásil světlo jako nepřetržitě zapnuté, jeho LED světlo vykazující červeně, dokud jsem nepochopil, že jsem sondu spojil špatně. Stereo konektory se připojují k PZM a monově konektoru zástrčky do LED modulu.
Druhým testem bylo neustále spustit toto makro každé 3 sekundy, aby se aktualizoval příznak stavu v Homevision a odrážel stav světla na stolní lampy našeho lůžku. To fungovalo skvěle a umožnilo, aby se stolní lampy dostaly automaticky (do 3 a půl sekundy), kdy někdo zapnul hlavní světlo.
Křičejte, pokud chcete jít rychleji – když jste viděli, jak užitečné bylo být schopen sledovat stav světel a zrcadlit jej na stolní lampu, rozhodl jsem se použít sériové připojení, abych nabídl rychlejší revitalizaci stavů sondy. Důvodem, proč by to bylo rychlejší, je to, že sériový protokol umožňuje testování všech sond v zóně v jedné žádosti a reakční zprávě.
Jednotka sondy používá snadný, ale efektivní sériový protokol, který se skládá z několika znaků ASCII, ukončeného znakem vrácení jednoho vozíku.
např. „#QA1 (CR)“ = Stav dotazu všech sond v zóně 1
např. „#Q14 (CR)“ = Stav dotazu sondy 4 v zóně 1
PZH reaguje;
např. “#Ra1: ynyyyn (cr)”. Kde Ynyyyn je stav každé sondy 1 – 6.
např. “#R14: y (cr)”
Nemám druhý sériový port na mé jednotce HomeVision, nastavím snadný postup, kdy IR dálkový ovladač mohl přepínat vestavěný HV Comms Port mezi použitím k dotazování HV na konzistentním základě (při přenosové sazbě 9600) a návratem k normálnímu Řídicí port připojený k PC (při přenosové rychlosti 19200).
Kód pro přepínání vestavěného sériového portu je docela jednoduchý; při přijímání známého IR signálu.
Li
Časovač č. 8 (ProseHub_Serialscanningtimer) je zastaven
Pak
;; Zapněte – sériové skenování sondy
;; ——————————————
Příkaz řadiče: Zakázat režim hlavní zprávy
Příkaz Controller: Nastavte přenosovou rychlost na 9600
;;
;; Nastavit BIT0, aby označil, že poslední tepete není známo a měl by být inicializován
;; To znamená, že událost vystřelí pro každou sondu pro první hovor
Nastavte bity 0 v VAR #5 (probescan_zone1_laststate)
;;
Časovač zátěže #8 (ProseHub_serialscanningtimer) s 0: 00: 01: 00 a začněte
;;
Příkaz Controller: Zapněte LED uživatele
Jiný
;; Vypněte – sériové skenování sondy sondy – Vraťte se zpět k ovládání HV
;; —————————————————————————————
Stop and Clear Timer #8 (ProseHub_SerialScanningTimer)
Stop and Clear Timer #9 (ProseHub_FailSafe_QA #)
Příkaz Controller: Nastavte přenosovou rychlost na 19200
Příkaz řadiče: Povolte režim hlavní zprávy
;;
Příkaz řadiče: Vypněte LED uživatele
Konec, pokud
Kód, který požádá o PZH, aby odeslal stav všech sond v zóně 1, se automaticky provádí každé 3 sekundy prostřednictvím časovače #8: ProseHub_SerialScanningTimer;
;; Trasnmit „dotaz všechny proucho na zóně 1 “
Stop and Clear Timer #9 (ProseHub_FailSafe_QA #)
Sériový port 1: přenosový řetězec „#qa1“
Sériový port 1: přenos bajtů „0d“
;;
;; selhat v bezpečí .. pokud Hub není repcondondováno za 10 sekund, pak znovu odejděte dotaz
Počkejte 0: 00: 10: 00 s časovačem #9 (ProseHub_FailSafe_qa #), pak:
Li
Časovač č. 8 (Probehub_serialscanningtimer) není zastaven
Pak
Časovač zátěže #8 (Probehub_serialscanningtimer) s 0: 00: 00: 01 a začněte
Konec, pokud
Konce čekat
Po odeslání žádosti nebude odesláno nic jiného, dokud nebude přijata reakce na dotaz. V případě, že bude reakce vynechána, se používá „protehub_failsafe_qa# časovač“ a pokud do 10 sekund není přijata žádná reakce, jednoduše odešle žádost.
Reakce na dotaz je zachycena v události „vstup dat“ SerialPort 1 HomeVision. Kód zkontrolujte každý stav sondy proti poslednímu známému stavu a volá makro „#5 (Probestatuschange)“, pokud se změnil stav sondy. Kód byl zkrácen tak, aby ukázal pouze testování sondy 1 kvůli stručné. Chcete -li otestovat ostatní sondy, jednoduše duplikujte kód „testovací sondy 1“, který mění projekt „var #2“ a „bitový test“ pokaždé
;; bit 0 set = inicializace LastState, tj. Makro pro změnu stavu sondy bez ohledu na to
;; Bity 1 -6 jsou příznaky pro ukládání posledního známého stavu, takže volejte makro, pouze pokud se změní stav sondy
Li
Časovač č. 8 (Probehub_serialscanningtimer) není zastaven
A sériový port 1: Sériové vstupní znaky číslo 1 až 3 jsou „#ra“
Pak
Sériový port 1: Vložte hodnotu přijatého char 4 do výsledkové hodnoty
Var #1 (vyrovnávací paměť zóny) = hodnota výsledku
;;
;; Zkušební sonda 1 —————————————
Var #2 (vyrovnávací paměť sondy) = 1
Li
Sériové port 1: Sériové vstupní znaky číslo 6 až 6 jsou „y“
Pak
;; Sonda je zapnutá
Li
Var #5 (probescan_zone1_laststate) bit 1 není nastaven
Nebo var #5 (protescan_zone1_laststate) bit 0 je nastaven
Pak
;; Sonda změnila stav, protože poslední skenování
Nastavit příznak č. 6 (Probescan_state)
Jednou udělejte makro #5 (protestatechanged)
Konec, pokud
Nastavte bity 1 v VAR #5 (probescan_zone1_laststate)
Jiný
;; Sonda je pryč
Li
Var #5 (probescan_zone1_laststate) bit 1 je nastaven
Nebo var #5 (protescan_zone1_laststate) bit 0 je nastaven
Pak
;; Sonda změnila stav, protože poslední skenování
Clear Flag #6 (Probescan_state)
Jednou udělejte makro #5 (protestatechanged)
Konec, pokud
Vymazat bity 1 v VAR #5 (Probescan_Zone1_LastState)
Konec, pokud
;; ————————————————–
;;
;; zaručit, že inicializace je nyní jasný
Vymazat bity 0 v VAR #5 (probescan_zone1_lastState)
;;
;; Spusťte sekvenci znovu zasláním žádosti o veškerý stav “
Časovač zátěže #8 (Probehub_serialscanningtimer) s 0: 00: 00: 50 a začněte
;;
Konec, pokud
Marcro #5 ProbestaTechanged – toto makro pak lze použít k tomu, co chcete dělat. Nastavil jsem kód tak, aby osvětlení police přišlo a vypnulo hlavní světlo.
Li
Vlajka #6 (probescan_state) je nastavena
Pak
;; ‘Nový stav je zapnutý
Li
Var #1 (vyrovnávací paměť zóny) = 1
Pak
Li
Var #2 (vyrovnávací paměť sondy) = 1
Pak
;; 1 = ložnice 1 (místnost v přední krabici)
X-10: A 7 (osvětlení police ložnice1)
Konec, pokud
Konec, pokud
Jiný
;; Nový stav je vypnutý
Li
Var #1 (vyrovnávací paměť zóny) = 1
Pak
Li
Var #2 (vyrovnávací paměť sondy) = 1
Pak
;; 1 = ložnice 1 (místnost v přední krabici)
X-10: A 7 (osvětlení police ložnice1)
Konec, pokud
Konec, pokud
Konec, pokud
Použití této metody naznačovalo, že všech 6 sond v zóně lze skenovat zhruba za 1 sekundu. To je ve srovnání s zhruba ½ za sekundu na sondu (tj. Celkem 3+ sekundy) pomocí metody HV IO Expander.
Adaptér s více sondami V mé toaletě mám 6 zapuštěných stropních světel organizovaných ve 3 březích dvou světel. Každá banka světel je zapojena zpět do modulu LD11, přičemž jediný hlavní spínač světla je zapojen do každého ze 3 LD11. Důvodem je to, že (nakonec) plánuji mít osvětlení scény v toaletě ovládané IR nebo WiFi tvořit kapesník. Myšlenka je, že bych mohl mít světla nad lázni tlumená na 50%, zatímco zbytek místnosti je tlumený na 10-20%, což dává mnohem více nevítanou atmosféru při koupání a prohlížení toalety (že já