Type object
File match io-package.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/iobroker-package-manifest/latest.json
Source https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/schemas/io-package.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

common object required

Contains all common instance attributes

All of: variant
82 nested properties
name string required

Name of the adapter without ioBroker

pattern=^(?![i|I][o|O][b|B][r|R][o|O][k|K][e|E][r|R])
version string required

Current adapter version

pattern=^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
platform string required

Platform, normally Javascript/Node.js

Values: "Javascript/Node.js"
titleLang object required
news object required

Short form of changelog in all supported languages

desc object required
licenseInformation object required
3 nested properties
type string required

Use 'paid' for adapters which do not work without a paid license. Use 'commercial' for adapters which require a license for commercial use only. Use 'limited' if some functionalities are not available without a paid license.

Values: "free" "paid" "commercial" "limited"
license string

The license this software is published under.

Values: "FSL-1.1-MIT" "SISSL" "copyleft-next-0.3.1" "Noweb" "CC-BY-3.0-DE" "BSD-3-Clause-acpica" "MakeIndex" "Fair" "MirOS" "Mackerras-3-Clause" "NRL" "InnoSetup" "CC-BY-2.5" "AGPL-1.0-or-later" "Catharon" "TU-Berlin-2.0" "Abstyles" "MS-RL" "NIST-Software" "Unlicense-libwhirlpool" "CC-BY-ND-2.0" "CAL-1.0" "GFDL-1.2-invariants-only" "CC-PDM-1.0" "CMU-Mach-nodoc" "RPSL-1.0" "CDLA-Permissive-1.0" "BSD-2-Clause-pkgconf-disclaimer" "JPL-image" "CC-BY-3.0" "LPPL-1.0" "LGPLLR" "CC-BY-SA-2.0-UK" "OLDAP-2.0.1" "Unicode-3.0" "Parity-6.0.0" "LPL-1.0" "Glulxe" "CMU-Mach" "Zeeff" "DL-DE-ZERO-2.0" "NTIA-PD" "Nokia" "CC-BY-3.0-IGO" "Saxpath" "McPhee-slideshow" "snprintf" "W3C-19980720" "EFL-1.0" "xpp" "TCL" "BSD-3-Clause-LBNL" "OCLC-2.0" "OGC-1.0" "Latex2e-translated-notice" "GFDL-1.3-or-later" "Qhull" "Spencer-99" "IBM-pibs" "GFDL-1.2-no-invariants-only" "check-cvs" "HDF5" "VOSTROM" "MS-PL" "CDDL-1.0" "OPL-UK-3.0" "CNRI-Python-GPL-Compatible" "UCL-1.0" "OFL-1.0" "Eurosym" "ANTLR-PD-fallback" "DocBook-DTD" "SMLNJ" "CATOSL-1.1" "MIPS" "OAR" "mpi-permissive" "Borceux" "GFDL-1.2-no-invariants-or-later" "NCSA" "IJG" "BSD-Source-Code" "CDL-1.0" "TTYP0" "CC-BY-SA-4.0" "ALGLIB-Documentation" "CC-BY-SA-3.0-AT" "swrule" "AAL" "AML-glslang" "FSFAP" "VSL-1.0" "Sun-PPP" "gtkbook" "CC-BY-SA-2.5" "SMAIL-GPL" "Apache-2.0" "EPL-1.0" "mpich2" "NIST-PD-TNT" "MIT-Festival" "OGL-UK-2.0" "OLDAP-1.4" "Jam" "Python-2.0" "HPND-Netrek" "mailprio" "OFL-1.0-no-RFN" "MIT" "NPL-1.0" "Entessa" "CC-BY-ND-1.0" "ECL-2.0" "OLDAP-2.2.2" "OLDAP-2.4" "Adobe-Utopia" "AFL-1.1" "SHL-0.5" "CC-BY-NC-SA-2.5" "TOSL" "OFL-1.1-no-RFN" "APAFML" "BSD-Mark-Modifications" "ECL-1.0" "Spencer-86" "generic-xts" "RPL-1.1" "FSFUL" "3D-Slicer-1.0" "URT-RLE" "Adobe-Display-PostScript" "ZPL-1.1" "UPL-1.0" "metamail" "DEC-3-Clause" "Unlicense" "HPND-doc-sell" "OLFL-1.3" "CECILL-2.1" "Sun-PPP-2000" "SUL-1.0" "OGL-UK-3.0" "OLDAP-2.5" "HPND-export2-US" "BSD-Advertising-Acknowledgement" "EUPL-1.2" "Plexus" "TAPR-OHL-1.0" "Motosoto" "APL-1.0" "Cronyx" "CC-BY-NC-2.0" "Rdisc" "GFDL-1.2-only" "Elastic-2.0" "CC-BY-3.0-NL" "magaz" "psfrag" "CERN-OHL-1.1" "D-FSL-1.0" "ngrep" "w3m" "CC-BY-NC-SA-1.0" "TermReadKey" "GPL-3.0-or-later" "SWL" "OpenSSL" "Python-2.0.1" "CC-BY-SA-3.0-DE" "OLDAP-2.7" "SAX-PD" "HIDAPI" "Leptonica" "SSH-short" "SimPL-2.0" "GFDL-1.3-only" "Kazlib" "CECILL-C" "MS-LPL" "CECILL-B" "YPL-1.0" "ASWF-Digital-Assets-1.0" "wwl" "HTMLTIDY" "HPND-INRIA-IMAG" "xlock" "CC0-1.0" "IEC-Code-Components-EULA" "SugarCRM-1.1.3" "HPND-DEC" "BSD-3-Clause-No-Military-License" "NIST-PD-fallback" "LiLiQ-P-1.1" "Caldera" "FSFULLR" "pnmstitch" "CC-BY-NC-SA-2.0-UK" "CC-BY-NC-SA-2.0-DE" "GCR-docs" "CECILL-1.0" "HPND-sell-variant" "Clips" "etalab-2.0" "CC-BY-NC-SA-3.0-DE" "libtiff" "BSD-4-Clause-Shortened" "curl" "Bitstream-Charter" "Apache-1.1" "HPND-Kevlin-Henney" "pkgconf" "OGL-UK-1.0" "CC-BY-SA-2.1-JP" "OLDAP-1.2" "FSFAP-no-warranty-disclaimer" "BitTorrent-1.0" "Latex2e" "fwlw" "MIT-Modern-Variant" "SGP4" "BSD-4.3RENO" "LZMA-SDK-9.11-to-9.20" "GFDL-1.3-invariants-or-later" "LPD-document" "GFDL-1.3-invariants-only" "CC-BY-NC-SA-3.0-IGO" "HPND-doc" "CNRI-Python" "CC-BY-2.5-AU" "jove" "Hippocratic-2.1" "ThirdEye" "NTP" "ADSL" "CC-BY-ND-3.0" "BSD-2-Clause-Darwin" "TGPPL-1.0" "CC-BY-NC-SA-2.0-FR" "LAL-1.2" "CECILL-1.1" "CC-BY-ND-2.5" "Boehm-GC" "hdparm" "HPND-MIT-disclaimer" "OpenVision" "CC-BY-NC-SA-3.0" "mplus" "NOSL" "X11-no-permit-persons" "psutils" "AMPAS" "DL-DE-BY-2.0" "Xdebug-1.03" "OFFIS" "MIT-0" "EFL-2.0" "Vim" "SunPro" "xzoom" "ICU" "SchemeReport" "Unlicense-libtelnet" "Arphic-1999" "python-ldap" "Ubuntu-font-1.0" "GL2PS" "MulanPSL-1.0" "OLDAP-2.2.1" "LGPL-2.0-or-later" "Libpng" "gnuplot" "Game-Programming-Gems" "PHP-3.01" "CC-BY-NC-SA-4.0" "SAX-PD-2.0" "OSL-2.1" "MIT-Wu" "EUPL-1.0" "ulem" "BSD-3-Clause" "AdaCore-doc" "OSSP" "Inner-Net-2.0" "BSD-4-Clause" "JSON" "MIT-STK" "ssh-keyscan" "HPND" "FreeImage" "RPL-1.5" "HPND-sell-MIT-disclaimer-xserver" "ISO-permission" "NPOSL-3.0" "SSH-OpenSSH" "BSD-2-Clause-Patent" "LGPL-2.0-only" "UnRAR" "FSFULLRSD" "ESA-PL-weak-copyleft-2.4" "NBPL-1.0" "OGL-Canada-2.0" "UMich-Merit" "TMate" "WordNet" "EPICS" "BSD-2-Clause-Views" "BSD-3-Clause-HP" "BSD-3-Clause-flex" "QPL-1.0-INRIA-2004" "CC-BY-NC-2.5" "GPL-2.0-only" "OFL-1.1-RFN" "Ruby" "FSFULLRWD" "GFDL-1.1-only" "Info-ZIP" "Intel-ACPI" "libpng-2.0" "libselinux-1.0" "BUSL-1.1" "LGPL-2.1-or-later" "ImageMagick" "MMIXware" "BSD-3-Clause-Sun" "IPL-1.0" "BSD-Protection" "CDLA-Permissive-2.0" "Linux-man-pages-1-para" "SHL-0.51" "BSD-4-Clause-UC" "OLDAP-2.6" "Adobe-Glyph" "any-OSI" "OPL-1.0" "GPL-1.0-only" "Aspell-RU" "FTL" "BitTorrent-1.1" "OSL-3.0" "Buddy" "CPAL-1.0" "APSL-2.0" "CC-BY-SA-3.0-IGO" "MIT-CMU" "Minpack" "Unicode-DFS-2015" "Linux-man-pages-copyleft" "CAL-1.0-Combined-Work-Exception" "Xnet" "OSC-1.0" "Cube" "LPPL-1.1" "NLOD-2.0" "Knuth-CTAN" "FreeBSD-DOC" "TORQUE-1.1" "HPND-Markus-Kuhn" "Adobe-2006" "MTLL" "ANTLR-PD" "Wsuipa" "Artistic-1.0" "COIL-1.0" "OML" "AGPL-3.0-or-later" "GFDL-1.1-invariants-or-later" "SSLeay-standalone" "C-UDA-1.0" "HP-1989" "Cornell-Lossless-JPEG" "GFDL-1.3-no-invariants-or-later" "CC-BY-1.0" "MMPL-1.0.1" "SNIA" "OpenPBS-2.3" "NCGL-UK-2.0" "Mackerras-3-Clause-acknowledgment" "NTP-0" "NICTA-1.0" "Frameworx-1.0" "CNRI-Jython" "Community-Spec-1.0" "BSD-3-Clause-No-Nuclear-License" "libutil-David-Nugent" "CC-BY-NC-ND-3.0-IGO" "any-OSI-perl-modules" "MIT-advertising" "HPND-export-US-modify" "Xfig" "zlib-acknowledgement" "ISC-Veillard" "YPL-1.1" "BSD-3-Clause-Modification" "Artistic-1.0-Perl" "GPL-3.0-only" "TU-Berlin-1.0" "OPUBL-1.0" "App-s2p" "checkmk" "CC-BY-3.0-AU" "CC-BY-NC-4.0" "Intel" "OFL-1.0-RFN" "MPL-2.0" "NGPL" "0BSD" "OSET-PL-2.1" "FBM" "UnixCrypt" "MPL-1.0" "Giftware" "Beerware" "Caldera-no-preamble" "BSD-2-Clause" "TTWL" "FSL-1.1-ALv2" "GFDL-1.1-or-later" "ESA-PL-permissive-2.4" "OSL-1.1" "OCCT-PL" "Interbase-1.0" "AMD-newlib" "QPL-1.0" "libpng-1.6.35" "MITNFA" "OpenSSL-standalone" "MIT-Click" "BSD-Systemics-W3Works" "NIST-PD" "NLPL" "BSD-Systemics" "HPND-sell-variant-MIT-disclaimer-rev" "CERN-OHL-1.2" "GFDL-1.2-invariants-or-later" "SGI-B-2.0" "Martin-Birgmeier" "WTFPL" "Zimbra-1.3" "CC-BY-SA-3.0" "X11" "BSD-3-Clause-No-Nuclear-License-2014" "AFL-2.1" "CrystalStacker" "LZMA-SDK-9.22" "diffmark" "softSurfer" "hyphen-bulgarian" "HPND-Intel" "Newsletr" "copyleft-next-0.3.0" "iMatix" "LPPL-1.3a" "LAL-1.3" "OLDAP-2.1" "Symlinks" "OFL-1.1" "CC-BY-NC-ND-2.5" "Brian-Gladman-3-Clause" "Artistic-1.0-cl8" "AFL-3.0" "MPL-1.1" "HPND-SMC" "ISC" "LGPL-2.1-only" "Zimbra-1.4" "dtoa" "ODC-By-1.0" "CC-BY-ND-4.0" "W3C" "BSD-3-Clause-Open-MPI" "PSF-2.0" "GPL-2.0-or-later" "CC-BY-NC-3.0-DE" "ESA-PL-strong-copyleft-2.4" "bcrypt-Solar-Designer" "AFL-1.2" "AFL-2.0" "BSD-4.3TAHOE" "LOOP" "SGI-OpenGL" "Unicode-DFS-2016" "ClArtistic" "PolyForm-Small-Business-1.0.0" "PHP-3.0" "HPND-export-US-acknowledgement" "SISSL-1.2" "CC-BY-NC-ND-1.0" "IPA" "DSDP" "LiLiQ-Rplus-1.1" "Advanced-Cryptics-Dictionary" "Ferguson-Twofish" "W3C-20150513" "NCL" "BlueOak-1.0.0" "SMPPL" "gSOAP-1.3b" "Vixie-Cron" "ZPL-2.0" "EPL-2.0" "MPL-2.0-no-copyleft-exception" "Brian-Gladman-2-Clause" "Soundex" "BSD-2-Clause-first-lines" "Bahyph" "GPL-1.0-or-later" "SSPL-1.0" "CC-BY-NC-ND-3.0-DE" "HPND-Fenneberg-Livingston" "HPND-UC-export-US" "TPL-1.0" "LPL-1.02" "Xerox" "BSD-Attribution-HPND-disclaimer" "CC-BY-3.0-AT" "Zend-2.0" "RSA-MD" "TCP-wrappers" "Lucida-Bitmap-Fonts" "LPPL-1.2" "HPND-sell-variant-MIT-disclaimer" "Barr" "CERN-OHL-W-2.0" "CC-BY-NC-SA-2.0" "SGI-B-1.0" "Multics" "TekHVC" "GD" "NCBI-PD" "CC-BY-NC-ND-4.0" "Sendmail-8.23" "dvipdfm" "MIT-open-group" "GFDL-1.1-no-invariants-only" "CC-BY-SA-1.0" "OLDAP-1.1" "Afmparse" "HaskellReport" "DOC" "LGPL-3.0-or-later" "Baekmuk" "EUDatagrid" "Condor-1.1" "CDLA-Sharing-1.0" "WTFNMFPL" "X11-swapped" "CC-BY-ND-3.0-DE" "RSCPL" "DocBook-XML" "GLWTPL" "CC-PDDC" "BSD-3-Clause-Attribution" "Sleepycat" "DRL-1.0" "JPNIC" "BSD-3-Clause-Clear" "Boehm-GC-without-fee" "APSL-1.2" "MPEG-SSG" "BSD-Inferno-Nettverk" "Dotseqn" "CPL-1.0" "HP-1986" "CC-BY-NC-3.0" "GFDL-1.1-invariants-only" "TPDL" "APSL-1.1" "BSL-1.0" "xkeyboard-config-Zinoviev" "XSkat" "PADL" "FDK-AAC" "CPOL-1.02" "MIT-Khronos-old" "bzip2-1.0.6" "CC-BY-NC-ND-3.0" "BSD-3-Clause-No-Nuclear-Warranty" "O-UDA-1.0" "ZPL-2.1" "Spencer-94" "Artistic-dist" "BOLA-1.1" "OLDAP-1.3" "Zed" "MIT-enna" "ASWF-Digital-Assets-1.1" "Linux-man-pages-copyleft-2-para" "RHeCos-1.1" "radvd" "cve-tou" "AML" "SOFA" "blessing" "EUPL-1.1" "CERN-OHL-S-2.0" "CC-BY-SA-2.0" "CAPEC-tou" "CUA-OPL-1.0" "PolyForm-Noncommercial-1.0.0" "XFree86-1.1" "ParaType-Free-Font-1.3" "OGDL-Taiwan-1.0" "ODbL-1.0" "SPL-1.0" "Linux-man-pages-copyleft-var" "Widget-Workshop" "Artistic-2.0" "LiLiQ-R-1.1" "Parity-7.0.0" "xinetd" "NPL-1.1" "Gutmann" "CC-BY-NC-ND-2.0" "Linux-OpenIB" "CC-BY-4.0" "SGMLUG-PM" "Pixar" "DocBook-Stylesheet" "IJG-short" "AMDPLPA" "CERN-OHL-P-2.0" "GFDL-1.3-no-invariants-only" "SCEA" "OGTSL" "BSD-3-Clause-Tso" "MIT-testregex" "SL" "GFDL-1.1-no-invariants-or-later" "HPND-Pbmplus" "Imlib2" "UCAR" "Naumen" "Unicode-TOU" "lsof" "AGPL-1.0-only" "TrustedQSL" "CDDL-1.1" "OLDAP-2.2" "Zlib" "JasPer-2.0" "NLOD-1.0" "HPND-sell-regexpr" "PPL" "SGI-B-1.1" "GFDL-1.2-or-later" "Graphics-Gems" "OSL-1.0" "Sendmail" "Kastrup" "OSL-2.0" "Ruby-pty" "LPPL-1.3c" "Bitstream-Vera" "CC-SA-1.0" "NetCDF" "Apache-1.0" "Watcom-1.0" "HPND-sell-variant-critical-systems" "threeparttable" "AGPL-3.0-only" "eGenix" "OpenMDW-1.0" "Furuseth" "OLDAP-2.0" "ErlPL-1.1" "CFITSIO" "APSL-1.0" "OLDAP-2.3" "NAIST-2003" "CC-BY-2.0" "HPND-UC" "Aladdin" "CC-BY-NC-1.0" "DocBook-Schema" "PDDL-1.0" "CryptoSwift" "X11-distribute-modifications-variant" "MulanPSL-2.0" "CC-BY-3.0-US" "HPND-export-US" "DRL-1.1" "CECILL-2.0" "OLDAP-2.8" "HPND-merchantability-variant" "Glide" "PostgreSQL" "BSD-1-Clause" "Sendmail-Open-Source-1.1" "Crossword" "NASA-1.3" "BSD-Source-beginning-file" "Mup" "MIT-feh" "LGPL-3.0-only" "man2html"
link string

