hw7: wip
This commit is contained in:
parent
a74226cc67
commit
e15557984b
1 changed files with 100 additions and 0 deletions
|
@ -777,6 +777,106 @@ Exceed: Redesign based on >3 reused components (1 Logical View, >1 Process View,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Components TBD:
|
||||||
|
- https://github.com/hap-java/HAP-Java
|
||||||
|
- https://github.com/tlaukkan/zigbee4java
|
||||||
|
- instances of the PostgreSQL 15 RDBMS ([sources here](https://github.com/postgres/postgres) and [specification here](https://www.postgresql.org/docs/15/index.html)), a _free as in beer_ and FOSS piece of software.
|
||||||
|
- https://spring.io/projects/spring-boot
|
||||||
|
|
||||||
|
```puml
|
||||||
|
@startuml
|
||||||
|
skinparam componentStyle rectangle
|
||||||
|
|
||||||
|
!include <tupadr3/font-awesome/database>
|
||||||
|
|
||||||
|
title Smarthut.sm Logical View
|
||||||
|
|
||||||
|
interface " " as DIF
|
||||||
|
interface " " as TF
|
||||||
|
interface " " as SCF
|
||||||
|
interface " " as UIF
|
||||||
|
|
||||||
|
component "[EXTERNAL] IoT Devices" as IOT {
|
||||||
|
interface " " as HDF
|
||||||
|
interface " " as HSF
|
||||||
|
interface " " as ZDF
|
||||||
|
interface " " as ZSF
|
||||||
|
|
||||||
|
[HomeKit smart device] as HD
|
||||||
|
[HomeKit smart sensor] as HS
|
||||||
|
[Zigbee smart device] as ZD
|
||||||
|
[Zigbee smart sensor] as ZS
|
||||||
|
|
||||||
|
HD--HDF
|
||||||
|
HS--HSF
|
||||||
|
ZD--ZDF
|
||||||
|
ZS--ZSF
|
||||||
|
}
|
||||||
|
|
||||||
|
[User Interface] as UI
|
||||||
|
|
||||||
|
component "Users and Devices" as DEV {
|
||||||
|
interface " " as DIDBF
|
||||||
|
interface " " as HAPF
|
||||||
|
interface " " as ZIGF
|
||||||
|
|
||||||
|
[HAP-java] as HAP
|
||||||
|
[zigbee4java] as ZIG
|
||||||
|
[Device Engine] as DI
|
||||||
|
[User and Device DB <$database{scale=0.33}>] as DIDB
|
||||||
|
|
||||||
|
HDF )-- HAP
|
||||||
|
HSF )-- HAP
|
||||||
|
ZDF )-- ZIG
|
||||||
|
ZSF )-- ZIG
|
||||||
|
|
||||||
|
HAP--HAPF
|
||||||
|
ZIG--ZIGF
|
||||||
|
HAPF )-- DI
|
||||||
|
ZIGF )-- DI
|
||||||
|
DIDBF-DIDB
|
||||||
|
DI -( DIDBF
|
||||||
|
}
|
||||||
|
|
||||||
|
component "Triggers and Automations" as TRIG {
|
||||||
|
interface " " as TDBF
|
||||||
|
|
||||||
|
[Trigger and Automation Engine] as T
|
||||||
|
[Trigger and Automation DB <$database{scale=0.33}>] as TDB
|
||||||
|
|
||||||
|
TDBF-TDB
|
||||||
|
T -( TDBF
|
||||||
|
}
|
||||||
|
|
||||||
|
component "Scenes" as SCENE {
|
||||||
|
interface " " as SCDBF
|
||||||
|
|
||||||
|
[Scene Engine] as SC
|
||||||
|
[Scene DB <$database{scale=0.33}>] as SCDB
|
||||||
|
|
||||||
|
SCDBF-SCDB
|
||||||
|
SC -( SCDBF
|
||||||
|
}
|
||||||
|
|
||||||
|
UIF--UI
|
||||||
|
DI--DIF
|
||||||
|
TF--T
|
||||||
|
SCF--SC
|
||||||
|
|
||||||
|
DI --( TF
|
||||||
|
T --( SCF
|
||||||
|
DIF )-- SC
|
||||||
|
DI --( UIF
|
||||||
|
DIF )-- UI
|
||||||
|
UI --( SCF
|
||||||
|
UI --( TF
|
||||||
|
|
||||||
|
skinparam monochrome true
|
||||||
|
skinparam shadowing false
|
||||||
|
skinparam defaultFontName Courier
|
||||||
|
@enduml
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
# Ex - Interface/API Specification
|
# Ex - Interface/API Specification
|
||||||
|
|
||||||
|
|
Reference in a new issue