Skip to content

Commit 5757427

Browse files
authored
Merge pull request #1972 from rusikv/develop/4.0
Drilling and energy SCADA use cases
2 parents 245f3b4 + 72b9dda commit 5757427

File tree

171 files changed

+4877
-2469
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+4877
-2469
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
0:
2+
id: "security"
3+
height: "460px"
4+
crisp:
5+
0:
6+
src: "/images/usecases/scada/security.svg"
7+
title: "Security"
8+
description: "ThingsBoard protects your data with industry-standard encryption algorithms like RSA and ECDSA. Secure communication is ensured via TLS (TCP) and DTLS (UDP). Role-based access control and audit logs further enhance platform security."
9+
linkLabel: "Learn more"
10+
href: "/docs/pe/user-guide/ssl/http-over-ssl/"
11+
1:
12+
id: "data-visualization"
13+
height: "460px"
14+
crisp:
15+
0:
16+
src: "/images/usecases/scada/data-visualization.svg"
17+
title: "Data visualization"
18+
description: "Visualize data with interactive, multi-state dashboards—no coding needed. Use built-in charts, gauges, maps, tables, and control widgets. Customize every detail via advanced settings or custom widget bundles. Real-time, low-latency updates supported via embedded web-sockets."
19+
linkLabel: "Learn more"
20+
href: "/docs/user-guide/dashboards/"
21+
2:
22+
id: "connectivity"
23+
height: "460px"
24+
crisp:
25+
0:
26+
src: "/images/usecases/scada/connectivity.svg"
27+
title: "Connectivity"
28+
description: "Connect devices directly to the platform via the following built-in protocols: HTTP, CoAP, MQTT, LwM2M, and SNMP. Connect devices in your local network to the cloud using ThingsBoard Gateway via Modbus, BLE, BACnet, OPC-UA, and other protocols."
29+
linkLabel: "Learn more"
30+
href: "/docs/getting-started-guides/connectivity/"
31+
3:
32+
id: "data-processing"
33+
height: "460px"
34+
crisp:
35+
0:
36+
src: "/images/usecases/scada/data-processing.svg"
37+
title: "Data processing"
38+
description: "ThingsBoard allows you to define app logic using a drag-and-drop rule chain designer. Its scalable Rule Engine uses message queues like Kafka or AWS SQS for durable, reliable data processing. You can handle data within the engine or forward it to external systems."
39+
linkLabel: "Learn more"
40+
href: "/docs/pe/user-guide/rule-engine-2-0/overview/"
41+
4:
42+
id: "scalability"
43+
height: "460px"
44+
crisp:
45+
0:
46+
src: "/images/usecases/scada/scalability.svg"
47+
title: "Scalability and high availability"
48+
description: "ThingsBoard supports high-availability cloud and on-prem deployments via Kubernetes or bare-metal. Its components scale horizontally and handle 18K+ vehicles and 5K+ devices in prod."
49+
linkLabel: "Learn more"
50+
href: "/docs/reference/msa/"
51+
52+
5:
53+
id: "multi-tenancy"
54+
height: "460px"
55+
crisp:
56+
0:
57+
src: "/images/usecases/scada/multi-tenancy.svg"
58+
title: "Multi-tenancy"
59+
description: "ThingsBoard provides UI and API to manage tenants, customers, users, devices, and assets. Single tenant may have multiple tenant administrators and millions of devices and customers. It also offers out-of-the-box support of OTA updates for your smart meters."
60+
linkLabel: "Learn more"
61+
href: "/docs/user-guide/entities-and-relations"
62+
6:
63+
id: "lorawan"
64+
height: "460px"
65+
crisp:
66+
0:
67+
src: "/images/usecases/scada/lorawan-sigfox.svg"
68+
title: "LoRaWAN & SigFox support"
69+
description: "Connect LoRaWAN devices via integrations with standard network servers like TTN, LORIOT, ChirpStack, Actility, etc. Connect SigFox devices via integrations with the SigFox backend."
70+
linkLabel: "Learn more"
71+
href: "/docs/user-guide/integrations/"
72+
7:
73+
id: "mobile0application"
74+
height: "460px"
75+
crisp:
76+
0:
77+
src: "/images/usecases/scada/mobile.svg"
78+
title: "Mobile application"
79+
description: "Build your own IoT mobile application with minimum coding efforts using ThingsBoard Mobile Application, an open-source project based on Flutter. Leverage a built-in set of mobile actions to take a photo, scan QR code, update location, and more directly within the dashboard."
80+
linkLabel: "Learn more"
81+
href: "/docs/mobile/"