Hyperlink, where information about the license can be found. For non-free licenses the linked page should contain information about free features (if applicable), time of validity, link to shop and seller information. This is required if the license type is different from 'free'. For 'free' licenses an optional link to the license file can be placed here.

pattern=^https://.+$
mode string required

Execution mode of the adapter

Values: "none" "daemon" "schedule" "once" "extension"
tier number required

Lower tiers are started before higher tiers instances, TIER 1: LOGIC, TIER 2: APIs & other data, TIER 3: not fastly needed data, like BackItUp, Visualization, etc.

Default: 3
min=1max=3
title string

Longer name of adapter DEPRECATED: For admin version >= 5 this property is no longer required

messagebox boolean

true if messagebox supported. Hence, the adapter can receive sendTo messages. Up from controller v5, please use common.supportedMessages.custom = true

blockedVersions string[]

Array which lists all blocked versions. Blocked versions will not be started. Use semver notation to specify the version ranges. The information is always used from the io-package.json in the GitHub repository.

supportedMessages object

Object which defines, if the adapter supports receiving messages via sendTo. Additionally, it defines if specific messages are supported.

5 nested properties
custom boolean

If custom messages are supported (same as legacy messagebox)

deviceManager boolean

If adapter supports the device manager and thus responds to the corresponding messages

