Arduino Switch

The arduino switch platform allows you to control the digital pins of your Arduino board. Support for switching pins is limited to high/on and low/off of the digital pins. PWM (pin 3, 5, 6, 9, 10, and 11 on an Arduino Uno) is not supported yet.

To enable the Arduino pins with Home Assistant, add the following section to your configuration.yaml file:

# Example configuration.yaml entry
  platform: arduino
      name: Fan Office
      name: Light Desk
      type: digital
      initial: true
      negate: true

Configuration variables:

  • pins array (Required): List of pins to use.
    • [number] (Required): The pin number that corresponds with the pin numbering schema of your board.
      • name (Required): Name that will be used in the frontend for the pin.
      • initial (Optional): The initial value for this port. Defaults to False .
      • negate (Optional): If this pin should be inverted. Defaults to False.

The digital pins are numbered from 0 to 13 on a Arduino UNO. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED.