Монитор RPI и GPIO

Отслеживайте данные Raspberry PI и взаимодействуйте с GPIO.

Текущий релиз
3.0.2
Разработчик
Christian Baumgartner, husky-koglhof, Garfonso
Лицензия
MIT

Версии

Адаптер RPI-Monitor для ioBroker

Реализация RPI-Monitor для интеграции в ioBroker. Это та же реализация, что и для iobroker.rpi, но с использованием GPIO.

Важная информация

Для управления GPIO-портами ioBroker требуются специальные права доступа. В большинстве дистрибутивов Linux это можно сделать, добавив пользователя ioBroker в список разрешений.gpio группа.

Для работы GPIO необходимо установить...libgpiod в версии2.x Перед установкой адаптера (см. ниже)!

[!ВНИМАНИЕ] Версия 3.xx этого адаптера поддерживает и требует Debian 13 / Trixie (ядро Linux 5.10 или новее). Не обновляйте, если вы используете более старую операционную систему.

Установка

После установки необходимо настроить все необходимые модули через страницу администрирования.

После началаiobroker.rpi При выборе всех модулей в Raspberry Pi создается дерево объектов в ioBroker. . напримерrpi.0.cpu

Убедитесь, что Python и build-essential установлены:

sudo apt update
sudo apt install -y build-essential python
sudo apt install -y libgpiod-dev

(Последний пункт необходим только в том случае, если вы хотите работать с GPIO)

После выбора становятся доступны следующие объекты:

Процессор

  • частота процессора
  • загрузка1
  • загрузка5
  • загрузка15

Raspberry Pi (требуется vcgencmd)

  • напряжение процессора
  • mem_arm
  • mem_gpu

Память

  • доступная память
  • свободная память
  • memory_total

Сеть (eth0)

  • net_received
  • net_send

SD-карта

  • sdcard_boot_total
  • sdcard_boot_used
  • sdcard_root_total
  • sdcard_root_used

Менять

  • swap_total
  • swap_used

Температура

  • soc_temp

Время безотказной работы

  • время безотказной работы

Беспроводная сеть

  • wifi_received
  • wifi_send

Конфигурация

На странице настроек вы можете выбрать следующие модули:

  • Процессор
  • Малина
  • Память
  • Сеть
  • SD-карта
  • Менять
  • Температура
  • Время безотказной работы
  • Беспроводная сеть

температура NVME

Начиная с версии адаптера 2.3.2, вы можете считывать температуру NVMe-накопителя. Для этого необходимо установить...nvme-cli пакет в вашей системе. Это можно сделать с помощью следующей команды:sudo apt-get install nvme-cli Вам также потребуется добавить эту команду в файл sudoers для ioBroker./etc/sudoers.d/iobroker Откройте его с помощью редактора, например, nano:sudo nano /etc/sudoers.d/iobroker и добавьте в конец следующую строку:

iobroker ALL=(ALL) NOPASSWD: /usr/sbin/nvme smart-log /dev/nvme0

GPIO

Вы также можете считывать данные с выводов GPIO и управлять ими. Все, что вам нужно сделать, это настроить параметры GPIO в параметрах (дополнительная вкладка).

GPIO

После включения некоторых портов в дереве объектов появляются следующие состояния:

  • rpi.0.gpio.PORT.state

Нумерация портов осуществляется по протоколу BCM (контакты BroadComm на микросхеме). Вы можете получить нумерацию с помощью...gpio readall Например, PI2:

+-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
|     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
|   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5V      |     |     |
|   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
|   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 0 | IN   | TxD     | 15  | 14  |
|     |     |      0v |      |   |  9 || 10 | 1 | IN   | RxD     | 16  | 15  |
|  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
|  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
|  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
|     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
|  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
|   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 1 | IN   | GPIO. 6 | 6   | 25  |
|  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
|     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
|   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
|   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
|   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
|  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
|  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
|  26 |  25 | GPIO.25 |  OUT | 1 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
|     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+---Pi 2---+---+------+---------+-----+-----+

Датчики DHTxx/AM23xx

Вы можете считывать показания с датчиков температуры/влажности DHT11, DHT22 и AM2302.

Подключите такой датчик к выводу GPIO, как описано на странице пакета node-dht-sensor . К нескольким выводам можно подключить несколько датчиков (это не шинная система), как обсуждалось ранее.

Changelog

WORK IN PROGRESS

  • (copilot) Adapter requires node.js >= 22 now
  • (copilot) Adapter requires admin >= 7.7.22 now
  • (mcm1957) Dependencies have been updated.
  • (copilot) ENHANCED: Added temperature.fan_activity object to monitor fan RPM via /sys/devices/platform/cooling_fan/...; falls back to 0 when unavailable.

3.0.2 (2025-12-01)

  • (@klein0r) Check for required libgpiod-dev package version

3.0.1 (2025-11-28)

  • (@klein0r) Updated logo, workflows and documentation
  • (@klein0r) admin 7.6.17 and js-controller 6.0.11 (or later) are required

3.0.0 (2025-11-28)

  • (@klein0r) NodeJS 20.x (or newer) is required
  • (@klein0r) Updated opengpio to v2 (works on Debian trixie)

2.4.0 (2025-03-06)

  • (Garfonso) read the current state of GPIO outputs during adapter startup.
  • (Garfonso) re-read GPIO input, if set by the user (with ack=false).
  • (Garfonso) add an option to invert true/false mapping to 1/0.
  • (Garfonso) Allow multiple instances of this adapter per host.
  • (Garfonso) tried to improve initialization of GPIO inputs.

2.3.2 (2025-02-06)

  • (asgothian) added support for NVMe temperature (needs additional configuration, see README)
  • (Garfonso) fixed inital values for outputs.

License

MIT License

Copyright (c) 2026 iobroker-community-adapters iobroker-community-adapters@gmx.de
Copyright (c) 2024-2025 Garfonso garfonso@mobo.info

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.