notifications boolean
stopInstance boolean | number

If adapter supports signal stopInstance. Use number if you need more than 1000 ms for stop routine. The signal will be sent before stop to the adapter. (used if problems occurred with SIGTERM). (Same as legacy supportStopInstance)

getHistory boolean

If adapter supports getHistory message. (Same as legacy getHistory, to avoid problems, set both flags in parallel for now)

readme string

Url of the ReadMe file

adminUI object

Type of the admin UI

3 nested properties
config string required

UI type of config page inside admin UI

Values: "html" "json" "materialize" "none"
custom string

UI type of custom tab inside admin UI

Constant: "json"
tab string

UI type of tab inside admin UI

Values: "html" "json" "materialize"
automaticUpgrade string

Automatically upgrade the adapter in the configured semver range. Best practice is to leave this as none and let the user opt-in.

Values: "none" "patch" "minor" "major"
deviceWidgets object

Definition of the widgets for "devices" adapter

docs object

The structure like {"en": "docs/en/README.md", "de": ["docs/de/README.md", "docs/de/README1.md"]} that describes the documentation if not in README.md

authors string | object[]

Array of authors as string

minItems=1
license string

The license this software is published under.

Values: "FSL-1.1-MIT" "SISSL" "copyleft-next-0.3.1" "Noweb" "CC-BY-3.0-DE" "BSD-3-Clause-acpica" "MakeIndex" "Fair" "MirOS" "Mackerras-3-Clause" "NRL" "InnoSetup" "CC-BY-2.5" "AGPL-1.0-or-later" "Catharon" "TU-Berlin-2.0" "Abstyles" "MS-RL" "NIST-Software" "Unlicense-libwhirlpool" "CC-BY-ND-2.0" "CAL-1.0" "GFDL-1.2-invariants-only" "CC-PDM-1.0" "CMU-Mach-nodoc" "RPSL-1.0" "CDLA-Permissive-1.0" "BSD-2-Clause-pkgconf-disclaimer" "JPL-image" "CC-BY-3.0" "LPPL-1.0" "LGPLLR" "CC-BY-SA-2.0-UK" "OLDAP-2.0.1" "Unicode-3.0" "Parity-6.0.0" "LPL-1.0" "Glulxe" "CMU-Mach" "Zeeff" "DL-DE-ZERO-2.0" "NTIA-PD" "Nokia" "CC-BY-3.0-IGO" "Saxpath" "McPhee-slideshow" "snprintf" "W3C-19980720" "EFL-1.0" "xpp" "TCL" "BSD-3-Clause-LBNL" "OCLC-2.0" "OGC-1.0" "Latex2e-translated-notice" "GFDL-1.3-or-later" "Qhull" "Spencer-99" "IBM-pibs" "GFDL-1.2-no-invariants-only" "check-cvs" "HDF5" "VOSTROM" "MS-PL" "CDDL-1.0" "OPL-UK-3.0" "CNRI-Python-GPL-Compatible" "UCL-1.0" "OFL-1.0" "Eurosym" "ANTLR-PD-fallback" "DocBook-DTD" "SMLNJ" "CATOSL-1.1" "MIPS" "OAR" "mpi-permissive" "Borceux" "GFDL-1.2-no-invariants-or-later" "NCSA" "IJG" "BSD-Source-Code" "CDL-1.0" "TTYP0" "CC-BY-SA-4.0" "ALGLIB-Documentation" "CC-BY-SA-3.0-AT" "swrule" "AAL" "AML-glslang" "FSFAP" "VSL-1.0" "Sun-PPP" "gtkbook" "CC-BY-SA-2.5" "SMAIL-GPL" "Apache-2.0" "EPL-1.0" "mpich2" "NIST-PD-TNT" "MIT-Festival" "OGL-UK-2.0" "OLDAP-1.4" "Jam" "Python-2.0" "HPND-Netrek" "mailprio" "OFL-1.0-no-RFN" "MIT" "NPL-1.0" "Entessa" "CC-BY-ND-1.0" "ECL-2.0" "OLDAP-2.2.2" "OLDAP-2.4" "Adobe-Utopia" "AFL-1.1" "SHL-0.5" "CC-BY-NC-SA-2.5" "TOSL" "OFL-1.1-no-RFN" "APAFML" "BSD-Mark-Modifications" "ECL-1.0" "Spencer-86" "generic-xts" "RPL-1.1" "FSFUL" "3D-Slicer-1.0" "URT-RLE" "Adobe-Display-PostScript" "ZPL-1.1" "UPL-1.0" "metamail" "DEC-3-Clause" "Unlicense" "HPND-doc-sell" "OLFL-1.3" "CECILL-2.1" "Sun-PPP-2000" "SUL-1.0" "OGL-UK-3.0" "OLDAP-2.5" "HPND-export2-US" "BSD-Advertising-Acknowledgement" "EUPL-1.2" "Plexus" "TAPR-OHL-1.0" "Motosoto" "APL-1.0" "Cronyx" "CC-BY-NC-2.0" "Rdisc" "GFDL-1.2-only" "Elastic-2.0" "CC-BY-3.0-NL" "magaz" "psfrag" "CERN-OHL-1.1" "D-FSL-1.0" "ngrep" "w3m" "CC-BY-NC-SA-1.0" "TermReadKey" "GPL-3.0-or-later" "SWL" "OpenSSL" "Python-2.0.1" "CC-BY-SA-3.0-DE" "OLDAP-2.7" "SAX-PD" "HIDAPI" "Leptonica" "SSH-short" "SimPL-2.0" "GFDL-1.3-only" "Kazlib" "CECILL-C" "MS-LPL" "CECILL-B" "YPL-1.0" "ASWF-Digital-Assets-1.0" "wwl" "HTMLTIDY" "HPND-INRIA-IMAG" "xlock" "CC0-1.0" "IEC-Code-Components-EULA" "SugarCRM-1.1.3" "HPND-DEC" "BSD-3-Clause-No-Military-License" "NIST-PD-fallback" "LiLiQ-P-1.1" "Caldera" "FSFULLR" "pnmstitch" "CC-BY-NC-SA-2.0-UK" "CC-BY-NC-SA-2.0-DE" "GCR-docs" "CECILL-1.0" "HPND-sell-variant" "Clips" "etalab-2.0" "CC-BY-NC-SA-3.0-DE" "libtiff" "BSD-4-Clause-Shortened" "curl" "Bitstream-Charter" "Apache-1.1" "HPND-Kevlin-Henney" "pkgconf" "OGL-UK-1.0" "CC-BY-SA-2.1-JP" "OLDAP-1.2" "FSFAP-no-warranty-disclaimer" "BitTorrent-1.0" "Latex2e" "fwlw" "MIT-Modern-Variant" "SGP4" "BSD-4.3RENO" "LZMA-SDK-9.11-to-9.20" "GFDL-1.3-invariants-or-later" "LPD-document" "GFDL-1.3-invariants-only" "CC-BY-NC-SA-3.0-IGO" "HPND-doc" "CNRI-Python" "CC-BY-2.5-AU" "jove" "Hippocratic-2.1" "ThirdEye" "NTP" "ADSL" "CC-BY-ND-3.0" "BSD-2-Clause-Darwin" "TGPPL-1.0" "CC-BY-NC-SA-2.0-FR" "LAL-1.2" "CECILL-1.1" "CC-BY-ND-2.5" "Boehm-GC" "hdparm" "HPND-MIT-disclaimer" "OpenVision" "CC-BY-NC-SA-3.0" "mplus" "NOSL" "X11-no-permit-persons" "psutils" "AMPAS" "DL-DE-BY-2.0" "Xdebug-1.03" "OFFIS" "MIT-0" "EFL-2.0" "Vim" "SunPro" "xzoom" "ICU" "SchemeReport" "Unlicense-libtelnet" "Arphic-1999" "python-ldap" "Ubuntu-font-1.0" "GL2PS" "MulanPSL-1.0" "OLDAP-2.2.1" "LGPL-2.0-or-later" "Libpng" "gnuplot" "Game-Programming-Gems" "PHP-3.01" "CC-BY-NC-SA-4.0" "SAX-PD-2.0" "OSL-2.1" "MIT-Wu" "EUPL-1.0" "ulem" "BSD-3-Clause" "AdaCore-doc" "OSSP" "Inner-Net-2.0" "BSD-4-Clause" "JSON" "MIT-STK" "ssh-keyscan" "HPND" "FreeImage" "RPL-1.5" "HPND-sell-MIT-disclaimer-xserver" "ISO-permission" "NPOSL-3.0" "SSH-OpenSSH" "BSD-2-Clause-Patent" "LGPL-2.0-only" "UnRAR" "FSFULLRSD" "ESA-PL-weak-copyleft-2.4" "NBPL-1.0" "OGL-Canada-2.0" "UMich-Merit" "TMate" "WordNet" "EPICS" "BSD-2-Clause-Views" "BSD-3-Clause-HP" "BSD-3-Clause-flex" "QPL-1.0-INRIA-2004" "CC-BY-NC-2.5" "GPL-2.0-only" "OFL-1.1-RFN" "Ruby" "FSFULLRWD" "GFDL-1.1-only" "Info-ZIP" "Intel-ACPI" "libpng-2.0" "libselinux-1.0" "BUSL-1.1" "LGPL-2.1-or-later" "ImageMagick" "MMIXware" "BSD-3-Clause-Sun" "IPL-1.0" "BSD-Protection" "CDLA-Permissive-2.0" "Linux-man-pages-1-para" "SHL-0.51" "BSD-4-Clause-UC" "OLDAP-2.6" "Adobe-Glyph" "any-OSI" "OPL-1.0" "GPL-1.0-only" "Aspell-RU" "FTL" "BitTorrent-1.1" "OSL-3.0" "Buddy" "CPAL-1.0" "APSL-2.0" "CC-BY-SA-3.0-IGO" "MIT-CMU" "Minpack" "Unicode-DFS-2015" "Linux-man-pages-copyleft" "CAL-1.0-Combined-Work-Exception" "Xnet" "OSC-1.0" "Cube" "LPPL-1.1" "NLOD-2.0" "Knuth-CTAN" "FreeBSD-DOC" "TORQUE-1.1" "HPND-Markus-Kuhn" "Adobe-2006" "MTLL" "ANTLR-PD" "Wsuipa" "Artistic-1.0" "COIL-1.0" "OML" "AGPL-3.0-or-later" "GFDL-1.1-invariants-or-later" "SSLeay-standalone" "C-UDA-1.0" "HP-1989" "Cornell-Lossless-JPEG" "GFDL-1.3-no-invariants-or-later" "CC-BY-1.0" "MMPL-1.0.1" "SNIA" "OpenPBS-2.3" "NCGL-UK-2.0" "Mackerras-3-Clause-acknowledgment" "NTP-0" "NICTA-1.0" "Frameworx-1.0" "CNRI-Jython" "Community-Spec-1.0" "BSD-3-Clause-No-Nuclear-License" "libutil-David-Nugent" "CC-BY-NC-ND-3.0-IGO" "any-OSI-perl-modules" "MIT-advertising" "HPND-export-US-modify" "Xfig" "zlib-acknowledgement" "ISC-Veillard" "YPL-1.1" "BSD-3-Clause-Modification" "Artistic-1.0-Perl" "GPL-3.0-only" "TU-Berlin-1.0" "OPUBL-1.0" "App-s2p" "checkmk" "CC-BY-3.0-AU" "CC-BY-NC-4.0" "Intel" "OFL-1.0-RFN" "MPL-2.0" "NGPL" "0BSD" "OSET-PL-2.1" "FBM" "UnixCrypt" "MPL-1.0" "Giftware" "Beerware" "Caldera-no-preamble" "BSD-2-Clause" "TTWL" "FSL-1.1-ALv2" "GFDL-1.1-or-later" "ESA-PL-permissive-2.4" "OSL-1.1" "OCCT-PL" "Interbase-1.0" "AMD-newlib" "QPL-1.0" "libpng-1.6.35" "MITNFA" "OpenSSL-standalone" "MIT-Click" "BSD-Systemics-W3Works" "NIST-PD" "NLPL" "BSD-Systemics" "HPND-sell-variant-MIT-disclaimer-rev" "CERN-OHL-1.2" "GFDL-1.2-invariants-or-later" "SGI-B-2.0" "Martin-Birgmeier" "WTFPL" "Zimbra-1.3" "CC-BY-SA-3.0" "X11" "BSD-3-Clause-No-Nuclear-License-2014" "AFL-2.1" "CrystalStacker" "LZMA-SDK-9.22" "diffmark" "softSurfer" "hyphen-bulgarian" "HPND-Intel" "Newsletr" "copyleft-next-0.3.0" "iMatix" "LPPL-1.3a" "LAL-1.3" "OLDAP-2.1" "Symlinks" "OFL-1.1" "CC-BY-NC-ND-2.5" "Brian-Gladman-3-Clause" "Artistic-1.0-cl8" "AFL-3.0" "MPL-1.1" "HPND-SMC" "ISC" "LGPL-2.1-only" "Zimbra-1.4" "dtoa" "ODC-By-1.0" "CC-BY-ND-4.0" "W3C" "BSD-3-Clause-Open-MPI" "PSF-2.0" "GPL-2.0-or-later" "CC-BY-NC-3.0-DE" "ESA-PL-strong-copyleft-2.4" "bcrypt-Solar-Designer" "AFL-1.2" "AFL-2.0" "BSD-4.3TAHOE" "LOOP" "SGI-OpenGL" "Unicode-DFS-2016" "ClArtistic" "PolyForm-Small-Business-1.0.0" "PHP-3.0" "HPND-export-US-acknowledgement" "SISSL-1.2" "CC-BY-NC-ND-1.0" "IPA" "DSDP" "LiLiQ-Rplus-1.1" "Advanced-Cryptics-Dictionary" "Ferguson-Twofish" "W3C-20150513" "NCL" "BlueOak-1.0.0" "SMPPL" "gSOAP-1.3b" "Vixie-Cron" "ZPL-2.0" "EPL-2.0" "MPL-2.0-no-copyleft-exception" "Brian-Gladman-2-Clause" "Soundex" "BSD-2-Clause-first-lines" "Bahyph" "GPL-1.0-or-later" "SSPL-1.0" "CC-BY-NC-ND-3.0-DE" "HPND-Fenneberg-Livingston" "HPND-UC-export-US" "TPL-1.0" "LPL-1.02" "Xerox" "BSD-Attribution-HPND-disclaimer" "CC-BY-3.0-AT" "Zend-2.0" "RSA-MD" "TCP-wrappers" "Lucida-Bitmap-Fonts" "LPPL-1.2" "HPND-sell-variant-MIT-disclaimer" "Barr" "CERN-OHL-W-2.0" "CC-BY-NC-SA-2.0" "SGI-B-1.0" "Multics" "TekHVC" "GD" "NCBI-PD" "CC-BY-NC-ND-4.0" "Sendmail-8.23" "dvipdfm" "MIT-open-group" "GFDL-1.1-no-invariants-only" "CC-BY-SA-1.0" "OLDAP-1.1" "Afmparse" "HaskellReport" "DOC" "LGPL-3.0-or-later" "Baekmuk" "EUDatagrid" "Condor-1.1" "CDLA-Sharing-1.0" "WTFNMFPL" "X11-swapped" "CC-BY-ND-3.0-DE" "RSCPL" "DocBook-XML" "GLWTPL" "CC-PDDC" "BSD-3-Clause-Attribution" "Sleepycat" "DRL-1.0" "JPNIC" "BSD-3-Clause-Clear" "Boehm-GC-without-fee" "APSL-1.2" "MPEG-SSG" "BSD-Inferno-Nettverk" "Dotseqn" "CPL-1.0" "HP-1986" "CC-BY-NC-3.0" "GFDL-1.1-invariants-only" "TPDL" "APSL-1.1" "BSL-1.0" "xkeyboard-config-Zinoviev" "XSkat" "PADL" "FDK-AAC" "CPOL-1.02" "MIT-Khronos-old" "bzip2-1.0.6" "CC-BY-NC-ND-3.0" "BSD-3-Clause-No-Nuclear-Warranty" "O-UDA-1.0" "ZPL-2.1" "Spencer-94" "Artistic-dist" "BOLA-1.1" "OLDAP-1.3" "Zed" "MIT-enna" "ASWF-Digital-Assets-1.1" "Linux-man-pages-copyleft-2-para" "RHeCos-1.1" "radvd" "cve-tou" "AML" "SOFA" "blessing" "EUPL-1.1" "CERN-OHL-S-2.0" "CC-BY-SA-2.0" "CAPEC-tou" "CUA-OPL-1.0" "PolyForm-Noncommercial-1.0.0" "XFree86-1.1" "ParaType-Free-Font-1.3" "OGDL-Taiwan-1.0" "ODbL-1.0" "SPL-1.0" "Linux-man-pages-copyleft-var" "Widget-Workshop" "Artistic-2.0" "LiLiQ-R-1.1" "Parity-7.0.0" "xinetd" "NPL-1.1" "Gutmann" "CC-BY-NC-ND-2.0" "Linux-OpenIB" "CC-BY-4.0" "SGMLUG-PM" "Pixar" "DocBook-Stylesheet" "IJG-short" "AMDPLPA" "CERN-OHL-P-2.0" "GFDL-1.3-no-invariants-only" "SCEA" "OGTSL" "BSD-3-Clause-Tso" "MIT-testregex" "SL" "GFDL-1.1-no-invariants-or-later" "HPND-Pbmplus" "Imlib2" "UCAR" "Naumen" "Unicode-TOU" "lsof" "AGPL-1.0-only" "TrustedQSL" "CDDL-1.1" "OLDAP-2.2" "Zlib" "JasPer-2.0" "NLOD-1.0" "HPND-sell-regexpr" "PPL" "SGI-B-1.1" "GFDL-1.2-or-later" "Graphics-Gems" "OSL-1.0" "Sendmail" "Kastrup" "OSL-2.0" "Ruby-pty" "LPPL-1.3c" "Bitstream-Vera" "CC-SA-1.0" "NetCDF" "Apache-1.0" "Watcom-1.0" "HPND-sell-variant-critical-systems" "threeparttable" "AGPL-3.0-only" "eGenix" "OpenMDW-1.0" "Furuseth" "OLDAP-2.0" "ErlPL-1.1" "CFITSIO" "APSL-1.0" "OLDAP-2.3" "NAIST-2003" "CC-BY-2.0" "HPND-UC" "Aladdin" "CC-BY-NC-1.0" "DocBook-Schema" "PDDL-1.0" "CryptoSwift" "X11-distribute-modifications-variant" "MulanPSL-2.0" "CC-BY-3.0-US" "HPND-export-US" "DRL-1.1" "CECILL-2.0" "OLDAP-2.8" "HPND-merchantability-variant" "Glide" "PostgreSQL" "BSD-1-Clause" "Sendmail-Open-Source-1.1" "Crossword" "NASA-1.3" "BSD-Source-beginning-file" "Mup" "MIT-feh" "LGPL-3.0-only" "man2html"
javascriptRules object
4 nested properties
url string required

