Misc documentation improvements.

This commit is contained in:
Fabio Manganiello 2023-09-29 18:08:16 +02:00
parent 0a3ec4b9f1
commit 905d6632e0
Signed by: blacklight
GPG key ID: D90FBA7F76362774
6 changed files with 22 additions and 27 deletions

View file

@ -15,17 +15,14 @@ import sys
# add these directories to sys.path here. If the directory is relative to the # add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here. # documentation root, use os.path.abspath to make it absolute, like shown here.
# #
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath("./_ext")) sys.path.insert(0, os.path.abspath("./_ext"))
# -- Project information ----------------------------------------------------- # -- Project information -----------------------------------------------------
project = 'Platypush' project = 'Platypush'
copyright = '2017-2021, Fabio Manganiello' copyright = '2017-2023, Fabio Manganiello'
author = 'Fabio Manganiello' author = 'Fabio Manganiello <fabio@manganiello.tech>'
# The short X.Y version # The short X.Y version
version = '' version = ''

View file

@ -41,8 +41,8 @@ class BluetoothPlugin(RunnablePlugin, EnumSwitchEntityManager):
""" """
Plugin to interact with Bluetooth devices. Plugin to interact with Bluetooth devices.
This plugin uses `_Bleak_ <https://github.com/hbldh/bleak>`_ to interact This plugin uses `Bleak <https://github.com/hbldh/bleak>`_ to interact
with the Bluetooth stack and `_Theengs_ <https://github.com/theengs/decoder>`_ with the Bluetooth stack and `Theengs <https://github.com/theengs/decoder>`_
to map the services exposed by the devices into native entities. to map the services exposed by the devices into native entities.
The full list of devices natively supported can be found The full list of devices natively supported can be found

View file

@ -13,8 +13,9 @@ class CameraPiPlugin(CameraPlugin):
Plugin to control a Pi camera. Plugin to control a Pi camera.
.. warning:: .. warning::
This plugin is **DEPRECATED*, as it relies on the old ``picamera`` module. This plugin is **DEPRECATED**, as it relies on the old ``picamera`` module.
On recent systems, it should be possible to access the Pi Camera through the FFmpeg or GStreamer integrations. On recent systems, it should be possible to access the Pi Camera through
the ffmpeg or gstreamer integrations.
""" """

View file

@ -76,7 +76,7 @@ class LightHuePlugin(RunnablePlugin, LightEntityManager):
""" """
:param bridge: Bridge address or hostname :param bridge: Bridge address or hostname
:param lights: Default lights to be controlled (default: all) :param lights: Default lights to be controlled (default: all)
:param groups Default groups to be controlled (default: all) :param groups: Default groups to be controlled (default: all)
:param poll_interval: How often the plugin should check the bridge for light :param poll_interval: How often the plugin should check the bridge for light
updates (default: 20 seconds). updates (default: 20 seconds).
:param config_file: Path to the phue configuration file containing the :param config_file: Path to the phue configuration file containing the

View file

@ -58,7 +58,7 @@ class SerialPlugin(SensorPlugin):
def __init__( def __init__(
self, self,
device: Optional[str] = None, device: str,
baud_rate: int = 9600, baud_rate: int = 9600,
max_size: int = 1 << 19, max_size: int = 1 << 19,
timeout: float = _default_lock_timeout, timeout: float = _default_lock_timeout,
@ -67,7 +67,7 @@ class SerialPlugin(SensorPlugin):
**kwargs, **kwargs,
): ):
""" """
:param device: Device path (e.g. ``/dev/ttyUSB0`` or ``/dev/ttyACM0``) :param device: Device path (e.g. ``/dev/ttyUSB0`` or ``/dev/ttyACM0``).
:param baud_rate: Serial baud rate (default: 9600) :param baud_rate: Serial baud rate (default: 9600)
:param max_size: Maximum size of a JSON payload (default: 512 KB). The :param max_size: Maximum size of a JSON payload (default: 512 KB). The
plugin will keep reading bytes from the wire until it can form a plugin will keep reading bytes from the wire until it can form a
@ -195,9 +195,6 @@ class SerialPlugin(SensorPlugin):
:param device: Default device path override. :param device: Default device path override.
:param baud_rate: Default baud rate override. :param baud_rate: Default baud rate override.
:param reset: By default, if a connection to the device is already open
then the current object will be returned. If ``reset=True``, the
connection will be reset and a new one will be created instead.
""" """
try: try:
return self.__get_serial(device, baud_rate) return self.__get_serial(device, baud_rate)
@ -262,7 +259,6 @@ class SerialPlugin(SensorPlugin):
""" """
device, baud_rate = self._get_device_and_baud_rate(device, baud_rate) device, baud_rate = self._get_device_and_baud_rate(device, baud_rate)
data = None
with get_lock(self.serial_lock, timeout=self._timeout) as serial_available: with get_lock(self.serial_lock, timeout=self._timeout) as serial_available:
if serial_available: if serial_available:

