轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
sigfox-plugin

thinger/sigfox-plugin

thinger

Sigfox插件是Sigfox HTTP回调功能的优化接口,用于轻松集成Sigfox设备与Thinger.io平台,提供自动设备和存储配置、上行/下行云处理、载荷解析等核心功能。

1 次收藏下载次数: 0状态:社区镜像维护者:thinger仓库类型:镜像最近更新:7 个月前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,快一点,稳很多。
点击查看

Sigfox

此插件是用于优化使用Sigfox HTTP回调功能的接口,提供轻松将这些设备与Thinger.io平台集成的功能,例如自动设备和存储配置以及上行和下行云处理。

插件特性

  • 对每个包含在同一Sigfox“设备类型”中的新设备,自动配置设备和数据桶。
  • 存储Sigfox设备元数据:设备位置、信号质量、硬件序列号等。
  • 自动将设备数据存储在数据桶中,以便从控制台轻松使用。
  • 支持NodeJS自定义上行数据处理,适用于payload_raw或payload_fields。
  • 支持在NodeJS中定义自定义下行回调,可将用户友好格式(JSON)的下行数据转换为Sigfox网络所需的payload_raw或payload_fields。

Sigfox概念

为更好地理解以下部分,此处介绍一些基本的Sigfox概念:

  • 设备:具有官方Sigfox接口的硬件设备。
  • 网关:Sigfox基础设施硬件接口,主要接收多个边缘设备的消息并通过IP通信推送到Sigfox服务器。这些网关为Sigfox公司专有。
  • 上行:设备向Sigfox云发送消息的数据流,包括单向上行(仅设备到Sigfox网络的数据通信)和双向上行(允许Sigfox系统向设备发送下行消息)。
  • 下行:Sigfox云向设备发送消息的数据流。
  • 设备类型:定义同一类型设备组的概念,通常上行和下行发送相同类型的数据。

!!! info

了解如何配置Sigfox回调以将数据发送到Thinger.io平台,请参见https://docs.thinger.io/lpwan/sigfox#creating-sigfox-callback

插件配置

本节介绍可用于配置Sigfox插件的不同界面。

应用程序

通过此插件集成的每个Sigfox“设备类型”,都应在Thinger.io插件中定义一个新配置文件,其标识符与Sigfox平台中定义的相同。请注意,以此方式定义的每个Sigfox设备类型都允许自定义该类设备的插件行为。

可根据需要创建任意数量的设备类型配置文件。要配置新配置文件,只需从设备类型下拉列表中选择ID,然后导航到其他插件部分。

!!! warning

设备类型的标识符必须与Sigfox云中定义的完全相同。

回调配置

上行行为允许配置插件在收到来自Sigfox的新信息时的反应方式。

可配置的参数如下:

  • 自动配置资源:启用或禁用在收到同一Sigfox“设备类型”中未创建设备的消息时自动配置资源。
  • 设备连接超时:创建新设备时,设置设备连接超时(分钟),以便平台在固定时间未收到消息后将设备视为已断开连接。
  • 设备标识符前缀:创建新设备时,使用自定义前缀+原始设备ID命名。
  • 数据桶标识符前缀:创建与设备关联的新数据桶时,使用自定义前缀+原始设备ID命名。
  • 更新设备位置:使用网关信息中提供的位置更新当前设备位置。
  • 初始化下行数据:创建新设备时,初始化自定义下行数据,可在后续下行请求中修改和处理。

载荷处理

本节可配置载荷处理器,用于转换Sigfox上行消息中的原始数据,或Thinger.io平台发送到Sigfox云的下行消息中的载荷。

界面提供NodeJS代码编辑器,可定义uplink(上行)和downlink(下行)处理器。还可通过提供uplink和downlink的示例输入数据来测试代码。

以下是上行和下行方法的详细说明。

=== "上行"

当设备通过网络发送新消息时,将调用上行方法。根据Sigfox网络中的配置,此函数可接收两种不同的输入:

* **Base64字符串**:如果Sigfox设备类型定义了自定义载荷格式,此方法将接收base64编码的原始载荷。此时,需要编写函数将此base64数据转换为JSON对象。
* **JSON对象**:此方法的输出必须始终是包含平台所需信息的JSON对象。以下是将base64数据转换为包含从二进制数据解析的`temperature`(温度)和`humidity`(湿度)的JSON对象的上行方法示例。

```javascript
/* 将base64载荷转换为Thinger.io可使用的JSON对象 */
module.exports.uplink = function(payload){
    const buffer = Buffer.from(payload.data, 'hex');
    payload.temperature = buffer.readInt16LE(0)/100.0;
    payload.humidity = buffer.readInt16LE(2)/100.0;
    return payload;
};
```

!!! info

    上行方法必须始终返回JSON对象。

=== "下行"