Link to module, like 'rules/customRuleBlocks.js'. That means it will loaded from admin/rules directory of the adapter

name string required

Name of the module, like 'ActionTelegram'

i18n const: true | object

Translation for the rule block

type string

Define type='module' if rules written with TypeScript

Values: "module"
type string

Type of the adapter

Values: "alarm" "climate-control" "communication" "date-and-time" "energy" "garden" "general" "geoposition" "hardware" "health" "household" "infrastructure" "iot-systems" "lighting" "logic" "messaging" "metering" "misc-data" "multimedia" "network" "protocols" "storage" "utility" "vehicle" "visualization" "visualization-icons" "visualization-widgets" "weather"
install boolean

The adapter will be executed once additionally after installation and the install event will be emitted during this run. This allows for executing one time installation code.

unsafePerm boolean

if the package must be installed with "npm --unsafe-perm" parameter

plugins object

ioBroker plugins to be used

adminColumns object[]

Custom attributes, that must be shown in admin in the object browser. Like: [{"name": {"en": "KNX address"}, "path": "native.address", "width": 100, "align": "left"}, {"name": "DPT", "path": "native.dpt", "width": 100, "align": "right", "type": "number", "edit": true, "objTypes": ["state", "channel"]}]. type is a type of the attribute (e.g. string, number, boolean) and only needed if edit is enabled. objTypes is a list of the object types, that could have such attribute. Used only in edit mode too.

