Ev Otomasyonu ehouse – Windows için Yazılım oluşturma . Programlama Temelleri

eHouse Ev Otomasyonu . Windows kullanarak yüksek düzey programlama – eHouse yazılım paketi . eHouse Otomasyon Ayrıca , yazılım olabilir, , Kullanarak Programları ” kaplama ” paralel çalışan Ev Otomasyonu – Yazılım .
Programlama örnekleri Delphi 5 (Pascal) bulunmaktadır , amatörler için ve ev için zaten bu yazılımın ücretsiz sürümünü kullanmaya muktedir .
Uzmanları ve Geliştiriciler , Tabii diğer programlama dillerine daha yeni ve daha zengin Licensedversion veya yeniden yazma örnekleri kullanabilirsiniz â € <â € <C + + gibi , C # vb .
EHouse sistemi için yüksek seviyeli bir programlama mevcut yazılım eHouse kullanarak iletim protokolleri ve iletişim sürücüleri ile müdahale olmadan ev kontrol yazılımı oluşturulmasını içerir . Bu böyle bir çözüm doğru çalışmasını sağlayacak , Hatta iletim protokolleri ve iletim ortamı büyük değişiklikler durumunda .
EHouse yazılım paketi (uygulama eHouse . exe) sağlar , inter alia:

  • Sistemi ile etkileşim Dış izleme uygulamaları (dizin yapılandırma ” % EHOUSE_DIR \ exec \ ” ) Özellikle KillEhouse . exe
  • Yenileme veri ve durumunun çıkışları , sensörler değerlerin tüm elektronik kontrolörleri ölçülen
  • Bir metin günlük dizin oluşturur ” % EHOUSE_DIR % \ Logs \ ”
  • Bir dosya oluşturur – etiketler denetleyicileri için yapılandırma atanan isimlere göre girişler ve çıkışlar dahil , Çıkışlar , Girişler , Sensörler , vs
  • Periyodik olarak kontrol gönderilmek üzere olayların kuyruk denetler ” % EHOUSE_DIR % \ E-postalar \ ” metin dosyası formatında

Uygulama (KillEhouse . exe) için:

  • diğer uygulamaları eHouse sistemi (yapılandırma dizin izleme ” % EHOUSE_DIR \ killexec \ ” )
  • Kuvvet uygulaması zaman aşımı için yeniden , süspansiyon , programlanan zamanda yanıt eksikliği
  • KillEhouse uygulama tarafından izlenebilir ” eHouse . Exe ” , eHouse PC'nin denetim altında sisteminin sürekli çalışmasını sağlamak için

Uygulama İzleme , istikrar ve süreklilik yazılım bakımı

eHouse yazılım paketi denetleyicileri ile iletişim tüm uygulamaları ve süreklilik performansını izlemek için inşa edilmiştir – Watch Dog Timer (WDT) .

WatchDogTimer (WDT) için yapılandırma dosyaları bir olmalıdır ” . ishal ” uygulamaları eHouse tarafından okunacak .
Dosya biçimi ” * . ishal ” eHouse için . Exe ve KillEhouse . aşağıdaki gibi exe uygulamaları gibidir:

EHouse Örneği . veri güncellemelerini denetlemek için exe – Ev Otomasyon Denetleyicileri denilen ” Salon ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
E – House Manager Görev Yöneticisi pencereler (taskmanager) Uygulama adı
eHouse . exe Dosya adı . Bu dizinde olmalıdır ” % EHOUSE_DIR \ bin \ ”
/ Ne / nr / nt / nd Komut satırı uygulaması ile ilgili parametreler
100000 Maksimum yaşam
120 Maksimum etkinlik zaman uygulamaları
c: \ e – Evi \ logs \ salonu . txt Checked dosya adını (kayıt tarihini değiştirmek – Uygulamanın düzgün çalışmasını gösteren)
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak
Boş – ileride kullanmak

EHouse sistemi mikroişlemci denetleyicilerine olayları Gönderme – komutunu çalıştırın

Her denetleyici için Ana sistem olayları dizin ihraç edilmektedir ” % EHOUSE_DIR \ AllEvents \ ” biçimlendirilmiş metin dosyaları .
Çalıştırmak için olay bir metin dosyasında saklanır , basitçe ehouse sistem olay kuyruğuna kopyalayın . exe , ya da dizin ” % EHOUSE_DIR \ e-postalar \ ” .
Bilgi için bu dizindeki Adı olaylar , adını Ev Otomasyon Kontrolörü ya da cihaz ve olayın adını .
Bu isim Polonyalı bölgesel temel ASCII karakter değiştirerek oluşturulan ve sadece ilgili bilgileri olduğunu .
Dosya uzantısı olmalıdır ” . çalıştırmak ” kopyaladıktan sonra olay sırası yakalanan olduğunu . Dosya içeriği değiştirilemez , belirli bir biçimi vardır çünkü , olayların ve kısır rekor , onlar kaldırılmış veya kararsız sistem neden olacaktır . Bu olay dosyayı kopyalamak yerine olay sırası dizininde kendileri oluşturmak en iyisidir .
Aşağıdaki gibi dosyası içeriği gibidir: Salon ; Aydınlatma Merkez 2 Nerede Salon – RoomManager denetleyicisi adı – karşı
Ev Otomasyonu – Işık Kumanda ve
Ev Otomasyonu – Oda Isı Kontrolörü oda
Aydınlatma Merkez 2
Aygıt adı ve olayın adı arasında ayırıcı bir noktalı virgül ve bir boşluk olduğunu ” ; ”
Dosya içeriğini Diğer örnekler:
Salon ; IR (Video – REW)
/ / Geri sarmak için VCR göndermek için olaylar nauczonego IR kodu başlayın
Salon ; Program 2
/ / 2 numaralı sürücü oturma Run
Bu sadece kopyalayarak sürücüler için temel olayları başlatmak için çok basit bir yoldur .
Daha karmaşık olaylar Koşu aşağıdaki biçimi (doğrudan olaylar) ile bir dosya oluşturmak için:
Secu ; Evde (Gün) Yukarıdaki gibi Adı , ama sadece bilgi için günlüğünde görüntülenir
boş satır
boş satır
boş satır
boş satır
boş satır
boş satır
boş satır
boş satır
Doğrudan Olay bu dosya üzerinde değişiklik yapmayın
Olay Marker doğrudan
2 adresi h sürücüsü
1 boş l sürücüsü
252 olay kodu
99 argüman 1 olay
255 argümanı 2 etkinlik
255 argüman 3 etkinlik
255 argüman 4 etkinlik
255 argüman 5 olaylar
255 argüman 6 etkinlik
255 7 argümanı olaylar
Sayılar ondalık biçiminde yazılır . Açıklamaları kırmızı ile gösterilir .
Olay Listesi modu ” Doğrudan Olay ” gibi bir dizinde bulunan ” % EHOUSE_DIR % \ Mobil \ ” .
Uzantılı dosyalar ” . TXT ” olay adıdır , ve ” . DXT ” doğrudan olay kodu – onaltılık kodu .
Kuyruğunda oluşturun olaylar kısa sürede yapılmalıdır , böylece kaydedilen dosyanın sonuna okumak değil uygulama ve test ehouse normal çalışmasına engel değil .
Ev Otomasyonu Yapımcı