仅当Sigfox设备向Sigfox云上送双向消息时,才会调用下行方法。此时,Thinger.io服务器将响应包含十六进制编码的自定义下行载荷的回调消息。有关更多详细信息,请参见以下部分。

此函数接收的输入取决于通过REST API调用插件的方式:

* **JSON对象**:如果对定义了`downlink`属性的Thinger.io设备执行下行调用(如果在插件中配置了“初始化下行数据”,则会自动初始化该属性),此方法将接收该属性的JSON内容。通常包含用户友好的设备配置,后续需编码为base64二进制。
* **JSON对象**:如果插件下行请求的POST调用中包含JSON载荷,则此函数将接收该载荷而非设备`downlink`属性中的内容。

此方法的输出将是发送到Sigfox网络的**Base64字符串**格式的二进制信息。

!!! warning

    处理下行载荷时,“初始化下行数据”参数必须初始化为任意数据,否则下行载荷处理将失败。

以下是将JSON设备配置转换为Sigfox所需base64的下行方法示例:

```javascript
/* 将包含设备配置的JSON对象转换为Sigfox云所需的base64字符串 */

module.exports.downlink = function(payload){

    let bytes = [];
    bytes[0] = payload.enabled ? 1 : 0;
    bytes[1] = payload.frequency;
    bytes[2] = payload.threshold;

    return Buffer.from(bytes).toString('hex');
};
```

!!! info

使用界面测试器可检查代码是否正确处理载荷。

Sigfox云配置

在Thinger.io插件准备好接收数据后,下一步是配置Sigfox后端以推送消息。此过程可通过插件设置菜单的“Sigfox集成”部分简化,该部分自动生成HTTP查询和授权令牌,需将其包含在Sigfox回调管理器中:

请注意,Sigfox云提供三种不同的API,具体取决于要创建的交互类型,Thinger.io平台支持所有这些API:上行、高级数据和下行回调类型。每个回调配置可针对单个设备或属于同一设备类型的所有设备创建。

创建新回调时需配置以下参数:

  • 回调类型:定义回调行为。
  • 自定义载荷配置:(可选)定义设备消息的解码方式。
  • URL模式:填写自动生成的Thinger.io URL模式。
  • HTTP方法:上行使用POST,下行使用GET。
  • 授权头:必须包含自动生成的授权信息,以允许Sigfox云向Thinger.io发送数据。
  • 正文:具有指定内容类型的可配置消息载荷。

基本上行集成

此回调配置是最常见的,仅以单向方式将设备数据发送到Thinger.io,用于存储、聚合和显示。

带计算位置的上行(高级数据)

此回调配置允许检索其他信息,例如地理位置以及从接收消息的不同基站提取的基础设施元数据。但使用此回调需要约30秒的延迟。

上行和下行

最后,选择DATA/BIDIR回调,可将上行消息发送到Thinger.io平台,并等待下行消息发送到设备,以进行配置或远程控制。下行消息载荷的配置可在Thinger.io平台的Sigfox插件回调配置部分完成,或在设备仪表板中修改各个设备的下行属性:

!!! tip

必须在回调载荷中发送设备信息。其他可选值包括从Sigfox提取的信号或位置信息。

```json
{
    "device" : "{device}",
    "snr" : {snr},
    "rssi" : {rssi},
    "station": "{station}",
    "latitude": {lat},
    "longitude": {lng},
    "temperature" : {customData#temp},
    "humidity" : {customData#hum}
}
```

使用平台功能与Sigfox设备

恭喜!现在您可以将所有Sigfox设备的数据检索到Thinger.io平台,并利用其所有管理、分析和展示功能,以简单方式创建出色的IoT项目。以下是Thinger.io针对Sigfox设备的一些基本功能:

检查设备状态

由于这些设备并非实时连接到平台,长期监控其运行状态(尤其是在大型设备网络中)较为困难。但通过插件回调配置菜单中的“设备连接超时”功能,可设置超时时间,通过设备仪表板中的“设备状态”了解设备是否在规定时间内发送数据,或是否因故障停止工作。

还可从设备列表中检查大量设备的状态,但请注意,此页面不显示实时数据,需刷新以获取当前状态。

在可扩展数据桶中存储数据

Thinger.io最常用的功能之一是数据桶,可轻松存储大量数据。通过此新插件与Sigfox的集成,可在载荷处理后存储数据,而非原始或受限格式。

数据存储在数据桶后,可通过下载CSV格式的数据点、创建小部件在可自定义仪表板中展示数据,并轻松与同事或客户共享。

通过端点将数据发送到第三方

Thinger.io是一个大型技术和平台生态系统的一部分,可帮助您从数据中获取最大价值。因此,我们提供了端点工具,允许将任何设备的数据转发到第三方平台,并使用其他互联网服务(如发送电子邮件、***消息、将数据转储到Google表格等几乎所有互联网服务)。

与其他插件结合

