使用 Flux VS Code 扩展进行 IoT 应用开发

导航至

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

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 扩展

我建议查看这个三部分博客系列,关于在 InfluxDB 之上使用 CLI 和 VS Code Flux 扩展构建室内植物监控应用程序,以了解如何利用这些工具进行 IoT 应用开发的示例。

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

A screenshot from the development of Plant Buddy

Plant Buddy(一个构建在 InfluxDB 之上的 IoT 应用)开发过程的屏幕截图。在这里,开发者正在使用 VS Code Flux 扩展来查询他们的 InfluxDB Cloud Free Tier 帐户,并将时间序列数据可视化到他们的应用程序上。

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

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

使用 Flux VS Code 扩展比较 Flux profiler 对同一 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() 函数中使用 task.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 Profiler 和 Flux VS Code 扩展优化您的 Flux 性能。
  2. 使用 Flux VS Code 扩展:关于如何安装和设置 Flux VS Code 扩展的文档页面。