blog/static/rice/connections.svg
2018-06-22 20:56:05 -04:00

306 lines
19 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="1290pt" height="1088pt"
viewBox="0.00 0.00 1290.00 1088.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1084)">
<title>%3</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1084 1286,-1084 1286,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_key</title>
<polygon fill="none" stroke="#000000" points="824.7381,-825.1409 824.7381,-1080.1409 1281.7381,-1080.1409 1281.7381,-825.1409 824.7381,-825.1409"/>
<text text-anchor="middle" x="1053.2381" y="-1064.9409" font-family="Times,serif" font-size="14.00" fill="#000000">Key</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_doc</title>
<polygon fill="none" stroke="#000000" points="1052.4762,-932.7818 1052.4762,-1048.7818 1273.4762,-1048.7818 1273.4762,-932.7818 1052.4762,-932.7818"/>
</g>
<g id="clust3" class="cluster">
<title>cluster_sub</title>
<polygon fill="none" stroke="#000000" points="832.7866,-832.6918 832.7866,-978.6918 1009.7866,-978.6918 1009.7866,-832.6918 832.7866,-832.6918"/>
</g>
<g id="clust4" class="cluster">
<title>cluster_directives</title>
<polygon fill="none" stroke="#000000" points="550.2381,-824.6409 550.2381,-1008.6409 746.2381,-1008.6409 746.2381,-824.6409 550.2381,-824.6409"/>
<text text-anchor="middle" x="648.2381" y="-993.4409" font-family="Times,serif" font-size="14.00" fill="#000000">Directives</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_api</title>
<polygon fill="none" stroke="#000000" points=".2381,-.1409 .2381,-761.1409 774.2381,-761.1409 774.2381,-.1409 .2381,-.1409"/>
<text text-anchor="middle" x="387.2381" y="-745.9409" font-family="Times,serif" font-size="14.00" fill="#000000">api</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_action</title>
<polygon fill="none" stroke="#000000" points="173.4762,-502.7818 173.4762,-682.7818 469.4762,-682.7818 469.4762,-502.7818 173.4762,-502.7818"/>
<text text-anchor="middle" x="321.4762" y="-667.5818" font-family="Times,serif" font-size="14.00" fill="#000000">action</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_light</title>
<polygon fill="none" stroke="#000000" points="331.7144,-510.4227 331.7144,-636.4227 461.7144,-636.4227 461.7144,-510.4227 331.7144,-510.4227"/>
<text text-anchor="middle" x="396.7144" y="-621.2227" font-family="Times,serif" font-size="14.00" fill="#000000">light</text>
</g>
<g id="clust8" class="cluster">
<title>cluster_temperature</title>
<polygon fill="none" stroke="#000000" points="181.7144,-525.4227 181.7144,-651.4227 311.7144,-651.4227 311.7144,-525.4227 181.7144,-525.4227"/>
<text text-anchor="middle" x="246.7144" y="-636.2227" font-family="Times,serif" font-size="14.00" fill="#000000">temperature</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_sensor</title>
<polygon fill="none" stroke="#000000" points="7.9762,-502.7818 7.9762,-578.7818 130.9762,-578.7818 130.9762,-502.7818 7.9762,-502.7818"/>
<text text-anchor="middle" x="69.4762" y="-563.5818" font-family="Times,serif" font-size="14.00" fill="#000000">sensor</text>
</g>
<g id="clust10" class="cluster">
<title>cluster_routine</title>
<polygon fill="none" stroke="#000000" points="536.4762,-503.2818 536.4762,-730.2818 766.4762,-730.2818 766.4762,-503.2818 536.4762,-503.2818"/>
<text text-anchor="middle" x="651.4762" y="-715.0818" font-family="Times,serif" font-size="14.00" fill="#000000">routine</text>
</g>
<g id="clust11" class="cluster">
<title>cluster_routine_cook</title>
<polygon fill="none" stroke="#000000" points="544.7144,-510.9227 544.7144,-698.9227 758.7144,-698.9227 758.7144,-510.9227 544.7144,-510.9227"/>
<text text-anchor="middle" x="651.7144" y="-683.7227" font-family="Times,serif" font-size="14.00" fill="#000000">cook</text>
</g>
<g id="clust12" class="cluster">
<title>cluster_schedule</title>
<polygon fill="none" stroke="#000000" points="552.9525,-526.5636 552.9525,-652.5636 682.9525,-652.5636 682.9525,-526.5636 552.9525,-526.5636"/>
<text text-anchor="middle" x="617.9525" y="-637.3636" font-family="Times,serif" font-size="14.00" fill="#000000">schedule</text>
</g>
<g id="clust13" class="cluster">
<title>cluster_settings</title>
<polygon fill="none" stroke="#000000" points="8.4762,-7.7818 8.4762,-443.7818 546.4762,-443.7818 546.4762,-7.7818 8.4762,-7.7818"/>
<text text-anchor="middle" x="277.4762" y="-428.5818" font-family="Times,serif" font-size="14.00" fill="#000000">settings</text>
</g>
<g id="clust14" class="cluster">
<title>cluster_lighting</title>
<polygon fill="none" stroke="#000000" points="408.7144,-15.4227 408.7144,-141.4227 538.7144,-141.4227 538.7144,-15.4227 408.7144,-15.4227"/>
<text text-anchor="middle" x="473.7144" y="-126.2227" font-family="Times,serif" font-size="14.00" fill="#000000">lighting</text>
</g>
<g id="clust15" class="cluster">
<title>cluster_settings_cook</title>
<polygon fill="none" stroke="#000000" points="16.7144,-71.9227 16.7144,-412.9227 354.7144,-412.9227 354.7144,-71.9227 16.7144,-71.9227"/>
<text text-anchor="middle" x="185.7144" y="-397.7227" font-family="Times,serif" font-size="14.00" fill="#000000">cook</text>
</g>
<g id="clust16" class="cluster">
<title>cluster_warm</title>
<polygon fill="none" stroke="#000000" points="24.4525,-79.5636 24.4525,-221.5636 201.4525,-221.5636 201.4525,-79.5636 24.4525,-79.5636"/>
<text text-anchor="middle" x="112.9525" y="-206.3636" font-family="Times,serif" font-size="14.00" fill="#000000">warm</text>
</g>
<g id="clust17" class="cluster">
<title>cluster_recipe</title>
<polygon fill="none" stroke="#000000" points="216.9525,-255.5636 216.9525,-381.5636 346.9525,-381.5636 346.9525,-255.5636 216.9525,-255.5636"/>
<text text-anchor="middle" x="281.9525" y="-366.3636" font-family="Times,serif" font-size="14.00" fill="#000000">recipe</text>
</g>
<!-- Done -->
<g id="node1" class="node">
<title>Done</title>
<polygon fill="#7fff00" stroke="#000000" points="1088.7144,-1004.4227 1088.7144,-1040.4227 1142.7144,-1040.4227 1142.7144,-1004.4227 1088.7144,-1004.4227"/>
<text text-anchor="middle" x="1115.7144" y="-1018.7227" font-family="Times,serif" font-size="14.00" fill="#000000">Done</text>
</g>
<!-- Documented -->
<g id="node2" class="node">
<title>Documented</title>
<polygon fill="#caff70" stroke="#000000" points="1158.2144,-990.4227 1158.2144,-1026.4227 1265.2144,-1026.4227 1265.2144,-990.4227 1158.2144,-990.4227"/>
<text text-anchor="middle" x="1211.7144" y="-1004.7227" font-family="Times,serif" font-size="14.00" fill="#000000">Documented</text>
</g>
<!-- Undocumented -->
<g id="node3" class="node">
<title>Undocumented</title>
<polygon fill="#ff6347" stroke="#000000" points="1060.7144,-941.4227 1060.7144,-977.4227 1186.7144,-977.4227 1186.7144,-941.4227 1060.7144,-941.4227"/>
<text text-anchor="middle" x="1123.7144" y="-955.7227" font-family="Times,serif" font-size="14.00" fill="#000000">Undocumented</text>
</g>
<!-- Depend on value -->
<g id="node4" class="node">
<title>Depend on value</title>
<polygon fill="transparent" stroke="#000000" points="840.4052,-840.7921 840.4052,-876.7921 976.4052,-876.7921 976.4052,-840.7921 840.4052,-840.7921"/>
<text text-anchor="middle" x="908.4052" y="-855.0921" font-family="Times,serif" font-size="14.00" fill="#000000">Depend on value</text>
</g>
<!-- Node -->
<g id="node7" class="node">
<title>Node</title>
<polygon fill="transparent" stroke="#000000" points="1017.799,-869.1636 1017.799,-905.1636 1072.799,-905.1636 1072.799,-869.1636 1017.799,-869.1636"/>
<text text-anchor="middle" x="1045.299" y="-883.4636" font-family="Times,serif" font-size="14.00" fill="#000000">Node</text>
</g>
<!-- Depend on value&#45;&gt;Node -->
<g id="edge1" class="edge">
<title>Depend on value&#45;&gt;Node</title>
<path fill="none" stroke="#0000ff" d="M976.451,-872.8947C987.1938,-875.1212 997.9497,-877.3504 1007.6602,-879.3629"/>
<polygon fill="#0000ff" stroke="#0000ff" points="1007.2345,-882.849 1017.7368,-881.4513 1008.6552,-875.9946 1007.2345,-882.849"/>
</g>
<!-- Proxy to value -->
<g id="node5" class="node">
<title>Proxy to value</title>
<polygon fill="transparent" stroke="#000000" points="840.7255,-889.3893 840.7255,-925.3893 959.7255,-925.3893 959.7255,-889.3893 840.7255,-889.3893"/>
<text text-anchor="middle" x="900.2255" y="-903.6893" font-family="Times,serif" font-size="14.00" fill="#000000">Proxy to value</text>
</g>
<!-- Proxy to value&#45;&gt;Node -->
<g id="edge2" class="edge">
<title>Proxy to value&#45;&gt;Node</title>
<path fill="none" stroke="#00bfff" d="M960.0701,-899.046C976.1486,-896.8044 993.0858,-894.443 1007.588,-892.4212"/>
<polygon fill="#00bfff" stroke="#00bfff" points="1008.2495,-895.8629 1017.6704,-891.0155 1007.2828,-888.93 1008.2495,-895.8629"/>
</g>
<!-- Depend on function -->
<g id="node6" class="node">
<title>Depend on function</title>
<polygon fill="transparent" stroke="#000000" points="844.5548,-934.3938 844.5548,-970.3938 1001.5548,-970.3938 1001.5548,-934.3938 844.5548,-934.3938"/>
<text text-anchor="middle" x="923.0548" y="-948.6938" font-family="Times,serif" font-size="14.00" fill="#000000">Depend on function</text>
</g>
<!-- Depend on function&#45;&gt;Node -->
<g id="edge3" class="edge">
<title>Depend on function&#45;&gt;Node</title>
<path fill="none" stroke="#6495ed" d="M957.1067,-934.2236C973.0518,-925.7151 992.0771,-915.5631 1008.3684,-906.87"/>
<polygon fill="#6495ed" stroke="#6495ed" points="1010.4257,-909.7394 1017.6005,-901.9437 1007.1303,-903.5636 1010.4257,-909.7394"/>
</g>
<!-- Sleep -->
<g id="node8" class="node">
<title>Sleep</title>
<polygon fill="#caff70" stroke="#000000" points="642.4762,-923.2818 642.4762,-959.2818 698.4762,-959.2818 698.4762,-923.2818 642.4762,-923.2818"/>
<text text-anchor="middle" x="670.4762" y="-937.5818" font-family="Times,serif" font-size="14.00" fill="#000000">Sleep</text>
</g>
<!-- Heat -->
<g id="node9" class="node">
<title>Heat</title>
<polygon fill="#caff70" stroke="#000000" points="684.4762,-833.2818 684.4762,-869.2818 738.4762,-869.2818 738.4762,-833.2818 684.4762,-833.2818"/>
<text text-anchor="middle" x="711.4762" y="-847.5818" font-family="Times,serif" font-size="14.00" fill="#000000">Heat</text>
</g>
<!-- Cool -->
<g id="node10" class="node">
<title>Cool</title>
<polygon fill="#caff70" stroke="#000000" points="576.4762,-941.2818 576.4762,-977.2818 630.4762,-977.2818 630.4762,-941.2818 576.4762,-941.2818"/>
<text text-anchor="middle" x="603.4762" y="-955.5818" font-family="Times,serif" font-size="14.00" fill="#000000">Cool</text>
</g>
<!-- Temperature -->
<g id="node11" class="node">
<title>Temperature</title>
<polygon fill="#caff70" stroke="#000000" points="558.4762,-875.2818 558.4762,-911.2818 668.4762,-911.2818 668.4762,-875.2818 558.4762,-875.2818"/>
<text text-anchor="middle" x="613.4762" y="-889.5818" font-family="Times,serif" font-size="14.00" fill="#000000">Temperature</text>
</g>
<!-- Temperature&#45;&gt;Sleep -->
<g id="edge4" class="edge">
<title>Temperature&#45;&gt;Sleep</title>
<path fill="none" stroke="#6495ed" d="M635.0255,-911.4285C637.0116,-913.1011 639.0458,-914.814 641.086,-916.5321"/>
<polygon fill="#6495ed" stroke="#6495ed" points="638.9929,-919.3452 648.8965,-923.1094 643.5019,-913.9908 638.9929,-919.3452"/>
</g>
<!-- Temperature&#45;&gt;Heat -->
<g id="edge5" class="edge">
<title>Temperature&#45;&gt;Heat</title>
<path fill="none" stroke="#6495ed" d="M655.6058,-875.2262C662.0062,-872.4832 668.5662,-869.6718 674.8371,-866.9843"/>
<polygon fill="#6495ed" stroke="#6495ed" points="676.5764,-870.0468 684.3892,-862.8905 673.819,-863.6128 676.5764,-870.0468"/>
</g>
<!-- Temperature&#45;&gt;Cool -->
<g id="edge6" class="edge">
<title>Temperature&#45;&gt;Cool</title>
<path fill="none" stroke="#6495ed" d="M610.7437,-911.3166C609.8177,-917.428 608.7601,-924.4083 607.7438,-931.1161"/>
<polygon fill="#6495ed" stroke="#6495ed" points="604.2431,-930.8573 606.2055,-941.2688 611.1641,-931.906 604.2431,-930.8573"/>
</g>
<!-- /api/action/light/kill -->
<g id="node12" class="node">
<title>/api/action/light/kill</title>
<polygon fill="#caff70" stroke="#000000" points="339.9525,-519.0636 339.9525,-555.0636 393.9525,-555.0636 393.9525,-519.0636 339.9525,-519.0636"/>
<text text-anchor="middle" x="366.9525" y="-533.3636" font-family="Times,serif" font-size="14.00" fill="#000000">kill</text>
</g>
<!-- /api/action/light/set -->
<g id="node13" class="node">
<title>/api/action/light/set</title>
<polygon fill="#caff70" stroke="#000000" points="399.9525,-569.0636 399.9525,-605.0636 453.9525,-605.0636 453.9525,-569.0636 399.9525,-569.0636"/>
<text text-anchor="middle" x="426.9525" y="-583.3636" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
<!-- /api/action/temperature/kill -->
<g id="node14" class="node">
<title>/api/action/temperature/kill</title>
<polygon fill="#caff70" stroke="#000000" points="249.9525,-584.0636 249.9525,-620.0636 303.9525,-620.0636 303.9525,-584.0636 249.9525,-584.0636"/>
<text text-anchor="middle" x="276.9525" y="-598.3636" font-family="Times,serif" font-size="14.00" fill="#000000">kill</text>
</g>
<!-- /api/action/temperature/set -->
<g id="node15" class="node">
<title>/api/action/temperature/set</title>
<polygon fill="#caff70" stroke="#000000" points="189.9525,-534.0636 189.9525,-570.0636 243.9525,-570.0636 243.9525,-534.0636 189.9525,-534.0636"/>
<text text-anchor="middle" x="216.9525" y="-548.3636" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
<!-- /api/sensor/temperature -->
<g id="node16" class="node">
<title>/api/sensor/temperature</title>
<polygon fill="#caff70" stroke="#000000" points="15.7144,-511.4227 15.7144,-547.4227 122.7144,-547.4227 122.7144,-511.4227 15.7144,-511.4227"/>
<text text-anchor="middle" x="69.2144" y="-525.7227" font-family="Times,serif" font-size="14.00" fill="#000000">temperature</text>
</g>
<!-- /api/routine/cook/list -->
<g id="node17" class="node">
<title>/api/routine/cook/list</title>
<polygon fill="#caff70" stroke="#000000" points="696.9525,-519.5636 696.9525,-555.5636 750.9525,-555.5636 750.9525,-519.5636 696.9525,-519.5636"/>
<text text-anchor="middle" x="723.9525" y="-533.8636" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
</g>
<!-- /api/settings/cook/recipe/list -->
<g id="node27" class="node">
<title>/api/settings/cook/recipe/list</title>
<polygon fill="#caff70" stroke="#000000" points="225.1906,-264.2044 225.1906,-300.2044 279.1906,-300.2044 279.1906,-264.2044 225.1906,-264.2044"/>
<text text-anchor="middle" x="252.1906" y="-278.5044" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
</g>
<!-- /api/routine/cook/list&#45;&gt;/api/settings/cook/recipe/list -->
<g id="edge7" class="edge">
<title>/api/routine/cook/list&#45;&gt;/api/settings/cook/recipe/list</title>
<path fill="none" stroke="#00bfff" d="M696.9912,-519.4185C635.6649,-478.6902 480.1871,-378.4872 340.2706,-313.4844 323.8178,-305.8408 304.9371,-298.9077 288.8869,-293.5223"/>
<polygon fill="#00bfff" stroke="#00bfff" points="289.8989,-290.1708 279.3061,-290.3766 287.7153,-296.8215 289.8989,-290.1708"/>
</g>
<!-- /api/routine/cook/start -->
<g id="node18" class="node">
<title>/api/routine/cook/start</title>
<polygon fill="#caff70" stroke="#000000" points="696.9525,-631.5636 696.9525,-667.5636 750.9525,-667.5636 750.9525,-631.5636 696.9525,-631.5636"/>
<text text-anchor="middle" x="723.9525" y="-645.8636" font-family="Times,serif" font-size="14.00" fill="#000000">start</text>
</g>
<!-- /api/routine/cook/kill -->
<g id="node19" class="node">
<title>/api/routine/cook/kill</title>
<polygon fill="#caff70" stroke="#000000" points="696.9525,-575.5636 696.9525,-611.5636 750.9525,-611.5636 750.9525,-575.5636 696.9525,-575.5636"/>
<text text-anchor="middle" x="723.9525" y="-589.8636" font-family="Times,serif" font-size="14.00" fill="#000000">kill</text>
</g>
<!-- /api/routine/cook/schedule/list -->
<g id="node20" class="node">
<title>/api/routine/cook/schedule/list</title>
<polygon fill="#caff70" stroke="#000000" points="561.1906,-535.2044 561.1906,-571.2044 615.1906,-571.2044 615.1906,-535.2044 561.1906,-535.2044"/>
<text text-anchor="middle" x="588.1906" y="-549.5044" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
</g>
<!-- /api/routine/cook/schedule/set -->
<g id="node21" class="node">
<title>/api/routine/cook/schedule/set</title>
<polygon fill="#caff70" stroke="#000000" points="621.1906,-585.2044 621.1906,-621.2044 675.1906,-621.2044 675.1906,-585.2044 621.1906,-585.2044"/>
<text text-anchor="middle" x="648.1906" y="-599.5044" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
<!-- /api/settings/lighting/list -->
<g id="node22" class="node">
<title>/api/settings/lighting/list</title>
<polygon fill="#caff70" stroke="#000000" points="416.9525,-24.0636 416.9525,-60.0636 470.9525,-60.0636 470.9525,-24.0636 416.9525,-24.0636"/>
<text text-anchor="middle" x="443.9525" y="-38.3636" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
</g>
<!-- /api/settings/lighting/set -->
<g id="node23" class="node">
<title>/api/settings/lighting/set</title>
<polygon fill="#caff70" stroke="#000000" points="476.9525,-74.0636 476.9525,-110.0636 530.9525,-110.0636 530.9525,-74.0636 476.9525,-74.0636"/>
<text text-anchor="middle" x="503.9525" y="-88.3636" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
<!-- /api/settings/cook/warm/temperature -->
<g id="node24" class="node">
<title>/api/settings/cook/warm/temperature</title>
<polygon fill="#caff70" stroke="#000000" points="32.1906,-88.2044 32.1906,-124.2044 139.1906,-124.2044 139.1906,-88.2044 32.1906,-88.2044"/>
<text text-anchor="middle" x="85.6906" y="-102.5044" font-family="Times,serif" font-size="14.00" fill="#000000">temperature</text>
</g>
<!-- /api/settings/cook/warm/set -->
<g id="node25" class="node">
<title>/api/settings/cook/warm/set</title>
<polygon fill="#caff70" stroke="#000000" points="50.6906,-154.2044 50.6906,-190.2044 104.6906,-190.2044 104.6906,-154.2044 50.6906,-154.2044"/>
<text text-anchor="middle" x="77.6906" y="-168.5044" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
<!-- /api/settings/cook/warm/duration -->
<g id="node26" class="node">
<title>/api/settings/cook/warm/duration</title>
<polygon fill="#caff70" stroke="#000000" points="116.1906,-136.2044 116.1906,-172.2044 193.1906,-172.2044 193.1906,-136.2044 116.1906,-136.2044"/>
<text text-anchor="middle" x="154.6906" y="-150.5044" font-family="Times,serif" font-size="14.00" fill="#000000">duration</text>
</g>
<!-- /api/settings/cook/recipe/set -->
<g id="node28" class="node">
<title>/api/settings/cook/recipe/set</title>
<polygon fill="#caff70" stroke="#000000" points="285.1906,-314.2044 285.1906,-350.2044 339.1906,-350.2044 339.1906,-314.2044 285.1906,-314.2044"/>
<text text-anchor="middle" x="312.1906" y="-328.5044" font-family="Times,serif" font-size="14.00" fill="#000000">set</text>
</g>
</g>
</svg>