• Stars
    star
    271
  • Rank 151,717 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 10 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

user interface for configuration and administration

Logo

ioBroker.admin

Number of Installations Number of Installations NPM version

Test and Release Translation status Downloads

User interface for configuration and administration of ioBroker.

This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers. For more details and for information how to disable the error reporting see Sentry-Plugin Documentation! Sentry reporting is used starting with js-controller 3.0.

Using common.localLink

  • %ip% - ioBroker ip address (address of the admin)
  • %secure% or %protocol% - read from native.secure the value and use http or https
  • %web_protocol% - looking for the first instance of web (e.g., web.0) and get native.secure from system.adapter.web.0
  • %instance% - instance of the adapter
  • %someField% - get someField from native of this adapter instance
  • %web.0_bind% - get native.bind from system.adapter.web.0
  • %native_someField% - get someField from native of this adapter instance

Scheduled restart

Some adapters are not stable or connection disappears after one or two days. To fix this, there is a scheduled restart setting. To activate scheduled restart, just define CRON condition when to restart adapter.

It is suggested to restart in the night, when no one use the adapter, e.g. 0 3 * * * - at 3:00 every day.

Let's Encrypt Certificates

To manage and update let's encrypt certificates you need to use iobroker.acme adapter.

You will have so-called "collections" of certificates. Each collection has its own domains. You can select in configuration of admin adapter if and which collection to use.

Simple instance's settings page

The user has the possibility to limit the access to the instance configuration dialog. For that, the option "Allow access only to specific instances" must be activated. It could be found on the "Access to the instances" tab. Additionally, the allowed instances should be selected in the appeared configuration table.

If this option is disabled, the simple configuration page could be accessed under http://IP:8081/configs.html

Reverse proxy

Please be sure that you forward not only the http/https requests, but the web-socket traffic too. It is essential for communication.

From version 6.1.0 you have the possibility to tune intro page for usage with reverse proxy.

Example

Your ioBroker.admin runs on port 8081 behind reverse proxy with domain iobroker.mydomain.com under path /ioBrokerAdmin/. And you set up e.g., nginx to forward the requests to the http://local-iobroker.IP:8081.

The same is with your web instance: https://iobroker.mydomain.com/ioBrokerWeb/ => http://local-iobroker.IP:8082. And with rest-api instance: https://iobroker.mydomain.com/ioBrokerAPI/ => http://local-iobroker.IP:8093.

You can add the following lines into Reverse Proxy tab to let Intro tab run behind reverse proxy properly:

Global path Instance Instance path behind proxy
/ioBrokerAdmin/ web.0 /ioBrokerWeb/
rest-api.0 /ioBrokerAPI/
admin.0 /ioBrokerAdmin/
eventlist.0 /ioBrokerWeb/eventlist/

So all links of instances that use web server, like eventlist, vis, material and so on will use https://iobroker.mydomain.com/ioBrokerWeb/ path

OAuth2.0 Authentication flow

There is a possibility to use OAuth2.0 authentication for other services. Admin has an endpoint oauth2_callbacks.

The calls like http(s)://ip:port/oauth2_callbacks/adapterName.X/?state=ABC&code=123&param=true&param2 will be processed and the special message oauth2Callback will be sent to adapterName.X instance with query parameters {"state": "ABC", "code": 123, "param": true, "param2": true}.

As mandatory response the admin expects the object like: {"result": "Show this text to user by success", "error": "ERROR: Result will be ignored"}. The result or error will be shown to the user. Please send already translated messages.

Used icons

This project uses icons from Flaticon.

ioBroker GmbH has a valid license for all used icons. The icons may not be reused in other projects without the proper flaticon license or flaticon subscription.

Changelog

WORK IN PROGRESS

  • (foxriver76) show info, if server time differs from client time
  • (foxriver76) remove confusion with different names for state (datapoint and state)
  • (jogibear9988) fixed link on 404-page being opened inside child view
  • (foxriver76) fixed issue if non-text default values are provided to a text jsonConfig component
  • (foxriver76) implemented del key shortcut to delete a selected object

