Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Main #9

Open
wants to merge 808 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
808 commits
Select commit Hold shift + click to select a range
94206ae
[fix]: fix init sql
lgt1126 Oct 13, 2021
b74fb87
[fix]: update demo login password
cxntsh Oct 14, 2021
4d9a1dc
[feat]: update zeus-iot-ui version
cxntsh Oct 14, 2021
292c3a3
[feat]: update forest version to 1.5.8
cxntsh Oct 14, 2021
6e7fe2d
[fix]: fix device list
lgt1126 Oct 14, 2021
2961a1b
[fix]: fix multiple device event
lgt1126 Oct 18, 2021
5920d6f
[fix]: fix service trigger demo
lgt1126 Oct 18, 2021
98af470
[fix]: fix service trigger
lgt1126 Oct 18, 2021
72dd7d8
[fix]: fix service trigger param
lgt1126 Oct 18, 2021
345e330
[doc]: update docs
Oct 18, 2021
32dd010
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
Oct 18, 2021
e868ef5
[fix]: fix service param
lgt1126 Oct 18, 2021
20b7ac7
[fix]: fix device name validate
lgt1126 Oct 20, 2021
5e34c8f
[feat]: update zeus-iot-ui version
cxntsh Oct 20, 2021
0216c00
[fix]: fix clear install path
Oct 20, 2021
c5a4595
[fix]: fix global view
lgt1126 Oct 21, 2021
f6486d4
[feat]: add none storage
lgt1126 Oct 21, 2021
a3e8010
[fix]: fix ubuntu install script
Oct 21, 2021
b55aef1
[fix]: fix global view
lgt1126 Oct 21, 2021
836a890
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
lgt1126 Oct 21, 2021
842b8b5
[fix]: fix global view
lgt1126 Oct 21, 2021
18151a0
[fix]: fix global view
lgt1126 Oct 22, 2021
3124386
[fix]: fix global view
lgt1126 Oct 22, 2021
dbc6684
[fix]: remove history data permission
lgt1126 Oct 22, 2021
327f51a
[fix]: fix product attribute event add default trigger
lgt1126 Oct 22, 2021
ceeace7
[fix]: fix product attribute event async zbxId
lgt1126 Oct 22, 2021
f047870
[fix]: fix device online report
lgt1126 Oct 22, 2021
393bea8
[feat]: add scenes log
lgt1126 Oct 22, 2021
9e8190f
[fix]: fix device log
lgt1126 Oct 22, 2021
2c4daa5
[feat]: add scenes log list
lgt1126 Oct 22, 2021
77d81c0
[fix]: fix alarm log list
lgt1126 Oct 22, 2021
d0039ea
[fix]: code format
lgt1126 Oct 22, 2021
d73a310
[fix]: fix product macro
lgt1126 Oct 23, 2021
80433f6
[fix]: code format
lgt1126 Oct 23, 2021
033d5a6
[feat]: latest data add mapping value
lgt1126 Oct 23, 2021
047604d
[feat]: optimized protocol entry module
cxntsh Oct 23, 2021
42c5fc4
[feat]: optimized device message handle
cxntsh Oct 23, 2021
2117286
[feat]: import server-camel-receiver module at bootstrap pom.xml
cxntsh Oct 23, 2021
e79c788
[feat]: dynamic create protocol route
cxntsh Oct 23, 2021
f043029
[feat]: dynamic create start stop protocol server
cxntsh Oct 24, 2021
6b5bbe5
[feat]: add module localdb
cxntsh Oct 25, 2021
a6322b3
[feat]: update localdb module pom.xml
cxntsh Oct 25, 2021
3a56602
[fix]: change log level
cxntsh Oct 25, 2021
7344e30
[feat]: add local db
lgt1126 Oct 25, 2021
bec5c16
[fix]: add test info
lgt1126 Oct 25, 2021
e515be3
[fix]: fix product status trigger
lgt1126 Oct 26, 2021
9a15432
[feat]: fix trigger event
lgt1126 Oct 27, 2021
2f229c3
[doc]: add field desc
cxntsh Oct 27, 2021
a4741fe
[fix]:code format
lgt1126 Oct 27, 2021
47bee11
[fix]: add service execute
lgt1126 Oct 27, 2021
237865a
[fix]: fix local db
lgt1126 Oct 27, 2021
04f6cc4
[fix]: fix init setting
lgt1126 Oct 27, 2021
2875ce8
[fix]: code format
lgt1126 Oct 27, 2021
cbd09a2
[fix]: fix offline status
lgt1126 Oct 27, 2021
7668f34
[fix]: fix ftl
lgt1126 Oct 28, 2021
5ee4220
[feat]: add email notice type
lgt1126 Oct 28, 2021
4854725
[fix]: fix product attribute event
lgt1126 Oct 28, 2021
964c504
[fix]: fix event log
lgt1126 Oct 29, 2021
8a546e8
[fix]: fix bug
lgt1126 Oct 29, 2021
ba1afb8
[fix]: fix product attribute event field
lgt1126 Oct 29, 2021
0b7a888
[feat]: tdengine fix
lgt1126 Oct 29, 2021
aeff7fc
[fi]: fix device add
lgt1126 Oct 30, 2021
5bdd6f9
[fix]: fix event log
lgt1126 Oct 30, 2021
8f77bf5
[fix]: fix event recrod table name
lgt1126 Oct 30, 2021
97b8942
[fix]:fix split charactor
lgt1126 Oct 30, 2021
8423839
[fix]: fix alarm log
lgt1126 Oct 30, 2021
6c045e8
[fix]: fix event
lgt1126 Nov 1, 2021
5189618
[fix]: fix device list query param
lgt1126 Nov 1, 2021
c9a75de
[fix]:fix device list
lgt1126 Nov 1, 2021
13c59bb
[fix]: add product service cache
lgt1126 Nov 1, 2021
80c6a22
[fix]:fix device list
lgt1126 Nov 1, 2021
a4c970e
[fix]: fix problem list
lgt1126 Nov 1, 2021
32611f9
[fix]:fix alarm name
lgt1126 Nov 1, 2021
0310763
[fix]:fix alarm list
lgt1126 Nov 1, 2021
c5599c5
[fix]: fix devicegroup list
lgt1126 Nov 2, 2021
f6f2292
[fix]: fix devicegroup list
lgt1126 Nov 2, 2021
eba3716
[fix]: fix devicegroup list
lgt1126 Nov 2, 2021
32a4ed4
[fix]: fix devicegroup list
lgt1126 Nov 2, 2021
7242bbc
[fix]: fix scene log name
lgt1126 Nov 2, 2021
b0f1d6a
[fix]: fix macro
lgt1126 Nov 2, 2021
66d5504
[feat]: service log add param
lgt1126 Nov 2, 2021
8e7b29e
[feat]: product type list add field
lgt1126 Nov 3, 2021
e2133aa
[feat]:add scene process
lgt1126 Nov 3, 2021
bd60170
[fix]:fix scene tag
lgt1126 Nov 3, 2021
6fb9237
[fix]:fix bug
lgt1126 Nov 3, 2021
37d72d2
[feat]:add global runtime exception process
lgt1126 Nov 3, 2021
3719946
[feat]: add product icon
lgt1126 Nov 3, 2021
07263f7
[feat]: run zeus iot use docker
Nov 3, 2021
f7a9a33
[feat]: add scene execute
lgt1126 Nov 3, 2021
ae6cf7b
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
lgt1126 Nov 3, 2021
a91aa02
[feat]: global view add scene trigger num
lgt1126 Nov 3, 2021
617b876
[feat]:add rest api
lgt1126 Nov 4, 2021
76ab8c3
[fix]:fix zbx url config
lgt1126 Nov 4, 2021
afa6ed6
[fix]: fix zbx url config
lgt1126 Nov 4, 2021
386140c
[feat]: scene log add trigger type
lgt1126 Nov 4, 2021
363a904
[fix]: fix bug
lgt1126 Nov 5, 2021
9392573
[fix]: fix scene execute validate
lgt1126 Nov 5, 2021
e5d73f6
[feat]: support docker-compose start zabbix、pg、zeus-iot
Nov 5, 2021
09ba0a3
[fix]: fix cannot update admin user
lgt1126 Nov 6, 2021
2683917
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
lgt1126 Nov 6, 2021
b699f28
[fix]: fix device cache
lgt1126 Nov 6, 2021
d017516
[fix]: fix reload sys param
lgt1126 Nov 6, 2021
77d7f98
[fix]: code format
lgt1126 Nov 8, 2021
02084e3
[fix]: fix device log list field
lgt1126 Nov 9, 2021
2d79146
[style]: code format
cxntsh Nov 9, 2021
1e47e77
[fix]: add private
cxntsh Nov 9, 2021
03b0235
[fix]: fix device log list
lgt1126 Nov 9, 2021
b152694
[feat]: add sysUser list
lgt1126 Nov 9, 2021
d9da7cc
[fix]: fix user list
lgt1126 Nov 9, 2021
cd9c6d2
[feat]: event log add key
lgt1126 Nov 9, 2021
97eb1c0
[fix]: fix scene status
lgt1126 Nov 9, 2021
f890338
[fix]: fix async tool
lgt1126 Nov 10, 2021
47929a9
[fix]: asynctool update
cxntsh Nov 10, 2021
cf4a111
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
cxntsh Nov 10, 2021
85068eb
[feat]: update ebean version to 12.13.0
cxntsh Nov 10, 2021
efc0041
[fix]: fix async tool
lgt1126 Nov 10, 2021
e698729
[fix] fix device save callback
lgt1126 Nov 10, 2021
15d8a89
[fix]: fix device service log
lgt1126 Nov 10, 2021
e1426c6
[fix]: verify before product attribute delete
lgt1126 Nov 11, 2021
c69ee03
[fix]: fix init sql
lgt1126 Nov 11, 2021
32f2d90
[fix]: fix init sql
lgt1126 Nov 11, 2021
468de25
[feat]: add task schedule
cxntsh Nov 12, 2021
804b535
[fix]: optimize schedule task info
cxntsh Nov 13, 2021
6d1a244
[fix]: fix package path
cxntsh Nov 13, 2021
b11e297
[fix]: add loginuser constructor methoh
cxntsh Nov 13, 2021
11c9a0f
[feat]: add task schedule
lgt1126 Nov 13, 2021
7bd080a
[fix] fix scene trigger trype
lgt1126 Nov 13, 2021
f90f9e7
[fix]: fix scene trigger type
lgt1126 Nov 15, 2021
b08a7fe
[fix]: fix service log
lgt1126 Nov 15, 2021
48524e3
[fix]: fix service log
lgt1126 Nov 15, 2021
e50ebb0
[fix]: fix trigger type default value
lgt1126 Nov 15, 2021
1ab783a
[fix]:fix product event trigger
lgt1126 Nov 15, 2021
2a1fd3a
[fix]: fix product event trigger
lgt1126 Nov 15, 2021
0594d91
[fix]: fix product delete
lgt1126 Nov 15, 2021
9327236
[fix]: fix init sql
lgt1126 Nov 15, 2021
388702c
[doc]: update iot-server readme
cxntsh Nov 15, 2021
ed2d8b7
[fix]: fix default user
lgt1126 Nov 15, 2021
0fc4eba
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
lgt1126 Nov 15, 2021
9af7765
[fix]: fix check repeat service
lgt1126 Nov 16, 2021
4fda797
[feat]: add validated schdule conf
lgt1126 Nov 16, 2021
b586be8
[fix]: fix scene
lgt1126 Nov 16, 2021
c0d4e89
[fix]: fix bug
lgt1126 Nov 16, 2021
61c24a9
[fix]: fix scene
lgt1126 Nov 16, 2021
53af700
[fix]: fix bug
lgt1126 Nov 16, 2021
fb961aa
[fix]: fix scene
lgt1126 Nov 16, 2021
7949088
[fix]: fix scene detail
lgt1126 Nov 17, 2021
2db0e15
[feat]: scene add time interval
lgt1126 Nov 17, 2021
390a308
[fix]:fix init sql
lgt1126 Nov 17, 2021
d34f134
[fix]:fix scene log list
lgt1126 Nov 17, 2021
cd62044
[fix]: code format
lgt1126 Nov 17, 2021
f28a28f
[fix]: code format
lgt1126 Nov 17, 2021
7cbfb9d
[fix]: fix scene time interval
lgt1126 Nov 18, 2021
761eaff
[fix]: code format
lgt1126 Nov 18, 2021
b3e5f05
[fix]: code format
lgt1126 Nov 18, 2021
8714878
[fix]: use spring applicationEvent
lgt1126 Nov 18, 2021
f6827b8
[fix]: fix application event
lgt1126 Nov 19, 2021
570dc28
[fix]: code format
lgt1126 Nov 22, 2021
6629c49
[fix]: fix start script
Nov 23, 2021
388fd79
[fix]: fix mail setting response
lgt1126 Nov 23, 2021
f9c2b79
[fix]: fix init sql
lgt1126 Nov 23, 2021
e7cd85b
[fix]: valid device name
lgt1126 Nov 23, 2021
25cd6ff
[fix]: fix stop script
Nov 23, 2021
c6d79d6
[fix]: fix socketio
lgt1126 Nov 23, 2021
32517a0
[fix]: fix stop script
Nov 23, 2021
283e849
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
Nov 23, 2021
3a3639b
[fix]: fix alarm message
lgt1126 Nov 23, 2021
a135fc9
[fix]: Iot server architecture adjustment
cxntsh Nov 23, 2021
5408afe
[fix]: validate device id
lgt1126 Nov 24, 2021
75701ff
[fix]:fix alarm message
lgt1126 Nov 24, 2021
f3c762f
[fix]: fix userGroup bind deviceGroup
lgt1126 Nov 24, 2021
28d345a
[feat]: just for code format
cxntsh Nov 24, 2021
eac92a4
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
cxntsh Nov 24, 2021
a8a6715
[fix]: code format
lgt1126 Nov 24, 2021
7941d6c
[fix]: fix usergroup
lgt1126 Nov 24, 2021
f466d0f
[feat]: update zeus-ui module
cxntsh Nov 25, 2021
5e131e7
fix pom
lgt1126 Nov 26, 2021
0dd6c8e
[fix]: fix library-util version
lgt1126 Nov 29, 2021
dc5981d
[feat]: add self os monitor
lgt1126 Nov 30, 2021
b4c14ac
[doc]: edit git image
cxntsh Nov 30, 2021
b695423
[fix]: fix library version
lgt1126 Dec 2, 2021
fb8df3e
[fix]: fix device detail
lgt1126 Dec 2, 2021
867fc6a
[fix]: fix global translation
lgt1126 Dec 2, 2021
b9ed237
[feat]: sysuser add remark filed
lgt1126 Dec 2, 2021
f681c3c
[fix]: fix forest retry
lgt1126 Dec 7, 2021
ed5d2eb
[fix]: user update
lgt1126 Dec 7, 2021
4df9640
[feat]: update zabbix-receiver
cxntsh Dec 8, 2021
d23b5da
[feat]: update pom.xml
cxntsh Dec 8, 2021
7f45336
[feat]: add ark biz component
cxntsh Dec 8, 2021
c5f8d37
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
cxntsh Dec 8, 2021
9cf4edb
[feat]: update receiver
cxntsh Dec 8, 2021
1285b76
[feat]: add ark component starter
cxntsh Dec 8, 2021
7c9e827
[web]: add web page file
cxntsh Dec 8, 2021
53d1c0e
[feat]: some fix
cxntsh Dec 8, 2021
9d64ef4
[feat]: add professional module
lgt1126 Dec 8, 2021
c1d1176
[fix]: fix jar version
lgt1126 Dec 9, 2021
1b89cc4
[feat]: webconsole dispacther
cxntsh Dec 9, 2021
155e54c
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
cxntsh Dec 9, 2021
faec5b4
[fix]: fix self monitor
lgt1126 Dec 9, 2021
f894443
[ver]: update ebean and camel version
cxntsh Dec 11, 2021
e39c20d
[feat]: update zeus-iot-ui version
cxntsh Dec 11, 2021
3021582
[feat]: add protocol manage
lgt1126 Dec 13, 2021
0809d92
[fix]: remove forest retry
lgt1126 Dec 13, 2021
6f868e6
[fix]: fix protocol
lgt1126 Dec 14, 2021
36bba0f
[fix]: build server-start ui
lgt1126 Dec 14, 2021
e8b3ccb
[fix]: fix pom
lgt1126 Dec 14, 2021
c87355d
[fix] fix pom
lgt1126 Dec 14, 2021
0609594
[feat]: add ignore
cxntsh Dec 14, 2021
ba72612
[feat]: update zeus ui
cxntsh Dec 14, 2021
989a097
remove submodule zabbix-agent
cxntsh Dec 15, 2021
75a1b78
[feat]: remove gateway web console
cxntsh Dec 15, 2021
57ec54f
[fix]: remove build ui
lgt1126 Dec 15, 2021
fa2626b
[fix]: fix scene time interval
lgt1126 Dec 20, 2021
ccaf451
[fix]: fix device event trigger
lgt1126 Dec 20, 2021
f43c68e
[fix]: fix alarm list
lgt1126 Dec 20, 2021
d2b55de
[fix]:fix tdengine table name
lgt1126 Dec 21, 2021
5012901
[fix]: mqtt protocol
cxntsh Dec 21, 2021
3e70d44
[pom]: add log4j-web dependency
cxntsh Dec 21, 2021
dff7a69
[pom]: update log4j version to 2.17.0
cxntsh Dec 21, 2021
76b8fe1
[feat]: update zeus ui
cxntsh Dec 21, 2021
fd61d6e
[fix]: tdengine driver adapter
cxntsh Dec 21, 2021
91a5f4c
[style]: code format
cxntsh Dec 21, 2021
2e7b15c
[feat]: cache RefrenceClient
cxntsh Dec 21, 2021
41550b2
[fix]: remove unused code
lgt1126 Dec 22, 2021
a09e311
[test]: test ark container
cxntsh Dec 22, 2021
8bbca26
Merge branch 'develop' of github.com:zmops/zeus-iot into develop
cxntsh Dec 22, 2021
daee8c9
[fix]: init sql
lgt1126 Dec 24, 2021
93d4d3f
[feat]: add protocol module
lgt1126 Dec 27, 2021
06d406d
[fix]: scene list add query field
lgt1126 Dec 28, 2021
bc890b8
[feat]: update ui
cxntsh Dec 28, 2021
d871318
[fix]: fix userGrp
lgt1126 Dec 30, 2021
5baed8b
Merge branches 'develop' and 'develop' of github.com:zmops/zeus-iot i…
lgt1126 Dec 30, 2021
ba7f61f
[fix]: fix protocol upload dir
lgt1126 Dec 31, 2021
343d611
[feat]: fix execute service
lgt1126 Jan 4, 2022
4fbb196
[feat]: query latest data from td
lgt1126 Jan 5, 2022
b1d8653
[fix]: fix service execute param
lgt1126 Jan 5, 2022
fec8a5b
[fix]: fix protocol gateway
lgt1126 Jan 5, 2022
23162cb
[fix]: fix format float value
lgt1126 Jan 7, 2022
6661bb2
[fix]: fix taos table structure
lgt1126 Jan 10, 2022
2892b56
[fix]: fix query latest data
lgt1126 Jan 11, 2022
f22e1e2
[fix]: fix log time
lgt1126 Jan 14, 2022
5582ca8
[fix]: recover action exec
lgt1126 Jan 19, 2022
fec352b
[fix]: fix init sql
lgt1126 Jan 21, 2022
2999ef5
[fix]: fix process step
lgt1126 Jan 25, 2022
c7b89fc
[fix]: fix initdb pg error
Feb 8, 2022
fb7455f
[fix]: fix product service param
lgt1126 Feb 11, 2022
2cb2fc3
fix bug
lgt1126 May 31, 2022
c0fc85d
fix pom
lgt1126 Jun 1, 2022
58c48aa
[fix]: centos script
Dec 28, 2022
b314c05
[fix]: zabbix Cannot start session problem
Dec 30, 2022
f12794a
fix compile issues
wooyea Aug 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,12 @@
*.iml
**/target/*
.vscode
**/node_modules/*
**/dist/*
zeus-starter/src/main/resources/public/
.bdb/
zeus-webapp/src/main/java/com/zmops/iot/web/analyse/service/Test.java
logs/
**/assets/node/*
iot-server/server-starter/assets/*
iot-server/server-starter/pages/*
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "zeus-iot-ui"]
path = zeus-iot-ui
url = https://github.com/zmops/zeus-iot-ui.git
[submodule "camel-zabbix-agent"]
path = camel-zabbix-agent
url = https://github.com/zmops/camel-zabbix-agent.git
2 changes: 2 additions & 0 deletions .muse/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
jdk8 = true
setup = ".muse/setup.sh"
2 changes: 2 additions & 0 deletions .muse/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env bash
git submodule update --init --recursive
214 changes: 214 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright {yyyy} {name of copyright owner}

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

=======================================================================
zeus-iot Subcomponents:

The zeus-iot project contains subcomponents with separate copyright
notices and license terms. Your use of the source code for the these
subcomponents is subject to the terms and conditions of the following
licenses.

proto files from iot-server: https://github.com/apache/skywalking Apache 2.0
mvnw files from https://github.com/takari/maven-wrapper Apache 2.0

proto files from zeus-common,zeus-core https://github.com/stylefeng/Guns LGPL-3.0
99 changes: 86 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,96 @@
## Zeus IOT 宙斯物联网分布式采集平台
<p align="center">
<img src="docs/images/zeus-iot-logo.png" alt="banner" width="200px">
</p>

[![GitHub stars](https://img.shields.io/github/stars/zmops/zeus-iot.svg?style=for-the-badge&label=Stars&logo=github)](https://github.com/zmops/zeus-iot)
[![GitHub issues](https://img.shields.io/github/issues/zmops/zeus-iot?style=for-the-badge&label=Issuess&logo=github)](https://github.com/zmops/zeus-iot)
[![GitHub forks](https://img.shields.io/github/forks/zmops/zeus-iot?style=for-the-badge&label=Forks&logo=github)](https://github.com/zmops/zeus-iot)
<p align="center">
<b>Zeus IoT is the world's first open source IoT <i>distributed collection platform</i> based on Zabbix</b>
</p>

![Version](https://img.shields.io/badge/version-1.0.0--RELEASE-brightgreen)
----

[![GitHub stars](https://img.shields.io/github/stars/zmops/zeus-iot.svg?label=Stars&logo=github)](https://github.com/zmops/zeus-iot)
[![GitHub issues](https://img.shields.io/github/issues/zmops/zeus-iot?label=Issuess&logo=github)](https://github.com/zmops/zeus-iot)
[![GitHub forks](https://img.shields.io/github/forks/zmops/zeus-iot?label=Forks&logo=github)](https://github.com/zmops/zeus-iot)
![Version](https://img.shields.io/badge/version-1.0.0--BETA-brightgreen)
[![QQ群736541577](https://img.shields.io/badge/QQ群-736541577-brightgreen)](https://qm.qq.com/cgi-bin/qm/qr?k=CcWBdkXjkgt99bBu5d_-1TeS36DhCkU4&jump_from=webapi)

### 简介
## Abstract
[Zeus IoT](https://www.zmops.com/) is a **distributed IoT collection, analysis, and storage platform**,It is the world's first IoT open source platform based on zabbix secondary development, all this relies on a group of engineers with rich experience in zabbix development.It is hoped that through the community’s open source ecology, continuous improvement and continuous updates will make some contributions to the development of the Internet of Things industry.

The following screenshots give a close insight into Zeus IoT.
<table>
<tr>
<td width="50%" align="center"><b>Home Screen</b></td>
<td width="50%" align="center"><b>Device Resources</b></td>
</tr>
<tr>
<td><img src="docs/images/snapshot_1.jpg"/></td>
<td><img src="docs/images/snapshot_3.jpg"/></td>
</tr>
<tr>
<td width="50%" align="center"><b>Realtime Data</b></td>
<td width="50%" align="center"><b>System Users</b></td>
</tr>
<tr>
<td><img src="docs/images/snapshot_2.jpg"/></td>
<td><img src="docs/images/snapshot_4.jpg"/></td>
</tr>
</table>

## Technology stack
- Basic components: **[Zabbix 5.4+](https://www.zabbix.com)**
- Database: **PostgreSQL12+ , [TDEngine 2.2+](https://www.taosdata.com)**
- Webapp: **SpringBoot 2 , [Ebean](https://ebean.io/) , Vue Element , Socket.IO**
- IoT Server: **[Apache Camel 2.2](https://camel.apache.org/) , Modular design**
- Visualization: **[Grafana 8.0+](https://grafana.com/grafana/)**

## Features
<details>
<summary><b>🏆Based on <i>zabbix</i> secondary development</b></summary>
Based on the powerful <a href="http://www.zabbix.com">Zabbix</a> for interface secondary development, with industrial-grade stability and powerful performance.
</details>
<details>
<summary><b>🥇Based on <i>Apache Camel</i> as the pre-routing rule</b></summary>
Very powerful rule-based routing engine, supports 300+ module access, including IoT protocols, born for low code; one line of code can start the protocol service interface.
</details>
<details>
<summary><b>🥉Use <i>TDEngine</i> for time series data storage by default</b></summary>
<a href="https://www.taosdata.com/">TDEngine</a> is an ultra-high performance distributed database designed and optimized for time series data.
</details>
<details>
<summary><b>⚔️IoT Server is developed with a <i>modular architecture</i></b></summary>
IoT Server adopts the <a href="https://github.com/apache/skywalking">Skywalking</a> modular architecture design, which can dynamically configure and enable modules, which is very easy to expand; at the same time, combined with the multi-point collection of Zabbix Proxy, a modular cluster can be implemented well.
</details>
<details>
<summary><b>🏹Natural distributed collection architecture</b></summary>
Thanks to Zabbix's excellent architecture design, it has natural distributed collection capabilities, can be well horizontally expanded, and has the ability to cross-region and cross-network collection
</details>

## Architecture

![Architecture](docs/images/arch.gif)

---

## Installation
The Zeus IoT production environment can only be installed on a Linux system, either Centos7 or Ubuntu 18.04. In the development and test environment: The IoT Server service can be developed and debugged in the Windows environment.

### Quick Start
- Centos7/Redhat7

**Zeus-IOT**是
```shell
curl -sL https://github.com/zmops/zeus-iot/raw/develop/docs/centos/install.sh | bash -s install
```

### 快速安装
- Ubuntu 18.04

Zeus-IOT 支持 Centos 7、Ubuntu 20.04、Debain 10 、Kylin、UOS 等基于x86_64平台的 Linux 操作系统。
```shell
curl -sL https://github.com/zmops/zeus-iot/raw/develop/docs/ubuntu/install.sh | bash -s install
```
After Zeus IoT is successfully installed, you can use http://IP:9090 to access the ZeusIoT Console with the default account and password (Admin/zabbix).

```shell
curl -L https://github.com/zmops/zeus-iot/blob/develop/docs/quick-install.sh | bash
```
> For more detailed installation and deployment instructions, please visit our <a href="https://zmops.com/docs/">official website document center</a>
## Demo Environment

访问 `http://<your-host-ip>` 登录 Zeus-IOT 系统。[快速开始](./docs/quick-start.rst)
Using the account `Admin / zabbix` to log in the [demo environment](https://zeusdemo.zmops.cn/). Please note the account is granted view access.

Empty file.
37 changes: 37 additions & 0 deletions dist-material/bin/IoTServer.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
@REM
@REM Licensed to the Apache Software Foundation (ASF) under one or more
@REM contributor license agreements. See the NOTICE file distributed with
@REM this work for additional information regarding copyright ownership.
@REM The ASF licenses this file to You under the Apache License, Version 2.0
@REM (the "License"); you may not use this file except in compliance with
@REM the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing, software
@REM distributed under the License is distributed on an "AS IS" BASIS,
@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@REM See the License for the specific language governing permissions and
@REM limitations under the License.

@echo off

setlocal
set IOT_PROCESS_TITLE=Zeus-IoT-Server
set IOT_SERVER_HOME=%~dp0%..
set IOT_OPTS="-Xms1024M -Xmx1024M -Diot.logDir=%IOT_SERVER_HOME%\logs -Duser.timezone=GMT+08"

set CLASSPATH=%IOT_SERVER_HOME%\config;.;
set CLASSPATH=%IOT_SERVER_HOME%\iot-server-libs\*;%CLASSPATH%

if defined JAVA_HOME (
set _EXECJAVA="%JAVA_HOME%\bin\java"
)

if not defined JAVA_HOME (
echo "JAVA_HOME not set."
set _EXECJAVA=java
)

start "%IOT_PROCESS_TITLE%" %_EXECJAVA% "%IOT_OPTS%" -cp "%CLASSPATH%" com.zmops.zeus.iot.server.starter.IoTServerStartUp
endlocal
Loading