问题标签 [bosch-iot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 如何为博世 XDK110 暂停 Eclipse 的控制台窗口
我刚拿到XDK110。我使用 Eclipse IDE 运行一个示例程序。我想在控制台窗口中暂停连续的 printf 输出。
我还没有 Jlink 调试器。
我假设 IDE 没有任何调试功能,这令人沮丧。
iot - 是否有 Vorto Eclipse 模型导入器 API
我正在设置自动化,并想询问是否有用于导入 Vorto 模型的 API。现在,看起来只能通过网站(https://vorto.eclipse.org/#/import)。
在https://www.eclipse.org/vorto/swagger/有一个“Vorto Importer Plugin API”。我猜这个 API 只用于导入插件,顾名思义。
如果这不可用,是否有计划实现这样的功能?
rabbitmq - 如何将 RabbitMQ 的 MQTT-Broker(java 中)与运行在 Bosch XDK IOT 设备上的 C 客户端连接
我是一名学生并且坚持一个项目,我需要通过 MQTT 将数据从 BOSCH XDK 设备发送到我的笔记本电脑。该设备将通过 USB 连接到我的笔记本电脑,我希望从作为 MQTT 客户端运行的 BOSCH XDK 发送数据(使用 Bosch 提供的库运行 C 代码),然后由 RabbitMQ 代理接收该数据(使用 RabbitMQ 库运行 Java ) 在我的笔记本电脑上。
这可能吗?即与具有与 MQTT 代理/服务器不同的库和实现语言的客户端进行 MQTT 通信。
mqtt - 无法建立 MQTT 发布-订阅连接
我一直在尝试使用 node-red 在我的设备上进行简单的 MQTT pub sub 通信。我已经发布并订阅了这个主题:遥测。使用的服务器和端口是:mqtt.bosch-iot-hub.com:8883。对于 TLS 配置,使用的是博世提供的 iot hub 证书(https://docs.bosch-iot-hub.com/cert/iothub.crt)。我能够成功发布有关该主题的数据并使用 HONO 接收器接收它。但是当我使用 node-red mqtt-in node 或 mosquitto_sub 直接订阅该主题时,它不会接收到数据。
有人可以帮我理解为什么会发生这种情况以及可能的解决方案吗?
eclipse-hono - 在 HTTP 和 MQTT 适配器上通过网关模式提交遥测数据
我可以创建事物、设置连接并将连接策略应用于事物,以便我可以通过 HTTP 和 MQTT 从事物提交遥测数据,并在我的 MQTT 服务器/连接上接收它。我已经完成了所有这些工作。
但是当我尝试通过 HTTP 或 MQTT 适配器切换到使用网关模式时,它不再起作用。
我不确定如何授权某事物代表另一事物行事。
当我使用 HTTP 适配器时,我得到“网关未知、禁用或无权代表设备行事”。
java - 无法从 Bosch IoT API 获取数据
这是我对这个伟大社区的第一个问题,所以请宽容。
我目前有以下问题:
我想从博世物联网 API 接收数据,但即使遵循他们的文档(https://bosch-iot-insights.com/static-contents/docu/html/Java.html >> 同步查询执行 - 示例)也没有帮助我.
我的代码看起来和他们的完全一样:
我也尝试了一些使用 C# 和 PHP 的解决方案,但它们都有相同的输出:403 Forbidden 当我打开项目 URL 时,我可以正常登录,但是我显然得到了405 Method not allowed - 错误,因为有没有 GET 方法。
我什至联系了他们并寻求帮助,但是凭借我的凭据,他们得到了以下结果:
我知道状态码 403 是什么意思,但即使是博世也无法帮助我解决这个问题,因为对他们来说一切看起来都很好..
如果有人可以帮助我或给我一些想法,为什么会产生这个错误,我将不胜感激。
(欲了解更多信息,请随时询问!)
python - 从 BME680 捕获博世 BSEC 输出
大家好!
我做了什么
我正在使用博世 BSEC 库从连接 I2C 的 BME680 获取 IAQ 数据,方法是将其作为 python 中的子进程运行:
为了不卡在这个永远运行的过程中,我将文件属性设置为非阻塞:
然后我定期检查输出以处理子进程可能写入标准输出的任何内容:
这可以按预期可靠地工作。
问题和我的怀疑
BSEC 程序进行一些内部校准并将其状态保存到名为bsec_iaq.state
. 我怀疑我运行它的方式,我以某种方式阻止了该进程写入该文件。校准周期很长(4 天),文件通常大约每 8 小时写入一次,因此调试实际发生的情况有点麻烦。
一个糟糕的解决方法
在检查了所有琐碎的事情(如正确的文件路径等)之后,我决定简单地运行该过程两次,一次来自我的 python 程序,一次是手动运行。我认为子进程至少应该能够读取状态文件。令我惊讶的是,这行得通,状态文件现在定期更新并且校准稳定。
这显然不是一个好主意,几天后,我注意到传感器会时不时地开始抽搐(不同值的突然跳跃)。我想这是同时运行两个 bsec 实例的结果。
我对我阻止子进程写入状态文件的假设是否正确?
我怎样才能捕获输出并仍然允许它写入其状态?我完全错了吗?
raspberry-pi - BHI160b + 树莓派
我正在尝试通过 I2C 将 BHI160b 与覆盆子 pi 连接,但我找不到任何这样做的指南或示例。Bosch 的网站有一个通用的驱动程序代码,但它并不是特别有用。如果他们有类似的项目,任何人都可以将链接发送到他们的 GitHub 吗?Python 端口会特别有用。