minItems=1
adminTab object

Adds a Tab which can be shown in admin adapter

5 nested properties
ignoreConfigUpdate boolean

Do not update config TAB if configuration changed (to enable configure settings in TAB)

link string

Link for iframe or JSON config file in the TAB. You can use parameters replacement like this: "https://%ip%:%port%". IP will be replaced with host IP. "port" will be extracted from native.port.

name object
singleton boolean

If true, only one TAB for all instances will be shown.

supportsLoadingMessage boolean

If true, the page sends an 'iobLoaded' event when loaded

controller boolean

Only used by js-controller

allowInit boolean

allow for "scheduled" adapter to be called "not in the time schedule", if settings changed or adapter started. Or allow scheduled adapter start once after configuration changed and then by schedule.

availableModes string[]

values for common.mode if more than one mode is possible

minItems=1
blockly boolean

if adapter has custom blocks for blockly (admin/blockly.js required)

connectionType string

Type of connection to device

Values: "none" "local" "cloud"
compact boolean

If compact mode supported

dataFolder string

Folder relative to iobroker-data where the adapter stores the data. This folder will be backed up and restored automatically. You can use variable '%INSTANCE%' in it

dataSource string

How the data will be received from device

Values: "none" "poll" "push" "assumption"
dependencies object | string[]

