使用 Flux VS Code 扩展进行物联网应用开发

导航到

InfluxData 以其优先考虑开发者幸福感的努力而自豪。这包括为开发者提供各种工具与 InfluxDB v2 OSS 或 InfluxDB Cloud 交互,以便他们可以选择最适合他们的开发风格。本文假设您正在使用 InfluxDB Cloud 免费版,这是开始并维护 InfluxDB 的最简单方式。您可以使用以下任何工具进行您的物联网应用开发

Visual Studio Code Flux 扩展与 CLI 是大多数开发者的首选工具。CLI 提供了一种简单的方法来管理 InfluxDB 数据库,而 Visual Studio Code Flux 扩展提供了一种简单的方式来查询和编写 Flux 脚本(包括 Flux 任务)。如果您还没有尝试过,我鼓励您安装 Flux 扩展 以用于 Visual Studio Code。要使用 Flux 扩展查询您的 InfluxDB Cloud 账户,您必须首先进行配置并将其 连接到您的云账户

An example of editing a Task in VS Code with the Flux extension

在 VS Code 中使用 Flux 扩展编辑任务的示例。可以轻松地在左侧面板中切换和选择您想使用的 InfluxDB 组织。相应的输出将出现在左侧的标签页中。我已配置了我的个人 InfluxDB Cloud 账户和组织。我还在同事 John 的组织中担任用户。

开发者如何使用 Flux VS Code 扩展

我建议查看这个关于使用 CLI 和 VS Code Flux 扩展在 InfluxDB 上构建智能家居监控应用的三个部分博客系列,了解如何利用这些工具进行物联网应用开发。

  1. 第一部分:使用 InfluxDB Cloud 搭建 IoT 原型
  2. 第二部分:查询、任务和仪表板
  3. 第三部分:使用 InfluxDB Cloud、Python 和 Flask 构建 IoT 应用

A screenshot from the development of Plant Buddy

Plant Buddy 物联网应用开发截图,该应用基于 InfluxDB 构建。在这里,开发者正在使用 VS Code Flux 扩展查询其 InfluxDB Cloud 免费账户并可视化其应用程序中的时序数据。

我还喜欢使用Flux VS Code扩展来调试复杂的Flux脚本并优化我的Flux脚本性能,因为我可以保存我的Flux脚本并轻松地使用Flux分析器来比较Flux性能。

Using the Flux VS Code extension to compare the outputs of the Flux profiler

使用Flux VS Code扩展比较相同Flux查询的不同变体的输出,以优化查询。

Flux VS Code扩展的新功能

今天我想花点时间来强调最新版本中包含的新功能。它们包括:

  1. 创建和删除存储桶
  2. 创建和删除任务

要创建存储桶,右键点击“存储桶下拉菜单”并选择“创建存储桶”。

Exciting new features in the Flux VS Code Extension

这将带您到一个配置标签页,您可以在其中命名您的存储桶并指定存储桶的保留期。点击“创建”来创建您的存储桶。

Create your bucket

要删除存储桶,右键点击“存储桶下拉菜单”中的任何存储桶并选择“删除存储桶”。以相同的方式删除任务。

To delete a bucket

要创建任务,右键点击“任务下拉菜单”并选择“创建任务”,这将带您到以下标签页,您可以配置任务选项。

How to Create task

点击“保存并继续”以创建新任务。新标签页将填充任务选项和Flux模板。在任务选项后面编写您的Flux查询。右键点击任务标签页以执行“运行查询”并验证您的Flux是否正确转换数据。任务输出将填充在右侧的标签页中。

Run Query

最好在您的任务脚本中使用任务选项。为了确保您的脚本从上次任务运行时查询数据,请在您的range()函数中使用任务.every选项,|> range(start:-task.every)。此外,请确保将to()函数添加到您的查询中,以便将新数据写入新的目标存储桶或度量。最后,保存任务脚本以在InfluxDB Cloud中创建一个活动任务。

关于Flux VS Code扩展的最终思考

我希望这篇帖子能激励您利用Visual Studio Code Flux扩展。如果您正在使用此扩展或Flux并需要帮助,请在我们的社区网站Slack频道中寻求帮助。如果您正在InfluxDB之上开发酷炫的IoT应用程序,我们非常乐意了解它,所以请确保分享您的经历!此外,请在评论部分分享您的想法、担忧或问题。我们很高兴得到您的反馈并帮助您解决遇到的问题!

进一步阅读

虽然这篇帖子旨在提供如何优化您的Flux查询性能的全面概述,但以下资源也可能对您感兴趣:

  1. TL;DR InfluxDB技术技巧 – 在InfluxDB Cloud中优化Flux性能:这篇帖子描述了如何使用Flux分析器和Flux VS Code扩展来优化您的Flux性能。
  2. 使用Flux VS Code扩展:有关如何安装和设置Flux VS Code扩展的文档页面。