Fixed ESP plugin extra args formatting

This commit is contained in:
Fabio Manganiello 2020-01-18 18:11:35 +01:00
parent c3c88b23fe
commit 2f63a861cb
1 changed files with 16 additions and 0 deletions

View File

@ -276,6 +276,7 @@ class EspPlugin(Plugin):
def pin_on(self, pin: Union[int, str], pull_up: bool = False, **kwargs): def pin_on(self, pin: Union[int, str], pull_up: bool = False, **kwargs):
""" """
Set the specified PIN to HIGH. Set the specified PIN to HIGH.
:param pin: GPIO PIN number or configured name. :param pin: GPIO PIN number or configured name.
:param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached. :param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
@ -294,6 +295,7 @@ pin.on()
def pin_off(self, pin: Union[int, str], pull_up: bool = False, **kwargs): def pin_off(self, pin: Union[int, str], pull_up: bool = False, **kwargs):
""" """
Set the specified PIN to LOW. Set the specified PIN to LOW.
:param pin: GPIO PIN number. :param pin: GPIO PIN number.
:param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached. :param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
@ -312,6 +314,7 @@ pin.off()
def pin_toggle(self, pin: Union[int, str], pull_up: bool = False, **kwargs): def pin_toggle(self, pin: Union[int, str], pull_up: bool = False, **kwargs):
""" """
Toggle a PIN state - to HIGH if LOW, to LOW if HIGH. Toggle a PIN state - to HIGH if LOW, to LOW if HIGH.
:param pin: GPIO PIN number or configured name. :param pin: GPIO PIN number or configured name.
:param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached. :param pull_up: Set to True if the PIN has a (weak) pull-up resistor attached.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
@ -333,6 +336,7 @@ else:
def pin_read(self, pin: Union[int, str], out: bool = False, pull_up: bool = False, **kwargs) -> bool: def pin_read(self, pin: Union[int, str], out: bool = False, pull_up: bool = False, **kwargs) -> bool:
""" """
Get the ON/OFF value of a PIN. Get the ON/OFF value of a PIN.
:param pin: GPIO PIN number or configured name. :param pin: GPIO PIN number or configured name.
:param out: Treat the PIN as an output PIN - e.g. if you usually write to it and now want to read the :param out: Treat the PIN as an output PIN - e.g. if you usually write to it and now want to read the
value. If not set, then the PIN will be treated as an input PIN. value. If not set, then the PIN will be treated as an input PIN.
@ -416,6 +420,7 @@ pin.duty({duty})
def pwm_on(self, pin: Union[int, str], freq: Optional[int] = None, duty: Optional[int] = None, **kwargs): def pwm_on(self, pin: Union[int, str], freq: Optional[int] = None, duty: Optional[int] = None, **kwargs):
""" """
Set the specified PIN to HIGH. Set the specified PIN to HIGH.
:param pin: GPIO PIN number or configured name. :param pin: GPIO PIN number or configured name.
:param freq: PWM PIN frequency. :param freq: PWM PIN frequency.
:param duty: PWM PIN duty cycle. :param duty: PWM PIN duty cycle.
@ -821,6 +826,7 @@ uart.read(*args)
def get_freq(self, **kwargs) -> int: def get_freq(self, **kwargs) -> int:
""" """
Get the frequency of the device in Hz. Get the frequency of the device in Hz.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''
@ -870,6 +876,7 @@ machine.soft_reset()
def disable_irq(self, **kwargs): def disable_irq(self, **kwargs):
""" """
Disable interrupt requests. Disable interrupt requests.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''
@ -882,6 +889,7 @@ machine.disable_irq()
def enable_irq(self, **kwargs): def enable_irq(self, **kwargs):
""" """
Enable interrupt requests. Enable interrupt requests.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''
@ -975,6 +983,7 @@ webrepl._webrepl.password({password})
def wifi_connect(self, essid: str, passphrase: str, **kwargs): def wifi_connect(self, essid: str, passphrase: str, **kwargs):
""" """
Connect the device WiFi interface to the specified access point. Connect the device WiFi interface to the specified access point.
:param essid: WiFi ESSID. :param essid: WiFi ESSID.
:param passphrase: WiFi passphrase. :param passphrase: WiFi passphrase.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
@ -1091,6 +1100,7 @@ print(json.dumps(list(wlan.ifconfig())))
def wifi_enable(self, **kwargs): def wifi_enable(self, **kwargs):
""" """
Enable the device WiFi interface. Enable the device WiFi interface.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
self.net_enabled_change('network.STA_IF', True, **kwargs) self.net_enabled_change('network.STA_IF', True, **kwargs)
@ -1099,6 +1109,7 @@ print(json.dumps(list(wlan.ifconfig())))
def wifi_disable(self, **kwargs): def wifi_disable(self, **kwargs):
""" """
Disable the device WiFi interface. Disable the device WiFi interface.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
self.net_enabled_change('network.STA_IF', False, **kwargs) self.net_enabled_change('network.STA_IF', False, **kwargs)
@ -1107,6 +1118,7 @@ print(json.dumps(list(wlan.ifconfig())))
def wifi_disconnect(self, **kwargs): def wifi_disconnect(self, **kwargs):
""" """
Disconnect from the currently connected WiFi network Disconnect from the currently connected WiFi network
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''
@ -1120,6 +1132,7 @@ wlan.disconnect()
def ap_enable(self, **kwargs): def ap_enable(self, **kwargs):
""" """
Enable the device WiFi access point interface. Enable the device WiFi access point interface.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
self.net_enabled_change('network.AP_IF', True, **kwargs) self.net_enabled_change('network.AP_IF', True, **kwargs)
@ -1128,6 +1141,7 @@ wlan.disconnect()
def ap_disable(self, **kwargs): def ap_disable(self, **kwargs):
""" """
Disable the device WiFi access point interface. Disable the device WiFi access point interface.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
self.net_enabled_change('network.AP_IF', False, **kwargs) self.net_enabled_change('network.AP_IF', False, **kwargs)
@ -1181,6 +1195,7 @@ print(json.dumps(config))
def wifi_scan(self, **kwargs) -> List[EspWifiScanResult]: def wifi_scan(self, **kwargs) -> List[EspWifiScanResult]:
""" """
Scan the available networks. Scan the available networks.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''
@ -1343,6 +1358,7 @@ print(json.dumps({k.decode(): v.decode() for k, v in db.items()}))
def set_ntp_time(self, **kwargs): def set_ntp_time(self, **kwargs):
""" """
Set the device time using an NTP server. Set the device time using an NTP server.
:param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`. :param kwargs: Parameters to pass to :meth:`platypush.plugins.esp.EspPlugin.execute`.
""" """
code = ''' code = '''