Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
infrastructure:networking:iot [2025/12/28 03:44] diamondinfrastructure:networking:iot [2025/12/28 05:42] (current) diamond
Line 1: Line 1:
-# Internet of Things+# Internet of Things (IoT) 
 + 
 +This page documents the various IoT devices around the space. 
 + 
 +## Architecture
  
 ```dokuwiki ```dokuwiki
-<mermaid+<graphviz dot center width=1000
---- +digraph G { 
-config: +    rankdir=TD; 
-  theme: dark +    newrank=true; 
-  look: default +    compound=true; 
-  layout: elk +    nodesep=0.1; 
-  elk: +    ranksep=2.5; 
-    nodePlacementStrategy: LINEAR_SEGMENTS +     
----+    node [shape=box, style=rounded, fontname="sans", margin=0.2]; 
 + 
 +    router [label="Router"]; 
 + 
 +    { rank=same; 
 +        subgraph cluster_wifi { 
 +            label = "IoT Wi-Fi 2.4G"; 
 +            fontname="sans"; 
 +            ap [label="Access Point"]; 
 +             
 +            subgraph cluster_matter { 
 +                label = "Matter"; 
 +                meross_presence [label="Presence Sensor"]; 
 +                meross_thermostat [label="Thermostat"]; 
 +            } 
 +     
 +            subgraph cluster_tbrs { 
 +                label = "Thread Border Routers"; 
 +                aqara_tbr [label="Aqara M100"]; 
 +                zbt2_tbr [label="ZBT-2"]; 
 +            } 
 +        }
  
-flowchart LR +        subgraph cluster_radio { 
-  subgraph wifi["IoT Wi-Fi 2.4G"] +            label = "Radio 2.4G"; 
-    subgraph matter["Matter"] +            fontname="sans"; 
-      meross_presence["Presence Sensor"] +            subgraph cluster_thread { 
-      meross_thermostat["Thermostat"]+                label = "Thread"; 
 +                matter_lightbulbs [label="Light Bulbs"]; 
 +                matter_wall_switches [label="Wall Switches"]; 
 +                matter_thermometers [label="Thermometers"]
 +            } 
 +            subgraph cluster_zigbee { 
 +                label = "Zigbee"; 
 +                zigbee_lightbulbs [label="Zigbee Light Bulbs"]; 
 +            } 
 +        } 
 +    }
  
-      subgraph tbrs["Thread Border Routers"] +    { rank=same; 
-        aqara_tbr["Aqara M100"] +        subgraph cluster_vlan130 { 
-        zbt2_tbr["ZBT-2"] +            label = "VLAN130: IoT"; 
-      end +            fontname="sans"; 
-    end +            ha [label="Home Assistant"]; 
-  end +            smoke_alarm [label="Smoke Alarm"]; 
-   +        }
-  wifi --> vlan130+
  
-  subgraph vlan130["VLAN130: IoT"] +        subgraph cluster_vlan10 { 
-    smoke_alarm["Smoke Alarm"+            label = "VLAN10: Management"; 
-    ha["Home Assistant"+            fontname="sans"; 
-  end +            raritans [label="Raritans"]; 
-   +        }
-  subgraph vlan10["VLAN10: Management"] +
-    raritans["Raritans"] +
-  end +
-   +
-  subgraph vlan100["VLAN100: Services"+
-    vm["VictoriaMetrics"+
-    node_exporter["node-exporter"+
-    snmp_exporter["snmp-exporter"] +
-  end+
  
-  ha --- matter +        subgraph cluster_vlan100 { 
-  ha --- zigbee +            label = "VLAN100: Services"; 
-  ha --> raritans +            fontname="sans"; 
-  snmp_exporter --> raritans +            vm [label="VictoriaMetrics"]; 
-  snmp_exporter --> vm +            node_exporter [label="node-exporter"]; 
-  node_exporter --> vm +            snmp_exporter [label="snmp-exporter"]; 
-  ha --> vm+        } 
 +    }
  
-  router["Router"] +    router -> ha; 
-  router --- vlan130+    router -> ap;
  
-  tbrs --- thread+    ha -> meross_presence [dir=none]; 
 +    ha -> zigbee_lightbulbs [dir=none]; 
 +    ha -> raritans; 
 +    ha -> vm;
  
-  subgraph radio["Radio 2.4G"+    snmp_exporter -> raritans [dir=back]; 
-    subgraph thread["Thread"+    snmp_exporter -> vm; 
-      matter_lightbulbs["Light Bulbs"+    node_exporter -> vm;
-      matter_wall_switches["Wall Switches"+
-      matter_thermometers["Thermometers"] +
-    end+
  
-    subgraph zigbee["Zigbee"+    zbt2_tbr:s -> matter_lightbulbs [ltail=cluster_tbrs, lhead=cluster_thread, dir=none]; 
-      zigbee_lightbulbs["Zigbee Light Bulbs"+} 
-    end +</graphviz>
-  end +
-</mermaid>+
 ``` ```