6.9.1 (2023-08-22)

  • (foxriver76) allow resizing of all columns in objects tab
  • (foxriver76) without expert mode users are only allowed to edit objects in 0_userdata.0 and alias.0 namespace
  • (foxriver76) fixed keyboard navigation
  • (foxriver76) fixed problem with showing controller upgrade instructions if no UI upgrade is supported

6.9.0 (2023-08-21)

  • (bluefox) Added possibility to change log direction
  • (bluefox) JSON config: Added possibility to filter out internal IP addresses
  • (bluefox) JSON config: Added _changed flag for formula in JSON config
  • (bluefox) JSON config: Added option reloadBrowser to sendto in JSON config
  • (bluefox) JSON config: Allowed positioning of add button on the very top of the table
  • (bluefox) JSON config: Trim strings by saving and not by typing
  • (bluefox) Added alias creation from object browser
  • (bluefox) Allowed to change chart type
  • (foxriver76) show a date picker when setting state (role: date/type: number)
  • (foxriver76) fixed problem, that creation of folders was not possible
  • (foxriver76) adapted text to clarify, that only tarball can be installed from path
  • (foxriver76) type string/role date will now also be previewed as a date in objects tab
  • (foxriver76) fixed problem with table formatting on history data point viewer
  • (foxriver76) fixed problem that could render update dialog with invalid property
  • (foxriver76) fixed sentry icon being in wrong position if no compact flag provided

6.8.3 (2023-08-16)

  • (foxriver76) added description to adapter rating dialog
  • (bluefox) Extended the select component with grouping
  • (bluefox) Allowed the sorting of adapters by name and not only by title
  • (bluefox) Allowed the set state JSON config component

6.8.0 (2023-08-14)

  • (foxriver76) try to find the correct IP for the controller UI multihost slave upgrade
  • (foxriver76) admin is now showing update information, while it is stopped during upgrade
  • (foxriver76) required Node.js version is 16 as 14 is End-Of-Life
  • (foxriver76) fixed downloading folders recursive

6.7.2 (2023-08-09)

  • (foxriver76) remove https certificate options
  • (foxriver76) prevent error log of not used certificates even-though they are used
  • (foxriver76) fixed issue with docker host cards on intro tab
  • (foxriver76) fixed issue if adapter readme is opened in new tab
  • (bluefox) corrected opening of custom tabs, e.g., for fullcalendar
  • (bluefox) allowed downloading of recursive folders

License

The MIT License (MIT)

Copyright (c) 2014-2023 bluefox [email protected]

More Repositories

1

ioBroker

Automate your life!
Shell
1,255
star
2

ioBroker.javascript

Script engine for JavaScript and Blockly
JavaScript
325
star
3

ioBroker.zigbee

Zigbee communcation with Hue, Xiaomi, Lighttify... via TI CC2xxx USB stick
JavaScript
309
star
4

ioBroker.vis

Visualisation for ioBroker platform.
JavaScript
303
star
5

ioBroker.js-controller

ioBroker controller
TypeScript
292
star
6

AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248
star
7

ioBroker.repositories

Repositories for ioBroker project
JavaScript
139
star
8

ioBroker.iot

Connection for Alexa, IFTTT, Google Home and co
JavaScript
71
star
9

ioBroker.mihome

Adapter for Xiaomi Mi home smarthome
JavaScript
62
star
10

ioBroker.hm-rpc

Connects HomeMatic Interface-Processes to ioBroker
TypeScript
60
star
11

ioBroker.docs

Documentation for ioBroker
JavaScript
59
star
12

ioBroker.lovelace

Visualization with Lovelace-UI
JavaScript
58
star
13

ioBroker.node-red

Instantiate the server with node-red
JavaScript
51
star
14

ioBroker.modbus

Modbus adapter for ioBroker
JavaScript
50
star
15

ioBroker.knx

connect KNX via eibd
50
star
16

create-adapter

Command line utility to create customized ioBroker adapters
TypeScript
49
star
17

ioBroker.web

Simple WWW web server on express for ioBroker
JavaScript
48
star
18

ioBroker.mqtt

Mqtt server and client for ioBroker.
JavaScript
47
star
19

