Thingsboard网关:开源IoT网关-使用Modbus,CAN总线,BACnet,BLE,OPC-UA,MQTT,ODBC和REST协议,将连接到旧式和第三方系统的设备与ThingsBoard IoT Platform集成在一起
收藏

Thingsboard网关:开源IoT网关-使用Modbus,CAN总线,BACnet,BLE,OPC-UA,MQTT,ODBC和REST协议,将连接到旧式和第三方系统的设备与ThingsBoard IoT Platform集成在一起
  • 231KB
  • 2021-01-30 02:45
  • 远离康斯坦丁
    • VIP
    ThingsBoard物联网网关 Thingsboard IoT Gateway是一个开源解决方案,可让您使用Thingsboard集成连接到旧系统和第三方系统的设备。 Thingsboard是用于数据收集,处理,可视化和设备管理的开源物联网平台。 请参阅 如果您是新平台用户。 Thingsboard IoT Gateway提供以下功能: 用于从连接到OPC-UA服务器的设备收集数据。 用于收集发布到外部MQTT代理的数据。 ,用于从Modbus服务器和从站收集数据。 ,用于从BLE设备收集数据。 以从HTTP API收集数据。 使用CAN协议收集数据。 用于使用BACnet协议从设备收集数据。 ,用于从ODBC数据库收集数据。 ,用于从自定义协议收集数据。 在网络和硬件故障的情况下,所收集数据的持久性可确保数据传输。 自动重新连接到Thingsboard集群。 简单但功能强大的将传入数据和消息映射为统一格式。 可通过ThingsBoard WEB界面监视网关状态。 用于通过ThingsBoard WEB界面控制和从网关获取信息。 物联网网
    Thingsboard网关:开源IoT网关-使用Modbus,CAN总线,BACnet,BLE,OPC-UA,MQTT,ODBC和REST协议,将连接到旧式和第三方系统的设备与ThingsBoard IoT Platform集成在一起
    (180个子文件)
    • logs.conf
      2KB
    • logs.conf
      2KB
    • sqlite3.db
      20KB
    • Dockerfile
      1KB
    • .gitignore
      532B
    • modbus.json
      4KB
    • modbus.json
      4KB
    • request.json
      4KB
    • request.json
      4KB
    • rest.json
      3KB
    • rest.json
      3KB
    • mqtt.json
      3KB
    • mqtt.json
      3KB
    • snmp.json
      3KB
    • snmp.json
      3KB
    • can.json
      2KB
    • can.json
      2KB
    • ble.json
      2KB
    • ble.json
      2KB
    • bacnet.json
      1KB
    • bacnet.json
      1KB
    • rpc.json
      1KB
    • connection_test.json
      1KB
    • opcua.json
      1KB
    • opcua.json
      1KB
    • odbc.json
      1KB
    • odbc.json
      1KB
    • odbc_rpc.json
      950B
    • ts_and_attr.json
      899B
    • attribute_updates.json
      819B
    • multiple_polling.json
      763B
    • odbc_timeseries.json
      750B
    • custom_serial.json
      684B
    • custom_serial.json
      684B
    • odbc_iterator.json
      671B
    • modbus_serial.json
      615B
    • modbus_serial.json
      615B
    • odbc_attributes.json
      599B
    • polling_once.json
      389B
    • polling_always.json
      342B
    • LICENSE
      11KB
    • connector.log
      0B
    • tb_connection.log
      0B
    • converter.log
      0B
    • service.log
      0B
    • extension.log
      0B
    • storage.log
      0B
    • README.md
      4KB
    • help_wanted.md
      769B
    • bug_report.md
      576B
    • postinst
      2KB
    • preinst
      330B
    • tb_gateway_service.py
      36KB
    • opcua_connector.py
      31KB
    • mqtt_connector.py
      31KB
    • can_connector.py
      30KB
    • ble_connector.py
      28KB
    • test_odbc_connector.py
      25KB
    • modbus_connector.py
      23KB
    • odbc_connector.py
      20KB
    • test_can_connector.py
      19KB
    • tests.py
      18KB
    • rest_connector.py
      17KB
    • tb_device_mqtt.py
      15KB
    • tb_gateway_remote_configurator.py
      15KB
    • bacnet_connector.py
      14KB
    • request_connector.py
      13KB
    • snmp_connector.py
      12KB
    • custom_serial_connector.py
      10KB
    • custom_serial_connector.py
      10KB
    • tb_gateway_bacnet_application.py
      10KB
    • tb_gateway_mqtt.py
      9KB
    • event_storage_reader.py
      9KB
    • tb_utility.py
      8KB
    • bytes_modbus_uplink_converter.py
      8KB
    • test_bytes_can_uplink_converter.py
      7KB
    • test_bytes_can_downlink_converter.py
      6KB
    • tb_client.py
      6KB
    • event_storage_writer.py
      5KB
    • bytes_modbus_downlink_converter.py
      5KB
    • json_mqtt_uplink_converter.py
      5KB
    • tb_remote_shell.py
      5KB
    • tb_updater.py
      4KB
    • json_rest_uplink_converter.py
      4KB
    • file_event_storage.py
      4KB
    • custom_request_uplink_converter.py
      4KB
    • custom_request_uplink_converter.py
      4KB
    • bytes_can_uplink_converter.py
      3KB
    • bytes_ble_uplink_converter.py
      3KB
    • tb_logger.py
      3KB
    • json_request_uplink_converter.py
      3KB
    • setup.py
      3KB
    • test_opcua_connector.py
      3KB
    • bytes_can_downlink_converter.py
      3KB
    • json_request_downlink_converter.py
      3KB
    • test_odbc_uplink_converter.py
      3KB
    • json_rest_downlink_converter.py
      3KB
    • bacnet_uplink_converter.py
      3KB
    • custom_mqtt_uplink_converter.py
      3KB
    • custom_mqtt_uplink_converter.py
      3KB
    # ThingsBoard IoT Gateway The Thingsboard **IoT Gateway** is an open-source solution that allows you to integrate devices connected to legacy and third-party systems with Thingsboard. Thingsboard is an open-source IoT platform for data collection, processing, visualization, and device management. See [**What is Thingsboard?**](https://thingsboard.io/docs/getting-started-guides/what-is-thingsboard/) if you are new platform user. [**What is ThingsBoard IoT Gateway?**](https://thingsboard.io/docs/iot-gateway/what-is-iot-gateway/) [**Getting started with ThingsBoard IoT Gateway**](https://thingsboard.io/docs/iot-gateway/getting-started/) [![**What is ThingsBoard IoT Gateway?**](https://thingsboard.io/images/gateway/python-gateway-animd-ab-ff.svg)](https://thingsboard.io/docs/iot-gateway/what-is-iot-gateway/) ### Gateway features Thingsboard IoT Gateway provides following features: - [**OPC-UA** connector](https://thingsboard.io/docs/iot-gateway/config/opc-ua/) to collect data from devices that are connected to OPC-UA servers. - [**MQTT** connector](https://thingsboard.io/docs/iot-gateway/config/mqtt/) to collect data that is published to external MQTT brokers. - [**Modbus** connector](https://thingsboard.io/docs/iot-gateway/config/modbus/) to collect data from Modbus servers and slaves. - [**BLE** connector](https://thingsboard.io/docs/iot-gateway/config/ble/) to collect data from BLE devices. - [**Request** connector](https://thingsboard.io/docs/iot-gateway/config/request/) to collect data from HTTP API. - [**CAN** connector](https://thingsboard.io/docs/iot-gateway/config/can/) to collect data using CAN protocol. - [**BACnet** connector](https://thingsboard.io/docs/iot-gateway/config/bacnet/) to collect data from devices using BACnet protocol. - [**ODBC** connector](https://thingsboard.io/docs/iot-gateway/config/odbc/) to collect data from ODBC databases. - [**Custom** connector](https://thingsboard.io/docs/iot-gateway/custom/) to collect data from custom protocols. - **Persistence** of collected data to guarantee data delivery in case of network and hardware failures. - **Automatic reconnect** to Thingsboard cluster. - Simple yet powerful **mapping** of incoming data and messages **to unified format**. - [Remote logging feature](https://thingsboard.io/docs/iot-gateway/guides/how-to-enable-remote-logging/) to monitor the gateway status through the ThingsBoard WEB interface. - [RPC gateway methods](https://thingsboard.io/docs/iot-gateway/guides/how-to-use-gateway-rpc-methods/) to control and get information from the gateway through ThingsBoard WEB interface. ### Architecture The IoT Gateway is built on top of **Python**, however is different from similar projects that leverage OSGi technology. The idea is distantly similar to microservices architecture. The gateway supports custom connectors to connect to new devices or servers and custom converters for processing data from devices. Especially, when we are talking about language APIs and existing libraries to work with serial ports, GPIOs, I2C, and new modules and sensors that are released every day. The Gateway provides simple integration APIs, and encapsulates common Thingsboard related tasks: device provisioning, local data persistence and delivery, message converters and other. For processing data from devices you also can write custom converter, it will receive information from device and send it to converter to convert to unified format before sending it to the ThingsBoard cluster. ## Support - [Community chat](https://gitter.im/thingsboard/chat) - [Q&A forum](https://groups.google.com/forum/#!forum/thingsboard) - [Stackoverflow](http://stackoverflow.com/questions/tagged/thingsboard) **Don't forget to star the repository to show your ❤️ and support.** ## Licenses This project is released under [Apache 2.0 License](./LICENSE).
    共有 180 个文件 |  py:119个   |  json:35个   |  log:6个   |  md:3个   |  sh:2个   |  yaml:2个   |  conf:2个   |  spec:1个   |  db:1个   |  postinst:1个   |  sql:1个   |  pydist-overrides:1个
    你可能感兴趣的资源
    Thingsboard gateway集成OPC-UA协议使用示例.doc
    thingsboard-gateway整合OPC-UA的一个入门小案例,希望可以帮助大家。有需要的朋友可以下载下来看看,有兴趣的朋友大家可以互相交流、相互学习。
    modbus2mqtt:通过MQTT发布的Modbus主站
    modbus2mqtt 书面和(C)2015 Oliver Wagner 根据MIT许可条款提供。 modbus2mqtt是Modbus主站,可连续轮询从站并通过MQTT发布寄存器值。 它旨在用作将MQTT消息代理用作集中式消息总线的异构智能家居环境中的构建块。 有关原理和体系结构概述,请参见 。 适用于Python的Eclipse Paho- 用于Modbus通信的modbus-tk- 命令行选项 usage: modbus2mqtt.py [-h] [--mqtt-host MQTT_HOST] [--mqtt-port MQTT_PORT] [--mqtt-topic MQTT_TOPIC] [--rtu RTU] [--rtu-baud RTU_BAUD] [--
    ModbusTCP/RTU网关设计
    基于UIP协议栈,实现MODBUS联网,可参考本文档资料,有MODBUS协议介绍
    can2mqtt:CAN总线到MQTT桥
    can2mqtt can2mqtt是用Go编写的一小段软件。 其目的是成为CAN总线和MQTT代理之间的桥梁。 那些世界完全不同,但是它们的构建方式很相似。 我认为我不必谈论差异,因此我将简单介绍一下:在CAN世界中,您有所谓的CAN框架。 每个CAN框架最多可包含八个字节的有效负载,并且CAN框架具有ID。 在MQTT世界中,您有主题和消息。 每条消息都有一个特定的主题。 如您所见,应该可以将CAN-ID映射到MQTT-Topics,并将它们各自的有效载荷映射到消息。 这就是这个小程序的作用。 您需要安装。 之后,您应该能够使can2mqtt使用以下命令运行: $ mkdir go $ export GOPATH=go $ go get github.com/c3re/can2mqtt 之后,您应该在$ GOPATH / bin /下有一个可运行的二进制文件,称为can2mq
    thingsboard项目说明,绝对有用
    学习thingsboard平台架构,这个资料绝对的精品,包含项目框架整理说明、架构流程图等等,分享出来,希望能够帮助到大家!
    ISO IEC TR 22417:2017 Information technology - Internet of things (IOT) - IOT use cases - 完整英文版(151页).pdf
    ISO IEC TR 22417:2017 Information technology - Internet of things (IOT) - IOT use cases - 完整英文版(151页).pdf
    第三章 第三节:使用Linkkit C-SDK和TLS通过MQTT协议直连阿里云IoT平台.pdf
    • 第三节:使用Linkkit C-SDK和TLS通过MQTT协议直连阿里云IoT平台 • 适用于资源丰富的节点设备 3 STM32-阿里云IoT 联合课件开发 第三章 . 第三节 基于阿里Linkkit C-SDK通过MQTT直连阿里云IoT平台 第三章.第三节 ...
    azure-iot-protocol-gateway:Azure IoT协议网关为Azure IoT中心启用协议转换
    可以使用Cloud Services辅助角色将协议网关部署在Azure中。 它也可以部署在本地环境中。 Azure IoT协议网关提供了一种编程模型,用于为各种协议构建自定义协议适配器。 它包括一个MQTT协议适配器,以演示概念并...
    thingsboard学习分享.xls
    主要记录了本人在自学TB过程的一些记录,特此分享一下,后续还有很多需要补充的,望见谅!
    BACnet OPC服务器使用说明书
    BACnet 转OPC服务器 Modbus转OPC服务器 欢迎试用测试版。
    JetLinks开源物联网平台 v1.6.0
    为您提供JetLinks开源物联网平台下载,JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。JetLinks开源物联网平台核心特性:支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP、MQTT
    JetLinks开源物联网平台源代码
    JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。 JetLinks开源物联网平台核心特
    迅饶BACnet系列
    迅饶BACnet系列
    iot-edge-opc-publisher, 面向Azure物联网边缘的OPC发布模块.zip
    iot-edge-opc-publisher, 面向Azure物联网边缘的OPC发布模块 本项目采用了微软的微软开源代码。 有关更多信息,请参见代码 Conduct FAQ FAQ或者联系 opencode@microsoft.com,以获取任何其他问题或者注释面向Azure...
    aws-iot-device-sdk-go:软件包awsiotdev实现了MQTT协议的脱机排队和重新连接功能。 该程序包目前处于实验状态。 将来的更新中可能会更改接口!
    aws-iot-device-sdk-go 包装awsiotdev工具AWS物联网presigned的WebSockets拨号器和AWS物联网功能。 实现的功能: 设备影子职位安全隧道贡献欢迎您提交错误报告,错误修复,功能请求和实现新功能。 随时打开一个新的...
    前端开源库-iot-font-icons
    前端开源库-iot-font-icons物联网字体图标,构建来自sktech的Vue图标字体组件,以物联网开发为目标。
    aws-iot-device-sdk-embedded-C-master.zip
    亚马逊物联网设备端c sdk
    tuya-iotos-embeded-sdk-wifi-ble-bk7231t:Tuya IoTOS嵌入式SDK适用于BK7231T的WiFi和BLE
    适用于BK7231T的Tuya IoTOS嵌入式Wi-Fi和BLE SDK|概述Tuya IoTOS由Tuya Smart独立开发,是全球唯一的IoT操作系统,涵盖所有级别的IoT传感,中断,网络,平台和应用程序。 受益于Tuya Smart在物联网行业的积累,...
    Thingsboard项目详细说明,初次接触必看。iotschool.com物联网社区.doc
    Thingsboard 项目说明,框架目录结构、技术及部署相关说明 参考资料 4 文档目的 5 第一章 项目框架整理说明 6 1.1 项目框架说明 6 1.1.1 package包功能描述 7 1.1.2 thingsboard开发主要涉及到的包 9 1.1.3 thingsboard代码类及接口说明 9 第二章 thingsboard涉及到的流程图 11 2.1 物联网网关架构 11 2.2 ThingsBoard微服务架构 12 2.3 Thingsboard产品架构 12 2.4 Thingsboard规则引擎 13 2.5 ThingsBoard Architecture 14 第三章 项目框架涉及到的第三方包或插件 16 3.1 Thingsboard 包 16 第四章 ThingsBoard设备连接协议 22 4.1 订阅消息传递协议(MQTT) 22 4.2 请求响应模式(CoAP) 22 4.3 请求响应模式(HTTP ) 23 第五章 ThingsBoard打包 24 5.1 后端打包 24 5.2 前端打包方UI 24 第六章 ThingsBoard框架日志 25 第七章 ThingsBoard数据库 26 7.1 关系数据库(使用了2个数据库) 26 7.2 非关系数据库(redis) 26 第八章 官网主要文档目录 27 第九章 前端技术概述 28 9.1 前端包括哪些技术点 28 9.2 前端技术描述 28 第十章 关于Thingsboard开发环境部署 29 第十一章 数据库表结构 31
    thingsboard之MQTT接入TB说明0531.docx
    个人总结的thingsboard中MQTT协议接入的文档,纯手打,希望对你有所帮助!
    开源IoT网关安全交付和管理系统(SDK源码+硬件+技术文档等)-电路方案
    概述 LS1021A-IoT网关参考设计采用QorIQ:registered: LS1021A处理器,是一款专门设计的小规格硬件平台,配备了丰富的高速数据连接和低速串行接口,能够为家庭、企业和其他商业环境的用户提供安全的IoT服务。 它将基于标准的开源软件与功能丰富的IoT网关设计相结合,建立了一种面向IoT服务安全交付和管理的开放式通用框架。 这款参考设计采用紧凑、高度安全的设计,提供丰富的高速和串行数据连接功能 采用基于ARM的QorIQ LS1021A嵌入式处理器来实现高效率 系统设计框图: 实物展示: 附件内容截图: