원격 라즈베리파이 GPIO(remote_rpi_gpio)


rpi_gpio 통합구성요소는 Home Assistant의 모든 관련 GPIO 플랫폼의 기본입니다. 플랫폼 설정에 대해서는 해당 섹션을 확인하십시오.

원격 RPi 및 Home Assistant가 실행중인 제어 컴퓨터는 remote_rpi_gpio를 실행할 수 있도록 준비해야합니다. 자세한 내용은 here를 참조하십시오.

가상 환경의 경우 핀 팩토리(pin factory)를 설정하기 위해 환경을 시작할 때 환경 변수를 설정해야 할 수 있습니다. 예를 들면 다음과 같습니다.

Environment = GPIOZERO_PIN_FACTORY=pigpio PIGPIO_ADDR=YOUR_RPi_IP_ADDRESS

Binary Sensor

remote_rpi_gpio 바이너리 센서 플랫폼은 Remote Raspberry Pi의 GPIO 센서 값을 읽을 수 있게합니다.

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

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

Configuration Variables

host

(string)(Required)

IP Address of remote Raspberry Pi.

ports

(map)(Required)

List of used ports.

port: name

(string)(Required)

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

invert_logic

(boolean)(Optional)

If true, inverts the output logic

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. Pull-Up defaults to active LOW and Pull-down defaults to active HIGH. This can be adjusted with invert_logic

Default value:

UP

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

Switch

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

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

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

Configuration Variables

host

(string)(Required)

IP Address of remote Raspberry Pi.

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: remote_rpi_gpio
    host: 192.168.0.123
    ports:
      17: Speaker Relay

문제 해결

gpiozero.exc.BadPinFactory: Unable to load any default pin factory! 와 같은 오류가 발생하면 pinfactory를 pigpio에서 mock으로 변경하십시오, 이는 known issue를 해결합니다.