HubHazard를 사용한 홈 자동화

대부분의 홈 오토메이션 시스템은 사용자를 코드에서 최대한 멀리 떨어지게 하려고 합니다. 버튼과 드롭다운으로 모든 것을 구성해야 합니다. if-this-then-that와 같은 간단한 자동화에 관해서는 매우 편리합니다. 클릭 몇 번이면 완료됩니다. 자동화를 생성하는 이 방법은 좀 더 복잡한 상황에서 여전히 작동하지만 변수와 중첩 조건을 포함해야 하는 경우 악몽이 됩니다. 그다지 복잡하지 않은 자동화를 수정하려면 많은 클릭이 필요하며 여러 개의 독립적인 부분으로 존재하기 때문에 전체 시스템을 한 눈에 볼 수조차 없는 경우가 많습니다.

소프트웨어 개발자로서 나는 코드를 사용하여 복잡한 자동화를 생성할 수 있는 쉬운 옵션이 없다는 점에 상당히 짜증이 납니다. 내 스마트 홈이 제정신을 유지하면서 정말 스마트하기를 원합니다! 그것이 HubHazard이 들어오는 곳입니다.

HubHazard는 무엇입니까?



기본적으로 HubHazard은 Typescript를 사용하여 스마트 홈 자동화를 쉽게 작성할 수 있는 간단한 Node.js 서버입니다. 기본적인 프로그래밍 기술을 가진 사람들을 대상으로 합니다. 이를 효과적으로 사용하기 위해 전문 개발자일 필요는 없습니다.

시작하기 쉬운



ready-made project template을 사용하고 구성 파일을 추가하면(템플릿에는 복사할 예제 파일이 함께 제공됨) 자동화할 준비가 된 것입니다!

쓰기 쉬운 자동화



스마트 홈에 자동화를 추가하는 것은 번거로운 일이 아니므로 HubHazard을 사용하면 자동화를 간단한 클래스로 작성할 수 있습니다.

@Injectable()
export class BasicAutomation extends Automation {
  // Each automation needs to have a unique name
  readonly name = 'Basic automation';

  // Register trigger that will execute this automation every 15 seconds
  readonly triggers = [TimerTrigger.every(15, 'seconds')];

  // Handle the timer event
  async handleEvent() {
    console.log('Hey! I was triggered!');
  }
}


간편한 로컬 호스팅



모든 스마트 홈 애호가는 인터넷 연결이 없을 때에도 집이 스마트하게 유지되기를 원합니다. 대부분의 자동화 서비스는 클라우드에 의존하며 연결이 없으면 아무 것도 작동하지 않습니다. HubHazard은 Node.js 플랫폼에서 빌드하여 이 문제를 해결합니다. 와 같은 장치에서 호스팅하는 것은 매우 쉽습니다. 이렇게 하면 허브와 직접 통신할 수 있습니다. 더 이상 높은 대기 시간과 인터넷 종속 자동화가 없습니다.

Typescript의 안전성



일반 Javascript 대신 HubHazard에서 Typescript를 사용하면 친숙한 코딩 경험(JS 개발자의 경우)을 허용하지만 실수를 방지하는 많은 보호 장치가 있습니다. 또한 모든 최신 IDE는 코드 제안을 제공하므로 the documentation 에서 항목을 검색할 필요가 없습니다.

모듈식 디자인



HubHazard 서버는 Nest.js framework 을 사용하여 구축됩니다. 이를 통해 서버의 기능을 확장할 수 있는 고유한 모듈을 만들 수 있습니다. Hubitat 허브가 아닌 다른 허브를 통합하려면 기성품HubHazard module template을 사용하세요!

왜 존재합니까?



스마트 홈을 구축하는 과정에서 저는 다양한 솔루션을 사용하여 자동화했습니다. 그들 각각은 몇 가지 문제를 가지고 있었고, 제 경우에는 큰 문제로 간주되었습니다.
  • 작업은 클라우드에서 수행됩니다.
  • 추가 대기 시간이 발생합니다.
  • 인터넷 없음 = 아무 것도 작동하지 않습니다.

  • 복잡한 자동화를 쉽게 표현할 수 있는 도구가 부족합니다.
  • 광범위한 자동화를 만드는 프로세스는 불쾌합니다.

  • 내가 원했던 것은 인기 있는 프로그래밍 언어를 사용하여 자동화를 작성하는 사용자 친화적인 방법이었습니다. 또한 자동화가 로컬에서 실행되기를 원했습니다. 나는 Hubitat Elevation hub으로 끝나고 HubHazard 서버를 만들었습니다.
  • Hubitat을 사용하면 IFTTT을 통해 Zigbee 및 Z-Wave 장치는 물론 일부 클라우드 기반 장치에 연결할 수 있습니다.
  • HubHazard 서버는 WiFi를 통해 Hubitat에 연결하고 모든 자동화를 처리합니다.

  • 이제 모든 것이 로컬에서 빠르게 실행되고 버전 지정 가능한 Typescript 코드베이스의 형태로 존재합니다.

    다음으로



    다음 기사에서는 HubHazard 을 사용하여 몇 분 안에 HubHazard Basic Template 으로 시작하는 방법을 설명하겠습니다.

    좋은 웹페이지 즐겨찾기