빌딩 자동화 eHouse – 로그 프로그래밍 Windows 시스템의 소스 코드를 분석

eHouse 홈 자동화 당신은 텍스트 로그 파일과 파일을 만들 수 있습니다 – 기반 마커는 더 중요한 시스템 상태를 신호에 , 출력 상태 , 나는 , 측정 입력을 측정 , 주차 수준 .
소프트웨어 패키지 제어 자동화 eHouse이 드라이버가 전체 상태를 읽어 유지 , 디렉토리에 생성 텍스트 보고서 ” % EHOUSE_DIR % \ 로그 \ ” .
파일에 매개 변수의 값에 따라 ” % EHOUSE_DIR % \ Logsize . CFG ” , 로그 파일의 크기를 포함 , 이 값이없는 , 파일이 이동됩니다 ” % EHOUSE_DIR % \ 백업 – 로그 \ ” 이름의 창조의 날짜와 시간을 추가로 .
아카이브 로그 디렉토리에 상당한 증가의 경우에 , 보관 파일을 확인하고 필요하지 더 이상 그 사람들을 삭제 일년에 한 번 가치 .

디렉토리의 내용 ” 로그 ”

디렉토리는 파일과 폴더를 포함 .
디렉토리 :  로그 디렉토리의 내용 000 , 254 카탈로그 및 CommManager는 경보 컨트롤러의 상태에 대한 정보를 포함 – 블라인드 , 후작 , 문 .
CommManager는 컨트롤러의 이름 (응용 프로그램에서 수정되지 않음)입니다 . 000254은 TCP / IP의 일각에 불과 . 다른 드라이버는 같은 방법으로 온라인으로 나타 .
디렉토리 : 활성 , 경보 , 경고 , 모니터링이 활성화 탐지기 알람의 목록이 포함되어 있습니다 .
Active Directory는 모든 현재 활성 경보 감지기를 포함 .
보안의 현재 선택된 수준에 따라 다른 디렉토리의 내용 (보호 구역) , 그는 , 마스크는 각 경보 출력 (사이렌에 대해 개별적으로 설정 , 경고 표시 등 , 신호 모니터링) .
감지기 (예 : 디지털 입력 제어) 및 기타 모든 신호의 이름은 하드웨어 및 소프트웨어 구성의 시작 부분에있는 응용 프로그램 구성에 전송 .
비슷하게 , 이 사건은 디렉토리를 보여줍니다 : ActiveSet , AlarmSet , WarningSet , MonitoringSet , 위에서 설명한 것과 같은 정보가 포함되어 있다는 , 그러나 , 마크 업 파일은 검출기 입력을 사용하지 않도록 설정 한 후 자동으로 사라지지 않아 , 하지만 수동으로 제거해야합니다 .
이 건너 뛰는 것을 방지 , 짧은 활동 및 알람 센서는 제와 함께이 정보를 포함 할 수 있습니다 – 타사 응용 프로그램 , 시스템 외부 eHouse 또는 수동으로 확인 .
그는이 디렉토리의 내용을 삭제 한 후 활성화 모든 감지기의 흔적을 떠난다 , 이는 어떤 상황에서 아주 도움이 될 수 있습니다 .
 Active Directory의 예 , ActiveSet , 모니터링 , MonitoringSet , 경보 , AlarmSet , 경고 , WarningSet
