抱歉,你的浏览器不支持 JavaScript!
登录

WattBattle:使用 IAMMETER 太阳能数据与好友比拼的开源 Web 应用

WattBattle:使用 IAMMETER 太阳能数据与好友比拼的开源 Web 应用

什么是 WattBattle?

WattBattle 是一款轻量级的开源 Web 应用,可让您与好友比较太阳能光伏系统的性能——数据来自您的 IAMMETER 电能表,实时呈现。

这款有趣的工具完全基于 IAMMETER Cloud API 构建,用户可以可视化和排名关键能源指标,如太阳能发电量、能源消耗量、出口电量和自用率。

无论您是 DIY 爱好者还是开发者,WattBattle 都展示了如何利用 IAMMETER 开放且对开发者友好的生态系统,轻松创建自己的应用或仪表板。


创意的由来

我们偶然看到一条关于 IAMMETER WEM3050T 的亚马逊评论,其中写道:

"免费云套餐足以满足日常追踪需求,为期一个月的 Pro 试用版提供的图表让我忍不住向朋友炫耀(从没想过我会因为瓦特数而自豪)。"

这启发我们探索 IAMMETER 用户如何以更具互动性的方式分享甚至炫耀他们的太阳能数据。我们首先写了一篇博客文章介绍 IAMMETER 的分享功能:
👉 让 IAMMETER 帮您向朋友展示您的太阳能光伏系统

接着我们构建了 WattBattle,一个让太阳能对比变得有趣的简单 Web 应用。完整源代码已在 GitHub 上开源:
🔗 https://github.com/lewei50/iammeter/tree/master/WattBattle

您可以在此体验在线演示:
🌐 http://laoliu.iammeter.com:3000/


为什么这很重要(即使对初学者而言)

WattBattle 是由一位具有 C 语言背景的开发人员构建的,完全没有 Node.js 经验。得益于 ChatGPT 和 IAMMETER 清晰的 API,仅花了几个小时就让这个应用跑起来了。

这证明了您不需要成为专业的 Web 开发者,也能利用 IAMMETER 数据创建出色的工具。如果您有想法,IAMMETER Cloud API 可以帮助您实现它!


WattBattle 的工作原理

WattBattle 使用 IAMMETER-Cloud API 来实现:

  1. 接受用户的 IAMMETER tokenSN
  2. 通过两次调用 IAMMETER 的 API 获取 kWh 值——一次获取最新读数,一次获取当天的首次读数(使用 rtctime 参数)。
  3. 根据用户选择的相位类型(invertergrid)计算每日指标(太阳能发电量、能源消耗量、出口电量)。
  4. 与其他用户的结果进行比较并显示排名。
  5. 排名每天重置,以鼓励持续参与。

如何参与太阳能排名游戏

1. 输入设备信息

输入您的 IAMMETER SNtoken。如果您只是测试,请点击 "Use Demo"

输入示例

2. 配置您的电能表

Data(数据)选项卡中,将每个相位类型选择为 inverter(逆变器)或 grid(电网)。这些选择决定了数据的分类方式。

数据选项卡

3. 查看并参与竞争

前往 Summary(摘要)选项卡查看您的每日表现,然后点击 "Compare Now" 进入排行榜。

摘要选项卡

4. 查看排名

查看您在 IAMMETER 用户中的排名位置!

排名


加入 IAMMETER DIY 开发者社区

WattBattle 只是使用 IAMMETER API 和来自 IAMMETER 电能表的实时数据可以构建的众多应用之一。

如果您是 Web 开发者,欢迎 fork 仓库并改进它!
如果您是爱好者或初学者,请让您的创意自由发挥——ChatGPT 和 IAMMETER 将帮助您入门。

如果您使用 IAMMETER 构建了工具、游戏、可视化应用或其他有趣的东西,我们很期待收到您的消息!
👉 告诉我们,我们将用 IAMMETER 奖励积分 奖励您!


构建您自己的 IAMMETER 应用

想要像 WattBattle 一样制作自己的太阳能应用、家庭能源仪表板或对比工具?

探索 IAMMETER Cloud API:
🔗 /docs/system-api

从 IAMMETER 电能表获取实时数据,以您的方式可视化,并与世界分享。

让我们一起壮大 IAMMETER 开发者社区!

顶部