Array like [{"js-controller": ">=2.0.0"}] that describes which ioBroker modules are required for this adapter on the same host

enabled boolean

Value should be false so new instances are disabled by default

eraseOnUpload boolean

erase all previous data in the directory before upload

Default: true
extIcon string

Link to external icon for uninstalled adapters. Normally on GitHub

getHistory boolean

if adapter supports getHistory message. (Up from controller v5, please use common.supportedMessages.getHistory)

globalDependencies object | string[]

Array like [{"admin": ">=2.0.0"}] that describes which ioBroker modules are required for this adapter on one of the hosts

ifInstalledDependencies object

Object like {"admin": ">=2.0.0", "javascript": ">=3.0.0"} that describes which versions of ioBroker modules are required for this adapter on one of the hosts, but only if this adapter is installed

icon string

name of the local icon (should be located in subdirectory "admin")

keywords string[]

Similar to keywords in package.json, but can be defined in many languages.

localLinks object

Link to the web service of this adapter. E.g {"_default": "http://localhost:5984/_utils"} for button in admin

loglevel string

Default Loglevel after instance creation

Values: "silly" "debug" "info" "warn" "error"
logTransporter boolean

If this adapter receives logs from other hosts and adapters (e.g. to store them somewhere)

main string

Name of the start file. DEPRECATED: For controller >= 3.3 please use package.json main.