ioBroker.sql

Store history data in SQL Database: MySQL, PostgreSQL or SQLite
JavaScript
45
star
20

ioBroker.example

Template adapter for ioBroker
JavaScript
44
star
21

ioBroker.hm-rega

Connects HomeMatic CCU "Logic Layer" ("ReGaHSS") to ioBroker
JavaScript
43
star
22

ioBroker.cloud

Enable access to ioBroker from internet
JavaScript
41
star
23

ioBroker.simple-api

RESTFul Interface to read and write objets and states
JavaScript
39
star
24

ioBroker.sonoff

Control Sonoff-Tasmota devices via ioBroker
JavaScript
37
star
25

ioBroker.sonos

Control and monitor SONOS player from ioBroker
JavaScript
37
star
26

ioBroker.influxdb

Store history data in InfluxDB (not for Windows)
JavaScript
36
star
27

ioBroker.ham

Supports homebridge plugins in ioBroker
JavaScript
32
star
28

ioBroker.material

React and Material Design
JavaScript
31
star
29

ioBroker.sayit

Text to speech for ioBroker
JavaScript
30
star
30

ioBroker.matter

Implementation of bridge and controller for matter
TypeScript
29
star
31

ioBroker.history

manages state history
JavaScript
29
star
32

ioBroker.text2command

Convert text into commands
JavaScript
29
star
33

ioBroker.pushover

Send Pushover notifications
JavaScript
29
star
34

ioBroker.discovery

This adapter tries to discover all known devices
JavaScript
27
star
35

ioBroker.scenes

Group states to scenes and control them.
JavaScript
27
star
36

ioBroker.socketio

This adapter allows to communicate different web applications with ioBroker.
JavaScript
25
star
37

ioBroker.wolf

Connect WOLF heating, solar and domestic ventilation
JavaScript
24
star
38

ioBroker.zwave

Legacy Z-Wave integration using OpenZWave
JavaScript
24
star
39

ioBroker.hass

Connects Home Assistant to ioBroker
JavaScript
24
star
40

ioBroker.dwd

Fetches weather warnings from "Deutscher Wetterdienst" (germany only)
JavaScript
23
star
41

ioBroker.devices

Create and manage devices for other adapters like material, iot...
JavaScript
23
star
42

ioBroker.parser

Parse web-site or file and extract data from it.
JavaScript
23
star
43

ioBroker.flot

Charts for ioBroker with flot
JavaScript
22
star
44

ioBroker.ping

Pings configured IPs for ioBroker
JavaScript
21
star
45

modbus-templates

Repository to collect Modbus Templates/Export-Files for devices on the market
JavaScript
19
star
46

ioBroker.echarts

Show all history data in one GUI
JavaScript
19
star
47

ioBroker.geofency

provides a websever for geofency-webhooks
JavaScript
19
star
48

ioBroker.mobile

jQuery Mobile based user interface
JavaScript
18
star
49

ioBroker.vis-hqwidgets

High Quality Widgets for ioBroker.vis
JavaScript
18
star
50

ioBroker.vis-timeandweather

ioBroker Widgets set with time and weather
JavaScript
17
star
51

ioBroker.vis.cordova

Cordova APP for ioBroker.vis
HTML
16
star
52

ioBroker.s7

Connects iobroker with simatic S7 or logo
JavaScript
16
star
53

dev-server

JavaScript
14
star
54

ioBroker.cameras

Integration of IP cameras into web server
JavaScript
14
star
55

ioBroker.fullcalendar

Calendar for ioBroker
JavaScript
14
star
56

ioBroker.vis-2-widgets-material

Material style widgets for vis-2
JavaScript
13
star
57

ioBroker.icons-open-icon-library-png

Open icon library collection as PNG
HTML
13
star
58

ioBroker.vis-metro

ioBroker.vis metro widget set
CSS
12
star
59

ioBroker.vis-history

History widgets for ioBroker.vis
JavaScript
12
star
60

ioBroker.rest-api

Swagger UI for ioBroker
JavaScript
12
star
61

ioBroker.vis-canvas-gauges

Canvas gauges for ioBroker.vis
HTML
12
star
62

