Initial commit
13
.gitignore
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
node_modules
|
||||
.idea
|
||||
www
|
||||
.i18n-editor-metadata
|
||||
nbproject
|
||||
src/i18n/*/flat.txt
|
||||
src/i18n/flat.txt
|
||||
admin/i18n/*/flat.txt
|
||||
admin/i18n/flat.txt
|
||||
admin/words.js
|
||||
src/js/words.js
|
||||
package-lock.json
|
||||
.vscode
|
||||
13
.npmignore
Normal file
@@ -0,0 +1,13 @@
|
||||
gulpfile.js
|
||||
package-lock.json
|
||||
node_modules
|
||||
.git
|
||||
.idea
|
||||
test
|
||||
docs
|
||||
.travis.yml
|
||||
src
|
||||
.gitignore
|
||||
DEVELOPER.md
|
||||
admin/i18n
|
||||
appveyor.yml
|
||||
25
.travis.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
os:
|
||||
- linux
|
||||
- osx
|
||||
language: node_js
|
||||
node_js:
|
||||
- '4'
|
||||
- '6'
|
||||
- '8'
|
||||
- '10'
|
||||
before_script:
|
||||
- export NPMVERSION=$(echo "$($(which npm) -v)"|cut -c1)
|
||||
- 'if [[ $NPMVERSION == 5 ]]; then npm install -g npm@5; fi'
|
||||
- npm -v
|
||||
- node node_modules/gulp/bin/gulp default
|
||||
- npm install winston@2.3.1
|
||||
- 'npm install https://github.com/yunkong2/yunkong2.js-controller/tarball/master --production'
|
||||
- rm -rf ./node_modules/yunkong2.js-controller/node_modules/yunkong2.admin
|
||||
env:
|
||||
- CXX=g++-4.8
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
packages:
|
||||
- g++-4.8
|
||||
520
CHANGELOG_OLD.md
Normal file
@@ -0,0 +1,520 @@
|
||||
### 1.6.12 (2017-01-31)
|
||||
* (bluefox) Show message rates for adapters
|
||||
|
||||
### 1.6.11 (2017-01-21)
|
||||
* (bluefox) Support of web extensions
|
||||
* (bluefox) Fix error in expert mode on adapter tab
|
||||
|
||||
### 1.6.9 (2016-12-19)
|
||||
* (bluefox) Fix problem with the enums editing
|
||||
|
||||
### 1.6.8 (2016-11-26)
|
||||
* (bluefox) Fix problem with install of instances
|
||||
|
||||
### 1.6.7 (2016-11-12)
|
||||
* (bluefox) expert mode in adapters: allow install of js-controller from git, allow install specific adapter version
|
||||
* (bluefox) fix confirm dialog
|
||||
|
||||
### 1.6.6 (2016-11-06)
|
||||
* (bluefox) update jQuery UI version
|
||||
* (bluefox) show update hint for controller
|
||||
|
||||
### 1.6.5 (2016-10-31)
|
||||
* (bluefox) update selectID.js
|
||||
* (bluefox) better log messages in GUI
|
||||
* (bluefox) remove js-controller from github install
|
||||
|
||||
### 1.6.4 (2016-10-14)
|
||||
* (bluefox) Changes for JS adapter
|
||||
|
||||
### 1.6.3 (2016-09-21)
|
||||
* (bluefox) fix upload of custom installations
|
||||
|
||||
### 1.6.2 (2016-09-12)
|
||||
* (bluefox) fix hosts leds
|
||||
* (bluefox) fix error in system settings
|
||||
* (bluefox) small fixes
|
||||
* (bluefox) add "upgrade all" button (experimental)
|
||||
|
||||
### 1.6.1 (2016-09-03)
|
||||
* (bluefox) change hosts tab
|
||||
|
||||
### 1.6.0 (2016-08-30)
|
||||
* (bluefox) new letsencrypt concept
|
||||
|
||||
### 1.5.3 (2016-08-27)
|
||||
* (bluefox) Debug outputs for letsencrypt
|
||||
|
||||
### 1.5.2 (2016-08-27)
|
||||
* (bluefox) use pure letsencrypt module
|
||||
|
||||
### 1.5.1 (2016-08-22)
|
||||
* (bluefox) fix error in instances table
|
||||
|
||||
### 1.5.0 (2016-08-19)
|
||||
* (bluefox) add support of Let's Encrypt
|
||||
|
||||
### 1.4.1 (2016-07-30)
|
||||
* (bluefox) support of multiple WEB instances
|
||||
* (bluefox) fix weekdays for cron
|
||||
|
||||
### 1.4.0 (2016-07-27)
|
||||
* (bluefox) implement settings for autorestart
|
||||
* (bluefox) do not allow edit group instances for javascript
|
||||
|
||||
### 1.3.0 (2016-07-18)
|
||||
* (bluefox) fix error with early logout
|
||||
* (bluefox) update passport.socketio
|
||||
* (bluefox) disable update button if version is incompatible
|
||||
|
||||
### 1.2.7 (2016-07-11)
|
||||
* (bluefox) support of chained certificates as drag&drop
|
||||
|
||||
### 1.2.6 (2016-07-06)
|
||||
* (bluefox) support of chained certificates
|
||||
|
||||
### 1.2.5 (2016-07-05)
|
||||
* (bluefox) install from github
|
||||
|
||||
### 1.2.4 (2016-06-25)
|
||||
* (bluefox) change color of log entries
|
||||
* (bluefox) add icon to logout button
|
||||
* (bluefox) hide reload by WWW only adapters
|
||||
|
||||
### 1.2.3 (2016-06-05)
|
||||
* (bluefox) fix memory displaying
|
||||
|
||||
### 1.2.2 (2016-05-31)
|
||||
* (bluefox) fix memory displaying if adapter does not run
|
||||
|
||||
### 1.2.1 (2016-05-28)
|
||||
* (bluefox) highlight changes of states
|
||||
* (bluefox) show number of processes and free memory in %
|
||||
|
||||
### 1.2.0 (2016-05-28)
|
||||
* (bluefox) show RAM utilization
|
||||
* (bluefox) show change log in admin tab
|
||||
|
||||
### 1.1.1 (2016-05-17)
|
||||
* (bluefox) fix set of states in States-Tab
|
||||
* (bluefox) show history data from adapter and not from updates
|
||||
* (bluefox) change default chart to flot
|
||||
* (bluefox) fix error if host has no IP address
|
||||
* (bluefox) show on the bottom only adapters without config and without links
|
||||
* (bluefox) fix filter in adapters if upper case
|
||||
* (bluefox) change file open from selectID Dialog
|
||||
|
||||
### 1.1.0 (2016-04-30)
|
||||
* (bluefox) change seconds to milliseconds by ts and lc
|
||||
|
||||
### 1.0.3 (2016-04-30)
|
||||
* (bluefox) fix write of state in the objects tab
|
||||
|
||||
### 1.0.2 (2016-04-07)
|
||||
* (bluefox) show npm errors of version
|
||||
|
||||
### 1.0.1 (2016-03-22)
|
||||
* (bluefox) show web link button
|
||||
|
||||
### 1.0.0 (2016-03-15)
|
||||
* (bluefox) adapter is good enough to be released
|
||||
* (bluefox) fix LEDs
|
||||
* (bluefox) disable double-click in Objects
|
||||
|
||||
### 0.8.7 (2016-03-15)
|
||||
* (bluefox) fix LED status
|
||||
|
||||
### 0.8.6 (2016-03-10)
|
||||
* (bluefox) show quality
|
||||
|
||||
### 0.8.5 (2016-03-09)
|
||||
* (bluefox) return javascript.x to non-experts view
|
||||
* (bluefox) show quality of states
|
||||
* (bluefox) hide experts tabs by new installations
|
||||
* (installator / vtec83) russian translations
|
||||
|
||||
### 0.8.4 (2016-03-08)
|
||||
* (bluefox) remove script.js.* from non-expert-view
|
||||
* (bluefox) fix selectId for javascript tab
|
||||
|
||||
### 0.8.3 (2016-02-29)
|
||||
* (bluefox) fix delete of objects tree
|
||||
|
||||
### 0.8.2 (2016-02-29)
|
||||
* (bluefox) disable start button if in process
|
||||
|
||||
### 0.8.1 (2016-02-27)
|
||||
* (bluefox) expert mode
|
||||
* (bluefox) new instances page
|
||||
* (bluefox) edit objects directly on the page and not in the dialog
|
||||
|
||||
### 0.8.0 (2016-02-18)
|
||||
* (bluefox) move enums into own file
|
||||
* (bluefox) modify selectID.js to support new javascript layout
|
||||
* (bluefox) add new variables: admin.x.info.updatesNumber and admin.x.info.updatesList to show available updates
|
||||
|
||||
### 0.7.5 (2016-02-11)
|
||||
* (bluefox) support of text2command
|
||||
* (bluefox) support of noConfig flag
|
||||
* (bluefox) fix tabs
|
||||
* (bluefox) add support of adminTab.ignoreConfigUpdate
|
||||
|
||||
### 0.7.4 (2016-01-28)
|
||||
* (bluefox) pause button for logs and events
|
||||
|
||||
### 0.7.3 (2016-01-21)
|
||||
* (bluefox) fix groups dialog
|
||||
* (bluefox) allow set max memory limit for adapters
|
||||
|
||||
### 0.7.2 (2015-12-18)
|
||||
* (bluefox) translate "clear"-event button
|
||||
|
||||
### 0.7.1 (2015-12-14)
|
||||
* (husky-koglhof) added support for up-/download of objecttrees
|
||||
* (bluefox) disable chart if dialog closed.
|
||||
* (bluefox) store selected history type in history dialog
|
||||
* (bluefox) fix selectId dialog
|
||||
* (bluefox) fix graph
|
||||
* (bluefox) add title to index.html
|
||||
* (bluefox) change theme
|
||||
* (bluefox) fix buttons
|
||||
|
||||
### 0.7.0 (2015-11-15)
|
||||
* (bluefox) support of multi history
|
||||
|
||||
### 0.6.6 (2015-11-02)
|
||||
* (bluefox) add support of certificates (-----BEGIN PRIVATE KEY-----)
|
||||
|
||||
### 0.6.5 (2015-10-31)
|
||||
* (bluefox) maginfy icon by mouseover
|
||||
|
||||
### 0.6.4 (2015-10-27)
|
||||
* (bluefox) fix write of enums
|
||||
* (bluefox) fix buttons in instance tab
|
||||
|
||||
### 0.6.3 (2015-10-22)
|
||||
* (bluefox) fix delete of adapter
|
||||
|
||||
### 0.6.2 (2015-10-18)
|
||||
* (bluefox) add confirmation by instance deletion
|
||||
|
||||
### 0.6.1 (2015-10-12)
|
||||
* (bluefox) fix columns resizing in adapters
|
||||
|
||||
### 0.6.0 (2015-10-07)
|
||||
* (bluefox) enable table resizing
|
||||
* (bluefox) enable auto update of repositories
|
||||
* (bluefox) implement certificate upload per drug and drop and file selector
|
||||
|
||||
### 0.5.13 (2015-09-26)
|
||||
* (bluefox) add to ace editor the javascript option
|
||||
|
||||
### 0.5.12 (2015-09-26)
|
||||
* (bluefox) update ace aditor for json
|
||||
|
||||
### 0.5.11 (2015-09-15)
|
||||
* (bluefox) create state of object after attributes editing
|
||||
* (bluefox) remove common.type=='enum'. It must be a number
|
||||
* (bluefox) show "level.time" as Time
|
||||
* (bluefox) fixed: Reiter Objekte: "common.type" verschwindet / Name wird verkurzt
|
||||
* (bluefox) fix Multistate-Attribute
|
||||
* (homoran) Update adminAdapters.js
|
||||
|
||||
### 0.5.10 (2015-09-13)
|
||||
* (bluefox) change "add new object" behaviour
|
||||
* (bluefox) add "install from custom URL" button (required new js-controller >= 0.7.12)
|
||||
* (bluefox) add service.png
|
||||
* (bluefox) show hostst in green if updates available
|
||||
|
||||
### 0.5.9 (2015-08-26)
|
||||
* (bluefox) add button "create object"
|
||||
* (bluefox) Ubersetzungen
|
||||
* (bluefox) add service group (for terminal)
|
||||
|
||||
### 0.5.8 (2015-08-18)
|
||||
* (bluefox) update select ID dialog
|
||||
* (bluefox) copy to clipboard functionality
|
||||
|
||||
### 0.5.7 (2015-08-11)
|
||||
* (bluefox) try to fix log columns
|
||||
* (bluefox) show boolean in States as enumerations.
|
||||
* (bluefox) implement upload indicator
|
||||
* (bluefox) update packages
|
||||
|
||||
### 0.5.6 (2015-08-05)
|
||||
* (bluefox) fix translate.js
|
||||
* (bluefox) support of multilanguage for tabs
|
||||
* (bluefox) improve selectID.js
|
||||
* (bluefox) store settings of selectId dialog
|
||||
|
||||
### 0.5.5 (2015-07-29)
|
||||
* (bluefox) update packages
|
||||
|
||||
### 0.5.4 (2015-07-01)
|
||||
* (bluefox) fix error in "create new group"
|
||||
|
||||
### 0.5.3 (2015-06-29)
|
||||
* (bluefox) enable select objects in javascript
|
||||
|
||||
### 0.5.2 (2015-06-29)
|
||||
* (bluefox) fix delete objects
|
||||
* (bluefox) fix vis group
|
||||
|
||||
### 0.5.1 (2015-06-28)
|
||||
* (bluefox) support of permissions
|
||||
* (bluefox) confirm deleting of scripts
|
||||
* (bluefox) fix license agreement for adapters
|
||||
* (SmilingJack) fix scroll by adapter config
|
||||
* (bluefox) support of https link in instances
|
||||
* (bluefox) fix buttons after sort in jqGrid table
|
||||
* (siedi)implement multiselect for selectID tree
|
||||
* (bluefox) better edit object in raw mode.
|
||||
* (bluefox) adjustable tabs
|
||||
|
||||
### 0.5.0 (2015-06-12)
|
||||
* (bluefox) support of permissions
|
||||
|
||||
### 0.4.8 (2015-05-17)
|
||||
* (bluefox) fix buttons after sort in jqGrid table
|
||||
|
||||
### 0.4.7 (2015-05-13)
|
||||
* (bluefox) fix license agreement for adapters
|
||||
* (SmilingJack) fix scroll by adapter config
|
||||
|
||||
### 0.4.6 (2015-05-01)
|
||||
* (bluefox) confirm deleting of scripts
|
||||
|
||||
### 0.4.5 (2015-04-24)
|
||||
* (SmilingJack) update jquery ui to 1.11.4
|
||||
* (bluefox) remove unused libs
|
||||
* (bluefox) set missing categories
|
||||
|
||||
### 0.4.4 (2015-04-19)
|
||||
* (bluefox) fix error with hm-rega instance
|
||||
|
||||
### 0.4.3 (2015-04-19)
|
||||
* (bluefox) fix error with select ID dialog in edit script
|
||||
* (bluefox) fix group of installed adapter
|
||||
* (bluefox) show statistics over installed adapters
|
||||
* (bluefox) add "agree with statistics" checkbox
|
||||
|
||||
### 0.4.2 (2015-04-17)
|
||||
* (bluefox) workaround for license text
|
||||
|
||||
### 0.4.1 (2015-04-17)
|
||||
* (bluefox) fix click on buttons on adapter tab
|
||||
|
||||
### 0.4.0 (2015-04-16)
|
||||
* (bluefox) use tree for adapters
|
||||
* (bluefox) implement license agreement for adapters
|
||||
|
||||
### 0.3.27 (2015-04-14)
|
||||
* (bluefox) save size of script editor dialog
|
||||
* (bluefox) fix errors with table editor in adapter configuration
|
||||
* (bluefox) update npm modules
|
||||
|
||||
### 0.3.26 (2015-03-27)
|
||||
* (bluefox) change save function for adapter settings
|
||||
* (bluefox) fix show states in object tab
|
||||
|
||||
### 0.3.23 (2015-03-22)
|
||||
* (bluefox) fix error with show values in objects TAB
|
||||
* (bluefox) move objects tab code into adminObjects.js
|
||||
|
||||
### 0.3.22 (2015-03-20)
|
||||
* (bluefox) move states to extra file
|
||||
* (bluefox) speed up rendering of states
|
||||
* (bluefox) store some filter settings (not all yet)
|
||||
* (bluefox) support of width and height settings for configuration dialog of adapter instance
|
||||
* (bluefox) enable read and upload of files (for sayit)
|
||||
|
||||
### 0.3.21 (2015-03-08)
|
||||
* (bluefox) fix filter in log
|
||||
|
||||
### 0.3.20 (2015-03-07)
|
||||
* (bluefox) support of uncolored log messages
|
||||
* (bluefox) place logs in own file
|
||||
|
||||
### 0.3.19 (2015-03-04)
|
||||
* (bluefox) fix some errors with restart
|
||||
|
||||
### 0.3.18 (2015-02-22)
|
||||
* (bluefox) fix error with delete button for adapters
|
||||
|
||||
### 0.3.17 (2015-02-22)
|
||||
* (bluefox) fix error with refresh button for adapters (again)
|
||||
|
||||
### 0.3.16 (2015-02-21)
|
||||
* (bluefox) fix error with refresh button for adapters
|
||||
|
||||
### 0.3.15 (2015-01-26)
|
||||
* (bluefox) extend table editor in adapter settings
|
||||
* (bluefox) fix error in instances.
|
||||
|
||||
### 0.3.14 (2015-01-26)
|
||||
* (bluefox) fix error with adapter instances with more modes (again)
|
||||
|
||||
### 0.3.13 (2015-01-21)
|
||||
* (bluefox) add selection of certificates to settings of admin
|
||||
* (bluefox) make showMessage dialog
|
||||
|
||||
### 0.3.12 (2015-01-20)
|
||||
* (bluefox) add selection of certificates to settings of admin
|
||||
* (bluefox) make showMessage dialog
|
||||
|
||||
### 0.3.11 (2015-01-16)
|
||||
* (bluefox) fix npm
|
||||
|
||||
### 0.3.10 (2015-01-14)
|
||||
* (bluefox) fix error with adapter instances with more modes
|
||||
|
||||
### 0.3.9 (2015-01-10)
|
||||
* (bluefox) support of multiple hosts if one host is down.
|
||||
|
||||
### 0.3.8 (2015-01-08)
|
||||
* (bluefox) fix errors with states update if filtered. Resize command putput window.
|
||||
|
||||
### 0.3.7 (2015-01-07)
|
||||
* (bluefox) fix errors with history state update.
|
||||
|
||||
### 0.3.6 (2015-01-07)
|
||||
* (bluefox) group edit of history settings. Move history settings from states to objects.
|
||||
|
||||
### 0.3.5 (2015-01-06)
|
||||
* (bluefox) add events filter. Fix error with alive and connected status.
|
||||
|
||||
### 0.3.4 (2015-01-04)
|
||||
* (bluefox) fix error with update adapters with "-" in name, like hm-rpc or hm-rega
|
||||
|
||||
### 0.3.3 (2015-01-03)
|
||||
* (bluefox) fix error if states without object
|
||||
|
||||
### 0.3.2 (2015-01-02)
|
||||
* (bluefox) fix error if states without object
|
||||
|
||||
### 0.3.1 (2015-01-02)
|
||||
* (bluefox) Support of npm install
|
||||
|
||||
### 0.3.0 (2014-12-25)
|
||||
* (bluefox) Support of debounce interval for history
|
||||
|
||||
### 0.2.9 (2014-12-20)
|
||||
* (bluefox) fix filter of IDs in objects
|
||||
|
||||
### 0.2.8 (2014-12-20)
|
||||
* (bluefox) support of controller restart
|
||||
|
||||
### 0.2.7 (2014-12-19)
|
||||
* (bluefox) fix time in log (web)
|
||||
* (bluefox) replace enum edit with tree
|
||||
|
||||
### 0.2.6 (2014-12-16)
|
||||
* (bluefox) replace jqGrid with fancytree by objects
|
||||
|
||||
### 0.2.5 (2014-12-07)
|
||||
* (bluefox) fix object tree (some nodes was hidden)
|
||||
|
||||
### 0.2.4 (2014-12-05)
|
||||
* (bluefox) preload last 200 lines from yunkong2.log
|
||||
|
||||
### 0.2.3 (2014-12-04)
|
||||
* (bluefox) install adapter with npm
|
||||
|
||||
### 0.2.2 (2014-11-29)
|
||||
* (bluefox) Set language settings after license confirmed
|
||||
* (bluefox) try to use npm installer for this adapter
|
||||
|
||||
### 0.2.1 (2014-11-26)
|
||||
* (bluefox) Charts in history dialog
|
||||
* (bluefox) filter states by history
|
||||
* (bluefox) show only 500 events
|
||||
|
||||
### 0.2.0 (2014-11-20)
|
||||
* (bluefox) support of no-"io." schema
|
||||
* (bluefox) better enum editing
|
||||
* (bluefox) update of object tree online
|
||||
|
||||
### 0.1.9 (2014-11-15)
|
||||
* (bluefox) fix scripts editor
|
||||
|
||||
### 0.1.8 (2014-11-10)
|
||||
* (bluefox) fix problem if js-controller does not hav the most actual version
|
||||
|
||||
### 0.1.7 (2014-11-09)
|
||||
* (bluefox) add log pane
|
||||
|
||||
### 0.1.6 (2014-11-07)
|
||||
* (bluefox) fix edit list in configuration
|
||||
|
||||
### 0.1.5 (2014-11-03)
|
||||
* (bluefox) support of tables in edit configuration
|
||||
|
||||
### 0.1.4 (2014-11-01)
|
||||
* (bluefox) update history dialog live (add new values on the fly to history table)
|
||||
|
||||
### 0.1.3 (2014-11-01)
|
||||
* (bluefox) add link to web service of adapter instance
|
||||
|
||||
### 0.1.2 (2014-11-01)
|
||||
* (bluefox) add functions to edit lists in adapter config
|
||||
|
||||
### 0.1.1 (2014-10-30)
|
||||
* (bluefox) support of sendToHost command for adapter config.
|
||||
|
||||
### 0.1.0 (2014-10-29)
|
||||
* (bluefox) update states if some adapter added or deleted. Update states if history enabled or disabled.
|
||||
|
||||
### 0.0.19 (2014-10-24)
|
||||
* (bluefox) fix error with repository edition
|
||||
|
||||
### 0.0.18 (2014-10-20)
|
||||
* (bluefox) fix error with "up to date"
|
||||
|
||||
### 0.0.17 (2014-10-19)
|
||||
* (bluefox) fix delete of adapter
|
||||
|
||||
### 0.0.16 (2014-10-19)
|
||||
* (bluefox) support of certificate list
|
||||
|
||||
### 0.0.15 (2014-10-09)
|
||||
* (bluefox) make possible availableModes for adapter
|
||||
* (bluefox) add auto changelog
|
||||
* (bluefox) improve Grunt
|
||||
* (bluefox) by default enabled.
|
||||
|
||||
### 0.0.14
|
||||
* (bluefox) add repositories editor
|
||||
|
||||
### 0.0.13
|
||||
* (hobbyquaker) gridAdapter style
|
||||
* (hobbyquaker) moved system settings to dialog
|
||||
|
||||
### 0.0.12
|
||||
* (bluefox) new concept of updates/upgrades
|
||||
|
||||
### 0.0.11
|
||||
* (hobbyquaker) bugfix - slashes in IDs
|
||||
* (hobbyquaker) bugfix - gridHistory
|
||||
|
||||
### 0.0.10
|
||||
* (hobbyquaker) more options in dialogHistory
|
||||
* (hobbyquaker) add enums
|
||||
* (hobbyquaker) hide not-implemented buttons (add/del object f.e.)
|
||||
* (hobbyquaker) prepared tab log
|
||||
* (hobbyquaker) gridAdapters: colors for release state (red = planned, orange = alpha, yellow = beta, green = stable)
|
||||
|
||||
### 0.0.9
|
||||
* (hobbyquaker) history
|
||||
|
||||
### 0.0.8
|
||||
* (hobbyquaker) added column "parent name" to gridStates
|
||||
|
||||
### 0.0.7
|
||||
* (hobbyquaker) prepared enum members
|
||||
* (hobbyquaker) hide logout button if auth disabled
|
||||
* (hobbyquaker) refactoring
|
||||
* (hobbyquaker) fixes
|
||||
|
||||
### 0.0.5
|
||||
* (hobbyquaker) show available version, show update button if not up-to-date
|
||||
* (hobbyquaker) minor fixes
|
||||
53
DEVELOPER.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# How to show help information in configuration dialog
|
||||
|
||||
Help can be a combination of tooltip, link and text.
|
||||
|
||||
```
|
||||
<script>
|
||||
systemDictionary = {
|
||||
"info_param1": {"en": "Info", "de": "Info", "ru": "Инфо"} // optional show text
|
||||
"tooltip_param1": {"en": "Info", "de": "Info", "ru": "Инфо"} // optional show tooltip
|
||||
}
|
||||
</script>
|
||||
<table>
|
||||
<tr><td><label class="translate" for="param1">Param1:</label></td><td><input class="value" id="param1" /></td><td class="admin-tooltip"></td></tr>
|
||||
</table>
|
||||
```
|
||||
|
||||
id will be found automatically in the previous td.
|
||||
|
||||
```
|
||||
<table>
|
||||
<tr><td><label class="translate" for="param1">Param1:</label></td><td><input class="value" id="param1" /></td><td></td><td class="admin-tooltip" data-id="param1"></td></tr>
|
||||
</table>
|
||||
```
|
||||
|
||||
id set with data-id.
|
||||
|
||||
```
|
||||
<table>
|
||||
<tr><td><label class="translate" for="param1">Param1:</label></td><td><input class="value" id="param1" /></td><td class="admin-tooltip" data-link="true"></td></tr>
|
||||
</table>
|
||||
```
|
||||
|
||||
Link will be generated automatically from common.readme and '#param1'.
|
||||
e.g. if
|
||||
|
||||
```common.readme = https://github.com/yunkong2/yunkong2.admin/blob/master/README.md```
|
||||
|
||||
link will be ```https://github.com/yunkong2/yunkong2.admin/blob/master/README.md#param1```
|
||||
|
||||
|
||||
```
|
||||
<table>
|
||||
<tr><td><label class="translate" for="param1">Param1:</label></td><td><input class="value" id="param1" /></td><td class="admin-tooltip" data-link="my-param-description"></td></tr>
|
||||
</table>
|
||||
```
|
||||
link will be ```https://github.com/yunkong2/yunkong2.admin/blob/master/README.md#my-param-description```
|
||||
|
||||
```
|
||||
<table>
|
||||
<tr><td><label class="translate" for="param1">Param1:</label></td><td><input class="value" id="param1" /></td><td class="admin-tooltip" data-link="https://github.com/yunkong2/yunkong2.admin/blob/master/README.md#my-param-description"></td></tr>
|
||||
</table>
|
||||
```
|
||||
link will taken from data-link.
|
||||
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2018 bluefox <dogafox@gmail.com>
|
||||
|
||||
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.
|
||||
327
README.md
Normal file
@@ -0,0 +1,327 @@
|
||||

