Objekte
Bemerkung
Lies zuerst die Grundlagen zur Daten-Speicherung.
Objekte können beispielsweise über das CLI (Command Line Interface) ausgelesen werden.
- _id
Eindeutige ID
- Type:
string
- type
Typ des Objektes. Gültige Werte sind:
state
- Zustand. Das übergeornete Objekte sollte vom Typchannel
,device
,instance
oderhost
sein. Siehe Zustände (States)channel
- „Kanal“ um mehrere Zustände darunter zu strukturieren. Das übergeornete Objekte sollte vom Typdevice
sein.device
- „Gerät“ um mehrere Zustände oder Kanäle darunter zu strukturieren. Das übergeornete Objekte sollte vom Typinstance
sein.enum
- „Liste“ mit vordefinierten Werten incommon.members
. that points to the states, channels, devices or files.host
- Ein „Host“, welcher einenjs-controller
Prozess ausführt. Beispielsweisesystem.host.raspberrypi-iobroker
.adapter
- Die Standard-Konfiguration von einem Adaper. Beispielsweisesystem.adapter.admin
.instance
- Die Konfiguration der einzelnen Instanz. Beispielsweisesystem.adapter.admin.0
. Das übergeornete Objekte sollte vom Typadapter
sein.meta
- Sich selten ändernde Meta-Informationen wie zum Beispiel die System-UUID untersystem.meta.uuid
.config
- Konfigurationen. Beispielsweisesystem.config
odersystem.repositories
script
- Skripte unterscript.js.*
user
- Benutzer des Systems. Beispielsweisesystem.user.admin
group
- Benutzer-Gruppen des Sytems. Beispielsweisesystem.group.administrator
chart
- Diagrammfolder
- Verzeichnis, welches z.B. Geräte (Typdevice
sammelt). Beispielsweisesystem.host.raspberrypi-iobroker.notifications
- Type:
string
- from
Wird automatisch verwaltet - enthält als Wert den Adapter, welcher das Objekt erstellt hat.
"from": "system.adapter.javascript.0"
- Type:
string
- user
Wird automatisch verwaltet - enthält als Wert den Benutzer, welcher das Objekt erstellt hat.
"user": "system.user.admin"
- Type:
string
- ts
Wird automatisch verwaltet - enthält als Wert den Zeitstempel, wann das Objekt erstellt wurde.
"ts": 1616423015563
- Type:
number
- acl
Wird automatisch verwaltet - enthält die Berechtigungen für das Objekt und ggf. den zugehörigen Zustand. Siehe ACL (Access Control List)
"acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }
- Type:
object
- common.name
(optional) Name des Objektes - wird im Frontend (wie dem Admin) dargestellt.
Es ist empfohlen, diesen Wert zu setzen und eine mehrsprachige Übersetzung als Objekt zu hinterlegen!
"common": { "name": "Example" }
"common": { "name": { "en": "Example", "de": "Beispiel", "ru": "Пример", "pt": "Exemplo", "nl": "Voorbeeld", "fr": "Exemple", "it": "Esempio", "es": "Ejemplo", "pl": "Przykład", "uk": "Приклад", "zh-cn": "例子" } }
- Type:
string|object
- common.expert
Objekt nur im Experten-Modus sichtbar (z.B. im Admin-Adapter)
- Type:
boolean
- Default:
false
- common.dontDelete
Objekt kann nicht vom Benutzer gelöscht werden (wird auch vom
js-controller
geprüft). Bitte mit Vorsicht verwenden!- Type:
boolean
- Default:
false
- common.icon
(optional) Icon, welches z.B. im Admin-Adapter dargestellt werden soll. Mögliche Werte sind:
Pfadangabe relativ zum Admin-Verzeichnis (z.B. PNG-Datei)
Base64-String mit den Daten des Icons (SVG, PNG, …)
"common": { "icon": "/icons/160_hmipw-drs4_thumb.png" }
oder auch
"common": { "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCI+DQogICAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIgNS42OWw1IDQuNVYxOGgtMnYtNkg5djZIN3YtNy44MWw1LTQuNU0xMiAzTDIgMTJoM3Y4aDZ2LTZoMnY2aDZ2LThoM0wxMiAzeiIvPg0KPC9zdmc+" }
- Type:
string
- common.custom
(optional) Zusatzkonfiguration weiterer Adapter für das Objekt. Wird zum Beispiel für Datenbank-Adapter genutzt. Je Eintrag ist das
enabled
Attribut erforderlich."common": { "custom": { "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "", "changesOnly": true, "debounce": "1000", "changesRelogInterval": "0", "changesMinDelta": "0" }, "history.0": { "enabled": true, "aliasId": "", "changesOnly": true, "debounce": 1000, "changesRelogInterval": 0, "changesMinDelta": 0, "maxLength": 960, "retention": 31536000 }, "iot.0": { "smartName": { "de": "Beispiel" } } } }
- Type:
object
- native
Eigenschaften des Zielsystems (z.B. eine ID eines Gerätes)
- Type:
object
Typ state
- common.type
Typ der zu speichernden Daten im Zustand
mixed
- Kann einen beliebigen Wert annehmen (nicht empfohlen)number
- Numerische Wertestring
- Zeichenkettenboolean
- true / falsearray
- Liste (Array)object
- Objektjson
- JSON-Stringfile
- deprecated - Siehe File Storagemultistate
- Auswahlmöglichkeiten (Enum)
Warnung
Falls der Typ
array
,object
oderjson
lautet, muss der Wert als String mitJSON.stringify()
gespeichert werden. Eine Besonderheit stellt hier der JavaScript-Adapter dar, welcher diese Aufgabe für die Typenarray
undobject
automatisch erledigt.- Type:
string
- Default:
mixed
- common.role
Rolle des zugehörigen State, welche festlegt, wie der Wert im Frontend (Admin) dargestellt werden soll.
- Type:
string
- common.read
(optional) Legt fest, ob der zugehörige Zustand gelesen werden darf. Siehe Zustände (States)
- Type:
boolean
- common.write
(optional) Legt fest, ob der zugehörige Zustand geschrieben werden darf. Siehe Zustände (States)
- Type:
boolean
- common.min
(optional) Der erlaubte Minimalwert des Zustands (wenn
common.type
=number
)- Type:
number
- common.max
(optional) Der erlaubte Maximalwert des Zustands (wenn
common.type
=number
)- Type:
number
- common.step
(optional) Der Schrittweite des Zustands (wenn
common.type
=number
)- Type:
number
- common.unit
(optional) Einheit des Zustands (z.B.
°C
)- Type:
string
- common.def
(optional) Standard-Wert (Default) des Zustands
- Type:
mixed
- common.defAck
(optional)
- common.desc
(optional) Beschreibung des Zustands
- Type:
string
- common.states
(optional) Liste mit zulässigen Werten für den Zustand („Enum“).
Der Datentyp des Zustandes wird dabei nicht geändert. Diese Infos dienen nur der Darstellung (z.B. im Admin)!
"common": { "states": { "value": "valueName", "value2": "valueName2", 0: "OFF", 1: "ON" } }
- Type:
object
Warnung
Die älteren Formate als
string
oderarray
sollte nicht mehr verwendet werden! Je nach verwendeter Version desjs-controller
werden bei weiterer Verwendung entsprechende Warnungen/Fehler ausgegeben."common": { "states": "val1:text1;val2:text2" }
"common": { "states": [ "ON", "OFF", "UNKNOWN" ] }
- common.statusStates
Unterstützt seit
admin
5.3.3(optional) Erlaubt das automatische einfärben mit zusätzlichem Icon eines Objektes, abhängig von einem anderen Zustand im System.
So können beispielsweise Objekte vom Typ
device
grün/rot eingefärbt werden, falls ein weiterer Status auftrue/false
wechselt."common": { "statusStates": { "onlineId": "0_userdata.0.my.custom.indicator" } }
Optional kann auch eine Error-ID definiert werden (diese hat Priorität bei der Anzeige):
"common": { "statusStates": { "onlineId": "0_userdata.0.my.custom.indicator", "errorId": "0_userdata.0.my.error.indicator" } }
Das Objekt des Zustandes der
onlineId
sollte vomcommon.type = "boolean"
sein und alscommon.role = "indicator.reachable"
gesetzt haben.Das Objekt des Zustandes der
errorId
sollte vomcommon.type = "boolean"
sein und alscommon.role = "indicator.maintenance.alarm"
gesetzt haben.
- Type:
object
- common.alias
(optional) Nur für Objekte innerhalb des Namespace
alias.0
relevant. Siehe Aliasse.Weiterhin können eine Lese- (read) und eine Schreib-Funktion definiert werden, welche den Wert konvertieren können. Sind diese nicht definiert, wird der Wert aus dem verknüpften Datenpunkt gespiegelt.
"common": { "alias": { "id": "0_userdata.0.test.myNumber", "read": "val - 1", "write": "val + 1" } }
Es ist ebenfalls möglich, unterschiedliche Datenpunkte zum Lesen und Schreiben zu verwenden. In dem Fall ist
id
kein String, sondern ein Objekt."common": { "alias": { "id": { "read": "0_userdata.0.test.myNumber_r", "write": "0_userdata.0.test.myNumber_w" }, "read": "val - 1", "write": "val + 1" } }
- Type:
object
- common.workingID
(optional)
iobroker object get hm-rpc.0.0015DBE99EAFB6.0.ACTUAL_TEMPERATURE
{
"type": "state",
"common": {
"name": "HmIPW-DRS4:AFB6:0.ACTUAL_TEMPERATURE",
"type": "number",
"role": "value.temperature",
"read": true,
"write": false,
"min": -3276.8,
"max": 3276.7,
"unit": "°C",
"def": 0
},
"native": {
"MIN": -3276.8,
"UNIT": "°C",
"OPERATIONS": 5,
"MAX": 3276.7,
"FLAGS": 1,
"ID": "ACTUAL_TEMPERATURE",
"TYPE": "FLOAT",
"DEFAULT": 0,
"CONTROL": "MAINTENANCE.ACTUAL_TEMPERATURE"
},
"from": "system.adapter.hm-rega.0",
"user": "system.user.admin",
"ts": 1634815997733,
"_id": "hm-rpc.0.0015DBE99EAFB6.0.ACTUAL_TEMPERATURE",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Typ channel
iobroker object get hm-rpc.0.0015DBE99EAFB6.0
{
"_id": "hm-rpc.0.0015DBE99EAFB6.0",
"type": "channel",
"common": {
"name": "HmIPW-DRS4:AFB6:0"
},
"native": {
"TYPE": "MAINTENANCE",
"SUBTYPE": "",
"ADDRESS": "0015DBE99EAFB6:0",
"RF_ADDRESS": 0,
"CHILDREN": [],
"PARENT": "0015DBE99EAFB6",
"PARENT_TYPE": "HmIPW-DRS4",
"INDEX": 0,
"AES_ACTIVE": 1,
"PARAMSETS": [
"MASTER",
"VALUES",
"SERVICE"
],
"FIRMWARE": "",
"AVAILABLE_FIRMWARE": "",
"UPDATABLE": true,
"FIRMWARE_UPDATE_STATE": "",
"VERSION": 1,
"FLAGS": 1,
"LINK_SOURCE_ROLES": "",
"LINK_TARGET_ROLES": "",
"DIRECTION": 0,
"GROUP": "",
"TEAM": "",
"TEAM_TAG": "",
"TEAM_CHANNELS": [],
"INTERFACE": "",
"ROAMING": 0,
"RX_MODE": 0
},
"from": "system.adapter.hm-rega.0",
"user": "system.user.admin",
"ts": 1634815997644,
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Typ device
iobroker object get hm-rpc.0.0015DBE99EAFB6
{
"_id": "hm-rpc.0.0015DBE99EAFB6",
"type": "device",
"common": {
"name": "HmIPW-DRS4:AFB6",
"icon": "/icons/160_hmipw-drs4_thumb.png"
},
"native": {
"TYPE": "HmIPW-DRS4",
"SUBTYPE": "DRS4",
"ADDRESS": "0015DBE99EAFB6",
"RF_ADDRESS": 11517669,
"CHILDREN": [
"0015DBE99EAFB6:0",
"0015DBE99EAFB6:1",
"0015DBE99EAFB6:2"
],
"PARENT": "",
"PARENT_TYPE": "",
"INDEX": 0,
"AES_ACTIVE": 1,
"PARAMSETS": [
"MASTER",
"SERVICE"
],
"FIRMWARE": "1.2.4",
"AVAILABLE_FIRMWARE": "0.0.0",
"UPDATABLE": true,
"FIRMWARE_UPDATE_STATE": "UP_TO_DATE",
"VERSION": 1,
"FLAGS": 1,
"LINK_SOURCE_ROLES": "",
"LINK_TARGET_ROLES": "",
"DIRECTION": 0,
"GROUP": "",
"TEAM": "",
"TEAM_TAG": "",
"TEAM_CHANNELS": [],
"INTERFACE": "",
"ROAMING": 0,
"RX_MODE": 12
},
"from": "system.adapter.hm-rega.0",
"user": "system.user.admin",
"ts": 1634815997638,
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Typ adapter
Eine ausführliche Dokumentation der Eigenschaften ist hier zu finden: io-package.json.
iobroker object get system.adapter.admin
{
"_id": "system.adapter.admin",
"type": "adapter",
"common": {
"name": "admin",
"version": "5.2.3",
"titleLang": {
"en": "Admin",
"de": "Admin",
"ru": "Админ",
"pt": "Admin",
"pl": "Admin",
"fr": "Admin",
"nl": "Admin",
"it": "Admin",
"es": "Admin",
"uk": "Головна",
"zh-cn": "Admin"
},
"title": "Admin",
"connectionType": "local",
"dataSource": "push",
"news": {
"5.2.0": {
"en": "Fix crash cases reported via sentry\nAdded support for multi-repositories",
"de": "Absturzfälle beheben, die über Wache gemeldet wurden\nUnterstützung für Multi-Repositorys hinzugefügt",
"ru": "Исправить случаи сбоев, о которых сообщалось через часового\nДобавлена поддержка мульти-репозиториев.",
"pt": "Corrigir casos de falha relatados via sentinela\nAdicionado suporte para multi-repositórios",
"nl": "Herstel crashgevallen gemeld via schildwacht\nOndersteuning toegevoegd voor meerdere opslagplaatsen",
"fr": "Correction des cas de plantage signalés via sentinelle\nAjout de la prise en charge des multi-dépôts",
"it": "Risolti i casi di crash segnalati tramite sentinella\nAggiunto supporto per multi-repository",
"es": "Solucionar casos de accidentes informados a través de centinelas\nSoporte agregado para repositorios múltiples",
"pl": "Napraw przypadki awarii zgłoszone przez Sentry\nDodano obsługę wielu repozytoriów",
"uk": "Виправлення аварійних випадків, які повідомляються по відправці\\n Додано підтримку мультирепозиторій",
"zh-cn": "修复通过哨兵报告的崩溃案例\n添加了对多存储库的支持"
},
"5.1.29": {
"en": "Fix crash cases reported via sentry\nAdded support for multi-repositories",
"de": "Absturzfälle beheben, die über Wache gemeldet wurden\nUnterstützung für Multi-Repositorys hinzugefügt",
"ru": "Исправить случаи сбоев, о которых сообщалось через часового\nДобавлена поддержка мульти-репозиториев.",
"pt": "Corrigir casos de falha relatados via sentinela\nAdicionado suporte para multi-repositórios",
"nl": "Herstel crashgevallen gemeld via schildwacht\nOndersteuning toegevoegd voor meerdere opslagplaatsen",
"fr": "Correction des cas de plantage signalés via sentinelle\nAjout de la prise en charge des multi-dépôts",
"it": "Risolti i casi di crash segnalati tramite sentinella\nAggiunto supporto per multi-repository",
"es": "Solucionar casos de accidentes informados a través de centinelas\nSoporte agregado para repositorios múltiples",
"pl": "Napraw przypadki awarii zgłoszone przez Sentry\nDodano obsługę wielu repozytoriów",
"uk": "Виправлення аварійних випадків, які повідомляються по відправці\\n Додано підтримку мультирепозиторій",
"zh-cn": "修复通过哨兵报告的崩溃案例\n添加了对多存储库的支持"
},
"5.1.28": {
"en": "Fixed discovery function\nFixed some GUI bugs",
"de": "Feste Erkennungsfunktion\nEinige GUI-Fehler behoben",
"ru": "Фиксированная функция обнаружения\nИсправлены некоторые ошибки графического интерфейса.",
"pt": "Função de descoberta corrigida\nCorrigidos alguns bugs de GUI",
"nl": "Vaste ontdekkingsfunctie\nEnkele GUI-bugs opgelost",
"fr": "Fonction de découverte fixe\nCorrection de quelques bugs de l'interface graphique",
"it": "Funzione di scoperta fissa\nRisolti alcuni bug della GUI",
"es": "Función de descubrimiento fijo\nSe corrigieron algunos errores de GUI",
"pl": "Naprawiono funkcję wykrywania\nNaprawiono kilka błędów GUI",
"uk": "Фіксована функція відкриття\\n Виправлено деякі помилки GUI",
"zh-cn": "固定发现功能\n修复了一些 GUI 错误"
}
},
"desc": {
"en": "The configuration of ioBroker via Web-Interface",
"de": "Die Konfiguration von ioBroker über das Web-Interface",
"ru": "Конфигурация ioBroker через веб-интерфейс",
"pt": "A configuração do ioBroker via Web-Interface",
"fr": "La configuration de ioBroker via Web-Interface",
"nl": "De configuratie van ioBroker via de webinterface",
"it": "La configurazione di ioBroker tramite interfaccia Web",
"uk": "Налаштування ioBroker через Web-інтерфейс",
"zh-cn": "配置ioBroker的Web界面"
},
"docs": {
"en": "docs/en/admin.md",
"ru": "docs/ru/admin.md",
"de": [
"docs/de/admin.md",
"docs/de/admin/tab-adapters.md",
"docs/de/admin/tab-instances.md",
"docs/de/admin/tab-objects.md",
"docs/de/admin/tab-states.md",
"docs/de/admin/tab-groups.md",
"docs/de/admin/tab-users.md",
"docs/de/admin/tab-events.md",
"docs/de/admin/tab-hosts.md",
"docs/de/admin/tab-enums.md",
"docs/de/admin/tab-log.md",
"docs/de/admin/tab-system.md"
],
"pt": "docs/pt/admin.md",
"nl": "docs/nl/admin.md",
"es": "docs/es/admin.md",
"fr": "docs/fr/admin.md",
"it": "docs/it/admin.md",
"pl": "docs/pl/admin.md",
"uk": "docs/uk/admin.md",
"zh-cn": "docs/zh-cn/admin.md"
},
"materialize": true,
"mode": "daemon",
"platform": "Javascript/Node.js",
"loglevel": "info",
"icon": "admin.png",
"messagebox": true,
"enabled": true,
"extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/admin/admin.png",
"keywords": [
"setup",
"config",
"update",
"upgrade",
"system",
"konfiguration",
"administration",
"einrichtung",
"wartung"
],
"compact": true,
"readme": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md",
"authors": [
"bluefox <bluefox@ccu.io>",
"hobbyquaker <hq@ccu.io>"
],
"dependencies": [
{
"js-controller": ">=3.3.22"
}
],
"type": "general",
"license": "MIT",
"logTransporter": true,
"stopBeforeUpdate": true,
"wwwDontUpload": true,
"nogit": true,
"welcomeScreenPro": {
"link": "admin/index.html",
"name": "Admin",
"img": "admin/img/admin.png",
"color": "pink",
"order": 5,
"localLinks": "_default",
"localLink": true
},
"localLinks": {
"_default": {
"link": "%protocol%://%bind%:%port%",
"pro": true
}
},
"plugins": {
"sentry": {
"dsn": "https://9d2aaf29332a4999b133c693f43203b9@sentry.iobroker.net/18"
}
},
"jsonConfig": true,
"adminUI": {
"config": "json"
},
"installedFrom": "iobroker.admin@5.2.3",
"installedVersion": "5.2.3"
},
"native": {
"port": 8081,
"auth": false,
"secure": false,
"bind": "0.0.0.0",
"cache": false,
"material": false,
"autoUpdate": 24,
"accessLimit": false,
"accessApplyRights": false,
"accessAllowedConfigs": [],
"accessAllowedTabs": [],
"certPublic": "",
"certPrivate": "",
"certChained": "",
"ttl": 3600,
"defaultUser": "admin",
"tmpPath": "/tmp",
"tmpPathAllow": false,
"thresholdValue": 200,
"leEnabled": false,
"leUpdate": false,
"leCheckPort": 80,
"loginBackgroundColor": "",
"loginBackgroundImage": false,
"loginHideLogo": false,
"loginMotto": ""
},
"from": "system.host.raspberrypi-iobroker.cli",
"ts": 1641544852126,
"protectedNative": [],
"encryptedNative": [],
"notifications": [],
"instanceObjects": [
{
"_id": "info",
"type": "channel",
"common": {
"name": "Information"
},
"native": {}
},
{
"_id": "",
"type": "meta",
"common": {
"name": "user files and images for background image",
"type": "meta.user"
},
"native": {}
},
{
"_id": "info.connection",
"type": "state",
"common": {
"role": "indicator.connected",
"name": "Info about connected socket clients",
"type": "string",
"read": true,
"write": false,
"def": ""
},
"native": {}
},
{
"_id": "info.newsFeed",
"type": "state",
"common": {
"name": "Last news feed as JSON",
"type": "json",
"read": true,
"write": false
}
},
{
"_id": "info.newsETag",
"type": "state",
"common": {
"name": "Etag for news feed",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.newsLastId",
"type": "state",
"common": {
"name": "last seen news ID",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.updatesList",
"type": "state",
"common": {
"role": "indicator.updates",
"name": "List of adapters to update",
"type": "string",
"read": true,
"write": false,
"def": ""
},
"native": {}
}
],
"objects": [],
"acl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Typ instance
Eine ausführliche Dokumentation der Eigenschaften ist hier zu finden: io-package.json.
iobroker object get system.adapter.admin.0
{
"_id": "system.adapter.admin.0",
"type": "instance",
"common": {
"name": "admin",
"version": "5.2.3",
"titleLang": {
"en": "Admin",
"de": "Admin",
"ru": "Админ",
"pt": "Admin",
"pl": "Admin",
"fr": "Admin",
"nl": "Admin",
"it": "Admin",
"es": "Admin",
"zh-cn": "Admin"
},
"title": "Admin",
"connectionType": "local",
"dataSource": "push",
"news": {
"5.2.0": {
"en": "Fix crash cases reported via sentry\nAdded support for multi-repositories",
"de": "Absturzfälle beheben, die über Wache gemeldet wurden\nUnterstützung für Multi-Repositorys hinzugefügt",
"ru": "Исправить случаи сбоев, о которых сообщалось через часового\nДобавлена поддержка мульти-репозиториев.",
"pt": "Corrigir casos de falha relatados via sentinela\nAdicionado suporte para multi-repositórios",
"nl": "Herstel crashgevallen gemeld via schildwacht\nOndersteuning toegevoegd voor meerdere opslagplaatsen",
"fr": "Correction des cas de plantage signalés via sentinelle\nAjout de la prise en charge des multi-dépôts",
"it": "Risolti i casi di crash segnalati tramite sentinella\nAggiunto supporto per multi-repository",
"es": "Solucionar casos de accidentes informados a través de centinelas\nSoporte agregado para repositorios múltiples",
"pl": "Napraw przypadki awarii zgłoszone przez Sentry\nDodano obsługę wielu repozytoriów",
"zh-cn": "修复通过哨兵报告的崩溃案例\n添加了对多存储库的支持"
},
"5.1.29": {
"en": "Fix crash cases reported via sentry\nAdded support for multi-repositories",
"de": "Absturzfälle beheben, die über Wache gemeldet wurden\nUnterstützung für Multi-Repositorys hinzugefügt",
"ru": "Исправить случаи сбоев, о которых сообщалось через часового\nДобавлена поддержка мульти-репозиториев.",
"pt": "Corrigir casos de falha relatados via sentinela\nAdicionado suporte para multi-repositórios",
"nl": "Herstel crashgevallen gemeld via schildwacht\nOndersteuning toegevoegd voor meerdere opslagplaatsen",
"fr": "Correction des cas de plantage signalés via sentinelle\nAjout de la prise en charge des multi-dépôts",
"it": "Risolti i casi di crash segnalati tramite sentinella\nAggiunto supporto per multi-repository",
"es": "Solucionar casos de accidentes informados a través de centinelas\nSoporte agregado para repositorios múltiples",
"pl": "Napraw przypadki awarii zgłoszone przez Sentry\nDodano obsługę wielu repozytoriów",
"zh-cn": "修复通过哨兵报告的崩溃案例\n添加了对多存储库的支持"
},
"5.1.28": {
"en": "Fixed discovery function\nFixed some GUI bugs",
"de": "Feste Erkennungsfunktion\nEinige GUI-Fehler behoben",
"ru": "Фиксированная функция обнаружения\nИсправлены некоторые ошибки графического интерфейса.",
"pt": "Função de descoberta corrigida\nCorrigidos alguns bugs de GUI",
"nl": "Vaste ontdekkingsfunctie\nEnkele GUI-bugs opgelost",
"fr": "Fonction de découverte fixe\nCorrection de quelques bugs de l'interface graphique",
"it": "Funzione di scoperta fissa\nRisolti alcuni bug della GUI",
"es": "Función de descubrimiento fijo\nSe corrigieron algunos errores de GUI",
"pl": "Naprawiono funkcję wykrywania\nNaprawiono kilka błędów GUI",
"zh-cn": "固定发现功能\n修复了一些 GUI 错误"
}
},
"desc": {
"en": "The configuration of ioBroker via Web-Interface",
"de": "Die Konfiguration von ioBroker über das Web-Interface",
"ru": "Конфигурация ioBroker через веб-интерфейс",
"pt": "A configuração do ioBroker via Web-Interface",
"fr": "La configuration de ioBroker via Web-Interface",
"nl": "De configuratie van ioBroker via de webinterface",
"it": "La configurazione di ioBroker tramite interfaccia Web",
"zh-cn": "配置ioBroker的Web界面"
},
"docs": {
"en": "docs/en/admin.md",
"ru": "docs/ru/admin.md",
"de": [
"docs/de/admin.md",
"docs/de/admin/tab-adapters.md",
"docs/de/admin/tab-instances.md",
"docs/de/admin/tab-objects.md",
"docs/de/admin/tab-states.md",
"docs/de/admin/tab-groups.md",
"docs/de/admin/tab-users.md",
"docs/de/admin/tab-events.md",
"docs/de/admin/tab-hosts.md",
"docs/de/admin/tab-enums.md",
"docs/de/admin/tab-log.md",
"docs/de/admin/tab-system.md"
],
"pt": "docs/pt/admin.md",
"nl": "docs/nl/admin.md",
"es": "docs/es/admin.md",
"fr": "docs/fr/admin.md",
"it": "docs/it/admin.md",
"pl": "docs/pl/admin.md",
"zh-cn": "docs/zh-cn/admin.md"
},
"materialize": true,
"mode": "daemon",
"platform": "Javascript/Node.js",
"loglevel": "info",
"icon": "admin.png",
"messagebox": true,
"enabled": true,
"extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/admin/admin.png",
"keywords": [
"setup",
"config",
"update",
"upgrade",
"system",
"konfiguration",
"administration",
"einrichtung",
"wartung"
],
"compact": true,
"readme": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md",
"authors": [
"bluefox <bluefox@ccu.io>",
"hobbyquaker <hq@ccu.io>"
],
"dependencies": [
{
"js-controller": ">=3.3.22"
}
],
"type": "general",
"license": "MIT",
"logTransporter": true,
"stopBeforeUpdate": true,
"wwwDontUpload": true,
"nogit": true,
"welcomeScreenPro": {
"link": "admin/index.html",
"name": "Admin",
"img": "admin/img/admin.png",
"color": "pink",
"order": 5,
"localLinks": "_default",
"localLink": true
},
"localLinks": {
"_default": {
"link": "%protocol%://%bind%:%port%",
"pro": true
}
},
"plugins": {
"sentry": {
"dsn": "https://9d2aaf29332a4999b133c693f43203b9@sentry.iobroker.net/18"
}
},
"jsonConfig": true,
"adminUI": {
"config": "json"
},
"installedVersion": "5.2.3",
"host": "raspberrypi-iobroker",
"logLevel": "info",
"installedFrom": "iobroker.admin@5.2.3"
},
"native": {
"port": 8081,
"auth": true,
"secure": false,
"bind": "0.0.0.0",
"cache": false,
"material": false,
"autoUpdate": 24,
"accessLimit": false,
"accessApplyRights": false,
"accessAllowedConfigs": [],
"accessAllowedTabs": [],
"certPublic": "",
"certPrivate": "",
"certChained": "",
"ttl": 36000,
"defaultUser": "admin",
"tmpPath": "/tmp",
"tmpPathAllow": false,
"thresholdValue": 200,
"leEnabled": false,
"leUpdate": false,
"leCheckPort": 80,
"loginBackgroundColor": "",
"loginBackgroundImage": false,
"loginHideLogo": false,
"loginMotto": ""
},
"protectedNative": [],
"encryptedNative": [],
"notifications": [],
"instanceObjects": [
{
"_id": "info",
"type": "channel",
"common": {
"name": "Information"
},
"native": {}
},
{
"_id": "",
"type": "meta",
"common": {
"name": "user files and images for background image",
"type": "meta.user"
},
"native": {}
},
{
"_id": "info.connection",
"type": "state",
"common": {
"role": "indicator.connected",
"name": "Info about connected socket clients",
"type": "string",
"read": true,
"write": false,
"def": ""
},
"native": {}
},
{
"_id": "info.newsFeed",
"type": "state",
"common": {
"name": "Last news feed as JSON",
"type": "json",
"read": true,
"write": false
}
},
{
"_id": "info.newsETag",
"type": "state",
"common": {
"name": "Etag for news feed",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.newsLastId",
"type": "state",
"common": {
"name": "last seen news ID",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.updatesList",
"type": "state",
"common": {
"role": "indicator.updates",
"name": "List of adapters to update",
"type": "string",
"read": true,
"write": false,
"def": ""
},
"native": {}
}
],
"objects": [],
"acl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1641911437382
}
Typ script
iobroker object get script.js.example_script
{
"_id": "script.js.example_script",
"type": "script",
"common": {
"name": "example_script",
"expert": true,
"engineType": "Blockly",
"engine": "system.adapter.javascript.0",
"source": "console.log('Beispiel-Code');\n\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIydDFZbn5vJTdCbUpGJTYwSkZHVVkqJTNBIUMlMjIlMjB4JTNEJTIyNjMlMjIlMjB5JTNEJTIyMzYzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIybmMlN0N5JTJGYi0lM0ItQzRqbDA0JTdCJTNEJTVCRVIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOCkuJTJGJTNBQXpxa0p4TUclNUU3amVLfnglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFQmVpc3BpZWwtQ29kZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF",
"debug": false,
"verbose": false,
"enabled": false
},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1644519738959
}
Typ config
iobroker object get system.config
{
"_id": "system.config",
"type": "config",
"common": {
"name": {
"en": "System configuration",
"de": "Systemkonfiguration",
"ru": "Конфигурация системы",
"pt": "Configuração do sistema",
"nl": "Systeem configuratie",
"fr": "Configuration du système",
"it": "Configurazione di sistema",
"es": "Configuración del sistema",
"pl": "Konfiguracja systemu",
"zh-cn": "系统配置"
},
"city": "Custom City",
"country": "Germany",
"longitude": 8.111,
"latitude": 51.111,
"language": "de",
"tempUnit": "°C",
"currency": "€",
"dontDelete": true,
"dateFormat": "DD.MM.YYYY",
"isFloatComma": true,
"licenseConfirmed": true,
"defaultHistory": "",
"expertMode": false,
"defaultLogLevel": "info",
"activeRepo": [
"stable"
],
"diag": "extended",
"tabs": [
"tab-intro",
"tab-info",
"tab-adapters",
"tab-instances",
"tab-objects",
"tab-log",
"tab-scenes",
"tab-javascript",
"tab-text2command-0",
"tab-node-red-0"
],
"tabsVisible": [
{
"name": "tab-intro",
"visible": true
},
{
"name": "tab-adapters",
"visible": true
},
{
"name": "tab-instances",
"visible": true
},
{
"name": "tab-objects",
"visible": true
},
{
"name": "tab-enums",
"visible": true
},
{
"name": "tab-logs",
"visible": true
},
{
"name": "tab-users",
"visible": true
},
{
"name": "tab-hosts",
"visible": true
},
{
"name": "tab-files",
"visible": true
},
{
"name": "tab-backitup-0",
"visible": true
}
],
"defaultNewAcl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
},
"native": {
"secret": "971640e8df0885faf7d49c90e38423fc65425b2b861d5e7b",
"introLinks": [
{
"link": "https://iobroker.readthedocs.io/",
"name": "Documentation",
"desc": "Inofficial Documentation",
"linkName": "Open docs",
"color": "",
"image": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzUyIDk2YzAgNTMtNDMgOTYtOTYgOTZzLTk2LTQzLTk2LTk2czQzLTk2IDk2LTk2czk2IDQzIDk2IDk2ek0yNDAgMjQ4VjUxMmwtNDguNC0yNC4yYy0yMC45LTEwLjQtNDMuNS0xNy02Ni44LTE5LjNsLTk2LTkuNkMxMi41IDQ1Ny4yIDAgNDQzLjUgMCA0MjdWMjI0YzAtMTcuNyAxNC4zLTMyIDMyLTMySDYyLjNjNjMuNiAwIDEyNS42IDE5LjYgMTc3LjcgNTZ6bTMyIDI2NFYyNDhjNTIuMS0zNi40IDExNC4xLTU2IDE3Ny43LTU2SDQ4MGMxNy43IDAgMzIgMTQuMyAzMiAzMlY0MjdjMCAxNi40LTEyLjUgMzAuMi0yOC44IDMxLjhsLTk2IDkuNmMtMjMuMiAyLjMtNDUuOSA4LjktNjYuOCAxOS4zTDI3MiA1MTJ6Ii8+PC9zdmc+",
"addTs": true,
"camera": "text",
"interval": 5000,
"enabled": true
}
]
},
"acl": {
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"object": 1604
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1633096344214
}
iobroker object get system.repositories
{
"_id": "system.repositories",
"type": "config",
"common": {
"dontDelete": true,
"name": {
"de": "System-Repositories",
"en": "System repositories",
"es": "Repositorios del sistema",
"fr": "Référentiels système",
"it": "Repository di sistema",
"nl": "Systeemrepository's",
"pl": "Repozytoria systemowe",
"pt": "Repositórios do sistema",
"ru": "Системные репозитории",
"zh-cn": "系统资料库"
}
},
"native": {
"repositories": {
"beta": {
"hash": "ef2811d7c70dea4a55635f2e3aeeb399",
"json": {},
"link": "https://download.iobroker.net/sources-dist-latest.json",
"time": "2023-07-05T17:42:49.065Z"
},
"stable": {
"link": "https://download.iobroker.net/sources-dist.json"
}
}
},
"acl": {
"object": 1604,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1688628692517
}
Typ host
iobroker object get system.host.raspberrypi-iobroker
{
"_id": "system.host.raspberrypi-iobroker",
"type": "host",
"common": {
"name": "raspberrypi-iobroker",
"title": "JS controller",
"installedVersion": "3.3.18",
"platform": "Javascript/Node.js",
"cmd": "/usr/bin/node /opt/iobroker/node_modules/iobroker.js-controller/controller.js",
"hostname": "raspberrypi-iobroker",
"address": [
"172.16.0.120",
"fe80::46f4:a0bb:45c7:6fd7"
],
"type": "js-controller"
},
"native": {
"process": {
"title": "iobroker.js-controller",
"versions": {
"node": "12.22.6",
"v8": "7.8.279.23-node.56",
"uv": "1.40.0",
"zlib": "1.2.11",
"brotli": "1.0.9",
"ares": "1.17.2",
"modules": "72",
"nghttp2": "1.41.0",
"napi": "8",
"llhttp": "2.1.3",
"http_parser": "2.9.4",
"openssl": "1.1.1l",
"cldr": "37.0",
"icu": "67.1",
"tz": "2019c",
"unicode": "13.0"
},
"env": {
"NODE": "$(which node)",
"PWD": "/",
"LOGNAME": "iobroker",
"HOME": "/home/iobroker",
"LANG": "de_DE.UTF-8",
"INVOCATION_ID": "82481d3eabae4b618e7be1b24552c984",
"USER": "iobroker",
"SHLVL": "0",
"JOURNAL_STREAM": "8:21058",
"PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"_": "/usr/bin/node"
}
},
"os": {
"hostname": "raspberrypi-iobroker",
"type": "Linux",
"platform": "linux",
"arch": "arm",
"release": "5.10.63-v7l+",
"endianness": "LE",
"tmpdir": "/tmp"
},
"hardware": {
"cpus": [
{
"model": "ARMv7 Processor rev 3 (v7l)",
"speed": 1500
},
{
"model": "ARMv7 Processor rev 3 (v7l)",
"speed": 1500
},
{
"model": "ARMv7 Processor rev 3 (v7l)",
"speed": 1500
},
{
"model": "ARMv7 Processor rev 3 (v7l)",
"speed": 1500
}
],
"totalmem": 4025200640,
"networkInterfaces": {
"lo": [
{
"address": "127.0.0.1",
"netmask": "255.0.0.0",
"family": "IPv4",
"mac": "00:00:00:00:00:00",
"internal": true,
"cidr": "127.0.0.1/8"
},
{
"address": "::1",
"netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
"family": "IPv6",
"mac": "00:00:00:00:00:00",
"internal": true,
"cidr": "::1/128",
"scopeid": 0
}
],
"eth0": [
{
"address": "172.16.0.120",
"netmask": "255.255.0.0",
"family": "IPv4",
"mac": "e4:5f:01:5d:01:31",
"internal": false,
"cidr": "172.16.0.120/16"
},
{
"address": "fe80::46f4:a0bb:45c7:6fd7",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"mac": "e4:5f:01:5d:01:31",
"internal": false,
"cidr": "fe80::46f4:a0bb:45c7:6fd7/64",
"scopeid": 2
}
]
}
}
},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.host.raspberrypi-iobroker",
"ts": 1633374149865
}
Typ script
iobroker object get script.js.Büro.Licht_einschalten
{
"_id": "script.js.Büro.Licht_einschalten",
"type": "script",
"common": {
"name": "Licht einschalten",
"expert": true,
"engineType": "Blockly",
"engine": "system.adapter.javascript.0",
"source": "on({id: \"zigbee.0.00158d00020f4ab5.click\"...",
"debug": false,
"verbose": false,
"enabled": true
},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1628941638315
}
Typ user
iobroker object get system.user.admin
{
"_id": "system.user.admin",
"type": "user",
"common": {
"name": "Matthias Kleine",
"password": "pbkdf2$10000$021943a847a4e2c20b...",
"dontDelete": true,
"enabled": true
},
"native": {},
"acl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"enums": {},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1633095538813
}
Typ group
iobroker object get system.group.administrator
{
"_id": "system.group.administrator",
"type": "group",
"common": {
"icon": "data:image/svg+xml;base64,PHN2...",
"name": {
"en": "Administrator",
"de": "Administrator"
},
"description": {
"en": "Can do everything with System",
"de": "Darf alles mit dem System machen"
},
"members": [
"system.user.admin"
],
"dontDelete": true,
"acl": {
"object": {
"list": true,
"read": true,
"write": true,
"delete": true
},
"state": {
"list": true,
"read": true,
"write": true,
"create": true,
"delete": true
},
"users": {
"list": true,
"read": true,
"write": true,
"create": true,
"delete": true
},
"other": {
"execute": true,
"http": true,
"sendto": true
},
"file": {
"list": true,
"read": true,
"write": true,
"create": true,
"delete": true
}
}
},
"acl": {
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"object": 1604
},
"from": "system.host.raspberrypi-iobroker.cli",
"ts": 1633092016342
}
Typ folder
iobroker object get system.host.raspberrypi-iobroker.notifications
{
"_id": "system.host.raspberrypi-iobroker.notifications",
"type": "folder",
"common": {
"name": {
"en": "Notifications",
"de": "Benachrichtigungen"
}
},
"native": {},
"acl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}
Typ meta
- common.type
meta.user
meta.folder
uuid
- Type:
string
- Default:
mixed
iobroker object get system.meta.uuid
{
"_id": "system.meta.uuid",
"type": "meta",
"common": {
"name": "uuid",
"type": "uuid"
},
"native": {
"uuid": "23b1992b-8d91-a4fc-b201-2bd851bdc807"
},
"acl": {
"object": 1636,
"state": 1636,
"file": 1632,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"ts": 1633092016485,
"from": "system.host.raspberrypi-iobroker.tools"
}
Typ enum
iobroker object get enum.rooms
{
"_id": "enum.rooms",
"type": "enum",
"common": {
"icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCI+DQogICAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIgNS42OWw1IDQuNVYxOGgtMnYtNkg5djZIN3YtNy44MWw1LTQuNU0xMiAzTDIgMTJoM3Y4aDZ2LTZoMnY2aDZ2LThoM0wxMiAzeiIvPg0KPC9zdmc+",
"name": {
"en": "Rooms",
"de": "Räume",
"ru": "Комнаты",
"pt": "Quartos",
"nl": "Kamers",
"fr": "Pièces",
"it": "Camere",
"es": "Habitaciones",
"pl": "Pokoje",
"uk": "Номери",
"zh-cn": "客房"
},
"desc": {
"en": "List of the rooms",
"de": "Liste der Räume",
"ru": "Список комнат",
"pt": "Lista dos quartos",
"nl": "Lijst met kamers",
"fr": "Liste des chambres",
"it": "Elenco delle stanze",
"es": "Lista de las habitaciones",
"pl": "Lista pokoi",
"uk": "Список номерів",
"zh-cn": "房间清单"
},
"members": [],
"dontDelete": true
},
"acl": {
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"object": 1911
},
"from": "system.host.raspberrypi-iobroker.cli",
"ts": 1633092016282
}