mirror of
https://github.com/home-assistant/core.git
synced 2026-04-29 02:13:44 +02:00
Use 0/1 for raspberry pi cover GPIO writes rather than true/false (#13610)
* Use 0/1 for GPIO writes rather than true/false
GPIO pins don't appear to respond to true/false writes, and this is reflected in code elsewhere. For example, in `\components\switch\rpio_gpio.py` the following code is used:
```
def turn_on(self, **kwargs):
"""Turn the device on."""
rpi_gpio.write_output(self._port, 0 if self._invert_logic else 1)
self._state = True
self.schedule_update_ha_state()
```
This code works. Hence this PR uses 0/1 in the raspberry pi GPIO cover, instead of true/false.
* Update rpi_gpio.py
This commit is contained in:
committed by
Paulus Schoutsen
parent
c8f2810fac
commit
dee47d50ec
@@ -87,7 +87,7 @@ class RPiGPIOCover(CoverDevice):
|
||||
self._invert_relay = invert_relay
|
||||
rpi_gpio.setup_output(self._relay_pin)
|
||||
rpi_gpio.setup_input(self._state_pin, self._state_pull_mode)
|
||||
rpi_gpio.write_output(self._relay_pin, not self._invert_relay)
|
||||
rpi_gpio.write_output(self._relay_pin, 0 if self._invert_relay else 1)
|
||||
|
||||
@property
|
||||
def name(self):
|
||||
@@ -105,9 +105,9 @@ class RPiGPIOCover(CoverDevice):
|
||||
|
||||
def _trigger(self):
|
||||
"""Trigger the cover."""
|
||||
rpi_gpio.write_output(self._relay_pin, self._invert_relay)
|
||||
rpi_gpio.write_output(self._relay_pin, 1 if self._invert_relay else 0)
|
||||
sleep(self._relay_time)
|
||||
rpi_gpio.write_output(self._relay_pin, not self._invert_relay)
|
||||
rpi_gpio.write_output(self._relay_pin, 0 if self._invert_relay else 1)
|
||||
|
||||
def close_cover(self, **kwargs):
|
||||
"""Close the cover."""
|
||||
|
||||
Reference in New Issue
Block a user