파일은 컨트롤러 입력 CommManager의 이름의 이름을 따서 명명되었습니다 ‘ 과 , 파일 시스템 Windows 또는 세번째의 현재 상태를 확인하는 것은 매우 쉬운 수있는 – 파티 응용 프로그램은 시스템 eHouse을 지원하는 .
카탈로그 정보 : Office , 다리아 , 사무실 , 마르코 , 니나 , 공장 , 가게 , 톰은 eHouse에있는 컨트롤러의 이름 (RoomManagers)입니다 .
RoomManager 살롱의 디렉토리의 내용에 따라 예 ‘ 그리고 거실을 제어하는  드라이버 살롱 RoomManager에 대한 디렉터리 공간의 내용 ' 과
이 디렉토리에 볼 마커가 현재 디지털 출력 파일 이름에 등록한 파일이 저장된 출력 구성의 이름과 동일합니다 . 파일을 시작하면 시스템 로그에서 사라 .
하위 디렉토리 ” 살롱 \ Temps \ ” 센서의 결과 (아날로그) 파일 이름 드라이버 구성에 지정된 이름과 동일한 랑 파일이 포함되어 있습니다 . 만 파일을 사용 ” . TXT ” 때문에 , 동시 쓰기 사이에 충돌의 가능성이 응용 프로그램 eHouse 제출 방법 , 다른 방법으로 외부에서 읽기 (예 : 자신의 소프트웨어를 사용 등) .
디렉토리의 각 파일에 다음 줄 3 temps 결과를 포함 . 예를 들면 다음과 같습니다
20 . 10 온도 센서는 (LM335로 졸업) 입력에 연결되어
41 . 30 긍정적 인 배율이있는 센서에 대한 공급 전압의 비율 (VCC = 5V RoomManager 용)의 값
58 . 65 역의 값 – 100 % % – X (예를 들어, , 조명을 측정하기위한 역 센서와 광 트랜지스터 규모)
디렉토리에있는 파일의 내용 ” % EHOUSE_DIR % \ 로그 \ ” .
디렉토리의 파일 ” 로그 ” 시스템의 검출 오류에 대한 정보를 아르 . 확대 아르를 열고 로그 파일을 조작하면 응용 프로그램 eHouse의 안정성을 줄일 수 있습니다 , 당신이 작성하려고 할 때 conflictual 다른 소프트웨어를 엽니 다 , 그래서 이유가 그렇게하지 ​​마 .
관심과 마이크로 컨트롤러의 파일 이름을받을 자격이 , 어떤 텍스트의 형태로 드라이버의 상태 가득 .
이 파일은 달리 eHouse 작업 로그 분석기와 소프트웨어를 사용할 수 있습니다 .
예를 들어 파일 살롱 . TXT 컨트롤러 살롱 RoomManager .
살롱 2011 – 12 – 07 18시 56분 17초 드라이버 날짜와 시간의 이름
프로그램 : (1) 변경 후 현재 프로그램의 수
조명 레벨 : 0 % [T = – 273 . 1 [C] , U = 0 [V] , 0 [ % ]]
입력 레벨 측정 규모는 빛을 반전

내부 온도 : 58 . 75 % [T = 20 . 6 [C] , U = 2 . 937 [V] , 58 . 75 [ % ]]
외부 온도 PN : 58 . 65 % [T = 20 . 1 [C] , U = 2 . 933 [V] , 58 . 65 [ % ]]
입력 4 : 100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
입력 5 : 100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
입력 6 : 100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
입력 7 : 100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
입력 8 : 100 % [T = 226 . 8 [C] , U = 5 [V] , 100 [ % ]]
입력 제어 전압의 비율에 첫 번째 결과 (5V) T = 온도가 LM335에 대한 확장
U = 전압은 볼트로 측정
공급 전압 제어기에 관련된 비율
활성 아웃 : 활성 드라이버 출력
중앙 조명
조명 소파 C
조명 PD – 에
조명 PN – 에
조명 PN 1
조명 중앙이
조명 PN 소파
종야 등
조명 PD 소파
조명 PN이
조명 중앙 3
출력 14
활성 입력 : 활성 디지털 입력 (스위치 / 센서 , 등 . – 순간 스위치 / 펄스의 경우)는 컨트롤러에서 2 연속 수락 상태까지 저장됩니다
8 전환
6 전환
입력 4
입력 5
입력 7
입력 8 설명은 빨간색으로 표시
컨트롤러의 종류에 따라 파일 형식 출력 다를 수 있습니다 , 그러나 아이디어는 비슷합니다 .
출력 파일 형식은 변경 될 수 있습니다 것도 결과를 모니터링해야합니다 .
파일 마커 (켜기 / 끄기 나타내는) 입력 및 출력은 소프트웨어 기능을 사용하여 확인하실 수 있습니다

fileexists () 또는 이와 유사한 , 프로그래밍 언어에 따라 .
텍스트가 포함 된 파일 , 당신은 열고 읽어주세요 , 먼저 다음에 복사 한 다음 여러 응용 프로그램 파일을 작성하거나 읽는 동안 충돌을 방지하려면 백업에서 복원해야합니다 .
홈 자동화 – 룸 컨트롤러 홈 자동화 제작 eHouse 홈 자동화 – 제어