_data/carousel-collection/use-cases.yml

+26-4
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,33 @@ waste-management:
182182

183183
health-care:
184184
0:
185-
src: "/images/solutions/health-care/health-care-1.png"
185+
src: "/images/solutions/health-care/health-care-1.webp"
186186
alt: "Assisted living dashboard with opened floor plan and residents alarms"
187187
1:
188-
src: "/images/solutions/health-care/health-care-2.png"
188+
src: "/images/solutions/health-care/health-care-2.webp"
189189
alt: "Assisted living dashboard with opened resident details"
190190
2:
191-
src: "/images/solutions/health-care/health-care-3.png"
192-
alt: "Assisted living dashboard with opened zone sensors configuration"
191+
src: "/images/solutions/health-care/health-care-3.webp"
192+
alt: "Assisted living dashboard with opened zone sensors configuration"
193+
194+
scada-oil-and-gas-drilling-system:
195+
0:
196+
src: "/images/solutions/scada-oil-gas-drilling/scada-drilling-system-1.webp"
197+
alt: "Main state of SCADA drilling system dashboard"
198+
1:
199+
src: "/images/solutions/scada-oil-gas-drilling/scada-drilling-system-2.webp"
200+
alt: "SCADA drilling system dashboard small screen responsiveness"
201+
2:
202+
src: "/images/solutions/scada-oil-gas-drilling/scada-drilling-system-3.webp"
203+
alt: "Data state of SCADA drilling system dashboard"
204+
205+
scada-energy-management:
206+
0:
207+
src: "/images/solutions/scada-energy-management/scada-energy-management-1.webp"
208+
alt: "Main state of SCADA energy management dashboard"
209+
1:
210+
src: "/images/solutions/scada-energy-management/scada-energy-management-2.webp"
211+
alt: "SCADA energy management dashboard consumption state"
212+
2:
213+
src: "/images/solutions/scada-energy-management/scada-energy-management-3.webp"
214+
alt: "SCADA energy management dashboard small screen responsiveness"

_data/iot-use-cases.yml

