Skip to content

Instantly share code, notes, and snippets.

@jaxzin
Created November 27, 2022 04:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaxzin/94b4921174e795da7851993d3929e934 to your computer and use it in GitHub Desktop.
Save jaxzin/94b4921174e795da7851993d3929e934 to your computer and use it in GitHub Desktop.
A UML component diagram of my WS2032 Weather Station setup.
@startuml
!theme materia-outline
skinparam backgroundColor white
skinparam defaultFontName Futura
skinparam defaultFontSize 16
left to right direction
node "WS2032 Weather Station"
actor "Web User"
database "Synology NAS" {
frame Docker {
agent Grafana
database InfluxDB
Grafana --> InfluxDB : flux
}
}
node "RTL-SDR"
node "Home Assistant" {
portin USB
frame "Docker (HA Add-ons)" {
card "rtl_433 Containers" {
agent rtl_433
agent "Auto Discovery" as rtl_433_ad
}
database Mosquitto
rtl_433_ad <--> Mosquitto : mqtt
rtl_433 -> Mosquitto : mqtt
}
component "Home Assistant Core" {
card Integrations {
agent InfluxDB as ha_influxdb
agent MQTT as ha_mqtt
}
}
Mosquitto --> ha_mqtt : mqtt
USB --> rtl_433
}
"RTL-SDR" -- USB
"WS2032 Weather Station" .> "RTL-SDR" : "433 MHz RF"
ha_influxdb -> InfluxDB
"Web User" --> Grafana : http
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment