라즈베리파이 GPIO


rpi_gpio 통합구성요소는 Home Assistant의 모든 관련 GPIO 플랫폼의 기본입니다. 연동 자체에 필요한 설정이 없습니다. 플랫폼의 경우 해당 페이지를 확인하십시오.

Binary Sensor

rpi_gpio 바이너리 센서 플랫폼을 사용하면 Raspberry Pi의 GPIO 센서 값을 읽을 수 있습니다.

설정

설치시 Raspberry Pi의 GPIO를 사용하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
binary_sensor:
  - platform: rpi_gpio
    ports:
      11: PIR Office
      12: PIR Bedroom

Configuration Variables

ports

(map)(Required)

List of used ports.

port: name

(string)(Required)

The port numbers (BCM mode pin numbers) and corresponding names.

bouncetime

(integer)(Optional)

The time in milliseconds for port debouncing.

Default value:

50

invert_logic

(boolean)(Optional)

If true, inverts the output logic to ACTIVE LOW.

Default value:

false (ACTIVE HIGH)

pull_mode

(string)(Optional)

Type of internal pull resistor to use. Options are UP - pull-up resistor and DOWN - pull-down resistor.

Default value:

UP

GPIO 레이아웃에 대한 자세한 내용은 Raspberry Pi에 대한 Wikipedia article를 방문하십시오.

Cover

rpi_gpio 커버 플랫폼을 사용하면 Raspberry Pi를 사용하여 차고문과 같은 커버를 제어할 수 있습니다.

라즈베리파이에 2 개의 핀을 사용합니다.

  • state_pin은 커버가 닫혀 있는지 감지합니다.
  • relay_pin은 덮개가 열리거나 닫히도록 트리거합니다.

홈어시스턴트를 실행할 때 Andrews Hilliday의 소프트웨어 컨트롤러는 필요하지 않지만 차고문과 센서를 Raspberry Pi에 연결하는 방법에 대한 명확한 지침을 here에 작성했습니다.

설정

설치에서 Raspberry Pi Covers를 활성화하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
cover:
  - platform: rpi_gpio
    covers:
      - relay_pin: 10
        state_pin: 11

Configuration Variables

relay_time

(float)(Optional)

The time that the relay will be on for in seconds.

Default value:

0.2

invert_relay

(boolean)(Optional)

Invert the relay pin output so that it is active-high (True).

Default value:

false

state_pull_mode

(string)(Optional)

The direction the State pin is pulling. It can be UP or DOWN.

Default value:

UP

invert_state

(boolean)(Optional)

Invert the value of the State pin so that 0 means closed.

Default value:

false

covers

(list)(Required)

List of your doors.

relay_pin

(integer)(Required)

The pin of your Raspberry Pi where the relay is connected.

state_pin

(integer)(Required)

The pin of your Raspberry Pi to retrieve the state.

name

(string)(Optional)

The name to use in the frontend.

전체 사례

# Example configuration.yaml entry
cover:
  - platform: rpi_gpio
    relay_time: 0.2
    invert_relay: false
    state_pull_mode: 'UP'
    invert_state: true
    covers:
      - relay_pin: 10
        state_pin: 11
      - relay_pin: 12
        state_pin: 13
        name: 'Right door'

라즈베리파이 커버 리모콘

Raspberry Pi에서 Home Assistant를 실행하지 않고 대신 리모콘 커버로 사용하려는 경우 MQTT Cover Component와 원격으로 작동하는 GarageQTPi라는 프로젝트가 있습니다. Github 지침에 따라 GarageQTPi를 설치 및 세팅하고 일단 설정되면 홈어시스턴트 지침에 따라 MQTT Cover를 설정하십시오.

Switch

rpi_gpio 스위치 플랫폼을 사용하면 Raspberry Pi의 GPIO를 제어할 수 있습니다.

설정

설치시 Raspberry Pi의 GPIO를 사용하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
switch:
  - platform: rpi_gpio
    ports:
      11: Fan Office
      12: Light Desk

Configuration Variables

ports

(list)(Required)

Array of used ports.

port

(integer | string)(Required)

Port numbers and corresponding names (GPIO

invert_logic

(boolean)(Optional)

If true, inverts the output logic to ACTIVE LOW.

Default value:

false

GPIO 레이아웃에 대한 자세한 내용은 Raspberry Pi에 관한 Wikipedia article를 참조하십시오.

홈어시스턴트가 관리하는 핀은 홈어시스턴트 전용입니다.

일반적인 질문은 포트가 무엇을 참조하는지입니다. 이 숫자는 핀 번호가 아닌 실제 GPIO # 입니다. 예를 들어, 핀 11에 연결된 릴레이가있는 경우 GPIO 번호는 17입니다.

# Example configuration.yaml entry
switch:
  - platform: rpi_gpio
    ports:
      17: Speaker Relay