홈 자동화 eHouse – Windows 용 소프트웨어를 만들기 . 프로그래밍의 기초

eHouse 홈 자동화 . Windows를 사용하여 높은 수준의 프로그래밍 – eHouse 소프트웨어 패키지 . eHouse 오토메이션 또한 , 소프트웨어가 될 수 있습니다 , 사용하는 프로그램 ” 오버레이 ” 에 평행하게 실행 홈 자동화 – 소프트웨어 .
프로그래밍 예제는 델파이 5 (파스칼)에 있습니다 , 아마추어와 집에 대해 이미이 소프트웨어의 무료 버전을 사용할 수 있도록 .
전문가 및 개발자 , 물론 다른 프로그래밍 언어에 새로운과 풍부한 Licensedversion 또는 재 작성 예제를 사용할 수 있습니다 â € <â € <C + +와 같은 , C # 등 .
eHouse 시스템에 대한 높은 수준의 프로그램은 기존 소프트웨어 eHouse를 사용하여 전송 프로토콜과 통신 드라이버를 방해하지 않고 홈 제어 소프트웨어의 생성을 포함 . 여기에는 솔루션의 올바른 작동을 보장합니다 , 도 전송 프로토콜 및 전송 매체의 주요 내용이 변경의 경우에 .
EHouse 소프트웨어 패키지 (응용 프로그램 eHouse . EXE)를 제공합니다 , 그 중에서도 :

  • 시스템과 상호 작용 외부 모니터링 응용 프로그램 (디렉토리 구성 ” % EHOUSE_DIR \ 간부 \ ” ) 특히 KillEhouse . EXE
  • 업데이트 데이터와 상태 출력을 , 센서 값은 모든 전자 컨트롤러를 측정
  • 텍스트 로그 디렉터리를 만듭니다 ” % EHOUSE_DIR % \ 로그 \ ”
  • 파일을 생성합니다 – 태그는 컨트롤러의 설정에 할당 된 이름에 따라 입력과 출력을 포함 , 출력 , 입력 , 센서 , 등
  • 주기적으로 컨트롤러에 전송 할 이​​벤트 대기열을 확인합니다 ” % EHOUSE_DIR % \ 이메일 \ ” 텍스트 파일 형식으로

신청서 (KillEhouse . EXE)에 :

  • 다른 응용 프로그램 eHouse 시스템 (구성 디렉토리를 모니터링 ” % EHOUSE_DIR \ killexec \ ” )
  • 강제로 응용 프로그램 시간 초과에 다시 시작 , 현탁 , 프로그램 된 시간에 의해 응답의 부족
  • KillEhouse 응용 프로그램에 의해 모니터링 할 수 있습니다 ” eHouse . EXE ” , eHouse의 PC의 감독하에 시스템의 지속적인 작동을 보장하기 위해

응용 프로그램 모니터링 , 안정성과 연속성 소프트웨어를 유지

eHouse 소프트웨어 패키지는 컨트롤러와 통신의 모든 응용 프로그램과 연속성의 성능을 모니터링하도록 만들어 – 보기 개 타이머 (WDT) .

WatchDogTimer (WDT)의 구성 파일이 있어야합니다 ” . 실행 ” 응용 프로그램 eHouse에서 읽을 할 .
파일 형식 ” * . 실행 ” eHouse에 대한 . EXE 및 KillEhouse . 다음과 같이 EXE 응용 프로그램은 다음과 같습니다 :

eHouse 예를 들어 . 데이터에 대한 업데이트를 확인하기 위해 EXE – 홈 자동화 컨트롤러 라고 ” 가게 ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
전자 – 주인 작업 관리자 창 (TaskManager)에서 응용 프로그램 이름
eHouse . EXE 파일 이름 . 이 디렉토리에 있어야합니다 ” % EHOUSE_DIR \ 빈 \ ”
/ NE / NR / NT / 차 명령 줄 응용 프로그램에 매개 변수
100000 최대 수명
120 최대 비활성 시간 응용 프로그램
C : \ 전자 – 하우스 \ 로그 \ 살롱 . TXT 위탁 파일 이름 (녹화 날짜를 변경 – 응용 프로그램의 적절한 작동을 나타내는 것은)
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기
빈 – 나중에 사용하기

