Ev Otomasyonu ehouse çözme CommManager durumu – kaynak kodu

eHouse Ev Otomasyonu , Bina Yönetimi – Ikili kod Veri formatı CommManager durumu . CommManager olduğunu kontrolör ehouse Ev Otomasyonu sistem , iletişim işlevleri toplamak ve hangi ” dünyaya açılan kapı ” sistemi için sistem denetleyicileri eHouse sürüm 1 (485) esas .
Yüksek fonksiyonellik (standart yerleşik korurken PC'nize ile dağıtmak için izin verir – denetleyicileri) .
Buna ek olarak , sisteminden ExternalManager eski sürümü yerine ” eHouse 1 ” ve 3 InputExtenders , Rulo: tamamen fonksiyonel kontrolörü Oyunculuk , kapıları ve tenteler . Ayrıca sağlayan bir alarm ile entegre Kontrol SMS veya LAN tarafından .
Ayrıca, dahili bir – alarm bildirimi SMS – Ethernet Ev Otomasyonu – Silindirler , Gates, , Ağ Geçitleri – kontrolörleri ve güvenlik sistemleri
Bir hibrid versiyonu (CommManager gözetiminde eHouse 1) denetleyici RoomManagers tüm durumları toplar ( Ev Otomasyonu – Oda Kontrolörü ) Ve HeatManager ( Kazan Denetleyicisi , kurtarma , Otomatik yeşil enerji ) Ve TCP / IP veya UDP üzerinden kontrol paneline onlara gönderir .
Buna ek olarak , UDP LAN üzerindeki tüm cihazlara yayın olarak durumunu göndermenizi sağlar , Eğer herhangi bir kontrol paneli sayısı ve çıkışların görselleştirilmesi durumu ve bağlantısız sistem durumu eHouse izlemenize olanak sağlayacak , girişler ve ölçülen değerler .
Bu tür bir yayın CommManager arasında ilave işlemci talep , panellerin yukarıda verileri alır ne kadar çok olursa olsun .
Kontrolör eHouse 1 (RS 485 üzerinde çalışan) alınan bilgilere ek olarak , CommManager güncel durumu eklemek , Hangi alarm sistemi durumudur .
Ikili kod Çerçeve statü mesajları ele alındı:
” Akıllı Ev , Ikili kod Akıllı Bina ehouse çerçeve durumu ”
” Akıllı Ev , Akıllı Bina ehouse – kare kod çözme durumu – kaynak kodu ”
Şimdiye kadar biz ' ; ve çerçeve biçimini ele , bir çerçeve içinde ve tüm kontrolörler eHouse gelen hazır kaynak kodu çözme veri kolaylaştırmak için sunulan bit ve bayt önemi CommManager veya uygulama eHouse bağlı tek bir . exe (eHouse 1) .

It ' ; Yazılım büyütülmüş çerçevenin CommManager durumunu çözmek için zamanı .
Durum aynı formda TCP / IP ve UDP hem gönderilebilir rağmen , biz sadece UDP yayın yapacak , denetleyicisinde oturum ve CPU yükünü artırmak zorunda olmaması nedeniyle .
TCP Haberleşme / IP soket sunucuları biz uzaktan mobil paneller serbest bırakarak ihtiyacı , LAN (Smartphone dışında çalışan , GSM telefonlar) , Internet iletimi gibi UDP kullanan zor olabilir ve hatalar bir sürü içerir edebilirsiniz , Doğru kod çözme durumu önlemek , bağlantıların kalitesiz nedeniyle , ve UDP oturum mekanizmaları teyit ve tekrar olmaması .
Bu amaçla , önceki mesajlar tartışıldı nihai şablonu Delphi kontrol paneli: ” akıllı ev ehouse , tablet için kaynak kodu kontrol panelleri Windows XP üzerinde çalışıyor , Manzara , 7 ”
Destek CommManager ekleyerek UDP yoluyla veri alacak ikili durumunu değiştirmek Bundled
prosedürü TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Tamsayı ; FromIP: String ; Liman: Tamsayı) ;
var C: array [0 . . Char 1024] ;
MyStream: TMemoryStream ;
NumberB: integer ;
başlamak
filesystem_status sonra çıkarsanız ; / / Sadece zaman udp aktif
MyStream: = TMemoryStream . Oluşturmak ;
ikili . ReadStream (MyStream) ;
NumberB: = NumberBytes ;
NumberB if> ; 1023 sonra NumberB: = 1023 / / byte sayısını sınırlayacak aldı – bu veri tampon ebatlara kesilir
MyStream . Oku (C [0] , NumberB) ;
set_rm (C , 1) ; / / Decode durumu eHouse 1 kontrolörleri – RM decode kontrolörü durumu , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager kontrolörü durumu – durumu commmanagera decode
Test_save ; / / Test Her RM için metin dosyaları veri kaydetmek , HM – tüm kontrolörler eHouse 1 (RM için bir metin dosyasına test sonuçları için lütfen , HM)
Test_save_eth ; / / Test CommManager ve her Ethernet Controller için metin dosyasına veri kaydetmek – CommManagera için bir metin dosyası ve tüm kontrolörler EtherneteHouse için test sonuçları için lütfen
update_panel ; / / Seçilen denetleyici için panel veri güncelleştirme – veri denetleyicisinin panelini güncelleştirmek
uç ; :
CommManagera çerçeve ve diğer denetleyiciler için kod çözme işlemi durumunun tam olarak uygulanması prosedürü Ethernet eHouse gerçekleştirmek
set_status_commmanager (C , 0 , 254) ; / / Parametre veri arabelleği denetleyicisi (IP adresinin son iki bileşen) adı ve adresi belirtin .
Bu prosedür çerçevesi ikili durumu çözme gerçekleştirir ve ardından bir kaydı bir örneği olan Ethernet denetleyicisi kaydetmek için çözümlenmiş veri yükler ” ethernet_rm_hm_cm_lm ” denilen ” ethrm ” .
Dizin durumu bir IP adresine bağlı otomatik aranır .
Bu bize izin verir:

  • Tüm denetleyicilerinin verilerin doğrudan analizi
  • çıkışların durumuna bağlı olarak kendi algoritmalar oluşturmak , Girişler , ölçümleri sensörleri
  • kontrol sistemlerinin uygulanması mevcut sistemin herhangi bir sayıda parametre analiz adanmış
  • analizörü yazılım geliştirme ve eHouse sistem durumu oturum
  • yazılım hesaplama elektrik tüketimi sağlar
  • bir şablon temelinde bireysel kontrol panelleri yürütülmesi ve tüm denetleyiciler için görselleştirme sağlar
  • iletişim ve veri çerçevelerinin yollarla bilgisine gerek
  • Yüksek yazma – eHouse sistemi yazılım kütüphaneleri uygulanması yoluyla seviye yazılım (kaynak kod birkaç satır) .