在Thinger.io,我们持续扩展平台与技术的集成能力,以最简单的方式创建更高级的IoT项目。我们提供其他插件(如NodeRED),可通过几乎无限的方式处理IoT数据,例如创建数据警报、地理围栏、报告等。

插件开发细节

上行数据流

本节描述上行数据流的工作方式,从Sigfox网络中的源头到Thinger.io中的最终目的地。

以下小节描述图中所示元素。

Sigfox上行回调

当Sigfox收到任何设备的消息时,会自动检查其配置的集成,以转发收到的信息。此插件通过HTTP集成,因此Sigfox网络会在收到新消息时向Thinger.io插件发出HTTP请求。

Sigfox插件

Thinger.io插件以JSON格式接收来自Sigfox网络的数据。回调包含多个信息字段,例如app_id、dev_id、downlink_url、metadata,或LoRa设备发送的实际载荷信息(payload_fields或payload_raw字段,取决于Sigfox应用中配置的载荷格式)。

以下是插件收到的原始信息示例:

javascript
{
    "temperature" : {customData#temp},
    "humidity" : {customData#hum},
    "data" : {data}
}

插件收到此信息后,会进行处理以在Thinger.io中执行以下操作:

  1. 如果设备在平台上不存在,基于dev_id字段自动配置新设备及其关联的数据桶。
  2. 调用设备回调,将处理后的数据推送到其关联的数据桶,也可执行其他操作(如下转发数据到其他端点)。

上行处理器

此插件允许配置自定义代码处理传入数据。Sigfox设备发送的信息通常编码为小型二进制载荷,为最小化传输时间,不能直接用于展示(不应包含标签、JSON、ASCII文本等)。因此,需要在云端的某个环节处理设备发送的数据。

如有必要,此插件还允许创建自定义解码器。使用Thinger.io载荷处理的优势(如需要)在于,它使用NodeJS运行时而非纯JavaScript,因此可使用Buffer等NodeJS模块,简化处理函数的编写。

在内部,载荷处理器在插件中配置后会预编译,并使用从Sigfox接收的载荷数据执行。此函数的输出(如果执行)随后传输到下一步,即设备回调。

设备回调

此插件的最后一步是调用Thinger.io中的设备回调。该插件将新的Sigfox设备自动配置为HTTP设备。Thinger.io中的HTTP设备是可通过REST API方法推送数据的通用设备。Thinger.io负责接收输入数据并执行不同的可配置操作,例如将设备状态更改为已连接/已断开连接;将提供的数据写入配置的数据桶;通过端点将此信息发送到其他服务;将提供的信息存储为设备属性;或从设备属性返回数据。

在这种情况下,插件通过REST接口与平台交互,推送从Sigfox接收并经自定义上行方法处理的数据。默认情况下,插件初始化HTTP设备以写入自动创建的关联数据桶。因此,Sigfox设备发送的每条消息最终都会写入特定的数据桶。如下图所示:

完成设备回调后,设备将显示为已连接状态,并在配置的情况下显示其位置。

供应商

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 sigfox-plugin 镜像标签

docker pull docker.xuanyuan.run/thinger/sigfox-plugin:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull thinger/sigfox-plugin:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
thinger/sigfox-plugin
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
商务合作:点击复制邮箱
用户协议·隐私政策·©2024-2026 源码跳动
用户协议·隐私政策©2024-2026 杭州源码跳动科技有限公司商务合作:点击复制邮箱

更多 sigfox-plugin 镜像推荐

grafana/fluent-bit-plugin-loki logo

grafana/fluent-bit-plugin-loki

Grafana 可观测性平台
暂无描述
10 次收藏1亿+ 次下载
1 个月前更新
intel/intel-gpu-plugin logo

intel/intel-gpu-plugin

intel
Intel GPU设备插件是一款为Kubernetes集群开发的组件,旨在实现对Intel GPU资源的识别、管理与高效调度,支持部署GPU加速的工作负载,包括AI模型训练、高性能计算、数据分析等任务,并通过优化资源分配和实时监控,提升集群中GPU资源的利用率及相关工作负载的运行效率。
16 次收藏1000万+ 次下载
1 个月前更新
rocm/k8s-device-plugin logo

rocm/k8s-device-plugin

rocm
Kubernetes (k8s)设备插件,用于将AMD GPU注册到容器集群中,支持计算工作负载调度
7 次收藏500万+ 次下载
30 天前更新
kasmweb/kasm-network-plugin logo

kasmweb/kasm-network-plugin

kasmweb
暂无描述
1 次收藏100万+ 次下载
22 天前更新
grafana/fluent-plugin-loki logo

grafana/fluent-plugin-loki

Grafana 可观测性平台
暂无描述
1 次收藏50万+ 次下载
1 个月前更新
rancher/ui-plugin-operator logo

rancher/ui-plugin-operator

rancher
暂无描述
100万+ 次下载
1 年前更新

查看更多 sigfox-plugin 相关镜像