ioBroker.scheduler

Create and manage schedule profiles.
JavaScript
12
star
63

ioBroker.whatsapp-cmb

Allows to send to your whatsapp the messages from ioBroker
JavaScript
12
star
64

ioBroker.rflink

Support of RFLink
JavaScript
11
star
65

ioBroker.vis-map

Map widgets for ioBroker.vis
HTML
11
star
66

ioBroker.yr

fetches 48h weather forecast from yr.no (worldwide)
JavaScript
10
star
67

ioBroker.tileboard

Visualization TileBoard for ioBroker
JavaScript
10
star
68

ioBroker.phantomjs

Make a screenshot of any web page, e.g. flot
JavaScript
10
star
69

ioBroker.openweathermap

Fetch the data from https://openweathermap.org service
TypeScript
10
star
70

ioBroker.maxcube

Control MAX! devices via MAX! Cube
JavaScript
9
star
71

ioBroker.vis-jqui-mfd

Widget set based on jQuery-UI and icons from OpenAutomationProject
HTML
9
star
72

ioBroker.vis-web-admin

Special adapter for iobroker.net
JavaScript
9
star
73

ioBroker.vis-rgraph

Widgets with RGraph for ioBroker.vis
JavaScript
9
star
74

ioBroker.nightscout

Starts the instance of nightscout server
JavaScript
9
star
75

ioBroker.vis-2-widgets-gauges

Battery, Liquid, Gauge widgets for ioBroker.vis-2
JavaScript
8
star
76

ioBroker.ekey

Connect ekey to ioBroker
JavaScript
8
star
77

ioBroker.icons-mfd-svg

Icon set for visualisation of the home automation as SVG from KNX forum.
JavaScript
8
star
78

testing

Shared testing utilities for ioBroker
JavaScript
8
star
79

ioBroker.vis-bars

Bars widgets for ioBroker.vis
JavaScript
8
star
80

ioBroker.vis-2-widgets-energy

Energy widgets
JavaScript
8
star
81

ioBroker.type-detector

Helper module (not adapter) to detect types of devices
TypeScript
8
star
82

ioBroker.repochecker

Check the ioBroker adapter github repositories if they can be added to public ioBroker repository
JavaScript
8
star
83

awesome-iobroker

A curated list of amazingly awesome ioBroker resources.
CSS
8
star
84

ioBroker.link

Adapter for ioBroker to connect via ioBroker.link VPN solution
8
star
85

ioBroker.icons-ultimate-png

Ultimate icon set for visualisation as PNG
HTML
8
star
86

ioBroker.vis-lcars

Star trek widgets for ioBroker.vis
HTML
8
star
87

ioBroker.vis-fancyswitch

Switches with fancyswitch for ioBroker.vis
HTML
7
star
88

ioBroker.mysensors

Support of mysensors from
JavaScript
7
star
89

ioBroker.icons-mfd-png

Icon set for visualisation for home automation as PNG from KNX Forum.
JavaScript
7
star
90

ioBroker.vis-template

Template for ioBroker.vis widget set.
7
star
91

ioBroker.digitalstrom

Digitalstrom Adapter fΓΌr ioBroker
JavaScript
7
star
92

ioBroker.terminal

Terminal for ioBroker (only for administration)
JavaScript
7
star
93

ioBroker.vis-plumb

Widgets for ioBroker.vis to visualise pipes, pumps and tanks.
HTML
6
star
94

ioBroker.opcua

OPC UA Server or Client for ioBroker
JavaScript
6
star
95

ioBroker.icons-icons8

Nice icons for vis from https://icons8.com
HTML
6
star
96

ioBroker.proxy

This adapter allows to access other web servers over web adapter.
JavaScript
6
star
97

ioBroker.icons-material-svg

Material google design icons as SVG.
JavaScript
6
star
98

ioBroker.ham-wemo

homebridge-platform-wemo wrapper adapter for ioBroker
JavaScript
6
star
99

plugin-sentry

Sentry Plugin for ioBroker js-controller and Adapters
TypeScript
6
star
100

adapter-react-v5

TypeScript
6
star