View file

@ -112,8 +112,10 @@ class ZigbeeMqttPlugin(
.. code-block:: shell .. code-block:: shell
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master\ # Check out the latest version of the coordinator firmware at
/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20201127.zip # https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/<dir>/bin/default/<version>.zip
unzip CC2531_DEFAULT_20201127.zip unzip CC2531_DEFAULT_20201127.zip
[sudo] cc-tool -e -w CC2531ZNP-Prod.hex [sudo] cc-tool -e -w CC2531ZNP-Prod.hex
@ -129,19 +131,18 @@ class ZigbeeMqttPlugin(
.. code-block:: shell .. code-block:: shell
# Clone zigbee2mqtt repository # Clone zigbee2mqtt repository
[sudo] git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt export ZIGBEE2MQTT_DIR="$HOME/zigbee2mqtt"
[sudo] chown -R pi:pi /opt/zigbee2mqtt # Or whichever is your user git clone https://github.com/Koenkk/zigbee2mqtt.git "$ZIGBEE2MQTT_DIR"
cd "$ZIGBEE2MQTT_DIR"
# Install dependencies (as user "pi") # Install dependencies
cd /opt/zigbee2mqtt
npm install npm install
- You need to have an MQTT broker running somewhere. If not, you can - You need to have an MQTT broker running somewhere. If not, you can
install `Mosquitto <https://mosquitto.org/>`_ through your package install `Mosquitto <https://mosquitto.org/>`_ through your package
manager on any device in your network. manager on any device in your network.
- Edit the ``/opt/zigbee2mqtt/data/configuration.yaml`` file to match - Edit ``$ZIGBEE2MQTT_DIR/data/configuration.yaml`` file to match the configuration of
the configuration of your MQTT broker: your MQTT broker:
.. code-block:: yaml .. code-block:: yaml
@ -169,7 +170,7 @@ class ZigbeeMqttPlugin(
.. code-block:: shell .. code-block:: shell
cd /opt/zigbee2mqtt cd "$ZIGBEE2MQTT_DIR"
npm start npm start
- If you have Zigbee devices that are paired to other bridges, unlink - If you have Zigbee devices that are paired to other bridges, unlink
@ -205,7 +206,7 @@ class ZigbeeMqttPlugin(
:param host: Default MQTT broker where ``zigbee2mqtt`` publishes its messages. :param host: Default MQTT broker where ``zigbee2mqtt`` publishes its messages.
:param port: Broker listen port (default: 1883). :param port: Broker listen port (default: 1883).
:param topic_prefix: Prefix for the published topics, as specified in :param topic_prefix: Prefix for the published topics, as specified in
``/opt/zigbee2mqtt/data/configuration.yaml`` (default: '``zigbee2mqtt``'). ``ZIGBEE2MQTT_DIR/data/configuration.yaml`` (default: '``zigbee2mqtt``').
:param base_topic: Legacy alias for ``topic_prefix`` (default: :param base_topic: Legacy alias for ``topic_prefix`` (default:
'``zigbee2mqtt``'). '``zigbee2mqtt``').
:param timeout: If the command expects from a response, then this :param timeout: If the command expects from a response, then this