SMS에 의해 안드로이드 홈 자동화 제어 , 와이파이 , 인터넷 , 프로그래밍에 대한 이메일 (eHouse4Andoid) 라이브러리

eHouse 홈 오토메이션 안드로이드와 통신 .
하나 이상의 시스템 이벤트를 전송하려면 클래스 eHouse을 만들었습니다 ehousecommunication 하나의 명령 (소스 코드의 1 줄)로
이 클래스의 모든 기능 (클래스의 인스턴스를 만들지 않고) 정적으로 실행 . 수업 ehousecommunication 포함하고 {를 제어하는​​ 명령을 보내는 모든 방법 확장됩니다 홈 오토메이션 eHouse – 제어 위해} 빌딩 자동화 드라이버}에 대한 eHouse 빌딩 자동화 eHouse – 드라이버 } {안드로이드와 장치 홈 오토메이션 eHouse – 관리 그리고} EHouse 홈 자동화 – 소프트웨어 (소프트웨어 화면 갤러리 { 빌딩 자동화 eHouse – 소프트웨어 제어 갤러리 }) .

현재 이들은 다음과 같습니다

  • SMS
  • 이메일
  • TCP / IP (와이파이 , 이더넷 , 인터넷 , 인트라넷 , LAN , WAN)

교실에서 사용할 수있는 기능 ” ehousecommunication ” 에 오토메이션 eHouse


공공 정적 INT AddAsciiEvent (문자열 행사)

어떤 방법으로 메시지의 전송 대기열 이벤트에 드라이버에 대한 이벤트 (명령 eHouse)을 추가
매개 변수 이벤트 : 표준 eHouse에 따라 이벤트 코드 (코드 DirectEvent 16 진로 작성) :
예 : ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; 행사 – 스위치 (변경 상태) (주소 55 RM 1 1 출력 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; RM1의 / / 전환 출력 1 – 진수 주소 (37h , 1) {} addrh – > ; 55 (37h) (컨트롤러 H의 주소) addrl – > ;  

New! – (드라이버의 주소, L) 명령 – 명령 => ; 출력 설정 ARG – 출력 번호 (1) – 명령에 대한 매개 변수 (NO 출력) ARG이 – 설정 값 (2) – 명령 매개 변수에 대해 2 (스위치 – ) 상태를 변경 ARG 3 – 명령 매개 변수 3 ARG 사 – 명령 매개 변수 4 ARG 5 – 명령 매개 변수 5 ARG 6 – 명령 매개 변수 6 ARG 7 – 명령 매개 변수 7

대기열 이진의 바이트 수를 반환 – 각 추가 이벤트에 대한 10 바이트 .

이벤트도 대기열 바이너리에 추가됩니다 : EventToRunByte 10B 각 이벤트
및 텍스트 : EventToRun 20 자 각 이벤트 (아스키 16 진 코드의 코드 – 함수 매개 변수 등)

20 이벤트 최대 (200B)을 (바이너리 대기열로 전송됩니다) 보낼 수 있습니다 당신은 TCP / IP를 통해 이벤트를 보내는 경우 .
넌 7 이벤트 최대 보낼 수있는 SMS (텍스트의 대기열로 전송)을 통해 전송 이벤트의 경우에는 .
넌 7 이벤트 최대 (텍스트 대기열로 전송)를 보낼 수 있습니다 이메일로 전송 이벤트의 경우에는 .

호환성을 위해 드라이버 대기열에서 전송 이벤트의 형태를 선택할 수 있도록 모든 방법에 대한 가장 낮은 값 (7) 채택하는 것이 좋습니다


공공 정적 무효의 ClearEventQueue ()

(두 대기열 이벤트의 내​​용을 지웁니다 바이너리와 텍스트와 대기열의 길이

사용 예 : ehousecommunication . ClearEventQueue () ;


INIT 공공 정적 무효 ()

모든 모드에 대한 통신 설정을 초기화 – 애플 리케이션 wyeksporowane의 구성 파일을 읽습니다 ” eHouse . EXE / 모바일 ” . 이 기능은 (전송 시도를 시작하기 전에 활성화되어 있어야합니다 , 데이터 동기화 등)

현재 구성 파일은 SD 카드 디렉토리에 업로드해야합니다 ” / ISYS / ” .
이러한 파일은 응용 프로그램 eHouse 및 업데이 트하는 경우에서 내보낸되어야합니다

  • 해시의 변화 – 암호화 코드
  • 모든 미디어 설정을 변경하여 전송
  • 암호 변경
  • 장치를 추가 / 제거
  • 이름을 바꾸려면 드라이버 , O , 나
  • 이미지의 그래픽 시각화를 변경

사용 예 : ehousecommunication . INIT () ;


정적 공공 문자열 GetLog ()

로그의 내용을 반환
사용 예 : 문자열 로그 = ehousecommunication . GetLog () ;


공공 정적 무효의 ClearLog ()

청소 자동 시스템 로그 전송에 대한 중요한 정보 등이 포함되어 있습니다
사용 예 : ehousecommunication . ClearLog () ;


정적 공공 문자열 GetSmtpLog ()

SMTP 서버를 통해 메일을 보낼 수있는 로그의 내용을 반환
사용 예 : 문자열 로그 = ehousecommunication . GetSmtpLog () ;


공공 정적 무효의 ClearSmtpLog ()

자동으로 SMTP 서버를 통해 이메일을 보낼 로그를 지웁니다
사용 예 : ehousecommunication . ClearSmtpLog () ;


공공 정적 부울 SendEmail ()

이메일로 이벤트 대기열을 보냅니다

반환 ” 진실 ” 방법에 대한

OK으로 이벤트 큐를 지웁니다

SMTP 로그에 결과를 기록

사용 예 : ehousecommunication . SendEmail () ;


공공 정적 부울 SendSMS ()

SMS로 이벤트 대기열을 보냅니다

반환 ” 진실 ” 방법에 대한

OK으로 이벤트 큐를 지웁니다

사용 예 : ehousecommunication . SendSMS () ;


공공 정적 부울 SendWiFi (문자열 호스트 , INT 포트)

TCP / IP (WiFi를위한 이벤트 대기열을 보냅니다 , 이더넷 , 인터넷 , LAN , WAN)

주인 – 로컬 또는 글로벌 행사 또는 서비스, 또는 이와 유사한 DDNS를받는 서버의 IP 주소
포트 – 데이터를받는 서버의 포트 없음 없음

반환 ” 진실 ” 방법에 대한

OK으로 이벤트 큐를 지웁니다

로컬 CommManager에 대한 사용의 예 ‘ { 블라인드 제어 } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



전체 코드 예제

빌딩 자동화 eHouse – 안드로이드는 SMS와 통신 , 와이파이 , 인터넷 , 이메일 소스 코드 시스템에 대한 자세한 내용 (기타 드라이버) : 난방 제어 중앙
제어 게이트
EHouse 시스템의 특징

홈 자동화 장비 홈 오토메이션 – 보안

홈 오토메이션 eHouse – 독립적인 시스템 설계

빌딩 자동화 eHouse – 자체 설치