eHouse บ้านอัตโนมัติ – สร้างซอฟต์แวร์สำหรับ Windows . ข้อมูลพื้นฐานเกี่ยวกับการเขียนโปรแกรม

eHouse บ้านอัตโนมัติ . การเขียนโปรแกรมในระดับสูงโดยใช้ Windows – แพคเกจซอฟต์แวร์ eHouse . eHouse อัตโนมัติ ด้วยซ้ำ , ซอฟแวร์สามารถ , โปรแกรมต่างๆที่ใช้ ” วางซ้อน ” วิ่งขนานไปกับ บ้านอัตโนมัติ – ซอฟต์แวร์ .
ตัวอย่างการเขียนโปรแกรมอยู่ใน Delphi 5 (ปาสคาล) , เพื่อให้สามารถใช้รุ่นฟรีของซอฟต์แวร์นี้แล้วสำหรับมือสมัครเล่นและสำหรับบ้าน .
มืออาชีพและนักพัฒนา , ของหลักสูตรสามารถใช้ Licensedversion ใหม่และร่ำรวยหรือตัวอย่างการเขียนเพื่อการเขียนโปรแกรมภาษาอื่น ๆ †<†<เช่น C + + , C # ฯลฯ .
การเขียนโปรแกรมระดับสูงสำหรับระบบ eHouse เกี่ยวข้องกับการสร้างของซอฟต์แวร์การควบคุมบ้านโดยไม่ต้องไปยุ่งกับโปรโตคอลการส่งและการสื่อสารโดยใช้ไดรเวอร์ eHouse ซอฟต์แวร์ที่มีอยู่ . นี้จะให้การดำเนินการที่ถูกต้องของการแก้ไขปัญหาเช่น , แม้ในกรณีที่การเปลี่ยนแปลงครั้งสำคัญในโปรโตคอลการส่งและการส่งผ่านสื่อ .
แพคเกจซอฟต์แวร์ EHouse (eHouse โปรแกรม . exe) ให้ , อนึ่ง:

  • โปรแกรมตรวจสอบภายนอกที่มีผลกระทบกับระบบ (ในการกำหนดค่าไดเรกทอรี ” % EHOUSE_DIR \ exec \ ” ) KillEhouse โดยเฉพาะอย่างยิ่ง . exe
  • การปรับปรุงผลข้อมูลและสถานะ , ค่าเซ็นเซอร์ตรวจวัดควบคุมอิเล็กทรอนิกส์
  • สร้างสมุดบันทึกข้อความ ” % EHOUSE_DIR % \ \ Logs ”
  • สร้างแฟ้ม – แท็กรวมปัจจัยการผลิตและผลผลิตตามชื่อที่กำหนดให้การกำหนดค่าสำหรับตัวควบคุม , เอาท์พุท , ปัจจัยการผลิต , เซ็นเซอร์ , ฯลฯ
  • ระยะการตรวจสอบคิวของเหตุการณ์ที่เกิดขึ้นจะถูกส่งไปควบคุม ” % EHOUSE_DIR % อีเมล์ \ \ ” ในรูปแบบแฟ้มข้อความ

แอพลิเคชัน (KillEhouse . exe) เพื่อ:

  • การตรวจสอบระบบอื่น ๆ eHouse โปรแกรม (ไดเรกทอรีการกำหนดค่า ” % EHOUSE_DIR \ killexec \ ” )
  • โปรแกรมเริ่มต้นสำหรับการบังคับหมดเวลา , แขวน , ขาดการตอบสนองตามเวลาที่ตั้งโปรแกรม
  • โปรแกรม KillEhouse สามารถตรวจสอบโดย ” eHouse . exe ” , เพื่อให้แน่ใจว่าการดำเนินการอย่างต่อเนื่องของระบบภายใต้การดูแลของเครื่องคอมพิวเตอร์ eHouse

ตรวจสอบใบสมัคร , บำรุงรักษาซอฟต์แวร์เสถียรภาพและความต่อเนื่อง

แพคเกจซอฟต์แวร์ eHouse ถูกสร้างขึ้นเพื่อตรวจสอบประสิทธิภาพของการใช้งานทั้งหมดและความต่อเนื่องของการสื่อสารกับตัวควบคุม – จับเวลาสุนัขดู (WDT) .

ไฟล์การกำหนดค่าสำหรับ WatchDogTimer (WDT) จะต้องมี ” . ทำงาน ” ไปอ่านได้โดยโปรแกรม eHouse .
รูปแบบไฟล์ ” * . ทำงาน ” สำหรับ eHouse . exe และ KillEhouse . โปรแกรม exe จะเป็นดังนี้:

ตัวอย่างสำหรับ eHouse . exe เพื่อตรวจสอบการปรับปรุงข้อมูล – ควบคุมการทำงานอัตโนมัติหน้าแรก ที่เรียกว่า ” ห้องโถง ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
e – ผู้จัดการบ้าน ชื่อโปรแกรมประยุกต์ในหน้าต่าง Task Manager (TaskManager)
eHouse . exe ชื่อไฟล์ . มันต้องอยู่ในไดเรกทอรี ” % EHOUSE_DIR \ bin \ ”
/ Ne / nr / NT / nd ค่าพารามิเตอร์ที่โปรแกรมบรรทัดคำสั่ง
100000 ชีวิตสูงสุด
120 การประยุกต์ใช้เวลาการใช้งานสูงสุด
C: \ e – บ้าน \ Logs \ ร้านเสริมสวย . txt การตรวจสอบชื่อไฟล์ (เปลี่ยนวันที่บันทึก – แสดงให้เห็นการทำงานที่เหมาะสมของโปรแกรม)
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต
ว่างเปล่า – ใช้งานในอนาคต

