2
doc_resources/nodes/.gitignore
vendored
Normal file
2
doc_resources/nodes/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*.png
|
||||||
|
*.svg
|
||||||
26
doc_resources/nodes/class_diagram.puml
Normal file
26
doc_resources/nodes/class_diagram.puml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
@startuml
|
||||||
|
|
||||||
|
skinparam linestyle ortho
|
||||||
|
left to right direction
|
||||||
|
|
||||||
|
class "Supervisor" as sup{}
|
||||||
|
class "BLE_advertiser" as ble{
|
||||||
|
+ advertise(data)
|
||||||
|
}
|
||||||
|
class "Sensor" as sens{
|
||||||
|
+ init(...)
|
||||||
|
+ get_value()
|
||||||
|
}
|
||||||
|
class "Window_status" as win{}
|
||||||
|
class "Hygrometer" as hygro{}
|
||||||
|
class "Thermometer" as thermo{}
|
||||||
|
class "CO2_level" as co2{}
|
||||||
|
|
||||||
|
sup o-d- ble
|
||||||
|
sup o-u- sens
|
||||||
|
sens <|-l- win
|
||||||
|
sens <|-u- hygro
|
||||||
|
sens <|-u- thermo
|
||||||
|
sens <|-r- co2
|
||||||
|
|
||||||
|
@enduml
|
||||||
20
doc_resources/nodes/sequence_diagram.puml
Normal file
20
doc_resources/nodes/sequence_diagram.puml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
@startuml
|
||||||
|
|
||||||
|
skinparam sequenceMessageAlign center
|
||||||
|
|
||||||
|
participant "Supervisor" as sup
|
||||||
|
collections "Sensors" as sens
|
||||||
|
participant "BLE_advertiser" as ble
|
||||||
|
|
||||||
|
sup -> sens : get_value()
|
||||||
|
sens --> sup : value
|
||||||
|
sup -> ble : advertise(data)
|
||||||
|
ble --> sup
|
||||||
|
alt CO2 level above 400 OR windows is open
|
||||||
|
sup -> sup : sleep 2 minutes
|
||||||
|
else else
|
||||||
|
sup -> sup : sleep for [last sleep time + 2 minutes]
|
||||||
|
note right : max sleep time = 30 minutes
|
||||||
|
end
|
||||||
|
|
||||||
|
@enduml
|
||||||
Reference in New Issue
Block a user