+30-12
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,28 @@
1313
description: "SCADA systems are generally divided into two types: Traditional and High-Performance. Monitor and control your industrial processes in real time with SCADA. Use SCADA symbols on dashboards to create and manage any workflow, offering full flexibility to design and oversee operations according to your requirements."
1414
media:
1515
image: "https://img.thingsboard.io/usecases/scada/video/scada.png"
16-
alt: "See more about SCADA use case"
16+
alt: "See more about SCADA Swimming pool"
1717
video: ["https://video.thingsboard.io/usecases/scada.mp4", "https://video.thingsboard.io/usecases/scada.webm"]
1818
href: "/use-cases/scada/"
1919
2:
20+
type: "SCADA"
21+
name: "SCADA Oil & Gas drilling system"
22+
description: "Automate drilling operations with SCADA and ThingsBoard. Control rigs, pumps, and blowout preventers in real time, visualize key parameters, and enhance operational safety. Flexible SCADA symbol templates allow you to tailor the system to any production scenario."
23+
media:
24+
image: "https://img.thingsboard.io/solutions/scada_drilling_system/hp-scada-systems-in-drilling-1.png"
25+
alt: "See more about SCADA Oil & gas drilling system"
26+
video: ["https://video.thingsboard.io/usecases/hp-drilling-scada-system.mp4", "https://video.thingsboard.io/usecases/hp-drilling-scada-system.webm"]
27+
href: "/use-cases/scada-oil-and-gas-drilling-system/"
28+
3:
29+
type: "SCADA"
30+
name: "SCADA Energy management"
31+
description: "Gain a complete real-time view of energy consumption and generation. Use SCADA powered by ThingsBoard to monitor, analyze, and optimize energy flows — from generation to end use. Track efficiency, forecast demand peaks, and reduce costs with intuitive dashboards and seamless integration with industrial equipment."
32+
media:
33+
image: "https://img.thingsboard.io/solutions/scada_energy_management/scada-energy-management-1.png"
34+
alt: "See more about SCADA Energy management"
35+
video: ["https://video.thingsboard.io/usecases/scada-energy-management.mp4", "https://video.thingsboard.io/usecases/scada-energy-management.webm"]
36+
href: "/use-cases/scada-energy-management/"
37+
4:
2038
type: "General"
2139
name: "Environment Monitoring"
2240
description: "Monitor and analyze indoor and outdoor environments using a wide range of sensors. ThingsBoard supports data acquisition using modern connectivity technologies and protocols: NB IoT, LoRaWAN, SigFox, MQTT, CoAP, HTTP, LwM2M, and others."
@@ -25,7 +43,7 @@
2543
alt: "Environment monitoring dashboard"
2644
video: ["https://video.thingsboard.io/usecases/environment-monitoring.mp4", "https://video.thingsboard.io/usecases/environment-monitoring.webm"]
2745
href: "/use-cases/environment-monitoring/"
28-
3:
46+
5:
2947
type: "General"
3048
name: "Smart Office"
3149
description: "Ensure employee health and safety to boost organization productivity. Optimize resource consumption by monitoring and control of the office indoor climate. ThingsBoard provides rich data visualization, powerful processing engine, remote control and OTA updates capabilities."
@@ -34,7 +52,7 @@
3452
alt: "See more about Smart Office"
3553
video: ["https://video.thingsboard.io/usecases/smart-office.mp4", "https://video.thingsboard.io/usecases/smart-office.webm"]
3654
href: "/use-cases/smart-office/"
37-
4:
55+
6:
3856
type: "General"
3957
name: "Water Metering"
4058
description: "Enable water consumption data collection, analysis and fraud detection using ThingsBoard. Use interactive dashboards that allow administrators and end-users to browse the state of the water meters and aggregated water consumption statistics. Enable alarms over SMS and email and integrate with external billing systems."
@@ -43,7 +61,7 @@
4361
alt: "Water metering dashboard"
4462
video: ["https://video.thingsboard.io/usecases/water-metering.mp4", "https://video.thingsboard.io/usecases/water-metering.webm"]
4563
href: "/use-cases/water-metering/"
46-
5:
64+
7:
4765
type: "General"
4866
name: "Smart Retail"
4967
description: "Control quality of food storage by monitoring chillers and freezers. Ensure availability of the goods using smart shelves. Ensure safety using motion detection and fire alarms. ThingsBoard provides a solution template to monitor supermarket assets, browse historical data and generate alarms based on user-defined thresholds."
@@ -52,7 +70,7 @@
5270
alt: "Smart retail dashboard"
5371
video: ["https://video.thingsboard.io/usecases/smart-retail.mp4", "https://video.thingsboard.io/usecases/smart-retail.webm"]
5472
href: "/use-cases/smart-retail/"
55-
6:
73+
8:
5674
type: "General"
5775
name: "Smart Farming"
5876
description: "Collect important indicators for your agricultural production such as soil conditions or facilities state via IoT sensors and visualize them using end-user customizable dashboards provided by ThingsBoard platform."
@@ -61,7 +79,7 @@
6179
alt: "Smart farming dashboard"
6280
video: ["https://video.thingsboard.io/usecases/smart-farming.mp4", "https://video.thingsboard.io/usecases/smart-farming.webm"]
6381
href: "/use-cases/smart-farming/"
64-
7:
82+
9:
6583
type: "General"
6684
name: "Fleet Tracking"
6785
description: "ThingsBoard platform allows to track vehicles state and alerts via various sensors, plot vehicle routes in real-time and browse their sensors reading history at the same time using customizable high quality widgets and dashboards."
@@ -70,7 +88,7 @@
7088
alt: "Fleet tracking dashboard"
7189
video: ["https://video.thingsboard.io/usecases/fleet-tracking.mp4", "https://video.thingsboard.io/usecases/fleet-tracking.webm"]
7290
href: "/use-cases/fleet-tracking/"
73-
8:
91+
10:
7492
type: "General"
7593
name: "Smart Metering"
7694
description: "Collect, store and aggregate data from smart meters in reliable and fault-tolerant way. Analyze resource consumption and raise alerts on leakage, anomaly or fraud. Present results of the analysis to end users."
@@ -79,7 +97,7 @@
7997
alt: "Fleet tracking dashboard"
8098
video: ["https://video.thingsboard.io/usecases/smart-metering.mp4", "https://video.thingsboard.io/usecases/smart-metering.webm"]
8199
href: "/use-cases/smart-metering/"
82-
9:
100+
11:
83101
type: "General"
84102
name: "Health Care: Smart Assisted Living Solution"
85103
description: "Track patient health metrics in real time and immediately notify medical professionals of critical changes. This solution integrates connected devices, data analytics, and automated alerts to create a seamless experience for caregivers and administrators, ensuring timely responses and a higher quality of care."
@@ -88,7 +106,7 @@
88106
alt: "Health Care dashboard"
89107
video: ["https://video.thingsboard.io/usecases/health-care.mp4", "https://video.thingsboard.io/usecases/health-care.webm"]
90108
href: "/use-cases/health-care/"
91-
10:
109+
12:
92110
type: "General"
93111
name: "Air Quality Monitoring"
94112
description: "Deliver and store data from smart meters in reliable and fault-tolerant way, visualize real-time and historical energy consumption data on customizable end-user dashboards, integrate with third-party analytics frameworks and solutions."
@@ -97,7 +115,7 @@
97115
alt: "Air quality dashboard"
98116
video: ["https://video.thingsboard.io/usecases/air-quality.mp4", "https://video.thingsboard.io/usecases/air-quality.webm"]
99117
href: "/use-cases/air-quality-monitoring/"
100-
11:
118+
13:
101119
type: "General"
102120
name: "Smart Irrigation"
103121
description: "Monitor the irrigation system and respond in time to changes in field conditions. List the fields and monitor their soil moisture, location, statistics, etc."
@@ -106,15 +124,15 @@
106124
alt: "Smart irrigation dashboard"
107125
video: ["https://video.thingsboard.io/usecases/smart-irrigation.mp4", "https://video.thingsboard.io/usecases/smart-irrigation.webm"]
108126
href: "/use-cases/smart-irrigation/"
109-
12:
127+
14:
110128
type: "General"
111129
name: "Waste Management"
112130
description: "Optimize waste management operations with our solution. Streamline processes, monitor waste levels, and track data for efficient and sustainable practices."
113131
media:
114132
image: "https://img.thingsboard.io/solutions/waste_monitoring/waste-monitoring-1.png"
115133
alt: "Waste monitoring dashboard"
116134
href: "/use-cases/waste-management/"
117-
13:
135+
15:
118136
type: "General"
119137
name: "Tank Level Monitoring"
120138
description: "Deliver and store data from smart meters in reliable and fault-tolerant way, visualize real-time and historical energy consumption data on customizable end-user dashboards, integrate with third-party analytics frameworks and solutions."

