Версии
Адаптер 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 в параметрах (дополнительная вкладка).

После включения некоторых портов в дереве объектов появляются следующие состояния:
- 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_activityobject to monitor fan RPM via/sys/devices/platform/cooling_fan/...; falls back to0when 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.