volttron 为仪表板托管一个网页

volttron host a web page for dashboard

Simple Web Agent Walk-through 的 VOLTTRON readthedocs 中,是否可以 运行 在独立的 VOLTTRON 部署中使用 Web 代理?或者网络代理是否需要连接到中央 Volttron 实例?连接到中央实例的 VOLTTRON 边缘设备可以托管 Web 界面吗?

我很好奇的是本地边缘设备(中央设备、非中央设备或混合设备)是否托管一个用于代理设置点控制的简单仪表板。

我只是在玩一些非常简单的东西 html <input>: The Input (Form Input) element 我很好奇最佳实践是否是托管一个单独的 Web 实例,在该实例中 VOLTTRON 可以直接点击休息端点来获得一些来自建筑操作人员的“设定点信息”,或者如果边缘设备本身可以托管一个网络界面......?

非常简单的仪表板,稍后我可能会在浏览器中添加一些 javascript,这是一个我很好奇的粗略想法。

<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8">
        <title>Slipstreaminc GEB</title>
        <style>
            label {
                display: block;
                font: 1rem 'Fira Sans', sans-serif;
            }

            input,
            label {
                margin: .4rem 0;
            }
        </style>
    </head>
    <body>
        <p>Useful Links Below</p>
        <ul>
            <li><a href="http://192.168.0.105:5000/">HOME</a></li>
            <li><a href="http://192.168.0.105:5000/verify-event">LAST EVENT UPLOAD</a></li>
            <li><a href="http://192.168.0.105:5000/verify-load-roller">VERIFY LOAD ROLLER</a></li>
        </ul>
        <hr>
        <fieldset>
            <h1>Setpoints for buildling load rolling algorithm</h1>
            <form class="" action="index.html" method="post" enctype="multipart/form-data">
                <label>Building kW Setpoint:</label>
                <input type="number" name="" value=""><br>


              <legend>Weekdays Load Rolling Enabled Check Box:</legend>
              <div>
                <input type="checkbox" id="coding" name="interest" value="coding">
                <label for="coding"></label>
              </div>
              <legend>Weekends Load Rolling Enabled Check Box:</legend>
              <div>
                <input type="checkbox" id="coding" name="interest" value="coding">
                <label for="coding"></label>
              </div>
            <hr>
                <label for="appt">Choose start time for electrical load rolling:</label>
                <input type="time" id="appt" name="appt"
                        min="09:00" max="21:00" required>
                <small>Available hours to select 9am to 9pm</small>
            <hr>
            <label for="appt">Choose end time for electrical load rolling:</label>
            <input type="time" id="appt" name="appt"
                   min="09:00" max="21:00" required>
            <small>Available hours to select 9am to 9pm</small>
        </fieldset>
        <form action="/transform" method="post" enctype="">
            <input type="submit" />
        </form>
        </table>
    </body>
</html>

看起来像这样,感谢您的任何建议,这里没有很多智慧:)

不需要在平台上安装 volttron-central 代理,以便代理服务器 Web 内容。

一个 必须在特定实例的 VOLTTRON 配置文件中有一个 bind-web-address。 VOLTTRON 代理必须在网络实例 运行 上注册,以便代理处理网络请求的回调并为请求建立端点。

一个 不需要 具有 volttron-central 代理才能拥有对 VOLTTRON 实例的管理员访问权限。

您在这里拥有的绝对可以 运行 在边缘设备上。但是,如果您要让边缘设备通过互联网,我会确保您了解并拥有边缘设备的证书。