_data/use-cases.yml

+9-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@
33
link: /use-cases/smart-energy/
44
icon: /images/case-eng-icon.svg
55
- id: scada
6-
title: SCADA
6+
title: SCADA Swimming pool
77
link: /use-cases/scada/
88
icon: /images/case-scada-icon.svg
9+
- id: scada-oil-and-gas-drilling-system
10+
title: SCADA Oil and gas drilling system
11+
link: /use-cases/scada-oil-and-gas-drilling-system/
12+
icon: /images/case-scada-drilling-system-icon.svg
13+
- id: scada-energy-management
14+
title: SCADA Energy management
15+
link: /use-cases/scada-energy-management/
16+
icon: /images/case-scada-energy-management.svg
917
- id: environment-monitoring
1018
title: Environment monitoring
1119
link: /use-cases/environment-monitoring/

_includes/carousel.liquid

+4-2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
{% assign linkColor = include.linkColor | default: "#2a7dec" %}
4141
{% assign linkWeight = include.linkWeight | default: "500" %}
4242
{% assign imageBorderRadius = include.imageBorderRadius | default: "6px" %}
43+
{% assign enableLinkArrow = include.enableLinkArrow %}
4344

4445
{% assign nonActiveItemsVisibilityClass = "nonActiveItemsVisibilityTrue" %}
4546