eHouse 시스템 마이크로 프로세서 컨트롤러에 이벤트를 게시 – 명령을 실행

각 컨트롤러에 대한 주요 시스템 이벤트가 디렉토리에 수출 ” % EHOUSE_DIR \ AllEvents \ ” 서식있는 텍스트 파일 .
실행하는 이벤트는 텍스트 파일에 저장됩니다 , 단순히 eHouse의 시스템 이벤트 큐에 복사 . EXE , 또는 디렉토리 ” % EHOUSE_DIR \ 이메일 \ ” .
자세한 내용은이 디렉토리에있는 파일 이름 이벤트 , 의 이름 홈 자동화 컨트롤러 또는 장치와 이벤트의 이름 .
이 이름은 폴란드 지역 기본 ASCII 문자를 대체에 의해 생성되며 관련 정보입니다 .
파일의 확장자가 있어야합니다 ” . 실행 ” 그것은 복사 한 후 이벤트 대기열에서 캡쳐 한 것을 . 파일의 내용은 변경할 수 없습니다 , 그것은 특정 형식을 가지고 있기 때문에 , 이벤트와 악순환의 기록 , 그들은 제거하거나 불안정 시스템의 원인이 될 것입니다 . 이 이벤트 파일을 복사하기보다는 이벤트 큐 디렉토리에 자신을 작성하는 것이 가장 좋습니다 .
다음과 같이 파일의 내용은 다음과 같습니다 : 가게 ; 조명 중앙이 어디 살롱 – RoomManager 컨트롤러 이름 – 에
홈 자동화 – 조명 제어
홈 자동화 – 객실 열 컨트롤러
조명 중앙이
장치 이름과 이벤트의 이름 사이의 구분은 세미콜론과 공간 ” ; ”
파일의 내용의 다른 예 :
가게 ; IR (비디오 – REW)
/ / 되감기 할 수 VCR을 보내 행사 nauczonego IR 코드를 시작
가게 ; 프로그램이
/ /이 숫자 2 드라이버 생활을 실행
그것은 단순히 복사하여 드라이버에 대한 기본 이벤트를 시작하는 매우 간단한 방법입니다 .
더 복잡한 이벤트를 실행하면 다음과 같은 형식 (직접 행사)와 파일을 만드는 것입니다 :
Secu ; 집에서 (일) 위와 같이 이름 , 만 정보를 로그에 표시
빈 줄
빈 줄
빈 줄
빈 줄
빈 줄
빈 줄
빈 줄
빈 줄
직접 이벤트이 파일을 변경하지 마십시오
이벤트 마커 직접
주소 H 드라이버
1 빈 리터 드라이버
252 이벤트 코드
99 인수 한 이벤트
255 인수 2 이벤트
255 인수 3 이벤트
255 인수 4 이벤트
255 인수 5 이벤트
255 인수 6 이벤트
255 인수 7 이벤트
번호는 십진수 형식으로 작성됩니다 . 설명은 빨간색으로 표시 .
이벤트 목록 모드 ” 직접 이벤트 ” 같은 디렉토리에있는 ” % EHOUSE_DIR % \ 모바일 \ ” .
확장자 파일 ” . TXT ” 이벤트의 이름입니다 , 과의 ” . DXT ” 직접 이벤트 코드 – 16 진수 코드 .
대기열에 만들기 이벤트는 가능한 한 빨리 수행해야 , 수 있도록 저장된 파일의 끝에 읽을 수 없습니다 응용 프로그램과 테스트 eHouse의 정상적인 작동을 방해 할 수 없습니다 .
홈 자동화 제작