materialize boolean

If adapter supports > admin3 (materialize style) DEPRECATED: For admin version >= 5 please use the property 'adminUI'

materializeTab boolean

If adapter supports > admin3 for tab (materialize style) DEPRECATED: For admin version >= 5 please use the property 'adminUI'

noConfig boolean

Do not show configuration dialog for instance DEPRECATED: For admin version >= 5 please use adminUI.config = "none"

noIntro boolean

never show instances of this adapter on Intro/Overview screen in admin (like icons, widgets)

noRepository boolean

If adapter delivered with initial installation or has own repository

nogit boolean

If true, no install from github directly is possible

nondeletable boolean

This adapter cannot be deleted or updated. It will be updated together with controller.

onlyWWW boolean

Say to controller, that adapter has only html files and no main.js, like rickshaw

osDependencies object

OS packages which should be installed on adapter installation

os string | string[]

String or array of supported operation systems, e.g ["linux", "darwin"]

preserveSettings string | array

String (or array) with names of attributes in common of instance, which will not be deleted. E.g. "history", so by setState('system.adapter.mqtt.0", {..}) the field common.history will not be deleted even if new object does not have this field. To delete the attribute it must be explicitly done with common:{history: null}.

restartAdapters string[]

Array with names of adapter that must be restarted after this adapter is installed, e.g. ["vis"]

restartSchedule string

CRON schedule to restart mode daemon adapters

schedule string

CRON schedule if adapter runs in mode schedule

serviceStates boolean | string

If adapter can deliver additional states. If true, the path adapter/lib/states.js (or given path as string) will be called and it give following parameters function (objects, states, instance, config, callback). The function must deliver the array of points with values like function (err, result) { result = [{id: 'id1', val: 1}, {id: 'id2', val: 2}]}

singletonHost boolean

Adapter can be installed only once on one host

singleton boolean

Adapter can be installed only once in whole system

stopBeforeUpdate boolean

If adapter must be stopped before update

stopTimeout number

timeout in ms to wait, till adapter shut down

Default: 500
min=0multipleOf=1
subscribable boolean

Variables of this adapter must be subscribed with sendTo to enable updates

supportCustoms boolean

If the adapter supports settings for every state. It requires file jsonCustom.json in admin and "common.adminUI":{"custom":"json"}. Sample can be found in ioBroker.history

supportStopInstance boolean | number

If adapter supports signal stopInstance (messagebox required). Use number if you need more than 1000 ms for stop routine. The signal will be sent before stop to the adapter. (used if problems occurred with SIGTERM). (Up from controller v5, please use common.supportedMessages.stopInstance)

visWidgets object

Overview of vis 2 widgets provided by the adapter, define the name of the provided sets as keys

visIconSets object

Overview of vis 2 SVG icon sets provided by the adapter, define the name of the provided sets as keys

webByVersion boolean

Show version as prefix in web adapter (usually - ip:port/material, webByVersion - ip:port/1.2.3/material)

webExtendable boolean

If web server in this adapter can be extended with plugin/extensions like proxy, simple-api

webExtension string

Relative filename to connect the web extension. E.g. in simple-api "lib/simpleapi.js" relative to the adapter root directory. Additionally is native.webInstance required to say where this extension will be included. Empty means, it must run as own web service. "*" means every web server must include it.

webPreSettings object

Object of parameters that must be included into info.js by webServer adapter. (Example material)

webservers string[]

Array of web server's instances that should serve content from the adapters www folder

welcomeScreen string | object[]

DEPRECATED: Please use common.localLinks instead. Array of pages, that should be shown on the "web" index.html page. ["vis/edit.html", "vis/index.html"] or [{"link": "vis/edit.html", "name": "Vis editor", "img": "vis/img/edit.png", "color": "blue"}, "vis/index.html"]

welcomeScreenPro string | object[]

DEPRECATED: Please use common.localLinks instead. Array of pages used on access via ioBroker cloud, that should be shown on the "web" index.html page. ["vis/edit.html", "vis/index.html"] or [{"link": "vis/edit.html", "name": "Vis editor", "img": "vis/img/edit.png", "color": "blue"}, "vis/index.html"]

wwwDontUpload boolean

Do not upload the www directory into DB. Used only for admin.

messages object[]

Messages can be shown on adapter installation, update and instance creation

nodeProcessParams string[]
$schema string

JSON schema for validation

Objects which will be created for the adapter

instanceObjects iobrokerObject[]

Objects which will be created for each instance

notifications object[]

Register notifications for the built-in notification system

native object

Predefined attributes which are accessible in index_m.html and at runtime via adapter.config., e.g. {"port": 1234, "password": "secret"}

protectedNative string[]

Array of config attributes which will only be accessible by the own adapter, e.g. ["password"]

encryptedNative string[]

Array of config attributes which will be automatically encrypted when stored via Admin configuration page and automatically decrypted at adapter runtime, e.g. ["password", "token"]

Definitions

multilingual object
iobrokerObject object
_id string required
type string required
common object
isCompactTrue object
compact const: true required
Constant: true
disallowNodeProcessParams
license string

The license this software is published under.