@@ -149,7 +150,9 @@
149150
<p style="font-size:{{ descriptionSize }}; color: {{ descriptionColor }}; line-height: {{descriptionLineHeight}}; font-weight: {{ descriptionWeight }}">{{ carouselItem[1].description }}</p>
150151
<div id="{{ carouselItem[1].linkId }}" class="card-link">
151152
<a href="{{ carouselItem[1].href }}" style="color: {{linkColor}}; line-height: {{linkLineHeight}}; font-weight: {{ linkWeight }}">{{ carouselItem[1].linkLabel }}</a>
152-
<i class="fas fa-arrow-down" style="color: {{linkColor}}"></i>
153+
{% if enableLinkArrow %}
154+
<i class="fas fa-arrow-down" style="color: {{linkColor}}"></i>
155+
{% endif %}
153156
</div>
154157
</div>
155158
{% endfor %}
@@ -160,7 +163,6 @@
160163
{% assign collectionKey = include.collectionKey %}
161164
{% assign darkenedImage = include.darkenedImage | default: false %}
162165
{% assign overlay = include.overlay | default: false %}
163-
{% assign enableLinkArrow = include.enableLinkArrow %}
164166
{% assign contentDirection = include.contentDirection %}
165167

166168
{% if collectionKey %}

_includes/head-header.html

+21
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,7 @@
587587
var body = $('body');
588588
body.css('overflow', '');
589589
let targetSubMenus = $('nav.head-menu > ul > li > div');
590+
targetSubMenus.css('display', '');
590591
let submenuContainer = $('nav.head-menu > div.sub-menu-container');
591592
submenuContainer.removeClass('active');
592593
submenuContainer.css('display', 'block');
@@ -892,6 +893,26 @@
892893
</div>
893894
</a>
894895
</div>
896+
<div class="column">
897+
<p class="group-name">&nbsp;</p>
898+
<a href="/use-cases/scada-oil-and-gas-drilling-system/">
899+
<img src="/images/case-scada-drilling-system-icon.svg" alt="SCADA icon" width="24" height="24" loading="lazy">
900+
<div class="sub-text">
901+
<span class="item-heading">Oil and gas drilling system</span>
902+
<p>Control drilling operations</p>
903+
</div>
904+
</a>
905+
</div>
906+
<div class="column">
907+
<p class="group-name">&nbsp;</p>
908+
<a href="/use-cases/scada-energy-management/">
909+
<img src="/images/case-scada-energy-management.svg" alt="SCADA icon" width="24" height="24" loading="lazy">
910+
<div class="sub-text">
911+
<span class="item-heading">Energy management</span>
912+
<p>Monitor & control energy systems</p>
913+
</div>
914+
</a>
915+
</div>
895916
</div>
896917
</li>
897918
</ul>

_includes/tb-advantages.html

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<section class="advantages">
2+
<h2>ThingsBoard advantages</h2>
3+
{% include carousel.liquid items = 3 itemsHigher960 = 1 itemsHigher600 = 1 itemsHigher0 = 1 dotButtonMode = "circle" collectionMap = "advantages-carousel" cardMode = true carouselMargin = 0 stagePadding = 0 navMode = "smallArrow" titleSize = "28px" titleSizeLower600 = "24px" titleColor = "#000000DE" titleWeight = "500" titleLineHeight = "44px" descriptionSize = "14px" descriptionColor = "#000000C2" descriptionLineHeight = "24px" enableLinkArrow = false linkSize = "16px" linkLineHeight = "22px" linkWeight = "400" %}
4+
</section>

_layouts/use-case.html

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{% if page.notitle == "true" %}{% assign notitle = "true" %}{% endif %}
2+
{% if page.includeAdvantages == "true" %}{% assign includeAdvantages = "true" %}{% endif %}
23
{% assign cssTag="use-case" %}
34

45
<!Doctype html>
@@ -14,6 +15,7 @@
1415
{% if notitle != "true" %}<h1>{{ title }}</h1>{% endif %}
1516
<div id="content">
1617
{{ content }}
18+
{% if includeAdvantages == "true" %}{% include tb-advantages.html %}{% endif %}
1719
</div>
1820
</div>
1921
</section>

0 commit comments

Comments
 (0)