โพสต์กิจกรรมเพื่อ eHouse ควบคุมไมโครโปรเซสเซอร์ระบบ – เรียกใช้คำสั่ง

กิจกรรมระบบหลักสำหรับแต่ละตัวควบคุมจะถูกส่งออกไปยังไดเรกทอรี ” % EHOUSE_DIR \ AllEvents \ ” ไฟล์ข้อความที่จัดรูปแบบ .
เหตุการณ์เมื่อต้องการเรียกถูกเก็บไว้ในแฟ้มข้อความ , เพียงคัดลอกไปคิวเหตุการณ์ของระบบของ eHouse . exe , ไดเรกทอรีหรือ ” % EHOUSE_DIR อีเมล \ \ ” .
เหตุการณ์ชื่อไฟล์ในไดเรกทอรีสำหรับข้อมูลนี้ , ชื่อของ ควบคุมอัตโนมัติหน้าแรก และอุปกรณ์หรือชื่อของเหตุการณ์ .
ชื่อนี้จะถูกสร้างขึ้นโดยการเปลี่ยนโปแลนด์ภูมิภาคอักขระ ASCII ขั้นพื้นฐานและเป็นเพียงข้อมูลที่เกี่ยวข้อง .
นามสกุลไฟล์จะต้อง ” . วิ่ง ” ว่ามันถูกจับมาจากคิวงานหลังการคัดลอก . เนื้อหาของไฟล์ไม่สามารถเปลี่ยนแปลงได้ , เพราะมีรูปแบบเฉพาะ , และบันทึกของเหตุการณ์รุนแรง , พวกเขาจะถูกลบออกหรือทำให้ระบบไม่เสถียร . ที่ดีที่สุดคือการคัดลอกไฟล์เหตุการณ์มากกว่าการสร้างมันเองในไดเรกทอรีคิวงาน .
เนื้อหาของไฟล์จะเป็นดังนี้: ห้องโถง ; แสงแลนด์ 2 ที่ซาลอน – ชื่อ RoomManager ควบคุม – ไปยัง
บ้านอัตโนมัติ – ควบคุมแสง และ
บ้านอัตโนมัติ – ควบคุมความร้อนของห้องพัก สำหรับห้องพัก
แสงแลนด์ 2
ตัวคั่นระหว่างชื่ออุปกรณ์และชื่อของเหตุการณ์เป็นอัฒภาคและพื้นที่ ” ; ”
ตัวอย่างอื่น ๆ ของเนื้อหาของไฟล์:
ห้องโถง ; IR วิดีโอ ( – REW)
/ / เริ่มเหตุการณ์รหัส nauczonego IR เพื่อส่ง VCR เพื่อย้อนกลับ
ห้องโถง ; โปรแกรมที่ 2
/ / Run จำนวนนั่งเล่นขับ 2
มันเป็นวิธีที่ง่ายมากที่จะเริ่มต้นกิจกรรมพื้นฐานสำหรับไดรเวอร์โดยเพียงแค่การคัดลอก .
วิ่งเหตุการณ์ที่ซับซ้อนมากขึ้นคือการสร้างแฟ้มที่มีรูปแบบดังต่อไปนี้ (เหตุการณ์โดยตรง):
secu ; ที่บ้าน (วัน) ชื่อข้างต้น , แต่สำหรับข้อมูลที่ปรากฏในบันทึกของ
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
บรรทัดที่ว่างเปล่า
เหตุการณ์โดยตรงไม่ต้องเปลี่ยนไฟล์นี้
เหตุการณ์โดยตรง Marker
2 ที่อยู่ขับเอช
1 ขับ l ว่างเปล่า
252 รหัสเหตุการณ์
99 อาร์กิวเมนต์ 1 เหตุการณ์
255 อาร์กิวเมนต์ 2 เหตุการณ์
255 อาร์กิวเมนต์ 3 เหตุการณ์
255 อาร์กิวเมนต์ 4 เหตุการณ์
255 อาร์กิวเมนต์ 5 เหตุการณ์
255 อาร์กิวเมนต์ 6 กิจกรรม
255 อาร์กิวเมนต์ 7 เหตุการณ์
ตัวเลขที่มีการเขียนในรูปแบบทศนิยม . คำอธิบายที่ระบุไว้ในสีแดง .
โหมดรายการเหตุการณ์ ” เหตุการณ์โดยตรง ” ตั้งอยู่ใน directory เช่น ” % EHOUSE_DIR % \ มือถือ \ ” .
ไฟล์ที่มีนามสกุล ” . TXT ” เป็นชื่อของเหตุการณ์ , และใน ” . DXT ” รหัสเหตุการณ์โดยตรง – รหัสเลขฐานสิบหก .
เหตุการณ์สร้างในคิวควรจะทำโดยเร็วที่สุด , เพื่อที่จะไม่เข้าไปยุ่งเกี่ยวกับการทำงานปกติของโปรแกรม eHouse และการทดสอบไม่ได้อ่านที่ส่วนท้ายของแฟ้มที่บันทึกไว้ .
ผลิตอัตโนมัติหน้าแรก