|
||||
# yunkong2.admin
|
||||
===================
|
||||
|
||||
[](https://www.npmjs.com/package/yunkong2.admin)
|
||||
[](https://www.npmjs.com/package/yunkong2.admin)
|
||||
|
||||
[](https://nodei.co/npm/yunkong2.admin/)
|
||||
|
||||
|
||||
User interface for configuration and administration.
|
||||
|
||||
## Using common.localLink
|
||||
|
||||
- %ip% - yunkong2 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 re not stable or connection disappear 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
|
||||
Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).
|
||||
|
||||
You can read about Let’s Encrypt [here](https://letsencrypt.org/).
|
||||
|
||||
Some installations use Dynamic DNS and Co to get the domain name and to reach under this domain name own web sites.
|
||||
yunkong2 supports automatic request and renew of certificates from Let’s Encrypt Organisation.
|
||||
|
||||
There is an option to activate free certificates from Let’s Encrypt almost in every adapter, that can start some web server and supports HTTPS.
|
||||
|
||||
If you just enable the using of certificates and will not activate an automatic update the instance will try to use stored certificates.
|
||||
|
||||
If the automatic update is activated the instance will try to request certificates from Let’s Encrypt and will automatically update it.
|
||||
|
||||
The certificates will be first requested when the given domain address will be accessed. E.g you have "sub.domain.com" as address, when you try to access https://sub.domain.com the certificates will be first requested and it can last a little before first answer will come.
|
||||
|
||||
The issuing of certificates is rather complex procedure, but if you will follow the explanation you will easy get free certificates.
|
||||
|
||||
Description:
|
||||
|
||||
1. The new account will be created with given email address (you must set it up in system settings)
|
||||
2. Some random key will be created as password for the account.
|
||||
3. After the account is created the system starts on port 80 the small web site to confirm the domain.
|
||||
4. Let's encrypt use **always** port **80** to check the domain.
|
||||
5. If port 80 is occupied by other service see point 4.
|
||||
6. After the small web server is up the request to get certificates for given domains (system settings) will be sent to the Let's encrypt server.
|
||||
7. Let's encrypt server sends back some challenge phrase as answer on the request and after a while tries to read this challenge phrase on "http://yourdomain:80/.well-known/acme-challenge/<CHALLENGE>"
|
||||
8. If challenge phrase from our side comes back the Let's encrypt server send us the certificates. They will be stored in the given directory (system settings).
|
||||
|
||||
Sounds complex, but everything what you must do is to activate checkboxes and specify your email and domain in system settings.
|
||||
|
||||
The received certificates are valid ca. 90 days.
|
||||
After the certificates are received the special task will be started to automatically renew the certificates.
|
||||
|
||||
The topic is rather complex and 1000 things can go wrong. If you cannot get certificates please use cloud service to reach your installation from internet.
|
||||
|
||||
**Let's encrypt works only from node.js version>=4.5**
|
||||
|
||||
## Todo
|
||||
- move html tooltips to materialize tooltips
|
||||
- tiles for hosts (additionally to table - low prior)
|
||||
- tiles for instances (additionally to table - low prior)
|
||||
|
||||
## Used icons
|
||||
This project uses some icons from [Flaticon](https://www.flaticon.com/):
|
||||
- <img src="src/img/rooms/006-double-bed.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
|
||||
- <img src="src/img/rooms/016-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
|
||||
- <img src="src/img/rooms/022-armchair-1.svg" height="48" /> - designed by [smalllikeart](https://www.flaticon.com/authors/smalllikeart) from [Flaticon](https://www.flaticon.com/)
|
||||
- <img src="src/img/devices/light-bulb.svg" height="48" /> - Icons made by [Vectors Market](https://www.flaticon.com/authors/vectors-market) from [Flaticon](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/).
|
||||
- <img src="src/img/rooms/garage.svg" height="48" /> - designed by [Pause08](https://www.flaticon.com/authors/Pause08) from [Flaticon](https://www.flaticon.com/)
|
||||
- <img src="src/img/rooms/toilet.svg" height="48" /> - Icons made by [Freepik](http://www.freepik.com) from [www.flaticon.com](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/)
|
||||
|
||||
## Changelog
|
||||
### 3.5.9 (2018-12-09)
|
||||
* (bluefox) The log output problem was fixed
|
||||
|
||||
### 3.5.8 (2018-09-03)
|
||||
* (bluefox) Google map was replaces with "open street map"
|
||||
|
||||
### 3.5.7 (2018-08-30)
|
||||
* (bluefox) Edit of the table entries in configuration dialog was corrected.
|
||||
|
||||
### 3.5.6 (2018-08-22)
|
||||
* (bluefox) Import and export of the instance configuration was implemented.
|
||||
|
||||
### 3.5.5 (2018-08-21)
|
||||
* (bluefox) Fix upload of files
|
||||
|
||||
### 3.5.3 (2018-08-18)
|
||||
* (bluefox) Dropdown was fixed on touch devices
|
||||
* (bluefox) Speedup build of instances
|
||||
|
||||
### 3.5.1 (2018-08-11)
|
||||
* (bluefox) Error in custom settings was fixed
|
||||
|
||||
### 3.5.0 (2018-08-03)
|
||||
* (bluefox) Editing of enums was changed
|
||||
* (bluefox) Logo was updated
|
||||
* (bluefox) The function icons were added
|
||||
|
||||
### 3.4.9 (2018-07-17)
|
||||
* (bluefox) Support of the custom login screen background
|
||||
* (bluefox) show tooltip about refresh on instances page
|
||||
* (bluefox) Destroy tabs after they left
|
||||
|
||||
### 3.4.8 (2018-07-17)
|
||||
* (bluefox) fix error with add new enum
|
||||
* (bluefox) try to fix error with custom settings
|
||||
* (bluefox) place all titles at the top in the config
|
||||
* (bluefox) add expert mode to common
|
||||
* (bluefox) allow edit of enum's names in many languages
|
||||
|
||||
### 3.4.7 (2018-06-25)
|
||||
* (bluefox) add getInterfaces function
|
||||
* (bluefox) save scroll position for some tables
|
||||
* (bluefox) add info about "filtered out"
|
||||
|
||||
### 3.4.6 (2018-06-18)
|
||||
* (bluefox) Minor GUI fixes
|
||||
|
||||
### 3.4.5 (2018-06-12)
|
||||
* (bluefox) Minor GUI fixes
|
||||
|
||||
### 3.4.4 (2018-06-04)
|
||||
* (bluefox) add touch support for draggable and droppable
|
||||
* (bluefox) edit raw value and not escaped in selectID.js
|
||||
* (bluefox) allow edit of empty names in selectID.less
|
||||
* (bluefox) add change with ack=true to selectID
|
||||
* (bluefox) fix select for admin3 in configuration dialog
|
||||
* (bluefox) add autocomplete for configs
|
||||
* (bluefox) fix enums
|
||||
|
||||
### 3.4.3 (2018-05-13)
|
||||
* (bluefox) The button in selectID was fixed
|
||||
* (bluefox) disk info was added
|
||||
* (bluefox) The filter in table mode on adapter tab was showed
|
||||
* (bluefox) memAvailable for RAM monitoring is used
|
||||
* (bluefox) fix select problem in config dialog
|
||||
* (bluefox) added the asking about unsaved scripts
|
||||
|
||||
### 3.4.2 (2018-05-04)
|
||||
* (BuZZy1337) fix wrong height calculation in select id dialog
|
||||
|
||||
### 3.4.1 (2018-05-03)
|
||||
* (bluefox) fix wait popup
|
||||
* (bluefox) fix button name in config dialog
|
||||
* (BuZZy1337) escape html from log entries
|
||||
* (bluefox) fix objects counter
|
||||
* (BuZZy1337) show current Tab in Page-Title
|
||||
* (BuZZy1337) escape HTML Tags from selectID.js
|
||||
* (bluefox) GUI bugfixes
|
||||
* (BuZZy1337) Fix: Unable to scroll trough Dropdown on Touchscreens
|
||||
* (BuZZy1337) Enhancement: Show current Tab in Pagetitle
|
||||
|
||||
### 3.4.0 (2018-04-23)
|
||||
* (bluefox) show error about not activated admin for cloud
|
||||
* (bluefox) handle mutlilanguage names
|
||||
* (bluefox) show number of objects
|
||||
* (BuZZy1337) always addChips when input blurs
|
||||
* (bluefox) fix select ID dialog for old styles
|
||||
* (bluefox) add states view for object tab
|
||||
|
||||
### 3.3.9 (2018-04-12)
|
||||
* (bluefox) The user and groups deletion was corrected
|
||||
* (bluefox) Force using of socket.io 2.1.0
|
||||
|
||||
### 3.3.8 (2018-04-10)
|
||||
* (bluefox) Hosts selection is improved
|
||||
|
||||
### 3.3.7 (2018-04-10)
|
||||
* (bluefox) small UI corrections
|
||||
|
||||
### 3.3.5 (2018-03-25)
|
||||
* (bondrogeen) info for server redesigned
|
||||
* (bondrogeen) hosts list redesigned
|
||||
* (bluefox) small UI corrections
|
||||
|
||||
### 3.3.4 (2018-03-17)
|
||||
* (bluefox) small UI corrections
|
||||
|
||||
### 3.3.3 (2018-03-15)
|
||||
* (bluefox) small UI corrections
|
||||
|
||||
### 3.3.1 (2018-03-11)
|
||||
* (bluefox) Corrections for scenes
|
||||
* (bluefox) move from socket.io 2.0.4 to 1.5.1 because of bug
|
||||
* (bluefox) small fix for hosts
|
||||
|
||||
### 3.3.0 (2018-03-10)
|
||||
* (bluefox) Overview page was added
|
||||
* (bluefox) Many bugs were fixed
|
||||
|
||||
### 3.2.4 (2018-03-04)
|
||||
* (bluefox) Adjust layout on mobile devices
|
||||
|
||||
### 3.2.1 (2018-03-03)
|
||||
* (bluefox) Many UI fixes
|
||||
|
||||
### 3.2.0 (2018-02-09)
|
||||
* (bluefox) The select ID dialog was fixed
|
||||
|
||||
### 3.1.12 (2018-02-05)
|
||||
* (bondrogeen) Configuration dialog updated
|
||||
* (bondrogeen) Open menu button is fixed
|
||||
|
||||
### 3.1.11 (2018-02-04)
|
||||
* (bluefox) Connection LED fixed
|
||||
|
||||
### 3.1.10 (2018-02-02)
|
||||
* (bluefox) update material CSS
|
||||
* (bluefox) fix permission error
|
||||
* (bluefox) fix filter of adapters
|
||||
|
||||
### 3.1.7 (2018-01-31)
|
||||
* (bluefox) Fixing the role selection
|
||||
* (bluefox) It runs even in IE10
|
||||
|
||||
### 3.1.6 (2018-01-30)
|
||||
* (bluefox) Fixes for Firefox and MS-EDGE
|
||||
|
||||
### 3.1.2 (2018-01-25)
|
||||
* (bluefox) GUI corrections
|
||||
|
||||
### 3.0.12 (2018-01-19)
|
||||
* (bluefox) Old configuration dialogs fixed
|
||||
* (bluefox) convert strings to booleans by object edit
|
||||
* (DeepCoreSystem) Updates in english, german and french translations
|
||||
* (bluefox) buttons layout fixed
|
||||
* (bluefox) event fixes
|
||||
|
||||
### 3.0.11 (2018-01-11)
|
||||
* (DeepCoreSystem) French update
|
||||
* (bluefox) fix error with empty ID
|
||||
* (bluefox) add sort by "recently updated"
|
||||
* (ldittmar) add readme and issues viewer
|
||||
|
||||
### 3.0.10 (2018-01-06)
|
||||
* (bluefox) Update indication
|
||||
* (ldittmar) Use jQuery3
|
||||
* (AlCalzone) German translations
|
||||
|
||||
### 3.0.7 (2018-01-01)
|
||||
* (soef) update instances, objects and other lists
|
||||
* (bluefox) rewrite interface with materialize
|
||||
|
||||
### 2.0.11 (2017-10-23)
|
||||
* (bluefox) Configurable event update disable threshold
|
||||
|
||||
### 2.0.10 (2017-10-22)
|
||||
* (soef) added use of delete-key in the objects view
|
||||
|
||||
### 2.0.8 (2017-10-12)
|
||||
* (soef) fix quickEdit: number with boolean value
|
||||
|
||||
### 2.0.7 (2017-10-11)
|
||||
* (soef) Sort option added to object view
|
||||
|
||||
### 2.0.5 (2017-10-06)
|
||||
* (bluefox) Show the history charts if the web server has the https option on too
|
||||
|
||||
### 2.0.3 (2017-08-13)
|
||||
* (bluefox) Fix user access rights for sendToHost
|
||||
|
||||
### 2.0.2 (2017-08-12)
|
||||
* (bluefox) Add the editing of the default access rights
|
||||
|
||||
### 2.0.1 (2017-08-07)
|
||||
* (bluefox) Allow access via yunkong2.pro
|
||||
* (bluefox) Add node.js version recommendation
|
||||
|
||||
### 1.8.3 (2017-07-24)
|
||||
* (bluefox) allow access on tmp directory
|
||||
|
||||
### 1.8.0 (2017-06-02)
|
||||
* (bluefox) split into modules
|
||||
|
||||
### 1.7.6 (2017-06-01)
|
||||
* (bluefox) Fix edit of the enum name
|
||||
|
||||
### 1.7.5 (2017-05-20)
|
||||
* (bluefox) catch error if translated object is not text
|
||||
* (bluefox) update selectID.js
|
||||
* (bluefox) do not open configuration dialog for instances with no config
|
||||
* (Steiger04) select multiple auch bei data-name="[eigner-name]"
|
||||
|
||||
### 1.7.3 (2017-03-25)
|
||||
* (bluefox) fix license dialog
|
||||
* (bluefox) change color of tooltip text
|
||||
* (ykuendig) update german translation
|
||||
* (bluefox) add docs
|
||||
|
||||
### 1.7.2 (2017-03-15)
|
||||
* (bluefox) add statistics selector for no-city
|
||||
* (bluefox) support of discovery by first start
|
||||
|
||||
### 1.7.1 (2017-03-11)
|
||||
* (apollon77) fix save button functionality
|
||||
* (ykuendig) Update german translations
|
||||
* (bluefox) patch repositories to support stable
|
||||
|
||||
### 1.7.0 (2017-03-08)
|
||||
* (bluefox) fix log
|
||||
* (bluefox) show jQuery button for role button
|
||||
* (apollon77) update testing setup.js
|
||||
* (bluefox) fix wetty loading
|
||||
* (bluefox) fix add/delete tabs
|
||||
* (bluefox) implement hints for configuration dialog
|
||||
* (bluefox) redirect if IP address changes
|
||||
* (bluefox) add tooltip instruction
|
||||
* (bluefox) wizard support
|
||||
* (bluefox) fix acl error
|
||||
* (bluefox) fix license agree button
|
||||
|
||||
## License
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2018 bluefox <dogafox@gmail.com>
|
||||
BIN
admin/admin.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
57
admin/i18n/de/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Die Einstellungen für den Administratoradapter",
|
||||
"Authentication was deactivated": "Die Authentifizierung wurde deaktiviert",
|
||||
"Authentication:": "Authentifikation",
|
||||
"Auto update:": "Auf Updates prüfen",
|
||||
"Background": "Hintergrund",
|
||||
"Background color of the login screen": "Hintergrundfarbe des Anmeldebildschirms",
|
||||
"Background image": "Hintergrundbild",
|
||||
"Cache:": "Puffer",
|
||||
"Chained certificate:": "Verkettetes Zertifikat",
|
||||
"Disable authentication": "Authentifizierung deaktivieren",
|
||||
"Enabled:": "Aktiviert",
|
||||
"Events threshold value:": "Ereignisschwellenwert",
|
||||
"Hide logo": "Logo ausblenden",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Warnung ignorieren",
|
||||
"Let's Encrypt settings": "Let's Encrypt Einstellungen",
|
||||
"Listen on all IPs": "Auf allen IP Adressen hören",
|
||||
"Login timeout(sec):": "Login Timeout(Sek)",
|
||||
"Own motto": "Eigenes Motto",
|
||||
"Port to check the domain:": "Port um die Domain zu prüfen",
|
||||
"Port:": "Port",
|
||||
"Private certificate:": "Privates Zertifikat",
|
||||
"Public certificate:": "Öffentliches Zertifikat",
|
||||
"Run as:": "Ausführen als",
|
||||
"Secure(HTTPS):": "Verschlüsselung (HTTPS) benutzen",
|
||||
"Set certificates or load it first in the system settings (right top).": "Setze Zertifikate oder installiere diese erst in den Systemeinstellungen (oben rechts).",
|
||||
"Unsecure_Auth": "Das Passwort wird über unsichere Verbindung gesendet. Um Ihre Passwörter zu schützen, aktivieren Sie die sichere Verbindung (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Let's Encrypt Zertifikate benutzen",
|
||||
"Use this instance for automatic update:": "Benutze diese Instanz für automatische Updates",
|
||||
"Warning!": "Warnung!",
|
||||
"every 12 hours": "alle 12 Stunden",
|
||||
"every 2 days": "alle 2 Tage",
|
||||
"every 2 weeks": "alle 2 Wochen",
|
||||
"every 3 days": "alle 3 Tage",
|
||||
"every day": "jeden Tag",
|
||||
"every week": "jede Woche",
|
||||
"manually": "manuell",
|
||||
"monthly": "monatlich",
|
||||
"place here": "Platziere die Dateien hier",
|
||||
"tooltip_auth": "Prüfe Login und Kennwort beim Öffnen. Man kann die Anwender im Benutzer-Reiter anlegen",
|
||||
"tooltip_autoUpdate": "Prüfe regelmässig auf Adapter-Updates",
|
||||
"tooltip_bind": "IP Addresse, die vom Adminadapter benutzt wird",
|
||||
"tooltip_cache": "Aktiviere den Browser-Cache.",
|
||||
"tooltip_certChained": "Verkettetes Zertifikat. Bitte zuerst im Systemeinstellungs-Dialog konfigurieren.",
|
||||
"tooltip_certPrivate": "Privates Zertifikat. Bitte zuerst im Systemeinstellungs-Dialog konfigurieren.",
|
||||
"tooltip_certPublic": "Öffentliches Zertifikat. Bitte zuerst im Systemeinstellungs-Dialog konfigurieren.",
|
||||
"tooltip_defaultUser": "Diesen Anwender für das automatische Login benutzen.",
|
||||
"tooltip_leEnabled": "Benutze Let's Encrypt Zertifikate",
|
||||
"tooltip_lePort": "Port für Challenge-Server. Let's Encrypt kann nur auf dem Port 80 arbeiten. Bei bestimmten Einstellungen im Router, man kann den Server auf einem beliebigen Port betreiben.",
|
||||
"tooltip_leUpdate": "Benutze diese Instanz um die Let's Encrypt Zertifikate alle 3 Monate upzudaten.",
|
||||
"tooltip_port": "Port für die Admin-Seite. Der Port muss frei sein. Unter Linux dürfen nicht root-Anwender nur die Ports über 1000 benutzen.",
|
||||
"tooltip_secure": "SSL Verschlüsselung aktivieren. Admin-Oberfläche wird unter https:// und nicht mehr unter http:// erreichbar.",
|
||||
"tooltip_thresholdValue": "Wenn der Browser in 3 Sekunden zu viele Ereignisse empfängt, wird das Update beendet",
|
||||
"tooltip_ttl": "Nach diese Zeit wird ein inaktiver Benutzer ausgeloggt.",
|
||||
"users permissions": "Anwenderrechte"
|
||||
}
|
||||
57
admin/i18n/en/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "The settings for the admin adapter",
|
||||
"Authentication was deactivated": "Authentication was deactivated",
|
||||
"Authentication:": "Authentication",
|
||||
"Auto update:": "Check for updates",
|
||||
"Background": "Background",
|
||||
"Background color of the login screen": "Background color of the login screen",
|
||||
"Background image": "Background image",
|
||||
"Cache:": "Cache",
|
||||
"Chained certificate:": "Chained certificate",
|
||||
"Disable authentication": "Disable authentication",
|
||||
"Enabled:": "Enabled",
|
||||
"Events threshold value:": "Events threshold value",
|
||||
"Hide logo": "Hide logo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Ignore warning",
|
||||
"Let's Encrypt settings": "Let's Encrypt settings",
|
||||
"Listen on all IPs": "Listen on all IPs",
|
||||
"Login timeout(sec):": "Login timeout(sec)",
|
||||
"Own motto": "Own motto",
|
||||
"Port to check the domain:": "Port to check the domain",
|
||||
"Port:": "Port",
|
||||
"Private certificate:": "Private certificate",
|
||||
"Public certificate:": "Public certificate",
|
||||
"Run as:": "Run as",
|
||||
"Secure(HTTPS):": "Secure(HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Set certificates or load it first in the system settings (right top).",
|
||||
"Unsecure_Auth": "The password will be sent via unsecure connection. To protect your passwords enable the secure connection (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Use Let's Encrypt certificates",
|
||||
"Use this instance for automatic update:": "Use this instance for automatic update",
|
||||
"Warning!": "Warning!",
|
||||
"every 12 hours": "every 12 hours",
|
||||
"every 2 days": "every 2 days",
|
||||
"every 2 weeks": "every 2 weeks",
|
||||
"every 3 days": "every 3 days",
|
||||
"every day": "every day",
|
||||
"every week": "every week",
|
||||
"manually": "manually",
|
||||
"monthly": "monthly",
|
||||
"place here": "place the files here",
|
||||
"tooltip_auth": "Require a login and a password to access the admin page. This can be managed on the users tab.",
|
||||
"tooltip_autoUpdate": "Check periodically for updates of adapter",
|
||||
"tooltip_bind": "IP address where the admin will listen on",
|
||||
"tooltip_cache": "Browser cache enabled.",
|
||||
"tooltip_certChained": "Chained certificate. Root certificate + Public certificate. Please manage it in the system configs.",
|
||||
"tooltip_certPrivate": "Private certificate. Please manage it in the system configs.",
|
||||
"tooltip_certPublic": "Public certificate. Please manage it in the system configs.",
|
||||
"tooltip_defaultUser": "Auto-login with this user",
|
||||
"tooltip_leEnabled": "Use Let's Encrypt certificates",
|
||||
"tooltip_lePort": "Port for challenge server. Let's Encrypt supports only port 80, but with corresponding settings in your router, any port can be used",
|
||||
"tooltip_leUpdate": "This instance will update Let's Encrypt certificates every 3 months",
|
||||
"tooltip_port": "Port for admin interface. It must be available. If running on linux with no root you cannot use ports below 1000.",
|
||||
"tooltip_secure": "Enable SSL protocol. Admin will be available via https:// and not http://",
|
||||
"tooltip_thresholdValue": "If the browser receives too many events in 3 seconds, refresh will be stopped",
|
||||
"tooltip_ttl": "Login timeout. After this time the user will be automatically logged off.",
|
||||
"users permissions": "Users permissions"
|
||||
}
|
||||
57
admin/i18n/es/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Le impostazioni per l'adattatore di amministrazione",
|
||||
"Authentication was deactivated": "La autenticación fue desactivada",
|
||||
"Authentication:": "autenticazione",
|
||||
"Auto update:": "Ver actualizaciones",
|
||||
"Background": "Fondo",
|
||||
"Background color of the login screen": "Color de fondo de la pantalla de inicio de sesión",
|
||||
"Background image": "Imagen de fondo",
|
||||
"Cache:": "Buffer",
|
||||
"Chained certificate:": "Certificado encadenado",
|
||||
"Disable authentication": "Deshabilitar autenticación",
|
||||
"Enabled:": "Habilitado",
|
||||
"Events threshold value:": "Valor de umbral de eventos",
|
||||
"Hide logo": "Ocultar logo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Ignorar advertencia",
|
||||
"Let's Encrypt settings": "Configuración de Let's Encrypt",
|
||||
"Listen on all IPs": "Escuchar en todas las direcciones IP",
|
||||
"Login timeout(sec):": "Tiempo de espera de inicio de sesión (seg)",
|
||||
"Own motto": "Propio lema",
|
||||
"Port to check the domain:": "Puerto para comprobar el dominio",
|
||||
"Port:": "Porta",
|
||||
"Private certificate:": "Certificado privado",
|
||||
"Public certificate:": "Certificado público",
|
||||
"Run as:": "Ejecutar como",
|
||||
"Secure(HTTPS):": "Codificación (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Establezca certificados o cargue primero la configuración del sistema (parte superior derecha).",
|
||||
"Unsecure_Auth": "La contraseña se enviará a través de una conexión no segura. Para proteger sus contraseñas, ¡habilite la conexión segura (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Usa certificados Let's Encrypt",
|
||||
"Use this instance for automatic update:": "Utilice esta instancia para la actualización automática",
|
||||
"Warning!": "¡Advertencia!",
|
||||
"every 12 hours": "cada 12 horas",
|
||||
"every 2 days": "cada 2 días",
|
||||
"every 2 weeks": "cada 2 semanas",
|
||||
"every 3 days": "cada 3 días",
|
||||
"every day": "todos los días",
|
||||
"every week": "todas las semanas",
|
||||
"manually": "a mano",
|
||||
"monthly": "mensual",
|
||||
"place here": "coloca los archivos aquí",
|
||||
"tooltip_auth": "Compruebe el nombre de usuario y la contraseña para acceder a la página de administración. Puede configurarlo en la página de los usuarios.",
|
||||
"tooltip_autoUpdate": "Compruebe las actualizaciones del adaptador con regularidad",
|
||||
"tooltip_bind": "Dirección IP, donde se ejecutará el administrador",
|
||||
"tooltip_cache": "Buffer del navegador activado.",
|
||||
"tooltip_certChained": "Certificado encadenado. Certificado de root + Certificado público. Configurarlo en la configuración del sistema.",
|
||||
"tooltip_certPrivate": "Certificado privado. Configurarlo en la configuración del sistema.",
|
||||
"tooltip_certPublic": "Certificado público. Configurarlo en la configuración del sistema.",
|
||||
"tooltip_defaultUser": "Auto-login con este usuario",
|
||||
"tooltip_leEnabled": "Utilice los certificados Let's Encrypt",
|
||||
"tooltip_lePort": "Puerto para Challenge-Server. Let's Encrypt sólo soporta el puerto 80, pero con el router puede utilizar cualquier puerto.",
|
||||
"tooltip_leUpdate": "Esta instancia actualizará Let's Encrypt certificados cada 3 meses",
|
||||
"tooltip_port": "Puerto para la interfaz de administración. Tiene que estar disponible. Si se ejecuta en linux sin root, no puede utilizar puertos por debajo de 1000.",
|
||||
"tooltip_secure": "Habilite el protocolo SSL. El administrador estará disponible a través de https: // y no http: //",
|
||||
"tooltip_thresholdValue": "Si el explorador recibe muchos eventos en 3 segundos, se detiene la actualización",
|
||||
"tooltip_ttl": "Tiempo de espera de inicio de sesión. Después de ese tiempo, el usuario se desconectar automáticamente.",
|
||||
"users permissions": "permisos de usuario"
|
||||
}
|
||||
57
admin/i18n/fr/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Configuration de l'adaptateur d'administration",
|
||||
"Authentication was deactivated": "L'authentification a été désactivée",
|
||||
"Authentication:": "Authentification",
|
||||
"Auto update:": "Vérifier les mises à jour",
|
||||
"Background": "Contexte",
|
||||
"Background color of the login screen": "Couleur d'arrière-plan de l'écran de connexion",
|
||||
"Background image": "Image de fond",
|
||||
"Cache:": "Cache",
|
||||
"Chained certificate:": "Certificat chaîné",
|
||||
"Disable authentication": "Désactiver l'authentification",
|
||||
"Enabled:": "Activée",
|
||||
"Events threshold value:": "Valeur seuil pour les événements",
|
||||
"Hide logo": "Masquer le logo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Ignorer l'avertissement",
|
||||
"Let's Encrypt settings": "Paramètres Let's Encrypt",
|
||||
"Listen on all IPs": "Écouter sur toutes les adresses IP",
|
||||
"Login timeout(sec):": "Délai d'attente de connexion (s)",
|
||||
"Own motto": "Propre devise",
|
||||
"Port to check the domain:": "Port pour vérifier le domaine",
|
||||
"Port:": "Port",
|
||||
"Private certificate:": "Certificat privé",
|
||||
"Public certificate:": "Certificat public",
|
||||
"Run as:": "Executer en tant que",
|
||||
"Secure(HTTPS):": "Connexion sécurisée (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Définissez des certificats ou chargez-les d'abord dans les paramètres du système (en haut à droite).",
|
||||
"Unsecure_Auth": "Le mot de passe sera envoyé via une connexion non sécurisée. Pour protéger vos mots de passe, activez la connexion sécurisée (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Utiliser les certificats Let's Encrypt",
|
||||
"Use this instance for automatic update:": "Utiliser cette instance pour la mise à jour automatique",
|
||||
"Warning!": "Attention!",
|
||||
"every 12 hours": "toutes les 12 heures",
|
||||
"every 2 days": "tous les 2 jours",
|
||||
"every 2 weeks": "toutes les 2 semaines",
|
||||
"every 3 days": "tous les 3 jours",
|
||||
"every day": "tous les jours",
|
||||
"every week": "toutes les semaines",
|
||||
"manually": "manuellement",
|
||||
"monthly": "mensuel",
|
||||
"place here": "Placez les fichiers ici",
|
||||
"tooltip_auth": "Utiliser un identifiant et un mot de passe pour accéder à la page d'administration. Vous pouvez les gérer sur l'onglet des utilisateurs.",
|
||||
"tooltip_autoUpdate": "Vérifier periodiquement les mises à jour",
|
||||
"tooltip_bind": "Adresse IP, où l'administrateur s'exécutera",
|
||||
"tooltip_cache": "Activer la cache du navigateur",
|
||||
"tooltip_certChained": "Certificat chaîné. Certificat racine + Certificat public. Veuillez le gérer dans les configs du système.",
|
||||
"tooltip_certPrivate": "Certificat privé Veuillez le gérer dans les configs du système.",
|
||||
"tooltip_certPublic": "Certificat public. Veuillez le gérer dans les configs du système.",
|
||||
"tooltip_defaultUser": "Connexion automatique avec cet utilisateur",
|
||||
"tooltip_leEnabled": "Utiliser les certificats Let's Encrypt",
|
||||
"tooltip_lePort": "Port pour le serveur de challenge. Let's Encrypt ne supporte que le port 80, mais avec certaines configurations du routeur, vous pouvez utiliser n'importe quel port",
|
||||
"tooltip_leUpdate": "Cette instance mettra à jour les certificats Let's Encrypt tous les 3 mois",
|
||||
"tooltip_port": "Port pour l'interface d'administration. Il doit être disponible. Les utilisateurs non-adminstratifs ne peuvent pas utiliser les ports inférieurs à 1000.",
|
||||
"tooltip_secure": "Activer le protocole SSL. L'administration sera disponible uniquement via https:// et non http://",
|
||||
"tooltip_thresholdValue": "Si le navigateur reçoit trop d'événements en 3 secondes, la mise à jour sera arrêtée",
|
||||
"tooltip_ttl": "Passé ce délai, l'utilisateur sera automatiquement déconnecté.",
|
||||
"users permissions": "Autorisations des utilisateurs"
|
||||
}
|
||||
57
admin/i18n/it/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Le impostazioni per l'adattatore di amministrazione",
|
||||
"Authentication was deactivated": "L'autenticazione è stata disattivata",
|
||||
"Authentication:": "Autenticazione",
|
||||
"Auto update:": "Verifica aggiornamenti",
|
||||
"Background": "Sfondo",
|
||||
"Background color of the login screen": "Colore di sfondo della schermata di accesso",
|
||||
"Background image": "Immagine di sfondo",
|
||||
"Cache:": "Buffer",
|
||||
"Chained certificate:": "Certificato di catena",
|
||||
"Disable authentication": "Disabilitare l'autenticazione",
|
||||
"Enabled:": "Abilitato",
|
||||
"Events threshold value:": "Valore soglia degli eventi",
|
||||
"Hide logo": "Nascondi logo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Ignora l'avviso",
|
||||
"Let's Encrypt settings": "Impostazioni di Let's Encrypt",
|
||||
"Listen on all IPs": "Ascolta su tutti gli IP",
|
||||
"Login timeout(sec):": "Timeout di accesso (sec)",
|
||||
"Own motto": "Proprio motto",
|
||||
"Port to check the domain:": "Porta per controllare il dominio",
|
||||
"Port:": "Porta",
|
||||
"Private certificate:": "Certificato privato",
|
||||
"Public certificate:": "Certificato pubblico",
|
||||
"Run as:": "Correre come",
|
||||
"Secure(HTTPS):": "Sicuro (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Imposta i certificati o caricali prima nelle impostazioni di sistema (in alto a destra).",
|
||||
"Unsecure_Auth": "La password verrà inviata tramite connessione non protetta. Per proteggere le tue password abilita la connessione sicura (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Utilizza i certificati Let's Encrypt",
|
||||
"Use this instance for automatic update:": "Utilizza questa istanza per l'aggiornamento automatico",
|
||||
"Warning!": "Avvertimento!",
|
||||
"every 12 hours": "ogni 12 ore",
|
||||
"every 2 days": "ogni 2 giorni",
|
||||
"every 2 weeks": "ogni 2 settimane",
|
||||
"every 3 days": "ogni 3 giorni",
|
||||
"every day": "ogni giorno",
|
||||
"every week": "ogni settimana",
|
||||
"manually": "manualmente",
|
||||
"monthly": "mensile",
|
||||
"place here": "posiziona i file qui",
|
||||
"tooltip_auth": "Controlla login e password per accedere alla pagina di amministrazione. Puoi gestirlo nella scheda utenti.",
|
||||
"tooltip_autoUpdate": "Controlla gli aggiornamenti dell'adattatore",
|
||||
"tooltip_bind": "Indirizzo IP, dove verrà eseguito l'amministratore",
|
||||
"tooltip_cache": "Buffer del browser abilitata.",
|
||||
"tooltip_certChained": "Certificato incatenato Certificato root + Certificato pubblico. Si prega di gestirlo nelle configurazioni di sistema.",
|
||||
"tooltip_certPrivate": "Certificato privato Si prega di gestirlo nelle configurazioni di sistema.",
|
||||
"tooltip_certPublic": "Certificato pubblico Si prega di gestirlo nelle configurazioni di sistema.",
|
||||
"tooltip_defaultUser": "Accesso automatico con questo utente",
|
||||
"tooltip_leEnabled": "Utilizza Let's Encrypt certificates",
|
||||
"tooltip_lePort": "Porta per server challenge. Let's Encrypt supporta solo la porta 80, ma con il router puoi usare qualsiasi porta",
|
||||
"tooltip_leUpdate": "Questa istanza aggiornerà i certificati Let's Encrypt ogni 3 mesi",
|
||||
"tooltip_port": "Porta per l'interfaccia di amministrazione. Deve essere disponibile. Se si esegue su Linux senza root, non è possibile utilizzare le porte inferiori a 1000.",
|
||||
"tooltip_secure": "Abilita il protocollo SSL. L'amministratore sarà disponibile tramite https: // e non http: //",
|
||||
"tooltip_thresholdValue": "se il browser riceve troppi eventi in 3 secondi, l'aggiornamento verrà interrotto",
|
||||
"tooltip_ttl": "Timeout di accesso. Dopo questo tempo l'utente si disconnetterà automaticamente.",
|
||||
"users permissions": "permessi degli utenti"
|
||||
}
|
||||
57
admin/i18n/nl/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Admin adapter instellingen",
|
||||
"Authentication was deactivated": "Verificatie was gedeactiveerd",
|
||||
"Authentication:": "Authenticatie",
|
||||
"Auto update:": "Updates controleren",
|
||||
"Background": "Achtergrond",
|
||||
"Background color of the login screen": "Achtergrondkleur van het inlogscherm",
|
||||
"Background image": "Achtergrond afbeelding",
|
||||
"Cache:": "Cache",
|
||||
"Chained certificate:": "Ketencertificaat",
|
||||
"Disable authentication": "Schakel verificatie uit",
|
||||
"Enabled:": "Ingeschakeld",
|
||||
"Events threshold value:": "Drempelwaarde voor gebeurtenissen",
|
||||
"Hide logo": "Logo verbergen",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Negeer waarschuwing",
|
||||
"Let's Encrypt settings": "Let's Encrypt Instellingen",
|
||||
"Listen on all IPs": "Luister op alle IP's",
|
||||
"Login timeout(sec):": "Aanmelding Time-out (sec)",
|
||||
"Own motto": "Eigen motto",
|
||||
"Port to check the domain:": "Poort om het domein te controleren",
|
||||
"Port:": "Poort",
|
||||
"Private certificate:": "Privé certificaat",
|
||||
"Public certificate:": "Openbaar certificaat",
|
||||
"Run as:": "Uitvoeren als",
|
||||
"Secure(HTTPS):": "Encryptie (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Stel certificaten in of installeer deze eerst in de systeeminstellingen (rechtsboven).",
|
||||
"Unsecure_Auth": "Het wachtwoord wordt verzonden via onbeveiligde verbinding. Ter beveiliging van uw wachtwoorden schakelt u de beveiligde verbinding (HTTPS) in!",
|
||||
"Use Lets Encrypt certificates:": "Gebruik Let's Encrypt-certificaten",
|
||||
"Use this instance for automatic update:": "Gebruik deze instantie voor automatische update",
|
||||
"Warning!": "Waarschuwing!",
|
||||
"every 12 hours": "Elke 12 uur",
|
||||
"every 2 days": "om de 2 dagen",
|
||||
"every 2 weeks": "elke 2 weken",
|
||||
"every 3 days": "om de 3 dagen",
|
||||
"every day": "elke dag",
|
||||
"every week": "elke week",
|
||||
"manually": "handmatig",
|
||||
"monthly": "maandelijks",
|
||||
"place here": "plaats de bestanden hier",
|
||||
"tooltip_auth": "Controleer of aanmelding en wachtwoord toegang hebben tot de beheerderspagina. U kunt gebruikers beheren op het tabblad Gebruikers.",
|
||||
"tooltip_autoUpdate": "Controleer regelmatig of er updates zijn",
|
||||
"tooltip_bind": "IP-adres welke de admin adapter gebruikt",
|
||||
"tooltip_cache": "Browser cache ingeschakeld.",
|
||||
"tooltip_certChained": "Ketencertificaat. Beheer deze in de systeemconfiguratie.",
|
||||
"tooltip_certPrivate": "Privé certificaat. Beheer deze in de systeemconfiguratie.",
|
||||
"tooltip_certPublic": "Openbaar certificaat. Beheer deze in de systeemconfiguratie.",
|
||||
"tooltip_defaultUser": "Automatisch inloggen met deze gebruiker",
|
||||
"tooltip_leEnabled": "Gebruik Let's Encrypt-certificaten",
|
||||
"tooltip_lePort": "Poort voor uitgaande server. Let's Encrypt ondersteunt alleen poort 80, maar met een router kun je elke poort gebruiken",
|
||||
"tooltip_leUpdate": "Deze instantie werkt Let's Encrypt-certificaten elke 3 maanden bij",
|
||||
"tooltip_port": "Poort voor beheerdersinterface, deze moet beschikbaar zijn. Als u op Linux draait zonder root kunt u geen poorten onder 1000 gebruiken.",
|
||||
"tooltip_secure": "Schakel SSL-protocol in. Beheerpagina is beschikbaar via https: // en niet http: //",
|
||||
"tooltip_thresholdValue": "Als de browser te veel gebeurtenissen binnen 3 seconden ontvangt, wordt de update gestopt",
|
||||
"tooltip_ttl": "Time-out aanmelding. Na deze tijd zal de gebruiker automatisch uitloggen.",
|
||||
"users permissions": "gebruikersrechten"
|
||||
}
|
||||
57
admin/i18n/pl/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Ustawienia adaptera administracyjnego",
|
||||
"Authentication was deactivated": "Uwierzytelnianie zostało dezaktywowane",
|
||||
"Authentication:": "Poświadczenie",
|
||||
"Auto update:": "Sprawdzanie aktualizacji",
|
||||
"Background": "Tło",
|
||||
"Background color of the login screen": "Kolor tła ekranu logowania",
|
||||
"Background image": "Zdjęcie w tle",
|
||||
"Cache:": "Pamięć podręczna",
|
||||
"Chained certificate:": "Przykuty certyfikat",
|
||||
"Disable authentication": "Wyłącz uwierzytelnianie",
|
||||
"Enabled:": "Włączone",
|
||||
"Events threshold value:": "Wartość progowa zdarzeń",
|
||||
"Hide logo": "Ukryj logo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Zignoruj ostrzeżenie",
|
||||
"Let's Encrypt settings": "Zakodujmy ustawienia",
|
||||
"Listen on all IPs": "Posłuchaj na wszystkich IP",
|
||||
"Login timeout(sec):": "Limit czasu logowania (s)",
|
||||
"Own motto": "Własne motto",
|
||||
"Port to check the domain:": "Port do sprawdzenia domeny",
|
||||
"Port:": "Port",
|
||||
"Private certificate:": "Prywatny certyfikat",
|
||||
"Public certificate:": "Certyfikat publiczny",
|
||||
"Run as:": "Uruchom jako",
|
||||
"Secure(HTTPS):": "Bezpieczne (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Ustaw certyfikaty lub załaduj najpierw w ustawieniach systemu (prawy górny).",
|
||||
"Unsecure_Auth": "Hasło zostanie wysłane przez połączenie bez zabezpieczeń. Aby chronić swoje hasła, włącz bezpieczne połączenie (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Użyj Let's Encrypt certificates",
|
||||
"Use this instance for automatic update:": "Użyj tej instancji do automatycznej aktualizacji",
|
||||
"Warning!": "Ostrzeżenie!",
|
||||
"every 12 hours": "co 12 godzin",
|
||||
"every 2 days": "co 2 dni",
|
||||
"every 2 weeks": "co 2 tygodnie",
|
||||
"every 3 days": "co 3 dni",
|
||||
"every day": "codziennie",
|
||||
"every week": "co tydzień",
|
||||
"manually": "ręcznie",
|
||||
"monthly": "miesięczny",
|
||||
"place here": "umieść pliki tutaj",
|
||||
"tooltip_auth": "Sprawdź login i hasło, aby uzyskać dostęp do strony administratora. Możesz nim zarządzać na karcie użytkowników.",
|
||||
"tooltip_autoUpdate": "Sprawdź aktualizacje adaptera",
|
||||
"tooltip_bind": "Adres IP, na którym będzie uruchamiany administrator",
|
||||
"tooltip_cache": "Pamięć podręczna przeglądarki jest włączona.",
|
||||
"tooltip_certChained": "Przykuty certyfikat. Certyfikat główny + certyfikat publiczny. Zarządzaj nim w konfiguracjach systemowych.",
|
||||
"tooltip_certPrivate": "Prywatny certyfikat. Zarządzaj nim w konfiguracjach systemowych.",
|
||||
"tooltip_certPublic": "Certyfikat publiczny. Zarządzaj nim w konfiguracjach systemowych.",
|
||||
"tooltip_defaultUser": "Automatyczne logowanie z tym użytkownikiem",
|
||||
"tooltip_leEnabled": "Użyj Let's Encrypt certificates",
|
||||
"tooltip_lePort": "Port dla serwera wyzwania. Let's Encrypt obsługuje tylko port 80, ale z routerem możesz użyć dowolnego portu",
|
||||
"tooltip_leUpdate": "Ta instancja zaktualizuje certyfikaty Let's Encrypt co 3 miesiące",
|
||||
"tooltip_port": "Port dla interfejsu administratora. Musi być dostępny. Jeśli działasz na Linuksie bez roota, nie możesz używać portów poniżej 1000.",
|
||||
"tooltip_secure": "Włącz protokół SSL. Administrator będzie dostępny przez https: //, a nie http: //",
|
||||
"tooltip_thresholdValue": "jeśli przeglądarka otrzyma zbyt wiele zdarzeń w ciągu 3 sekund, aktualizacja zostanie zatrzymana",
|
||||
"tooltip_ttl": "Limit czasu logowania. Po tym czasie użytkownik zostanie automatycznie wylogowany.",
|
||||
"users permissions": "uprawnienia użytkowników"
|
||||
}
|
||||
57
admin/i18n/pt/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Configurações do adaptador de administração",
|
||||
"Authentication was deactivated": "A autenticação foi desativada",
|
||||
"Authentication:": "Autenticação",
|
||||
"Auto update:": "Verificar atualizações",
|
||||
"Background": "Fundo",
|
||||
"Background color of the login screen": "Cor de fundo da tela de login",
|
||||
"Background image": "Imagem de fundo",
|
||||
"Cache:": "Buffer",
|
||||
"Chained certificate:": "Certificado acorrentado",
|
||||
"Disable authentication": "Desativar autenticação",
|
||||
"Enabled:": "Ativado",
|
||||
"Events threshold value:": "Valor limiar de eventos",
|
||||
"Hide logo": "Ocultar logotipo",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Ignorar aviso",
|
||||
"Let's Encrypt settings": "Configurações de Let's Encrypt",
|
||||
"Listen on all IPs": "Ouvir todos os IPs",
|
||||
"Login timeout(sec):": "Tempo limite de início de sessão (seg)",
|
||||
"Own motto": "Próprio lema",
|
||||
"Port to check the domain:": "Porta para verificar o domínio",
|
||||
"Port:": "Porta",
|
||||
"Private certificate:": "Certificado privado",
|
||||
"Public certificate:": "Certificado público",
|
||||
"Run as:": "Executar como",
|
||||
"Secure(HTTPS):": "Codificação (HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Defina certificados ou carregue primeiro nas configurações do sistema (parte superior direita).",
|
||||
"Unsecure_Auth": "A senha será enviada por meio de conexão não segura. Para proteger suas senhas, ative a conexão segura (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Use certificados Let's Encrypt",
|
||||
"Use this instance for automatic update:": "Use esta instância para atualização automática",
|
||||
"Warning!": "Atenção!",
|
||||
"every 12 hours": "cada 12 horas",
|
||||
"every 2 days": "cada 2 dias",
|
||||
"every 2 weeks": "cada 2 semanas",
|
||||
"every 3 days": "cada 3 dias",
|
||||
"every day": "todos os dias",
|
||||
"every week": "todas as semanas",
|
||||
"manually": "manualmente",
|
||||
"monthly": "mensal",
|
||||
"place here": "coloque os arquivos aqui",
|
||||
"tooltip_auth": "Verifique onNome de usuário e a senha para acessar a página de administração. Você pode configurá-lo na página dos usuários.",
|
||||
"tooltip_autoUpdate": "Verifique regularmente as atualizações do adaptador",
|
||||
"tooltip_bind": "Endereço IP, onde o administrador será executado",
|
||||
"tooltip_cache": "Buffer do navegador ativado.",
|
||||
"tooltip_certChained": "Certificado acorrentado. Certificado de root + Certificado público. Configure-o nas configurações do sistema.",
|
||||
"tooltip_certPrivate": "Certificado privado. Configure-o nas configurações do sistema.",
|
||||
"tooltip_certPublic": "Certificado público. Configure-o nas configurações do sistema.",
|
||||
"tooltip_defaultUser": "Auto-login com este usuário",
|
||||
"tooltip_leEnabled": "Use certificados Let's Encrypt",
|
||||
"tooltip_lePort": "Porta para Challenge-Server. Let's Encrypt só suporta a porta 80, mas com o roteador você pode usar qualquer porta.",
|
||||
"tooltip_leUpdate": "Esta instância irá atualizar Let's Encrypt certificados a cada 3 meses",
|
||||
"tooltip_port": "Porta para a interface de administração. Ele tem que estar disponível. Se estiver executando no linux sem root, você não pode usar portas abaixo de 1000.",
|
||||
"tooltip_secure": "Habilite o protocolo SSL. O administrador estará disponível através de https:// e não http://",
|
||||
"tooltip_thresholdValue": "Se o navegador receber muitos eventos em 3 segundos, a atualização será interrompida",
|
||||
"tooltip_ttl": "Tempo limite de login. Após esse tempo, o usuário será automaticamente desconectado.",
|
||||
"users permissions": "permissões de usuários"
|
||||
}
|
||||
57
admin/i18n/ru/translations.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"Admin adapter settings": "Настройки для адаптера admin",
|
||||
"Authentication was deactivated": "Аутентификация была отключена",
|
||||
"Authentication:": "Аутентификация",
|
||||
"Auto update:": "Проверка обновлений",
|
||||
"Background": "Фон",
|
||||
"Background color of the login screen": "Цвет фона экрана входа в систему",
|
||||
"Background image": "Фоновое изображение",
|
||||
"Cache:": "Кэш",
|
||||
"Chained certificate:": "'Chained' сертификат",
|
||||
"Disable authentication": "Отключить аутентификацию",
|
||||
"Enabled:": "Включено",
|
||||
"Events threshold value:": "Порог отключения обновлений",
|
||||
"Hide logo": "Скрыть логотип",
|
||||
"IP:": "IP",
|
||||
"Ignore warning": "Игнорировать предупреждение",
|
||||
"Let's Encrypt settings": "Настройкт Let's Encrypt",
|
||||
"Listen on all IPs": "Слушать на всех адресах",
|
||||
"Login timeout(sec):": "Logout через(сек)",
|
||||
"Own motto": "Собственный девиз",
|
||||
"Port to check the domain:": "Порт для проверки доменного имени",
|
||||
"Port:": "Порт",
|
||||
"Private certificate:": "'Private' сертификат",
|
||||
"Public certificate:": "'Public' сертификат",
|
||||
"Run as:": "Запустить от пользователя",
|
||||
"Secure(HTTPS):": "Шифрование(HTTPS)",
|
||||
"Set certificates or load it first in the system settings (right top).": "Нужно выбрать сертификаты или сначала загрузить их в системных настройках (вверху справа).",
|
||||
"Unsecure_Auth": "Пароль будет отправлен через незащищенное соединение. Для защиты ваших паролей активируйте безопасное соединение (HTTPS)!",
|
||||
"Use Lets Encrypt certificates:": "Использовать сертификаты Let's Encrypt",
|
||||
"Use this instance for automatic update:": "Обновлять сертификаты в этом драйвере",
|
||||
"Warning!": "Предупреждение!",
|
||||
"every 12 hours": "каждые 12 часов",
|
||||
"every 2 days": "каждые 2 дня",
|
||||
"every 2 weeks": "каждые 2 недели",
|
||||
"every 3 days": "каждые 3 дня",
|
||||
"every day": "каждый день",
|
||||
"every week": "каждую неделю",
|
||||
"manually": "вручную",
|
||||
"monthly": "раз в месяц",
|
||||
"place here": "разместите файлы здесь",
|
||||
"tooltip_auth": "Активировать проверку имени и пароля.",
|
||||
"tooltip_autoUpdate": "Регулярно проверять на наличие обновлений драйверов",
|
||||
"tooltip_bind": "IP Адрес интерфейса на котором будет запущен админ",
|
||||
"tooltip_cache": "Активировать кеш браузера",
|
||||
"tooltip_certChained": "Chained сертификат. Настройте сначала сертификаты в системных настройках.",
|
||||
"tooltip_certPrivate": "Приватный (private) сертификат. Настройте сначала сертификаты в системных настройках.",
|
||||
"tooltip_certPublic": "Публичный (public) сертификат. Настройте сначала сертификаты в системных настройках.",
|
||||
"tooltip_defaultUser": "Автоматический логин с этим пользователем.",
|
||||
"tooltip_leEnabled": "Использовать сертификаты Let's Encrypt",
|
||||
"tooltip_lePort": "Порт для challenge сервера Let's Encrypt. Сервер должен быть доступен из интернета на порту 80",
|
||||
"tooltip_leUpdate": "Обновлять в этой инстанции Let's Encrypt сертификаты раз в 3 месяца. Обновлять их может только одна инстанция",
|
||||
"tooltip_port": "Порт для интерфейса.",
|
||||
"tooltip_secure": "Активировать протокол SSL. Сайт будет доступен по https:// , а не по http://",
|
||||
"tooltip_thresholdValue": "если браузер получает слишком много событий за 3 секунды, обновление будет остановлено",
|
||||
"tooltip_ttl": "По прошествии этого времени при бездействии пользователь будет разлогинен.",
|
||||
"users permissions": "Права доступа"
|
||||
}
|
||||
224
admin/index.html
Normal file
@@ -0,0 +1,224 @@
|
||||
<html>
|
||||
<!-- DEPRECATED FROM ADMIN 3 -->
|
||||
<link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
|
||||
|
||||
<script type="text/javascript" src="../../lib/js/jquery-3.2.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
|
||||
<script type="text/javascript" src="../../lib/js/jquery-ui-1.10.3.full.min.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../js/translate.js"></script>
|
||||
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
|
||||
<script type="text/javascript" src="words.js"></script>
|
||||
|
||||
<style>
|
||||
.number {
|
||||
width: 70px
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
var oldBind;
|
||||
var oldSecure;
|
||||
var oldPort;
|
||||
|
||||
function showHideSettings() {
|
||||
var $secure = $('#secure');
|
||||
var $auth = $('#auth');
|
||||
if ($secure.prop('checked')) {
|
||||
$('#_certPublic').show();
|
||||
$('#_certPrivate').show();
|
||||
$('#_certChained').show();
|
||||
$('.le-settings').show();
|
||||
|
||||
if ($('#leEnabled').prop('checked')) {
|
||||
$('.le-sub-settings').show();
|
||||
if ($('#leUpdate').prop('checked')) {
|
||||
$('.le-sub-settings-update').show();
|
||||
} else {
|
||||
$('.le-sub-settings-update').hide();
|
||||
}
|
||||
} else {
|
||||
$('.le-sub-settings').hide();
|
||||
}
|
||||
|
||||
} else {
|
||||
$('#_certPublic').hide();
|
||||
$('#_certPrivate').hide();
|
||||
$('#_certChained').hide();
|
||||
$auth.prop('checked', false);
|
||||
$('.le-settings').hide();
|
||||
}
|
||||
if ($auth.prop('checked')) {
|
||||
$secure.prop('checked', true);
|
||||
$('#defaultUser').val('admin');
|
||||
$('.defaultUser').hide();
|
||||
$('#_ttl').show();
|
||||
} else {
|
||||
$('.defaultUser').show();
|
||||
$('#_ttl').hide();
|
||||
}
|
||||
}
|
||||
|
||||
// the function loadSettings has to exist ...
|
||||
function load(settings, onChange) {
|
||||
if (!settings) return;
|
||||
|
||||
if (!settings.thresholdValue) {
|
||||
settings.thresholdValue = 200;
|
||||
}
|
||||
|
||||
getIPs(function(ips) {
|
||||
for (var i = 0; i < ips.length; i++) {
|
||||
$('#bind').append('<option value="' + ips[i].address + '">' + ips[i].name + '</option>');
|
||||
}
|
||||
$('#bind.value').val(settings.bind);
|
||||
});
|
||||
|
||||
oldBind = settings.bind;
|
||||
oldSecure = settings.secure;
|
||||
oldPort = settings.port;
|
||||
|
||||
if (settings.autoUpdate === undefined) settings.autoUpdate = 24;
|
||||
if (!settings.lePort) settings.lePort = 80;
|
||||
|
||||
$('.value').each(function () {
|
||||
var key = $(this).attr('id');
|
||||
var $value = $('#' + key + '.value');
|
||||
if ($value.attr('type') === 'checkbox') {
|
||||
$value.prop('checked', settings[key]).on('change', function() {
|
||||
showHideSettings();
|
||||
onChange();
|
||||
});
|
||||
} else {
|
||||
$value.val(settings[key]).on('change', onChange).on('keyup', function() {
|
||||
onChange();
|
||||
// Chack that only numbers entered
|
||||
if ($(this).hasClass('number')) {
|
||||
var val = $(this).val();
|
||||
if (val) {
|
||||
var newVal = '';
|
||||
for (var i = 0; i < val.length; i++) {
|
||||
if (val[i] >= '0' && val[i] <= '9') {
|
||||
newVal += val[i];
|
||||
}
|
||||
}
|
||||
|
||||
if (val != newVal) {
|
||||
$(this).val(newVal);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
onChange(false);
|
||||
|
||||
fillSelectCertificates('#certPublic', 'public', settings.certPublic);
|
||||
fillSelectCertificates('#certPrivate', 'private', settings.certPrivate);
|
||||
fillSelectCertificates('#certChained', 'chained', settings.certChained);
|
||||
fillUsers('#defaultUser', settings.defaultUser);
|
||||
|
||||
showHideSettings();
|
||||
|
||||
$('#auth').change(function () {
|
||||
if ($(this).prop('checked')) {
|
||||
$('#secure').prop('checked', true);
|
||||
showHideSettings();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function save(callback) {
|
||||
var obj = {};
|
||||
$('.value').each(function () {
|
||||
var $this = $(this);
|
||||
if ($this.attr('type') === 'checkbox') {
|
||||
obj[$this.attr('id')] = $this.prop('checked');
|
||||
} else {
|
||||
obj[$this.attr('id')] = $this.val();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#secure').prop('checked') && (!$('#certPrivate').val() || !$('#certPublic').val())) {
|
||||
showMessage(_('Set certificates or load it first in the system settings (right top).'));
|
||||
return;
|
||||
}
|
||||
var isRedirect = false;
|
||||
var isHttp = false;
|
||||
if (oldBind !== obj.bind) {
|
||||
isRedirect = true;
|
||||
}
|
||||
if (oldSecure !== obj.secure) {
|
||||
isHttp = true;
|
||||
}
|
||||
if (oldPort !== obj.port) {
|
||||
isRedirect = true;
|
||||
}
|
||||
var href = '';
|
||||
if (isRedirect || isHttp) {
|
||||
href = obj.secure ? 'https://' : 'http://';
|
||||
|
||||
href += (obj.bind !== '0.0.0.0') ? obj.bind : document.location.hostname;
|
||||
href += ':' + obj.port;
|
||||
}
|
||||
|
||||
callback(obj, null, href);
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- you have to put your config page in a div with id adapter-container -->
|
||||
<div id="adapter-container">
|
||||
|
||||
<table><tr><td><img src="admin.png"></td><td><h3 class="translate">Admin adapter settings</h3></td></tr></table>
|
||||
|
||||
<table>
|
||||
<tr><td><label class="translate" for="bind">IP:</label></td><td class="admin-icon"></td><td><select class="value" id="bind"></select></td><td class="admin-tooltip" data-id="bind"></td></tr>
|
||||
<tr><td><label class="translate" for="port">Port:</label></td><td class="admin-icon"></td><td><input class="value number" id="port" size="5" maxlength="5" type="number"/></td><td class="admin-tooltip"></td></tr>
|
||||
<tr><td><label class="translate" for="secure">Secure(HTTPS):</label></td><td class="admin-icon"></td><td><input class="value" id="secure" type="checkbox" /></td><td class="admin-tooltip"></td></tr>
|
||||
<tr id="_certPublic">
|
||||
<td><label class="translate" for="certPublic">Public certificate:</label></td>
|
||||
<td class="admin-icon"></td>
|
||||
<td><select id="certPublic" class="value"></select></td>
|
||||
<td class="admin-tooltip"></td>
|
||||
</tr>
|
||||
<tr id="_certPrivate">
|
||||
<td><label class="translate" for="certPrivate">Private certificate:</label></td>
|
||||
<td class="admin-icon"></td>
|
||||
<td><select id="certPrivate" class="value"></select></td>
|
||||
<td class="admin-tooltip"></td>
|
||||
</tr>
|
||||
<tr id="_certChained">
|
||||
<td><label class="translate" for="certChained">Chained certificate:</label></td>
|
||||
<td class="admin-icon"></td>
|
||||
<td><select id="certChained" class="value"></select></td>
|
||||
<td class="admin-tooltip"></td>
|
||||
</tr>
|
||||
<tr><td><label class="translate" for="auth">Authentication:</label></td><td class="admin-icon"></td><td><input class="value" id="auth" type="checkbox" /></td><td class="admin-text"></td></tr>
|
||||
<tr id="_ttl"><td><label class="translate" for="ttl">Login timeout(sec):</label></td><td class="admin-icon"></td><td><input class="value" id="ttl" /></td><td class="admin-tooltip"></td></tr>
|
||||
<tr><td><label class="translate" for="cache">Cache:</label></td><td class="admin-icon"></td><td><input class="value" id="cache" type="checkbox" /></td><td class="admin-tooltip"></td></tr>
|
||||
<tr class="defaultUser"><td><label class="translate" for="defaultUser">Run as:</label></td><td class="admin-icon"></td><td><select class="value" id="defaultUser"></select></td><td class="admin-tooltip"></td></tr>
|
||||
<tr><td><label class="translate" for="autoUpdate">Auto update:</label></td><td class="admin-icon"></td><td>
|
||||
<select class="value" id="autoUpdate">
|
||||
<option value="0" class="translate">manually</option>
|
||||
<option value="12" class="translate">every 12 hours</option>
|
||||
<option value="24" class="translate">every day</option>
|
||||
<option value="48" class="translate">every 2 days</option>
|
||||
<option value="72" class="translate">every 3 days</option>
|
||||
<option value="168" class="translate">every week</option>
|
||||
<option value="336" class="translate">every 2 weeks</option>
|
||||
<option value="720" class="translate">monthly</option>
|
||||
</select>
|
||||
</td>
|
||||
<td class="admin-tooltip"></td>
|
||||
</tr>
|
||||
<tr><td><label class="translate" for="thresholdValue">Events threshold value:</label></td><td class="admin-icon"></td><td><input class="value" id="thresholdValue" type="number" min="50"/></td><td class="admin-tooltip"></td></tr>
|
||||
<tr><td colspan="2"> </td></tr>
|
||||
<tr class="le-settings"><td colspan="2"><h3 class="translate">Let's Encrypt settings</h3></tr>
|
||||
<tr class="le-settings"><td><label for="leEnabled" class="translate">Use Lets Encrypt certificates:</label></td><td class="admin-icon"></td><td><input class="value" id="leEnabled" type="checkbox" /></td><td class="admin-tooltip" data-link="lets-encrypt-certificates"></td></tr>
|
||||
<tr class="le-settings le-sub-settings"><td><label for="leUpdate" class="translate">Use this instance for automatic update:</label></td><td class="admin-icon"></td><td><input class="value" id="leUpdate" type="checkbox" /></td><td class="admin-tooltip" data-link="lets-encrypt-certificates"></td></tr>
|
||||
<tr class="le-settings le-sub-settings le-sub-settings-update"><td><label for="lePort" class="translate">Port to check the domain:</label></td><td class="admin-icon"></td><td><input class="value number" id="lePort" type="number" size="5" maxlength="5" /></td><td class="admin-tooltip" data-link="lets-encrypt-certificates"></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</html>
|
||||
454
admin/index_m.html
Normal file
@@ -0,0 +1,454 @@
|
||||
<html>
|
||||
<!-- Materialze style -->
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../../lib/css/materialize.css">
|
||||
|
||||
<script type="text/javascript" src="../../lib/js/jquery-3.2.1.min.js"></script>
|
||||
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../js/translate.js"></script>
|
||||
<script type="text/javascript" src="../../lib/js/materialize.js"></script>
|
||||
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
|
||||
<script type="text/javascript" src="words.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
var oldBind;
|
||||
var oldSecure;
|
||||
var oldPort;
|
||||
var BACK_FILE_NAME = 'login-bg.png';
|
||||
|
||||
function initDropZone() {
|
||||
document.getElementById('files').addEventListener('change', handleFileSelect, false);
|
||||
|
||||
var dropZone = document.getElementById('drop_zone');
|
||||
if (dropZone) {
|
||||
dropZone.addEventListener('dragover', handleDragOver, false);
|
||||
dropZone.addEventListener('drop', handleFileSelect, false);
|
||||
dropZone.addEventListener('dragend', function () {
|
||||
$(this).css({background: 'white'});
|
||||
console.log('dragend');
|
||||
return false;
|
||||
}, false);
|
||||
dropZone.addEventListener('dragstart', function () {
|
||||
console.log('dragstart');
|
||||
}, false);
|
||||
dropZone.addEventListener('dragleave', function () {
|
||||
$(this).css({background: 'white'});
|
||||
}, false);
|
||||
dropZone.addEventListener('dragenter', function () {
|
||||
$(this).css({background: 'gray'});
|
||||
}, false);
|
||||
}
|
||||
}
|
||||
|
||||
function showBackImage() {
|
||||
// Read names of files for gong
|
||||
socket.emit('readFile', 'admin.' + instance, BACK_FILE_NAME, function (err, file) {
|
||||
if (!err && file) {
|
||||
var arrayBufferView = new Uint8Array(file);
|
||||
var blob = new Blob([arrayBufferView], {type: 'image/png'});
|
||||
var urlCreator = window.URL || window.webkitURL;
|
||||
var imageUrl = urlCreator.createObjectURL( blob );
|
||||
$('#login_image').attr('src', imageUrl).show();
|
||||
} else {
|
||||
$('#login_image').hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function uploadFile(file, callback) {
|
||||
var reader = new FileReader();
|
||||
|
||||
// Closure to capture the file information.
|
||||
reader.onload = function(e) {
|
||||
socket.emit('writeFile', 'admin.' + instance, BACK_FILE_NAME, e.target.result, function () {
|
||||
if (callback) callback(BACK_FILE_NAME);
|
||||
});
|
||||
};
|
||||
|
||||
// Read in the image file as a data URL.
|
||||
reader.readAsArrayBuffer(file);
|
||||
}
|
||||
|
||||
function handleFileSelect(evt) {
|
||||
evt.preventDefault();
|
||||
var files = evt.target.files || evt.dataTransfer.files; // FileList object
|
||||
|
||||
$('#drop_indcator').hide();
|
||||
|
||||
// files is a FileList of File objects. List some properties.
|
||||
if (!files.length) return;
|
||||
|
||||
var f = files[0];
|
||||
if (f.size > 5 * 1024 * 1024) {
|
||||
showMessage(_('File %s is too big. Maximum 5MB', escape(f.name)));
|
||||
$('#files').val('');
|
||||
return;
|
||||
}
|
||||
|
||||
uploadFile(f, function (name) {
|
||||
$('#files').val('');
|
||||
showBackImage();
|
||||
});
|
||||
}
|
||||
|
||||
function handleFileSelectDrop(evt) {
|
||||
$('#drop_indcator').hide();
|
||||
evt.stopPropagation();
|
||||
evt.preventDefault();
|
||||
|
||||
var files = evt.dataTransfer.files; // FileList object.
|
||||
|
||||
// files is a FileList of File objects. List some properties.
|
||||
var output = [];
|
||||
for (var i = 0, f; f = files[i]; i++) {
|
||||
if (f.size > 1024 * 1024) {
|
||||
showMessage(_('File %s is too big. Maximum 1MB', escape(f.name)));
|
||||
return;
|
||||
}
|
||||
console.log(escape(f.name));
|
||||
}
|
||||
}
|
||||
|
||||
function handleDragOver(evt) {
|
||||
evt.stopPropagation();
|
||||
evt.preventDefault();
|
||||
evt.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
|
||||
$('#drop_indcator').show();
|
||||
}
|
||||
|
||||
function showHideSettings(id) {
|
||||
var $secure = $('#secure');
|
||||
var $auth = $('#auth');
|
||||
|
||||
if ($secure.prop('checked')) {
|
||||
$('.col-certPublic').show();
|
||||
$('.col-certPrivate').show();
|
||||
$('.col-certChained').show();
|
||||
$('.le-settings').removeClass('disabled');
|
||||
if ($('#leEnabled').prop('checked')) {
|
||||
$('.le-sub-settings').show();
|
||||
if ($('#leUpdate').prop('checked')) {
|
||||
$('.le-sub-settings-update').show();
|
||||
} else {
|
||||
$('.le-sub-settings-update').hide();
|
||||
}
|
||||
} else {
|
||||
$('.le-sub-settings').hide();
|
||||
}
|
||||
} else {
|
||||
$('.col-certPublic').hide();
|
||||
$('.col-certPrivate').hide();
|
||||
$('.col-certChained').hide();
|
||||
$('.le-settings').addClass('disabled');
|
||||
}
|
||||
if ($auth.prop('checked')) {
|
||||
$('.tab-login').removeClass('disabled');
|
||||
$('#defaultUser').val('admin');
|
||||
$('.col-defaultUser').hide();
|
||||
$('.col-ttl').show();
|
||||
|
||||
if ((id === 'auth' || id === 'secure') && !$secure.prop('checked')) {
|
||||
confirmMessage(_('Unsecure_Auth'), _('Warning!'), 'security', [_('Ignore warning'), _('Disable authentication')], function (result) {
|
||||
if (result === 1) {
|
||||
$('#auth').prop('checked', false).trigger('change');
|
||||
showToast(null, _('Authentication was deactivated'));
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
$('.tab-login').addClass('disabled');
|
||||
$('.col-defaultUser').show();
|
||||
$('.col-ttl').hide();
|
||||
}
|
||||
if ($('#loginBackgroundImage').prop('checked')) {
|
||||
$('.background').show();
|
||||
} else {
|
||||
$('.background').hide();
|
||||
}
|
||||
}
|
||||
|
||||
// the function loadSettings has to exist ...
|
||||
function load(settings, onChange) {
|
||||
if (!settings) return;
|
||||
|
||||
if (!settings.thresholdValue) {
|
||||
settings.thresholdValue = 200;
|
||||
}
|
||||
|
||||
getIPs(function (ips) {
|
||||
for (var i = 0; i < ips.length; i++) {
|
||||
$('#bind').append('<option value="' + ips[i].address + '">' + ips[i].name + '</option>');
|
||||
}
|
||||
$('#bind.value').val(settings.bind).select();
|
||||
});
|
||||
|
||||
oldBind = settings.bind;
|
||||
oldSecure = settings.secure;
|
||||
oldPort = settings.port;
|
||||
|
||||
if (settings.autoUpdate === undefined) settings.autoUpdate = 24;
|
||||
if (!settings.lePort) settings.lePort = 80;
|
||||
|
||||
$('.value').each(function () {
|
||||
var key = $(this).attr('id');
|
||||
var $value = $('#' + key + '.value');
|
||||
if ($value.attr('type') === 'checkbox') {
|
||||
$value.prop('checked', settings[key]).on('change', function() {
|
||||
showHideSettings($(this).attr('id'));
|
||||
onChange();
|
||||
});
|
||||
} else {
|
||||
$value.val(settings[key]).on('change', onChange).on('keyup', function() {
|
||||
onChange();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
onChange(false);
|
||||
M.updateTextFields();
|
||||
|
||||
fillSelectCertificates('#certPublic', 'public', settings.certPublic);
|
||||
fillSelectCertificates('#certPrivate', 'private', settings.certPrivate);
|
||||
fillSelectCertificates('#certChained', 'chained', settings.certChained);
|
||||
fillUsers('#defaultUser', settings.defaultUser);
|
||||
|
||||
initDropZone();
|
||||
showBackImage();
|
||||
|
||||
showHideSettings();
|
||||
|
||||
$('#loginBackgroundColorHelper').on('change', function () {
|
||||
$('#loginBackgroundColor').val($(this).val());
|
||||
});
|
||||
|
||||
if (settings.loginBackgroundColor) {
|
||||
$('#loginBackgroundColorHelper').val(settings.loginBackgroundColor);
|
||||
}
|
||||
|
||||
$('#loginBackgroundColor').on('change', function () {
|
||||
$('#loginBackgroundColorHelper').val($(this).val() || 'black');
|
||||
});
|
||||
}
|
||||
|
||||
function save(callback) {
|
||||
var obj = {};
|
||||
$('.value').each(function () {
|
||||
var $this = $(this);
|
||||
if ($this.attr('type') === 'checkbox') {
|
||||
obj[$this.attr('id')] = $this.prop('checked');
|
||||
} else {
|
||||
obj[$this.attr('id')] = $this.val();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#secure').prop('checked') && (!$('#certPrivate').val() || !$('#certPublic').val())) {
|
||||
showMessage(_('Set certificates or load it first in the system settings (right top).'));
|
||||
return;
|
||||
}
|
||||
var isRedirect = false;
|
||||
var isHttp = false;
|
||||
if (oldBind !== obj.bind) {
|
||||
isRedirect = true;
|
||||
}
|
||||
if (oldSecure !== obj.secure) {
|
||||
isHttp = true;
|
||||
}
|
||||
if (oldPort !== obj.port) {
|
||||
isRedirect = true;
|
||||
}
|
||||
var href = '';
|
||||
if (isRedirect || isHttp) {
|
||||
href = obj.secure ? 'https://' : 'http://';
|
||||
|
||||
href += (obj.bind !== '0.0.0.0') ? obj.bind : document.location.hostname;
|
||||
href += ':' + obj.port;
|
||||
}
|
||||
|
||||
callback(obj, null, href);
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
.adapter-body {
|
||||
overflow: hidden !important;
|
||||
}
|
||||
#drop_zone {
|
||||
border: 2px dashed #bbb;
|
||||
-moz-border-radius: 5px;
|
||||
-webkit-border-radius: 5px;
|
||||
border-radius: 5px;
|
||||
padding: 25px;
|
||||
text-align: center;
|
||||
font-size: 20pt;
|
||||
font-weight: bold;
|
||||
font-family: 'Arial';
|
||||
color: #bbb;
|
||||
min-width: 320px;
|
||||
min-height: 200px
|
||||
}
|
||||
|
||||
.error {
|
||||
border: 2px solid red;
|
||||
}
|
||||
#login_image {
|
||||
width: 320px;
|
||||
height: auto;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- you have to put your config page in a div with id adapter-container -->
|
||||
<div class="m adapter-container">
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<ul class="tabs">
|
||||
<li class="tab col s2"><a href="#tab-main" class="translate active">Main settings</a></li>
|
||||
<li class="tab col s2 le-settings"><a href="#tab-le" class="translate">Let's Encrypt SSL</a></li>
|
||||
<li class="tab col s2 tab-login"><a href="#tab-login" class="translate">Background</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="tab-main" class="col s12 page">
|
||||
<div class="row">
|
||||
<div class="col s6 m4 l2">
|
||||
<img src="admin.png" class="logo">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s12 m8 l5">
|
||||
<select class="value" id="bind"></select>
|
||||
<label class="translate" for="bind">IP:</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m4 l3">
|
||||
<input class="value" id="port" size="5" maxlength="5" type="number"/>
|
||||
<label class="translate" for="port">Port:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s12 m6 l4">
|
||||
<input class="value" id="secure" type="checkbox" />
|
||||
<label class="translate" for="secure">Secure(HTTPS):</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m6 l4 col-certPublic">
|
||||
<select id="certPublic" class="value"></select>
|
||||
<label class="translate" for="certPublic">Public certificate:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s12 m6 l4 col-certPrivate">
|
||||
<select id="certPrivate" class="value"></select>
|
||||
<label class="translate" for="certPrivate">Private certificate:</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m6 l4 col-certChained">
|
||||
<select id="certChained" class="value"></select>
|
||||
<label class="translate" for="certChained">Chained certificate:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s12 m6 l4">
|
||||
<input class="value" id="auth" type="checkbox" />
|
||||
<label class="translate" for="auth">Authentication:</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m6 l4 col-defaultUser">
|
||||
<select class="value" id="defaultUser"></select>
|
||||
<label class="translate" for="defaultUser">Run as:</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m6 l4 col-ttl">
|
||||
<input class="value" type="number" id="ttl" />
|
||||
<label class="translate" for="ttl">Login timeout(sec):</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s12 m6 l4">
|
||||
<select class="value" id="autoUpdate">
|
||||
<option value="0" class="translate">manually</option>
|
||||
<option value="12" class="translate">every 12 hours</option>
|
||||
<option value="24" class="translate">every day</option>
|
||||
<option value="48" class="translate">every 2 days</option>
|
||||
<option value="72" class="translate">every 3 days</option>
|
||||
<option value="168" class="translate">every week</option>
|
||||
<option value="336" class="translate">every 2 weeks</option>
|
||||
<option value="720" class="translate">monthly</option>
|
||||
</select>
|
||||
<label class="translate" for="autoUpdate">Auto update:</label>
|
||||
</div>
|
||||
<div class="input-field col s12 m6 l4">
|
||||
<input class="value" id="thresholdValue" type="number" min="50"/>
|
||||
<label class="translate" for="thresholdValue">Events threshold value:</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="tab-le" class="col s12 page">
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<img src="../../img/le.png" class="logo-le">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="input-field col s11">
|
||||
<input class="value" id="leEnabled" type="checkbox" data-link="lets-encrypt-certificates"/>
|
||||
<label for="leEnabled" class="translate">Use Lets Encrypt certificates:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row le-sub-settings">
|
||||
<div class="input-field col s11">
|
||||
<input class="value" id="leUpdate" type="checkbox" data-link="lets-encrypt-certificates"/>
|
||||
<label for="leUpdate" class="translate">Use this instance for automatic update:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row le-sub-settings le-sub-settings-update">
|
||||
<div class="input-field col s11 l4">
|
||||
<input class="value" id="lePort" type="number" size="5" maxlength="5" data-link="lets-encrypt-certificates"/>
|
||||
<label for="lePort" class="translate">Port to check the domain:</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="tab-login" class="col s12 page">
|
||||
<div class="row">
|
||||
<div class="col s12 m8 l4">
|
||||
<input class="value" id="loginBackgroundColor" type="text"/>
|
||||
<label class="translate" for="loginBackgroundColor">Background color of the login screen</label>
|
||||
<input id="loginBackgroundColorHelper" type="color"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4 l4">
|
||||
<input class="value" id="loginHideLogo" type="checkbox"/>
|
||||
<span class="translate" for="loginHideLogo">Hide logo</span>
|
||||
</div>
|
||||
<div class="col s12 m4 l4">
|
||||
<input class="value" id="loginMotto" type="text"/>
|
||||
<label class="translate" for="loginMotto">Own motto</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4 l4">
|
||||
<input class="value" id="loginBackgroundImage" type="checkbox"/>
|
||||
<span class="translate" for="loginBackgroundImage">Background image</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4 l4 file-field input-field background">
|
||||
<div class="btn">
|
||||
<span class="translate">Upload image</span>
|
||||
<input type="file" accept=".png,image/png" id="files" name="files" />
|
||||
</div>
|
||||
<div class="file-path-wrapper">
|
||||
<input class="file-path validate" type="text">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12 m4 l4 background">
|
||||
<div id="drop_zone">
|
||||
<span class="translate">place here</span>
|
||||
<img id="login_image" src="" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
27
appveyor.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
version: 'test-{build}'
|
||||
environment:
|
||||
matrix:
|
||||
- nodejs_version: '4'
|
||||
- nodejs_version: '6'
|
||||
- nodejs_version: '8'
|
||||
- nodejs_version: '10'
|
||||
platform:
|
||||
- x86
|
||||
- x64
|
||||
clone_folder: 'c:\projects\%APPVEYOR_PROJECT_NAME%'
|
||||
install:
|
||||
- ps: 'Install-Product node $env:nodejs_version $env:platform'
|
||||
- ps: '$NpmVersion = (npm -v).Substring(0,1)'
|
||||
- ps: 'if($NpmVersion -eq 5) { npm install -g npm@5 }'
|
||||
- ps: npm --version
|
||||
- npm install
|
||||
- node node_modules/gulp/bin/gulp default
|
||||
- npm install winston@2.3.1
|
||||
- 'npm install https://github.com/yunkong2/yunkong2.js-controller/tarball/master --production'
|
||||
- if exist "node_modules/yunkong2.js-controller/node_modules/yunkong2.admin/" rmdir /s /q "node_modules/yunkong2.js-controller/node_modules/yunkong2.admin"
|
||||
test_script:
|
||||
- echo %cd%
|
||||
- node --version
|
||||
- npm --version
|
||||
- npm test
|
||||
build: 'off'
|
||||
115
docs/de/admin.md
Normal file
@@ -0,0 +1,115 @@
|
||||
## ausführliche Beschreibung
|
||||
|
||||
Der Adapter admin dient der Bedienung der gesamten yunkong2-Installation. Er stellt ein Webinterface zur Verfügung. Dieses wird unter der `<IP-Adresse des Servers>:8081` aufgerufen. Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt.
|
||||
|
||||
Über das vom Adapter zur Verfügung gestellte GUI können u.a. folgenden Funktionen abgerufen werden:
|
||||
|
||||
* Installation weiterer Adapter
|
||||
* Zugriff auf Objektübersicht
|
||||
* Zugriff auf die Zustandsübersicht der Objekte
|
||||
* Zugriff auf Benutzer und Gruppen Administration
|
||||
* Zugriff auf das Logfile
|
||||
* Verwaltung der Hosts
|
||||
|
||||
## Installation
|
||||
|
||||
Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt eine manuelle Installation ist nicht notwendig
|
||||
|
||||
## Konfiguration
|
||||
|
||||

|
||||
|
||||
#### IP
|
||||
|
||||
Hier wird die IP-Adresse unter der der Adapter erreichbar ist eingegeben. Verschiedene Ipv4 und Ipv6 Möglichkeiten stehen zur Auswahl.
|
||||
<span style="color: #ff0000;">**Default ist 0.0.0.0\. Dies darf nicht verändert werden!**</span>
|
||||
|
||||
#### Port
|
||||
|
||||
Hier wird der Port, unter der der Administrator aufgerufen werden kann eingestellt. Falls auf dem Server mehrere Webserver laufen muss dieser Port angepasst werden, damit es nicht zu Problemen wegen doppelter Portvergabe kommt.
|
||||
|
||||
#### Verschlüsselung
|
||||
|
||||
Soll das sichere Protokoll https verwendet werden ist hier ein Haken zu setzen.
|
||||
|
||||
#### Authentifikation
|
||||
|
||||
Soll eine Authentifizierung erfolgen ist hier ein Haken zu setzen.
|
||||
|
||||
## Bedienung
|
||||
|
||||
Über den Webbrowser die folgende Seite aufrufen:
|
||||
|
||||
`<IP-Adresse des Servers>:8081`
|
||||
|
||||
## Reiter
|
||||
|
||||
Die Hauptseite des Administrators besteht aus mehreren Reitern. In der Grundinstallation werden die Reiter wie in der Abbildung angezeigt. Über das Bleistift-Icon rechts oben (1) können nach der Installation zusätzlicher Adapter weitere Reiter hinzugefügt werden. Dort können auch Reiter deaktiviert werden um eine besser Übersicht zu erhalten.
|
||||
|
||||

|
||||
|
||||
Ausführliche Informationen sind in den Seiten hinterlegt, die über die Überschriften verlinkt sind.
|
||||
|
||||
### [Adapter](admin/tab-adapters.md)
|
||||
|
||||
Hier werden die verfügbaren und installierten Adapter angezeigt und verwaltet.
|
||||
|
||||
### [Instanzen](admin/tab-instances.md)
|
||||
|
||||
Hier werden die bereits über den Reiter Adapter installierten Instanzen aufgelistet und können entsprechend konfiguriert werden.
|
||||
|
||||
### [Objekte](admin/tab-objects.md)
|
||||
|
||||
Die verwalteten Objekte (z.B. die Geräte/Variablen/Programme der CCU). Hier können Objekte angelegt und gelöscht werden.
|
||||
Über die _Pfeil hoch_ und _Pfeil runter_ Knöpfe können ganze Objektstrukturen hoch- oder runtergeladen werden.
|
||||
Ein weiterer Knopf ermöglicht die Anzeige der Expertenansicht.
|
||||
|
||||
Werden Werte in roter Schrift angezeigt, sind sie noch nicht bestätigt (`ack = false`).
|
||||
|
||||
### [Zustände](admin/tab-states.md)
|
||||
|
||||
Die aktuellen Zustände der Objekte.
|
||||
|
||||
### [Ereignisse](admin/tab-events.md)
|
||||
|
||||
Eine Liste der laufenden Aktualisierung der Zustände.
|
||||
|
||||
### [Gruppen](admin/tab-groups.md)
|
||||
|
||||
Hier werden die angelegten Usergruppen angelegt und die Rechte verwaltet
|
||||
|
||||
### [Benutzer](admin/tab-users.md)
|
||||
|
||||
Hier können Benutzer angelegt und zu den bestehenden Gruppen hinzugefügt werden.
|
||||
|
||||
### [Aufzählungen](admin/tab-enums.md)
|
||||
|
||||
Hier werden die Favoriten, Gewerke und Räume aus der Homematic-CCU aufgelistet.
|
||||
|
||||
### [hosts](admin/tab-hosts.md)
|
||||
|
||||
Informationen über den Rechner, auf dem yunkong2 installiert ist.
|
||||
Hier kann die aktuelle Version des js-Controllers upgedated werden.
|
||||
Liegt eine neue Version vor, erscheint die Beschriftung des Reiters in grüner Farbe.
|
||||
|
||||
### [Log](admin/tab-log.md)
|
||||
|
||||
Hier wird das log angezeigt
|
||||
|
||||
Im Reiter Instanzen kann bei den einzelnen Instanzen der zu loggende Loglevel eingestellt werden.
|
||||
In dem Auswahlmenü wird der anzuzeigende Mindest-Loglevel ausgewählt.
|
||||
Sollte ein Error auftreten, erscheint die Beschriftung des Reiters in roter Farbe.
|
||||
|
||||
Nach der Installation zusätzlicher Adapter können noch weitere Reiter über das
|
||||
Bleistift-Icon oben rechts (1) aktiviert werden. Die Beschreibung dieser
|
||||
Reiter befindet sich bei dem entsprechenden Adapter.
|
||||
|
||||
### [Systemeinstellungen](admin/tab-system.md)
|
||||
|
||||
In dem sich hier öffnenden Menü werden Einstellungen wie Sprache, Zeit- und Datumsformat sowie
|
||||
weitere systemweite Einstellungen getätigt.
|
||||
|
||||

|
||||
|
||||
Auch die Repositorien und Sicherheitseinstellungen können hier eingestellt werden.
|
||||
Eine tiefergehende Beschreibung ist über den Link in dem Titel dieses Abschnitts zu erreichen.
|
||||
563
docs/de/admin/_old.md
Normal file
@@ -0,0 +1,563 @@
|
||||
|
||||
|
||||
|
||||
|
||||
## ausführliche Beschreibung
|
||||
|
||||
Der Adapter admin dient der Bedienung der gesamten yunkong2-Installation. Er stellt ein Webinterface zur Verfügung. Dieses wird unter der `<IP-Adresse des Servers>:8081` aufgerufen. Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt. Über das vom Adapter zur Verfügung gestellte GUI können u.a. folgenden Funktionen abgerufen werden:
|
||||
|
||||
* Installation weiterer Adapter
|
||||
* Zugriff auf Objektübersicht
|
||||
* Zugriff auf die Zustandsübersicht der Objekte
|
||||
* Zugriff auf Benutzer und Gruppen Administration
|
||||
* Zugriff auf das Logfile
|
||||
* Verwaltung der Hosts
|
||||
|
||||
* * *
|
||||
|
||||
## Installation
|
||||
|
||||
Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt eine manuelle Installation ist nicht notwendig
|
||||
|
||||
* * *
|
||||
|
||||
## Konfiguration
|
||||
|
||||
[](http://www.yunkong2.net/wp-content/uploads//adapter_admin_konfiguration.png)
|
||||
|
||||
#### IP
|
||||
|
||||
Hier wird die IP-Adresse unter der der Adapter erreichbar ist eingegeben. Verschiedene Ipv4 und Ipv6 Möglichkeiten stehen zur Auswahl. <span style="color: #ff0000;">**Default ist 0.0.0.0\. Dies darf nicht verändert werden!**</span>
|
||||
|
||||
#### Port
|
||||
|
||||
Hier wird der Port, unter der der Administrator aufgerufen werden kann eingestellt. Falls auf dem Server mehrere Webserver laufen muss dieser Port angepasst werden, damit es nicht zu Problemen wegen doppelter Portvergabe kommt.
|
||||
|
||||
#### Verschlüsselung
|
||||
|
||||
Soll das sichere Protokoll https verwendet werden ist hier ein Haken zu setzen.
|
||||
|
||||
#### Authentifikation
|
||||
|
||||
Soll eine Authentifizierung erfolgen ist hier ein Haken zu setzen.
|
||||
|
||||
* * *
|
||||
|
||||
## Bedienung
|
||||
|
||||
Über den Webbrowser die folgende Seite aufrufen: `<IP-Adresse des Servers>:8081`
|
||||
|
||||
* * *
|
||||
|
||||
## Reiter
|
||||
|
||||
Die Hauptseite des Administrators besteht aus mehreren Reitern. In der Grundinstallation werden die Reiter wie in der Abbildung angezeigt. Über das Bleistift-Icon rechts oben (1) können nach der Installation zusätzlicher Adapter weitere Reiter hinzugefügt werden. Dort können auch Reiter deaktiviert werden um eine besser Übersicht zu erhalten. [](img/yunkong2_Adapter_Admin_001a.jpg)
|
||||
|
||||
### Adapter
|
||||
|
||||
Hier werden die verfügbaren und installierten Adapter angezeigt und verwaltet.
|
||||
|
||||
#### Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge. Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben. 
|
||||
|
||||
##### **Die Icons im einzelnen:**
|
||||
|
||||
 **1.) nur installierte Adapter anzeigen** Bei Anwahl dieses Icons werden nur noch die bereits installierten Adapter angezeigt (Toggle-Funktion) **2.) Adapter mit Updates anzeigen** Bei Anwahl dieses Icons werden nur noch Adapter angezeigt, zu denen ein Update vorliegt (Toggle-Funktion) Hinter den updatefähigen Adaptern findet sich in der Spalte **_installiert_** ein Update-Icon. Durch Klick auf diesen Button wird der entsprechende Adapter auf die neueste Version gebracht. Außerdem erscheint ein weiteres Icon in der Titelzeile:  Durch Anklicken dieses Icons werden alle verfügbaren Adapter aktualisiert. **3.) Adapter aus eigener URL installieren** Über das Octocat-Icon können Adapter aus eigenen Pfaden (URL oder Dateipfade) oder Vorabversionen von GitHub installiert werden. Nach Anklicken dieses Icons öffnet sich ein entsprechendes Auswahlfenster:  Unter dem Reiter **_Von github_** wird einfach im Pulldownmenü der gewünschte Adapter ausgewählt und die neueste Vorabversion wird installiert. Bei Anwahl des Reiters Beliebig kann ein bliebeiger Dateiupfad oder ein beliebiger URL (z.B. ein URL zu einem externen Adapterentwickler) in das Feld eingegeben werden und der entsprechende Adapter installiert werden.  **4.) Nach Updates suchen** Bei jedem Neustart wird automatisch nach Updates gesucht. Über diesen Button kann man aber die Suche manuell anstoßen. Wenn Updates in dem unter [Systemeinstellungen](#Systemeinstellungen) eingestellten Repository zur Verfügung stehen, wird die Schrift des Reiters **_Adapter_** in grüner Farbe dargestellt. **5.) Sortierung ändern** Mit diesem Button wird die Sortierung der Adapter auf dieser Seite geändert. Bei aktivem Button sind alle Adapter alphabetisch sortiert, wobei zuerst ein Block mit den installierten Adaptern, danach einer mit noch nicht installierten Adaptern angezeigt wird. Jeder dieser beiden Blöcke ist in sich alphabetisch sortiert. Ist dieser Button nicht aktiv, werden die Adapter nach Themen sortiert. Dann sind auch die nächsten beiden Icons sichtbar. **6.) Alle Themengebiete zuklappen** **7.) Alle Themengebiete aufklappen** Auf der rechten Seite befinden sich auch noch zwei Buttons  **8.) Reiter editieren** Mit diesem Button kann man nicht benötigte Reiter ausblenden und nicht sichtbare einblenden. **<a id="Systemeinstellungen"></a>9.) Systemeinstellungen** Hier werden grundlegende Parameter für yunkong2 eingestellt.  **Systemsprache** - damit kann man zwischen Systemsprachen wählen: Deutsch, Englisch, Russisch **Einheit Temperatur** - dieses Wert wird von manchen Adaptern verwendet. Möglich ist °C oder °F. **Währung** - Momentan benutzt das noch kein Adapter **Datumsformat** - wählen Sie wie das Datum im admin und vis angezeigt sein sollte. **Trennzeichen** - Komma oder Punkt für Float-Werte **Default Historyinstanz** - Diese SQL/History/InfluxDB Adapter Instanz wird benutzt defaultmäßig für flot und rickshaw (Charts).
|
||||
|
||||
##### Verwahrungsorte oder Repositories
|
||||
|
||||
 yunkong2 kann die Adaptersliste von unterschiedlichen Quellen beziehen. Bei der Installation sind folgende Quellen eingetragen:
|
||||
|
||||
* default - http://download.yunkong2.net/sources-dist.json - Wird täglich um 01:00 am Server zusammen gebaut. Sehr schnell aber konnte bis 24 Stunden ältere Info haben.
|
||||
* online - https://raw.githubusercontent.com/yunkong2/yunkong2.js-controller/master/conf/sources-dist.json - Repository wird von online Quelle zusammengebaut. Kann sehr lange dauern, aber ist aktuellste Quelle
|
||||
* sources - conf/sources-dist.json - Wird auch zusammengebaut und dauert auch sehr lange aber die Links können veraltet sein (es können manche Adapter fehlen)
|
||||
|
||||
##### Zertifikate
|
||||
|
||||
 Hier ist die zentrale Stelle für die Zertifikate, die für die SSL/HTTPS Kommunikation benutzt werden. Die Zertifikate werden von admin, web, simple-api, socketio benutzt. Defaultmäßig sind Standardzertifikate installiert. Damit kann man nichts verifizieren. Nur SSL Kommunikation laufen lassen. Weil die Zertifikate offen liegen sollte man eigene (self-signed) Zertifikate benutzen, die richtige Zertifikate kaufen oder auf Let's Encrypt umsteigen. Die Kommunikation mit default Zertifikaten ist nicht sicher und falls jemand das Ziel hat den Trafik mitzulesen, dass konnte gemacht werden. Unbedingt eigene Zertifikate installieren. Z.b. unter [linux](http://guides.intertech.de/ssl_certificate_self.html).
|
||||
|
||||
##### Let's Encrypt
|
||||
|
||||
 Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG). You can read about Let’s Encrypt [here](https://letsencrypt.org/). Some installations use Dynamic DNS and Co to get the domain name and to reach under this domain name own web sites. yunkong2 supports automatic request and renew of certificates from Let’s Encrypt Organisation. There is an option to activate free certificates from Let’s Encrypt almost in every adapter, that can start some web server and supports HTTPS. If you just enable the using of certificates and will not activate an automatic update the instance will try to use stored certificates. If the automatic update is activated the instance will try to request certificates from Let’s Encrypt and will automatically update it. The certificates will be first requested when the given domain address will be accessed. E.g you have "sub.domain.com" as address, when you try to access [https://sub.domain.com](https://sub.domain.com/) the certificates will be first requested and it can last a little before first answer will come. The issuing of certificates is rather complex procedure, but if you will follow the explanation you will easy get free certificates. Description:
|
||||
|
||||
1. The new account will be created with given email address (you must set it up in system settings)
|
||||
2. Some random key will be created as password for the account.
|
||||
3. After the account is created the system starts on port 80 the small web site to confirm the domain.
|
||||
4. Let's encrypt use **always** port **80** to check the domain.
|
||||
5. If port 80 is occupied by other service see point 4.
|
||||
6. After the small web server is up the request to get certificates for given domains (system settings) will be sent to the Let's encrypt server.
|
||||
7. Let's encrypt server sends back some challenge phrase as answer on the request and after a while tries to read this challenge phrase on "http://yourdomain:80/.well-known/acme-challenge/"
|
||||
8. If challenge phrase from our side comes back the Let's encrypt server send us the certificates. They will be stored in the given directory (system settings).
|
||||
|
||||
Sounds complex, but everything what you must do is to activate checkboxes and specify your email and domain in system settings. The received certificates are valid ca. 90 days. After the certificates are received the special task will be started to automatically renew the certificates. The topic is rather complex and 1000 things can go wrong. If you cannot get certificates please use cloud service to reach your installation from internet. **Let's encrypt works only from node.js version>=4.5**
|
||||
|
||||
##### Statistics
|
||||
|
||||
 yunkong2 admin sendet an download.yunkong2.net folgende Information:
|
||||
|
||||
<pre id="diagSample" class="">{
|
||||
"uuid": "56cf0d20-XXXX-YYYY-BBBB-66eec47ZZZZZ",
|
||||
"language": "de",
|
||||
"hosts": [
|
||||
{
|
||||
"version": "0.15.1",
|
||||
"platform": "Javascript/Node.js",
|
||||
"type": "win32"
|
||||
}
|
||||
],
|
||||
"adapters": {
|
||||
"admin": {
|
||||
"version": "1.0.2",
|
||||
"platform": "Javascript/Node.js"
|
||||
},
|
||||
"hm-rpc": {
|
||||
"version": "1.1.2",
|
||||
"platform": "Javascript/Node.js"
|
||||
}
|
||||
}
|
||||
}</pre>
|
||||
|
||||
Das konnte unterstellt werden in dem man Statistics auf "**nichts**" einstellt. Trotzdem die Entwickler bitten um Nachgeben:
|
||||
|
||||
> _Wir haben hart gearbeitet um dieses Projekt auf die Beine zu stellen. Als Gegenleistung bitten wir Sie uns die Statistik über die Benutzung an uns zu schicken._ _Keine private Information wird zu yunkong2.org gesendet. Jedes Mal wenn Adapterliste upgedated wird, wird die anonymisierte Statistik gesendet._
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
[](img/yunkong2_Admin_Adapter_Inhalt01.jpg) Auf der Seite werden die Adapter tabellarisch dargestellt. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
##### **1.) Name**
|
||||
|
||||
In dieser Spalte werden die Namen der Adapter mit den dazugehörigen Icons aufgeführt. Ist über das Icon (5) in der Titelzeile das Gruppieren von Adaptern angewählt erscheinen hier auch die Gruppennamen.
|
||||
|
||||
##### **2.) Beschreibung**
|
||||
|
||||
Hier befindet sich eine kurze Beschreibung der Funktion des Adapters
|
||||
|
||||
##### **3.) Schlüsselworte**
|
||||
|
||||
Hier sind einige Suchbegriffe aufgeführt, die mit dem Adapter assoziiert werden.
|
||||
|
||||
##### **4.) Version**
|
||||
|
||||
Die verfügbare Version wird hier angezeigt. Zur Übersicht wird der Entwicklungsstand eines Adapters farblich hinterlegt. (rot = in Planung; gelb = Beta; orange = Alpha; grün = Final).
|
||||
|
||||
##### **5.) installiert**
|
||||
|
||||
Diese Spalte gibt verschiedene Informationen über den Installationsstatus dieses Adapters. Zum einen steht dort die Versionsnummer des installierten Adapters. Ist diese fettgedruckt liegt ein Update vor. Dahinter steht in eckigen Klammern die Anzahl der von diesem Adapter installierten Instanzen, wie viele davon aktiviert sind und wie deren Status ist. So bedeutet [2/<span style="color: #339966;">1</span>], dass von diesem Adapter zwei Instanzen existieren, wovon eine aktiviert ist und ohne Probleme läuft (letzteres ist an der grünen Farbe der zweiten Zahl zu erkennen). Weiter rechts befindet sich ein Update-Icon wenn zu diesem Adapter ein Update vorliegt Adapter. Durch Anklicken dieses Icons wird der Updatevorgang gestartet.
|
||||
|
||||
##### **6.) Plattform**
|
||||
|
||||
Hier wird angegeben auf welcher Softwareplattform dieser Adapter beruht. Üblicherweise ist dies javascript unter nodejs.
|
||||
|
||||
##### **7.) Lizenz**
|
||||
|
||||
Dies ist die Lizenz unter der der Adapter zur Verfügung gestellt wird. Die Lizenzbedingungen finden sich üblicherweise im readme. Verlangt die Lizenz, dass sie vom Enduser akzepiert werden muss, wird ein entsprechendes Fenster mit den Lizenzbedingungen beim Erstellen einer Instanz angezeigt.
|
||||
|
||||
##### **8.) Installieren**
|
||||
|
||||
In dieser Spalte befinden sich verschiedene Buttons für die Installation und für Hilfe.
|
||||
|
||||
* (+) Hiermit wird eine Instanz des Adapters hinzugefügt. Diese muss im Reiter Instanzen noch konfiguriert und aktiviert werden. **Nur wenn von einem Adapter mindestens eine Instanz angelegt wurde, kann der Adapter auch bei yunkong2 verwendet werden.** Bei den meisten Adaptern können beliebig viele Instanzen installiert werden, z.B. um unterschiedliche Hardware anzusprechen. Sollte dies nicht möglich sein, öffnet sich ein Fenster mit einer entsprechenden Fehlermeldung.
|
||||
* (?) Wenn dieser Button aktiv ist, verlinkt er zu der Hilfeseite zu dem Adapter. Diese befindet sich üblicherweise auf GitHub, wo auch der Adapter gepflegt wird.
|
||||
* (Mülleimer) Dieser Button löscht den Adapter und alle bereits installierten Instanzen
|
||||
|
||||
Ist das Fragezeichen-Icon in der letzten Spalte aktiv, gelangt man von dort aus mit einem Klick auf eine weiterführende _Github_-Seite mit Informationen zu dem Adapter.
|
||||
|
||||
### Instanzen
|
||||
|
||||
Hier werden die bereits über den Reiter Adapter installierten Instanzen aufgelistet und können entsprechend konfiguriert werden.
|
||||
|
||||
#### Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge. Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben. Außerdem gibt es noch Informationen zu der Auslastung des Servers [](img/yunkong2_Admin_Instanzen_Headline_Icons-e1476803621402.jpg)
|
||||
|
||||
#### **Die Icons im einzelnen:**
|
||||
|
||||
##### **1.) Administratormodus**
|
||||
|
||||
Bei Anwahl dieses Icons werden weitere Spalten zur Konfiguration der Instanzen angezeigt (Toggle-Funktion). Informationen dazu im Abschnitt Seiteninhalt.
|
||||
|
||||
##### **2.) Ansicht aktualisieren**
|
||||
|
||||
Sollten gerade erst angelegte Instanzen nicht sichtbar sein, hilft ein Anklicken dieses Icons den Zustand der Seite auf den neuesten Stand zu bringen.
|
||||
|
||||
##### **3.) Statusinformationen zum Server**
|
||||
|
||||
im rechten Teil der Titelzeile befinden sich Informationen über die Aktivitäten der Instanzen sowie der Auslastung des yunkong2 Servers. Die ersten Zahlen geben den bisher von den Instanzen verbrauchten Arbeitsspeicher und den restlichen freien Speicher in MB an. Dahinter den freien Speicher in %. In den eckigen Klammern steht der Name des yunkong2-Servers und die Anzahl der laufenden Prozesse. Sollte der freie Arbeitsspeicher unter 10% fallen wird die Prozentzahl rot dargestellt.
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
[](img/yunkong2_Admin_Instanzen_Headline_Columns.jpg) Auf der Seite werden die installierten Instanzen der Adapter tabellarisch dargestellt. Die Tabelle besteht aus folgenden Spalten (Die hier beschriebenen Spalten sind zum Teil nur im Administratormodus sichtbar):
|
||||
|
||||
##### **1.) Zustand**
|
||||
|
||||
Hier wird durch eine Ampel der Zustand der Instanz dargestellt. Weitere Informationen erhält man indem man mit der Maus auf dem Signal stehen bleibt.  Nicht alle Instanzen besitzen diese Ampel. Dies ist aber kein Grund zur Panik. Dies sind entweder zeitgesteuerte Instanzen, die sich nur kurz mit dem Controller verbinden und sich dann sofort wieder abschalten oder wie z.B. vis im Hintergrund weiterlaufen.
|
||||
|
||||
##### **2.) Icon**
|
||||
|
||||
Hier wird das Icon angezeigt, das yunkong2-weit für diesen Adapter verwendet wird
|
||||
|
||||
##### **3.) Instanz**
|
||||
|
||||
In dieser Spalte steht der Name der Instanz. er setzt sich zusammen aus dem Namen des Adapters sowie einer Zahl, die in der Reihenfolge der Installation der Instanzen fortlaufend durchnummeriert wird. Die erste Instanz erhält die 0\. Diese Bezeichnung ist die Grundlage für die Bezeichnung der Datenpunkte in yunkong2.
|
||||
|
||||
##### **4.) aktiviert**
|
||||
|
||||
Hier wird die Instanz gestartet oder angehalten. Das grüne Pause-Zeichen zeigt an, dass der Adapter läuft und durch den Klick darauf pausiert werden kann, das rote Play-Zeichen zeigt eine gestoppte Instanz, die mit einem Klick gestartet werden kann.
|
||||
|
||||
##### **5.) Konfiguration**
|
||||
|
||||
Bei Anklicken dieses Icons wird ein adapterspezifisches Konfigurationsmenü geöffnet. Die entsprechenden Menüs sind bei den dazugehörigen [Adaptern](http://www.yunkong2.net/?page_id=2236&lang=de) beschrieben.
|
||||
|
||||
##### **6.) restart**
|
||||
|
||||
Beim Klick auf dieses Icon wird die entsprechende Instanz neu gestartet
|
||||
|
||||
##### **7.) Mülleimer**
|
||||
|
||||
Mit diesem Icon wird die entsprechende Instanz gelöscht. Andere Instanzen des selben Adapters bleiben erhalten. Auch der Adapter selbst bleibt bestehen.
|
||||
|
||||
##### **8.) Weblink**
|
||||
|
||||
Hinter diesem Icon verbirgt sich ein Link auf die Website dieser Instanz. Entweder weil dieser Adapter ein eigenes Webinterface (mit anderem Port) mitbringt, oder nur einen anderen Pfad. Teilweise führt dieser Link auch auf Hilfeseiten.
|
||||
|
||||
##### **9.) Titel**
|
||||
|
||||
Hier wird der Name der Instanz angegeben. Diesen Namen kann man nach den eigenene Wünschen oder Bedürfnissen änder. Dies ist insbesondere dann sinnvoll, wenn es von einem Adapter mehrere Instanzen (mit sonst gleicher Bezeischnung) gibt. Dies wäre z.B. bei hm-rpc der Fall, wenn es für RF, Wired und CuxD je eine Instanz gibt.
|
||||
|
||||
##### **10.) Zeitplanung**
|
||||
|
||||
Bei Adaptern, die zeitgesteuert gestartet werden, wird hier eingetragen wann dieser Adapter starten soll. Diese Zeitplanung ist im Format eines [cronjobs](https://de.wikipedia.org/wiki/Cron#Beispiele). Zur Änderung klickt man auf den Button mit den drei Punkten. Es öffnet sich ein Eingabefenster mit sehr viel Zusatzinformationen und Hilfe. [](img/yunkong2_Admin_Instanzen_Cronjob.jpg)
|
||||
|
||||
##### **11.) Neu starten**
|
||||
|
||||
Wenn diese Checkbox angehakt wird kann hier ebenfalls ein Zeitplan erstellt werden wann diese Instanz neu gestartet werden soll.
|
||||
|
||||
##### **12.) Log Stufe**
|
||||
|
||||
In dieser Spalte kann der jeweilige Loglevel für die Instanz angepasst werden. Zur Verfügung stehen debug, info, warn und error. Standardmäßig steht dieser Wert auf info. Hat man den Eindruck, dass etwas nicht ganz rund läuft kann man ihn auf debug stellen. dann werden im Reiter log zu dieser Instanz auch debug Informationen ausgegeben, die helfen können einen Fehler zu finden. Umgekehrt kann man diesen Wert auch höher stellen, damit das log nicht so umfangreich wird.
|
||||
|
||||
##### **13.) RAM Limit**
|
||||
|
||||
Hier kann man vorgeben wieviel Arbeitsspeicher der Instanz vorsorglich bereitgestellt werden soll. Diese Menge Speicher steht dann anderen Aufgaben nicht mehr zur Verfügung und sollte gerade bei Systemen mit wenig Arbeitsspeicher nicht zu hoch gewählt werden. Sollte die Instanz vorübergehend mehr Speicher benötigen, wird ihr dieser vom System selbstverständlich zugeteilt werden aber anschließend sofort wieder für das System freigegeben. In der Zeit, in dere eine Instanz mehr Speicher benötigt, als ihr reserviert wurde wird der benötigte Speicher rot dargestellt.
|
||||
|
||||
##### **14.) RAM Benutzung**
|
||||
|
||||
Hier wird der tatsächlich von der Instanz verwendete Arbeitsspeicher angezeigt. Diese Werte werden regelmäßig aktualisiert. Nach der Aktualisierung erscheinen diese Werte kurz in grüner Schrift.
|
||||
|
||||
### Objekte
|
||||
|
||||
Unter diesem Reiter befinden sich alle verwalteten Objekte. Zu jeder Instanz wird hier ein Ordner angelegt in dem sich die von ihr angelegten Datenpunkte in einer hierarchischen Struktur befinden. Hier können Objekte auch manuell angelegt und gelöscht werden. Es können ganze Objektstrukturen hoch- oder runtergeladen werden. Ein weiterer Knopf ermöglicht die Anzeige der Expertenansicht.
|
||||
|
||||
#### Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge. Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben. 
|
||||
|
||||
#### **Die Icons im einzelnen:**
|
||||
|
||||
##### **1.) Ansicht aktualisieren**
|
||||
|
||||
Sollten gerade erst angelegte Objekte nicht sichtbar sein, hilft ein Anklicken dieses Icons den Zustand der Seite auf den neuesten Stand zu bringen.
|
||||
|
||||
##### **2.) Sortierung ändern**
|
||||
|
||||
Mit diesem Button wird die Sortierung der Objekte auf dieser Seite geändert. Bei aktivem Button sind alle Objekte alphabetisch sortiert. Ist dieser Button nicht aktiv, werden die Ojekte hierarchisch nach Instanzen sortiert. Dann sind auch die nächsten beiden Icons sichtbar.
|
||||
|
||||
##### **3.) Alle Themengebiete zuklappen**
|
||||
|
||||
##### **4.) Alle Themengebiete aufklappen**
|
||||
|
||||
##### **5.) Administratormodus**
|
||||
|
||||
Bei Anwahl dieses Icons werden weitere Objekte angezeigt (Toggle-Funktion). Dieses sind die Datenpunkte des Systems.
|
||||
|
||||
##### **6.) hinzufügen**
|
||||
|
||||
Nach Anwählen dieses Icons können weitere Objekte hinzugefügt werden. Ist ein Ordner angewählt wird dieser als _Parent_ in der Objektstruktur übernommen. Ein Konfigurationsfenster öffnet sich:  Hier muss jetzt der Name für das neue Objekt ausgewählt werden, wobei als Typ gemäß der hierarchischen Struktur ein Gerät, ein Kanal oder ein Datenpunkt zur Verfügung steht. Als Datenpunkttypen stehen Logikwert, Schalter, Zeichenkette, Zahl, Werteliste, Feld, Objekt und gemischt zur Verfügung. Sobald man das Eingabefenster mit ok bestätigt öffnet sich ein weiteres Fenster: [](img/yunkong2_Admin_Objekte_AddObjec02t.jpg) Hier können noch einige Daten eingegeben werden. So kann dem Objekt eine Rolle und ein icon hinzugefügt werden. Unter den anderen Reitern befinden sich noch weitere Eigenschaften des Objekts. So eine Information gibt es zu jedem Objekt.
|
||||
|
||||
##### **7.) Upload**
|
||||
|
||||
Mit diesem Button wird eine komplette Objektstruktur als json-Datei auf den yunkong2 Server hochgeladen
|
||||
|
||||
##### **8.) Download**
|
||||
|
||||
Mit diesem Button wird die ausgewählte Objektstruktur als json-Datei vom yunkong2 Server heruntergeladen und kann gespeichert werden.
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
[](img/yunkong2_Admin_Objekte_Headline_Columns.jpg) Auf der Seite werden die vorhandenen Objekte tabellarisch dargestellt. Die Tabelle besteht aus folgenden Spalten (Die Felder unter den Spaltenköpfen 1 und 2 sowie die Pulldownmenüs der weiteren Spalten dienen als Filterkriterien). Die Tabelle im Bild ist nach Hierarchie geordnet und alle Unterpunkte (nodes) wurden aufgeklappt:
|
||||
|
||||
##### **1.) ID**
|
||||
|
||||
Dieses sind die obersten Ebenen der Objekthierarchie. Hier werden als oberste Ebene z.B. der Name der Instanz, darunter die jeweilige Struktur der Daten angelegt.
|
||||
|
||||
##### **2.) Name**
|
||||
|
||||
In dieser Spalte wird die Bezeichnung des Objekts angegeben. Zusätzlich wird durch ein vorangestelltes Icon gezeigt um welche Hierarchieebene es sich hier handelt (Gerät, Kanal oder Datenpunkt) Die Werte dieser Spalte sind editierbar. [](img/yunkong2_Admin_Objekte_Structure01.jpg)
|
||||
|
||||
##### **3.) Typ**
|
||||
|
||||
Der Typ in der Hierarchieebene, der in der Spalte _Name_ bereits durch das vorangestellte Icon ersichtlich war, wird hier noch einmal explizit genannt. Über das Pulldownmenü im Spaltenkopf kann man Nach diesen Typen filtern und sich so z.B. nur alle Datenpunkte anzeigen lassen.
|
||||
|
||||
##### 4.) Rolle
|
||||
|
||||
Hier wird die Funktion dieses Objekts kurz über einen Begriff beschrieben, nach dem man wiederum filtern kann. Die Werte dieser Spalte sind editierbar.
|
||||
|
||||
##### **5.) Raum**
|
||||
|
||||
Wurde dieses Objekt bereits einem Raum zugeordnet, wird dies hier angezeigt. Auch dies dient u.a. der Filterung bei der Suche nach Objekten. Die Werte dieser Spalte sind editierbar. So können die Objekte noch nachträglich Räumen zugeordnet werden. Klickt man das Feld an, öffnet sich ein Popup mit den bisher angelegten Räumen. [](img/yunkong2_Admin_Objekte_Rooms.jpg)
|
||||
|
||||
##### **6.) Funktion**
|
||||
|
||||
Diese Spalte enthält das Gewerk, dem das entsprechende Objekt zugeordnet ist. Die Werte dieser Spalte sind editierbar. So können die Objekte noch nachträglich Gewerken zugeordnet werden. Klickt man das Feld an, öffnet sich ein Popup mit den bisher angelegten Gewerken.
|
||||
|
||||
##### **7.) Wert**
|
||||
|
||||
Handelt es sich bei dem Objekt um einen Datenpunkt, wird hier der aktuelle Wert dieses Datenpunktes angezeigt.
|
||||
|
||||
##### **8.) sonstiges**
|
||||
|
||||
Klickt man das Bleistift-Icon an öffnet sich ein Fenster mit den Eigenschaften dieses Objekts. Es ist das gleiche Fenster das oben bereits beim Anlegen eines neuen Objekts erschienen ist. Hier können Eigenschaften des Objekts geändert werden. Diese Funktion ist mit äusserster Vorsicht zu benutzen und nur, wenn man genau weiß was man damit bewirkt. Der Klick auf das Mülleimer-Icon löscht dieses Objekt und **alle** in der Hierarchie darunterliegenden Objekte auch. Zur Sicherheit erscheint ein Fenster, in dem die Löschung noch einmal bestätigt werden muss.  Das Zahnrad-Icon erscheint nur, wenn mindestens eine History-Instanz installiert ist (History, InfluxDB oder SQL). Hier kann der Datenpunkt für das Loggen der historischen Daten konfiguriert werden. Nähere Informationen dazu finden sich in der Beschreibung des [History-Adapters](http://www.yunkong2.net/?page_id=144&lang=de). Über das Zahnrad in der Titelzeile kann diese Aktion zeitgleich für alle Datenpunkte durchgeführt werden, die den aktuellen Filterkriterien entsprechen. Es ist daher sorgsam zu prüfen, ob die Filterkriterien dieser Seite so ausgewählt sind, dass auch nur die gewünschten Datenpunkte dabei sind. Das Pulldownmenü zum Filtern dieser Spalte bezieht sich auf Datenpunkte mit geloggten Daten. Hier stehen _mit_, _ohne_ und _alle_ zur Verfügung.
|
||||
|
||||
### Zustände
|
||||
|
||||
In diesem Reiter werden die aktuellen Zustände von allen Datenpunkten angezeigt. Die Werte können auch geändert werden. [](img/yunkong2_Admin_States_columns.jpg)
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
Auf der Seite werden die vorhandenen Objekte tabellarisch dargestellt. Die Spalten können durch Anklicken der Spaltenköpfe nach den Inhalten der entsprechenden Spalten alphabetisch auf- oder absteigend sortiert werden (Toggle-Funktion). Die Felder darunter dienen der Filterung der Datenpunkte nach eigenen Kriterien. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
##### **1.) ID**
|
||||
|
||||
Dies ist der eindeutige Name des entsprechenden Datenpunktes, gemäß der Struktur bestehend aus z.B. Name des Adapters.Nummer der Instanz.Gerätename.Kanalname.Datenpunktname.
|
||||
|
||||
##### **2.) Eltern Name**
|
||||
|
||||
Der selbe Inhalt wie in Spalte 3 Name.
|
||||
|
||||
##### **3.) Name**
|
||||
|
||||
Der Name des Datenpunktes. Dies kann ein automatisch generierter oder ein manuell vergebener Name sein, der verständlicher ist. Dieser Name muss nicht eindeutig sein.
|
||||
|
||||
##### **4.) Wert**
|
||||
|
||||
Hier wird der aktuelle Wert des Datenpunktes angegeben. Dieser Wert ist editierbar
|
||||
|
||||
##### **5.) Bestätigt**
|
||||
|
||||
Wurde dieser Wert geändert und dieses vom System übernommen ist der Wert _true_, ansonsten _false._
|
||||
|
||||
##### **6.) Quelle**
|
||||
|
||||
Hier wird angegeben, welche Instanz die letzte Änderung des Datenpunktes durchgeführt hat.
|
||||
|
||||
##### **7.) Zeit**
|
||||
|
||||
Dies ist der Zeitstempel zu dem der Datenpunkt zuletzt aktualisiert wurde.
|
||||
|
||||
##### **8.) geändert**
|
||||
|
||||
Dies ist der Zeitstempel zu dem sich der Wert des Datenpunktes zuletzt geändert hat.
|
||||
|
||||
#### Der Seitenfuß
|
||||
|
||||
Im Seitenfuß gibt es noch ein paar Informationen [](img/yunkong2_Admin_States_footer.jpg)
|
||||
|
||||
##### **1.) neu laden**
|
||||
|
||||
Dieses Icon kann angeklickt werden um die Tabelle auf den neuesten Stand zu bringen.
|
||||
|
||||
##### **2.) Seiteninformationen**
|
||||
|
||||
Der Info-Block in der Mitte des Seitenfußes gibt zum einen mit dem Pulldownmenü die Möglichkeit die Zeilen pro Seite einzustellen. Zur Verfügung stehen 20, 100, 200, 500 und 1000 Zeilen pro Seite. Weiterhin gibt es hier die Information wieviele Seiten es insgesamt gibt, sowie die Möglichkeit mit den Pfeil-Icons die Seiten vor oder zurück zu blättern.
|
||||
|
||||
##### **3.) Datenpunktinformation**
|
||||
|
||||
Diese Information gibt die Gesamtanzahl der existierenden Datenpunkte an sowie den davon auf der aktuellen Seite angezeigten Bereich.
|
||||
|
||||
### Ereignisse
|
||||
|
||||
In diesem Reiter werden die aktuellen Ereignisse von allen Datenpunkten angezeigt. Die Erneuerung der Anzeige kann angehalten werden. [](img/yunkong2_Adapter_admin_Ereignisse_Spalten.jpg)
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
Auf der Seite werden die aktuellen Änderungen der Datenpunkte tabellarisch dargestellt. die neuesten Änderungen befinden sich am oberen Tabellenende. Mithilfe des Pause Buttons (8) kann die Aktualisierung der Seite angehalten werden. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
##### **1.) Typ (Filterfeld)**
|
||||
|
||||
Dies ist der die Angabe über den Typ der Änderung. Dies kann entweder eine Änderung des Wertes sein (StateChange) oder eine Information (message)
|
||||
|
||||
##### **2.) id (Filterfeld)**
|
||||
|
||||
Dies ist der eindeutige Name des entsprechenden Datenpunktes, gemäß der Struktur bestehend aus z.B. Name des Adapters.Nummer der Instanz.Gerätename.Kanalname.Datenpunktname.
|
||||
|
||||
##### **3.) Wert (Filterfeld)**
|
||||
|
||||
Hier wird der aktuelle Wert des Datenpunktes angegeben.
|
||||
|
||||
##### **4.) Bestätigt ****(Filterfeld)**
|
||||
|
||||
Wurde dieser Wert geändert und dieses vom System übernommen ist der Wert _true_, ansonsten _false._
|
||||
|
||||
##### **5.) Quelle ****(Filterfeld)**
|
||||
|
||||
Hier wird angegeben, welche Instanz die letzte Änderung des Datenpunktes durchgeführt hat.
|
||||
|
||||
##### **6.) Zeit** **(Filterfeld)**
|
||||
|
||||
Dies ist der Zeitstempel zu dem der Datenpunkt zuletzt aktualisiert wurde.
|
||||
|
||||
##### **7.) geändert ****(Filterfeld)**
|
||||
|
||||
Dies ist der Zeitstempel zu dem sich der Wert des Datenpunktes zuletzt geändert hat.
|
||||
|
||||
##### **8.) Pause**
|
||||
|
||||
Hält die Aktualisierung der Seite an. Anstelle des Pausebuttons werden dann die nicht angezeigten Aktualisierungen hochgezählt.
|
||||
|
||||
##### **9.) Löschen**
|
||||
|
||||
Mit dem Button wird die aktuelle Seite geleert.
|
||||
|
||||
### Gruppen
|
||||
|
||||
Hier können durch den Klick auf das (+) am unteren linken Bildrand Usergruppen mit unterschiedlichen Rechten angelegt werden. [](img/yunkong2_Adapter_admin_User_02.jpg)
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
Auf der Seite werden die vorhandenen Gruppen tabellarisch dargestellt. Die Felder in den Spaltenköpfen dienen der Filterung der Tabelle nach eigenen Kriterien. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
##### **1.) ID**
|
||||
|
||||
Dies ist der eindeutige Name der jeweiligen Gruppe, gemäß der Struktur bestehend aus sytem.group.Gruppenname.
|
||||
|
||||
##### **2.) Name**
|
||||
|
||||
Der Name der Gruppe. Dieser Name ist frei wählbar. Dieser Name muss eindeutig sein.
|
||||
|
||||
##### **3.) Beschreibung**
|
||||
|
||||
Hier kann eine Beschreibung hinzugefügt werden, die z.B. auf die Rechte in dieser Gruppe verweist.
|
||||
|
||||
##### **4.) Benutzer**
|
||||
|
||||
Hier werden die in dem Reiter **_Benutzer_** angelegten Benutzer angezeigt und können über eine Checkbox der angewählten Gruppe zugeordnet werden.
|
||||
|
||||
##### **5.) Rechte anpassen**
|
||||
|
||||
Beim Anklicken des Bleistiftsymbols öffnet sich ein weiteres Fenster, in dem die Rechte dieser Gruppe angepasst werden können. [](img/yunkong2_Adapter_admin_User_Rechte_01.jpg)
|
||||
|
||||
##### **6.) Neue Gruppe erzeugen**
|
||||
|
||||
Mit diesem Icon kann eine neue Gruppe erzeugt werden, die über die bisherigen Punkte konfiguriert wird.
|
||||
|
||||
### Benutzer
|
||||
|
||||
Hier können Benutzer angelegt werden. Dazu links unten auf das (+) klicken. Standardmäßig ist der Administrator angelegt. [](img/yunkong2_Adapter_admin_User_01-1.jpg)
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
Auf der Seite werden die vorhandenen Benutzer tabellarisch dargestellt. Die Felder in den Spaltenköpfen dienen der Filterung der Tabelle nach eigenen Kriterien. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
##### **1.) ID**
|
||||
|
||||
Dies ist der eindeutige Name des jeweiligen Benutzers, gemäß der Struktur bestehend aus sytem.user.Benutzername.
|
||||
|
||||
##### **2.) Name**
|
||||
|
||||
Der Name des Benutzers. Dieser Name ist frei wählbar. Dieser Name muss eindeutig sein.
|
||||
|
||||
##### **3.) Aktiviert**
|
||||
|
||||
mit dieser Checkbox kann die Vefügbarkeit eines Benutzers aktiviert oder deaktiviert werden.
|
||||
|
||||
##### **4.) Gruppen**
|
||||
|
||||
Hier werden die in dem Reiter **_Gruppen_** angelegten Gruppen angezeigt. Hier können über eine Checkbox die User den entsprechenden Gruppen zugeordnet werden. [](img/yunkong2_Adapter_admin_User_Groups.jpg)
|
||||
|
||||
##### **5.) Neuen Benutzer erzeugen**
|
||||
|
||||
Mit diesem Icon kann ein neuer Benutzer erzeugt werden, der anschließend einer bestehenden Gruppe zugeordnet werden muss.
|
||||
|
||||
##### **6.) Bestehenden Benutzer bearbeiten**
|
||||
|
||||
Nach Anwählen eines bestehenden Benutzers in der Liste können mit diesem Icon die Daten dieses Benutzers bearbeitet werden.
|
||||
|
||||
##### **7.) Bestehenden Benutzer löschen**
|
||||
|
||||
Mit dem Papierkorb-Icon kann ein bestehender Benutzer gelöscht werden, die bestehenden Gruppen bleiben erhalten.
|
||||
|
||||
### Aufzählungen
|
||||
|
||||
Hier werden die Favoriten, Gewerke und Räume aus der Homematic-CCU aufgelistet. Es können auch eigene Aufzählungen angelegt werden, die dann z.B. in Scripts verwendet werden können. [](img/yunkong2_Adapter_admin_Enums_01.jpg)
|
||||
|
||||
#### Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge. Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben. [](img/yunkong2_Adapter_admin_Enums_Headers_01.jpg)
|
||||
|
||||
#### **Die Icons im einzelnen:**
|
||||
|
||||
##### **1.) Ansicht aktualisieren**
|
||||
|
||||
Sollten gerade erst angelegte Aufzählungen nicht sichtbar sein, hilft ein Anklicken dieses Icons den Zustand der Seite auf den neuesten Stand zu bringen.
|
||||
|
||||
##### **2.) Sortierung ändern**
|
||||
|
||||
Mit diesem Button wird die Sortierung der Objekte auf dieser Seite geändert. Bei aktivem Button sind alle Objekte alphabetisch sortiert. Ist dieser Button nicht aktiv, werden die Ojekte hierarchisch nach Aufzählungen in Baumstruktur angezeigt. Dann sind auch die nächsten beiden Icons sichtbar.
|
||||
|
||||
##### **3.) Alle Unterordner zuklappen**
|
||||
|
||||
##### **4.) Alle Unterordner aufklappen**
|
||||
|
||||
##### **5.) hinzufügen**
|
||||
|
||||
Nach Anwählen dieses Icons können weitere Aufzählungen in der Grundstruktur hinzugefügt werden. Elemente innerhalb der Ordnerstruktur werden über das (+) Icon rechts (#10) angelegt. Ein Konfigurationsfenster öffnet sich: [](img/yunkong2_Adapter_admin_Enums_new.jpg) Hier muss jetzt der Name für die neue Aufzählung ausgewählt werden, die erzeugte ID wird automatisch angepasst.
|
||||
|
||||
#### Der Seiteninhalt
|
||||
|
||||
[](img/yunkong2_Adapter_admin_Enums_Headers_03.jpg) Auf der Seite werden die vorhandenen Aufzählungen sowie ihre Mitglieder tabellarisch dargestellt. Die Tabelle besteht aus folgenden Spalten (Die Felder unter den Spaltenköpfen 6, 7 und 8 dienen als Filterkriterien). Die Tabelle im Bild ist nach Hierarchie geordnet und alle Unterpunkte (nodes) wurden aufgeklappt:
|
||||
|
||||
##### **6.) ID**
|
||||
|
||||
Hier werden alle Mitglieder der Aufzählungen mit ihren IDs gelistet.Diese Bezeichnung kann durch Doppelklick oder Anklicken des zugehörigen Bleistift-Icons (#9) geändert werden. Die vollständige ID von Untergeordneten Strukturen beinhaltet jeweils vorangestellt ebenfalls die übergeordneten Ebenen.
|
||||
|
||||
##### **7.) Name**
|
||||
|
||||
In dieser Spalte wird die Bezeichnung des Mitglieds angegeben. Diese Bezeichnung kann durch Doppelklick oder Anklicken des zugehörigen Bleistift-Icons (#9) geändert werden
|
||||
|
||||
##### **8.) Mitglieder**
|
||||
|
||||
In dieser spalte werden die Mitglieder einer Aufzählung, bei zu vielen wird nur die Anzahl angezeigt. Fährt man mit der Maus über das Feld werden alle Mitglieder in einer Bubble Info angezeigt. Weitere Informationen erhält man über das Info Icon ganz rechts (#12)
|
||||
|
||||
##### **9.) Bezeichnungen editieren**
|
||||
|
||||
Nach Anklicken dieses Icons kann man die Bezeichnungen in der Spalte ID und Name editieren. Dabei erscheinen an dieser Stelle ein ok-Button in Form eines Häkchens und ein Abbrechen-Icon in Form eines (x)
|
||||
|
||||
##### **10.) Strukturelement hinzufügen**
|
||||
|
||||
Nach Anklicken dieses Icons öffnet sich ein Dialogfenster in dem ein neues Mitglied innerhalb der jeweiligen Struktur angelegt werden kann. [](img/yunkong2_Adapter_admin_Enums_new_Member.jpg) Auch hier kann der Name individuell gewählt werden. Die zugehörige ID wird entsprechend der Struktur und des gewählten Namens automatisch erzeugt.
|
||||
|
||||
##### **11.) Element löschen**
|
||||
|
||||
Mit dem Mülleimer-Icon wird das Element in dieser Zeile gelöscht
|
||||
|
||||
##### **12.) Information**
|
||||
|
||||
Nach Anklicken dieses Icons wird ein weiteres Fenster mit erweiterten Informationen zu dem angewählten Element angezeigt. [](img/yunkong2_Adapter_admin_Enums_Info.jpg)
|
||||
|
||||
### hosts
|
||||
|
||||
Der Rechner, auf dem yunkong2 installiert ist. Hier kann die aktuelle Version des js-Controllers upgedated werden. Liegt eine neue Version vor, erscheint die Beschriftung des Reiters in grüner Farbe.
|
||||
|
||||
### log
|
||||
|
||||
Hier wird das log angezeigt Im Reiter Instanzen kann bei den einzelnen Instanzen der zu loggende Loglevel eingestellt werden. In dem Auswahlmenü wird der anzuzeigende Mindest-Loglevel ausgewählt. Sollte ein Error auftreten, erscheint die Beschriftung des Reiters in roter Farbe. Nur nach Installation zusätzlicher Adapter:
|
||||
|
||||
### Skripte
|
||||
|
||||
Dieser Reiter ist nur aktiv, wenn auch der javascript-Adapter installiert ist.
|
||||
|
||||
### Node-red oder Webseiten anderer Adapter
|
||||
|
||||
Dieser Reiter ist nur sichtbar, wenn auch der entsprechende Adapter installiert ist (siehe nächster Punkt). Systemweite Einstellungen, wie Sprache und Einheiten werden festgelegt.
|
||||
110
docs/de/admin/_old2.md
Normal file
@@ -0,0 +1,110 @@
|
||||
|
||||
|
||||
|
||||
|
||||
## ausführliche Beschreibung
|
||||
|
||||
Der Adapter admin dient der Bedienung der gesamten yunkong2-Installation. Er stellt ein Webinterface zur Verfügung. Dieses wird unter der `<IP-Adresse des Servers>:8081` aufgerufen.Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt. Über das vom Adapter zur Verfügung gestellte GUI können folgenden Funktionen abgerufen werden:
|
||||
|
||||
* Installation weiterer Adapter
|
||||
* Zugriff auf Objektübersicht
|
||||
* Zugriff auf die Zustandsübersicht der Objekte
|
||||
* Zugriff auf Benutzer und Gruppen Administration
|
||||
* Zugriff auf das Logfile
|
||||
* Verwaltung der Hosts
|
||||
|
||||
* * *
|
||||
|
||||
## Installation
|
||||
|
||||
Dieser Adapter wird direkt bei der Installation von yunkong2 angelegt eine manuelle Installation ist nicht notwendig
|
||||
|
||||
* * *
|
||||
|
||||
## Konfiguration
|
||||
|
||||
### Instanz Konfigurationsmöglichkeiten
|
||||
|
||||
[caption id="attachment_2879" align="alignnone" width="600"] Admin Adapter Einstellungen[/caption]
|
||||
|
||||
#### IP
|
||||
|
||||
Hier wird die IP-Adresse unter der der Adapter erreichbar ist eingegeben. Verschiedene Ipv4 und Ipv6 Möglichkeiten stehen zur Auswahl. <span style="color: #ff0000;">**Default ist 0.0.0.0\. Dies darf nicht verändert werden!**</span>
|
||||
|
||||
#### Port
|
||||
|
||||
Hier wird der Port, unter der der Administrator aufgerufen werden kann eingestellt. Falls auf dem Server mehrere Webserver laufen muss dieser Port angepasst werden, damit es nicht zu Problemen wegen doppelter Portvergabe kommt.
|
||||
|
||||
#### Verschlüsselung
|
||||
|
||||
Soll das sichere Protokoll https verwendet werden ist hier ein Haken zu setzen.
|
||||
|
||||
#### Authentifikation
|
||||
|
||||
Soll eine Authentifizierung erfolgen ist hier ein Haken zu setzen.
|
||||
|
||||
* * *
|
||||
|
||||
## Bedienung
|
||||
|
||||
Über den Webbrowser die folgende Seite aufrufen: `<IP-Adresse des Servers>:8081`
|
||||
|
||||
### Reiter
|
||||
|
||||
Die Hauptseite des Administrators besteht aus mehreren Reitern. [caption id="attachment_3231" align="alignnone" width="750"] yunkong2.admin[/caption]
|
||||
|
||||
#### Adapter
|
||||
|
||||
Hier können die Instanzen eines Adapters installiert und gelöscht werden. Außerdem kann mit dem Update Icon links unten auf neue Versionen abgefragt werden. Die verfügbare und die installierte Version des Adapters wird angezeigt. Zur Übersicht wird der Entwicklungsstand eines Adapters farblich hinterlegt. (rot = in Planung; gelb = Beta; orange = Alpha; grün = Final). Ebenso können hier Updates auf eine neuere Version des Adapters durchgeführt werden. Liegt eine neue Version vor, erscheint die Beschriftung des Reiters in grüner Farbe. Ist das Fragezeichen-Icon in der letzten Spalte aktiv, gelangt man von dort aus mit einem Klick auf eine weiterführende _Github_-Seite mit Informationen zu dem Adapter.
|
||||
|
||||
#### Instanzen
|
||||
|
||||
Hier werden die bereits installierten Instanzen aufgelistet und können entsprechend konfiguriert werden. Wenn die Bezeichnung der Instanzen unterstrichen sind, kommt man direkt beim Anklicken der Bezeichnung auf die entsprechende Seite. Oben links kann man per Knopf die Experteneinstellungen sichtbar machen.
|
||||
|
||||
#### Objekte
|
||||
|
||||
Die verwalteten Objekte (z.B. die Geräte/Variablen/Programme der CCU). Hier können Objekte angelegt und gelöscht werden. Über die _Pfeil hoch_ und _Pfeil runter_ Knöpfe können ganze Objektstrukturen hoch- oder runtergeladen werden. Ein weiterer Knopf ermöglicht die Anzeige der Expertenansicht. Werden Werte in roter Schrift angezeigt, sind sie noch nicht bestätigt (`ack = false`).
|
||||
|
||||
#### Zustände
|
||||
|
||||
Die aktuellen Zustände der Objekte.
|
||||
|
||||
#### Ereignisse
|
||||
|
||||
Eine Liste der laufenden Aktualisierung der Zustände.
|
||||
|
||||
#### Gruppen
|
||||
|
||||
Hier können durch den Klick auf das (+) am unteren linken Bildrand Usergruppen angelegt werden.
|
||||
|
||||
#### Benutzer
|
||||
|
||||
Hier können Benutzer angelegt werden. Dazu links unten auf das (+) klicken. Standardmäßig ist der Administrator angelegt.
|
||||
|
||||
#### Aufzählungen
|
||||
|
||||
Hier werden die Favoriten, Gewerke und Räume aus der Homematic-CCU aufgelistet.
|
||||
|
||||
#### hosts
|
||||
|
||||
Der Rechner, auf dem yunkong2 installiert ist. Hier kann die aktuelle Version des js-Controllers upgedated werden. Liegt eine neue Version vor, erscheint die Beschriftung des Reiters in grüner Farbe.
|
||||
|
||||
#### log
|
||||
|
||||
Hier wird das log angezeigt Im Reiter Instanzen kann bei den einzelnen Instanzen der zu loggende Loglevel eingestellt werden. In dem Auswahlmenü wird der anzuzeigende Mindest-Loglevel ausgewählt. Sollte ein Error auftreten, erscheint die Beschriftung des Reiters in roter Farbe. Nur nach Installation zusätzlicher Adapter:
|
||||
|
||||
#### Skripte
|
||||
|
||||
Dieser Reiter ist nur aktiv, wenn auch der javascript-Adapter installiert ist.
|
||||
|
||||
#### Node-red oder Webseiten anderer Adapter
|
||||
|
||||
Dieser Reiter ist nur sichtbar, wenn auch der entsprechende Adapter installiert ist (siehe nächster Punkt).
|
||||
|
||||
#### Reiter-Einstellungen
|
||||
|
||||
Hier können einzelne Reiter ein- und ausgeblendet werden, wenn die entsprechenden [Adapter](http://www.yunkong2.net/?page_id=2236&lang=de) diese Funktion anbieten.
|
||||
|
||||
#### Systemeinstellungen
|
||||
|
||||
Systemweite Einstellungen, wie Sprache und Einheiten werden festgelegt. [caption id="attachment_3212" align="alignnone" width="600"] yunkong2.admin Systemeinstellungen[/caption]
|
||||
BIN
docs/de/admin/img/admin-2_ioBroker_Adapter_Admin_001a.jpg
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
docs/de/admin/img/admin-2_ioBroker_Adapter_admin_User_02.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/de/admin/img/admin-2_ioBroker_Adapter_admin_User_Groups.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 42 KiB |
BIN
docs/de/admin/img/admin-2_ioBroker_Admin_Adapter_Inhalt01.jpg
Normal file
|
After Width: | Height: | Size: 298 KiB |
BIN
docs/de/admin/img/admin-2_ioBroker_Admin_Instanzen_Cronjob.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 298 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 197 KiB |
|
After Width: | Height: | Size: 150 KiB |
BIN
docs/de/admin/img/admin_Enums_Headers_01.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
docs/de/admin/img/admin_Ereignisse_Spalten.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
docs/de/admin/img/admin_User_01-1.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/de/admin/img/ioBroker_Image_BPi_20160910.jpg
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
docs/de/admin/img/tab-adapters_002aa.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
docs/de/admin/img/tab-adapters_002b.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
docs/de/admin/img/tab-adapters_002c_GitHub.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/de/admin/img/tab-adapters_002c_ownFile.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/de/admin/img/tab-adapters_003a.jpg
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
docs/de/admin/img/tab-adapters_Inhalt01.jpg
Normal file
|
After Width: | Height: | Size: 298 KiB |
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/de/admin/img/tab-adapters_icons02_20170108.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/de/admin/img/tab-enums_Enums_01.jpg
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
docs/de/admin/img/tab-enums_Enums_Headers_03.jpg
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
docs/de/admin/img/tab-enums_Enums_Info.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/de/admin/img/tab-enums_Enums_new.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/de/admin/img/tab-enums_Enums_new_Member.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
docs/de/admin/img/tab-events_States_columns.jpg
Normal file
|
After Width: | Height: | Size: 150 KiB |
BIN
docs/de/admin/img/tab-events_States_footer.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/de/admin/img/tab-groups_User_Rechte_01.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
docs/de/admin/img/tab-groups_admin_User_02.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/de/admin/img/tab-hosts_Hosts_01.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/de/admin/img/tab-hosts_Hosts_icons.jpg
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
docs/de/admin/img/tab-instances_Cronjob.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
docs/de/admin/img/tab-instances_Headline_Columns.jpg
Normal file
|
After Width: | Height: | Size: 198 KiB |
BIN
docs/de/admin/img/tab-instances_Icons-e1476803621402.jpg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
docs/de/admin/img/tab-instances_Inhalt00.jpg
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
docs/de/admin/img/tab-instances_Instanzen_Status.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
docs/de/admin/img/tab-log_01.jpg
Normal file
|
After Width: | Height: | Size: 186 KiB |
BIN
docs/de/admin/img/tab-log_icons.jpg
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
docs/de/admin/img/tab-log_instances.jpg
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
docs/de/admin/img/tab-log_loglevel.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
docs/de/admin/img/tab-objects_AddObjec02t.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/de/admin/img/tab-objects_AddObject.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/de/admin/img/tab-objects_Headline_Columns.jpg
Normal file
|
After Width: | Height: | Size: 161 KiB |
BIN
docs/de/admin/img/tab-objects_Headline_Icons.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/de/admin/img/tab-objects_Inhalt00.jpg
Normal file
|
After Width: | Height: | Size: 162 KiB |
BIN
docs/de/admin/img/tab-objects_Rooms.jpg
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
docs/de/admin/img/tab-objects_Structure01.jpg
Normal file
|
After Width: | Height: | Size: 197 KiB |
BIN
docs/de/admin/img/tab-objects_delete.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/de/admin/img/tab-states_columns.jpg
Normal file
|
After Width: | Height: | Size: 150 KiB |
BIN
docs/de/admin/img/tab-states_footer.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/de/admin/img/tab-system_2017-01-19-09_33_54-ioBroker.jpg
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
docs/de/admin/img/tab-system_2017-01-19-09_40_07-ioBroker.jpg
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
docs/de/admin/img/tab-system_2017-01-19-09_48_46-ioBroker.jpg
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
docs/de/admin/img/tab-system_Systemeinstellungen.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
docs/de/admin/img/tab-system_Verwahrungsorte2.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/de/admin/img/tab-user_01-1.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/de/admin/img/tab-user_Groups.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
148
docs/de/admin/tab-adapters.md
Normal file
@@ -0,0 +1,148 @@
|
||||
# Der Reiter Adapter
|
||||
|
||||
Hier werden die verfügbaren und installierten Adapter angezeigt und verwaltet.
|
||||
|
||||

|
||||
|
||||
## Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge.
|
||||
Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben.
|
||||
|
||||

|
||||
|
||||
### **Die Icons im einzelnen:**
|
||||
|
||||

|
||||
|
||||
### **1.) nur installierte Adapter anzeigen**
|
||||
|
||||
Bei Anwahl dieses Icons werden nur noch die bereits installierten Adapter angezeigt (Toggle-Funktion)
|
||||
|
||||
### **2.) Adapter mit Updates anzeigen**
|
||||
|
||||
Bei Anwahl dieses Icons werden nur noch Adapter angezeigt, zu denen ein Update vorliegt (Toggle-Funktion)
|
||||
|
||||
Hinter den updatefähigen Adaptern findet sich in der Spalte **_installiert_** ein Update-Icon.
|
||||
Durch Klick auf diesen Button wird der entsprechende Adapter auf die neueste Version gebracht.
|
||||
|
||||
Außerdem erscheint ein weiteres Icon in der Titelzeile:
|
||||
|
||||

|
||||
|
||||
Durch Anklicken dieses Icons werden alle verfügbaren Adapter aktualisiert.
|
||||
|
||||
### **3.) Adapter aus eigener URL installieren**
|
||||
|
||||
Über das Octocat-Icon können Adapter aus eigenen Pfaden (URL oder Dateipfade)
|
||||
oder Vorabversionen von GitHub installiert werden.
|
||||
|
||||
Nach Anklicken dieses Icons öffnet sich ein entsprechendes Auswahlfenster:
|
||||
|
||||

|
||||
|
||||
Unter dem Reiter **_Von github_** wird einfach im Pulldownmenü der gewünschte
|
||||
Adapter ausgewählt und die neueste Vorabversion wird installiert.
|
||||
|
||||
Bei Anwahl des Reiters Beliebig kann ein bliebeiger Dateiupfad oder ein beliebiger
|
||||
URL (z.B. ein URL zu einem externen Adapterentwickler) in das Feld eingegeben werden und der entsprechende Adapter installiert werden.
|
||||
|
||||

|
||||
|
||||
### **4.) Expertenmodus einschalten**
|
||||
|
||||
Der Expertenmodus ermöglicht es auch ältere Versionen eines Adapters zu installieren.
|
||||
Wenn dieser Button angewählt ist, erscheint ganz rechts zu jedem Adapter ein pulldownmenü (4)
|
||||
über das frühere Versionen installiert werden können.
|
||||
|
||||

|
||||
|
||||
### **5.) Nach Updates suchen**
|
||||
|
||||
Bei jedem Neustart wird automatisch nach Updates gesucht. Über diesen Button kann man aber die Suche manuell anstoßen.
|
||||
|
||||
Wenn Updates in dem unter [Systemeinstellungen](#Systemeinstellungen) eingestellten
|
||||
Repository zur Verfügung stehen, wird die Schrift des Reiters **_Adapter_** in grüner Farbe dargestellt.
|
||||
|
||||
### **5.) Sortierung ändern**
|
||||
|
||||
Mit diesem Button wird die Sortierung der Adapter auf dieser Seite geändert.
|
||||
|
||||
Bei aktivem Button sind alle Adapter alphabetisch sortiert, wobei zuerst ein
|
||||
Block mit den installierten Adaptern, danach einer mit noch nicht installierten
|
||||
Adaptern angezeigt wird. Jeder dieser beiden Blöcke ist in sich alphabetisch sortiert.
|
||||
|
||||
Ist dieser Button nicht aktiv, werden die Adapter nach Themen sortiert.
|
||||
|
||||
Dann sind auch die nächsten beiden Icons sichtbar.
|
||||
|
||||
### **6.) Alle Themengebiete zuklappen**
|
||||
|
||||
### **7.) Alle Themengebiete aufklappen**
|
||||
|
||||
Auf der rechten Seite befinden sich auch noch zwei Buttons
|
||||
|
||||

|
||||
|
||||
### **8.) Reiter editieren**
|
||||
|
||||
Mit diesem Button kann man nicht benötigte Reiter ausblenden und nicht sichtbare einblenden.
|
||||
|
||||
### **<a id="Systemeinstellungen"></a>9.) Systemeinstellungen**
|
||||
|
||||
Hier werden grundlegende Parameter für yunkong2 eingestellt.
|
||||
|
||||
## Der Seiteninhalt
|
||||
|
||||
 Auf der Seite werden
|
||||
die Adapter tabellarisch dargestellt. Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
### **1.) Name**
|
||||
|
||||
In dieser Spalte werden die Namen der Adapter mit den dazugehörigen Icons aufgeführt.
|
||||
Ist über das Icon (5) in der Titelzeile das Gruppieren von Adaptern angewählt erscheinen hier auch die Gruppennamen.
|
||||
|
||||
### **2.) Beschreibung**
|
||||
|
||||
Hier befindet sich eine kurze Beschreibung der Funktion des Adapters
|
||||
|
||||
### **3.) Schlüsselworte**
|
||||
|
||||
Hier sind einige Suchbegriffe aufgeführt, die mit dem Adapter assoziiert werden.
|
||||
|
||||
### **4.) Version**
|
||||
|
||||
Die verfügbare Version wird hier angezeigt. Zur Übersicht wird der Entwicklungsstand eines
|
||||
Adapters farblich hinterlegt. (rot = in Planung; gelb = Beta; orange = Alpha; grün = Final).
|
||||
|
||||
### **5.) installiert**
|
||||
|
||||
Diese Spalte gibt verschiedene Informationen über den Installationsstatus dieses Adapters.
|
||||
Zum einen steht dort die Versionsnummer des installierten Adapters. Ist diese fettgedruckt liegt ein
|
||||
Update vor. Dahinter steht in eckigen Klammern die Anzahl der von diesem Adapter installierten Instanzen,
|
||||
wie viele davon aktiviert sind und wie deren Status ist. So bedeutet [2/1], dass von diesem Adapter
|
||||
zwei Instanzen existieren, wovon eine aktiviert ist und ohne Probleme läuft (letzteres ist an der grünen
|
||||
Farbe der zweiten Zahl zu erkennen). Weiter rechts befindet sich ein Update-Icon wenn zu diesem Adapter
|
||||
ein Update vorliegt Adapter. Durch Anklicken dieses Icons wird der Updatevorgang gestartet.
|
||||
|
||||
### **6.) Plattform**
|
||||
|
||||
Hier wird angegeben auf welcher Softwareplattform dieser Adapter beruht. Üblicherweise ist dies
|
||||
javascript unter nodejs.
|
||||
|
||||
### **7.) Lizenz**
|
||||
|
||||
Dies ist die Lizenz unter der der Adapter zur Verfügung gestellt wird. Die Lizenzbedingungen
|
||||
finden sich üblicherweise im readme. Verlangt die Lizenz, dass sie vom Enduser akzepiert werden muss,
|
||||
wird ein entsprechendes Fenster mit den Lizenzbedingungen beim Erstellen einer Instanz angezeigt.
|
||||
|
||||
### **8.) Installieren**
|
||||
|
||||
In dieser Spalte befinden sich verschiedene Buttons für die Installation und für Hilfe.
|
||||
|
||||

|
||||
|
||||
1. (+) Hiermit wird eine Instanz des Adapters hinzugefügt. Diese muss im Reiter Instanzen noch konfiguriert und aktiviert werden. Bei den meisten Adaptern können beliebig viele Instanzen installiert werden, z.B. um unterschiedliche Hardware anzusprechen. Sollte dies nicht möglich sein, öffnrt sich ein Fenster mit einer entsprechenden Fehlermeldung.
|
||||
2. (?) Wenn dieser Button aktiv ist, verlinkt er zu der Hilfeseite zu dem Adapter. Diese befindet sich üblicherweise auf GitHub, wo auch der Adapter gepflegt wird.
|
||||
3. (Mülleimer) Dieser Button löscht den Adapter und alle bereits installierten Instanzen
|
||||
4. (Pulldownmenü) Über dieses Menü können frühere Versionen des jeweiligen Adapters installiert werden. Dieses Pulldownmenü ist nur im Expertenmodus sichtbar.
|
||||
97
docs/de/admin/tab-enums.md
Normal file
@@ -0,0 +1,97 @@
|
||||
# Der Reiter Aufzählungen
|
||||
|
||||
Hier werden die Favoriten, Gewerke und Räume aus der Homematic-CCU aufgelistet.
|
||||
Es können auch eigene Aufzählungen angelegt werden, die dann z.B. in Scripts verwendet werden können.
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
## Die Titelzeile
|
||||
|
||||
in der Titelzeile befinden sich Icons für die wichtigsten Vorgänge.
|
||||
Zu jedem Icon gibt es eine Kontexthilfe. Dazu einfach mit der Maus eine Weile auf dem Icon bleiben.
|
||||
|
||||

|
||||
|
||||
### **Die Icons im einzelnen:**
|
||||
|
||||
### **1.) Ansicht aktualisieren**
|
||||
|
||||
Sollten gerade erst angelegte Aufzählungen nicht sichtbar sein,
|
||||
hilft ein Anklicken dieses Icons den Zustand der Seite auf den neuesten Stand zu bringen.
|
||||
|
||||
### **2.) Sortierung ändern**
|
||||
|
||||
Mit diesem Button wird die Sortierung der Objekte auf dieser Seite geändert.
|
||||
|
||||
Bei aktivem Button sind alle Objekte alphabetisch sortiert.
|
||||
Ist dieser Button nicht aktiv, werden die Ojekte hierarchisch nach Aufzählungen in Baumstruktur angezeigt.
|
||||
|
||||
Dann sind auch die nächsten beiden Icons sichtbar.
|
||||
|
||||
### **3.) Alle Unterordner zuklappen**
|
||||
|
||||
### **4.) Alle Unterordner aufklappen**
|
||||
|
||||
### **5.) hinzufügen**
|
||||
|
||||
Nach Anwählen dieses Icons können weitere Aufzählungen in der Grundstruktur hinzugefügt werden.
|
||||
Elemente innerhalb der Ordnerstruktur werden über das (+) Icon rechts (#10) angelegt.
|
||||
Ein Konfigurationsfenster öffnet sich:
|
||||
|
||||

|
||||
|
||||
Hier muss jetzt der Name für die neue Aufzählung ausgewählt werden,
|
||||
die erzeugte ID wird automatisch angepasst.
|
||||
|
||||
### Der Seiteninhalt
|
||||
|
||||

|
||||
|
||||
Auf der Seite werden die vorhandenen Aufzählungen sowie ihre Mitglieder tabellarisch dargestellt.
|
||||
|
||||
Die Tabelle besteht aus folgenden Spalten (Die Felder unter den Spaltenköpfen 6, 7 und 8
|
||||
dienen als Filterkriterien). Die Tabelle im Bild ist nach Hierarchie geordnet und alle Unterpunkte (nodes) wurden aufgeklappt:
|
||||
|
||||
### **6.) ID**
|
||||
|
||||
Hier werden alle Mitglieder der Aufzählungen mit ihren IDs gelistet.Diese Bezeichnung kann
|
||||
durch Doppelklick oder Anklicken des zugehörigen Bleistift-Icons (#9) geändert werden.
|
||||
Die vollständige ID von Untergeordneten Strukturen beinhaltet jeweils vorangestellt
|
||||
ebenfalls die übergeordneten Ebenen.
|
||||
|
||||
### **7.) Name**
|
||||
|
||||
In dieser Spalte wird die Bezeichnung des Mitglieds angegeben. Diese Bezeichnung kann
|
||||
durch Doppelklick oder Anklicken des zugehörigen Bleistift-Icons (#9) geändert werden.
|
||||
|
||||
### **8.) Mitglieder**
|
||||
|
||||
In dieser spalte werden die Mitglieder einer Aufzählung, bei zu vielen wird nur die Anzahl angezeigt.
|
||||
Fährt man mit der Maus über das Feld werden alle Mitglieder in einer Bubble Info angezeigt.
|
||||
Weitere Informationen erhält man über das Info Icon ganz rechts (#12)
|
||||
|
||||
### **9.) Bezeichnungen editieren**
|
||||
|
||||
Nach Anklicken dieses Icons kann man die Bezeichnungen in der Spalte ID und Name editieren.
|
||||
Dabei erscheinen an dieser Stelle ein ok-Button in Form eines Häkchens und ein Abbrechen-Icon in Form eines (x)
|
||||
|
||||
### **10.) Strukturelement hinzufügen**
|
||||
|
||||
Nach Anklicken dieses Icons öffnet sich ein Dialogfenster in dem ein neues Mitglied innerhalb
|
||||
der jeweiligen Struktur angelegt werden kann.
|
||||
|
||||

|
||||
|
||||
Auch hier kann der Name individuell gewählt werden. Die zugehörige ID wird entsprechend der Struktur und des gewählten Namens automatisch erzeugt.
|
||||
|
||||
### **11.) Element löschen**
|
||||
|
||||
Mit dem Mülleimer-Icon wird das Element in dieser Zeile gelöscht
|
||||
|
||||
### **12.) Information**
|
||||
|
||||
Nach Anklicken dieses Icons wird ein weiteres Fenster mit erweiterten Informationen zu dem angewählten Element angezeigt.
|
||||
|
||||

|
||||
67
docs/de/admin/tab-events.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# Der Reiter Ereignisse
|
||||
|
||||
In diesem Reiter werden die aktuellen Zustände von allen Datenpunkten angezeigt. Die Werte können auch geändert werden.
|
||||
|
||||

|
||||
|
||||
## Der Seiteninhalt
|
||||
|
||||
Auf der Seite werden die vorhandenen Objekte tabellarisch dargestellt. Die Spalten können durch Anklicken der Spaltenköpfe nach den Inhalten der entsprechenden Spalten alphabetisch auf- oder absteigend sortiert werden (Toggle-Funktion). Die Felder darunter dienen der Filterung der Datenpunkte nach eigenen Kriterien.
|
||||
|
||||
Die Tabelle besteht aus folgenden Spalten:
|
||||
|
||||
### **1.) ID**
|
||||
|
||||
Dies ist der eindeutige Name des entsprechenden Datenpunktes, gemäß der Struktur bestehend aus z.B. Name des Adapters.Nummer der Instanz.Gerätename.Kanalname.Datenpunktname.
|
||||
|
||||
### **2.) Eltern Name**
|
||||
|
||||
Der selbe Inhalt wie in Spalte 3 Name.
|
||||
|
||||
### **3.) Name**
|
||||
|
||||
Der Name des Datenpunktes. Dies kann ein automatisch generierter oder ein manuell
|
||||
vergebener Name sein, der verständlicher ist. Dieser Name muss nicht eindeutig sein.
|
||||
|
||||
### **4.) Wert**
|
||||
|
||||
Hier wird der aktuelle Wert des Datenpunktes angegeben.
|
||||
|
||||
Dieser Wert ist editierbar
|
||||
|
||||
### **5.) Bestätigt**
|
||||
|
||||
Wurde dieser Wert geändert und dieses vom System übernommen ist der Wert _true_, ansonsten _false._
|
||||
|
||||
### **6.) Quelle**
|
||||
|
||||
Hier wird angegeben, welche Instanz die letzte Änderung des Datenpunktes durchgeführt hat.
|
||||
|
||||
### **7.) Zeit**
|
||||
|
||||
Dies ist der Zeitstempel zu dem der Datenpunkt zuletzt aktualisiert wurde.
|
||||
|
||||
### **8.) geändert**
|
||||
|
||||
Dies ist der Zeitstempel zu dem sich der Wert des Datenpunktes zuletzt geändert hat.
|
||||
|
||||
## Der Seitenfuß
|
||||
|
||||
Im Seitenfuß gibt es noch ein paar Informationen
|
||||
|
||||

|
||||
|
||||
### **1.) neu laden**
|
||||
|
||||
Dieses Icon kann angeklickt werden um die Tabelle auf den neuesten Stand zu bringen.
|
||||
|
||||
### **2.) Seiteninformationen**
|
||||
|
||||
Der Info-Block in der Mitte des Seitenfußes gibt zum einen mit dem Pulldownmenü die
|
||||
Möglichkeit die Zeilen pro Seite einzustellen. Zur Verfügung stehen 20, 100, 200, 500 und 1000
|
||||
Zeilen pro Seite. Weiterhin gibt es hier die Information wieviele Seiten es insgesamt gibt,
|
||||
sowie die Möglichkeit mit den Pfeil-Icons die Seiten vor oder zurück zu blättern.
|
||||
|
||||
### **3.) Datenpunktinformation**
|
||||
|
||||
Diese Information gibt die Gesamtanzahl der existierenden Datenpunkte an sowie den davon auf der aktuellen Seite angezeigten Bereich.
|
||||