LetsTrust TPM SLB 9670VQ2.0 of SLB 9670XQ2.0?

Een klant benaderde ons over het verschil tussen SLB 9670VQ2.0 en SLB 9670XQ2.0. VQ heeft een standaard temperatuurbereik van (-20 .. +85°C), en XQ is de versie met een groter temperatuurbereik (-40 .. + 85°C). Aangezien de Raspberry Pi zelf een standaard temperatuurbereik heeft, gebruiken we de VQ-versie op de LetsTrust TPM.

Weiterlesen

Debuggen van VerneMQ connectie / authenticatie problemen voor dubbele authenticatie met webhooks en vmq_diversity

TL;DR https://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erl bevat een verklaring die authenticatie / authorisatie via andere kanalen zal blokkeren als je Lua script "false" retourneert: zal leiden tot: in plaats van andere plugins te proberen, zoals je misschien verondersteld had! Om dit probleem te vermijden, retourneer gewoon niets van uw Lua-script, als u dat niet wilt...

Weiterlesen

MQTT Onderwerpboom Ontwerp beste praktijken, tips & voorbeelden

Generieke MQTT Achtergrond Met MQTT zijn verzender en ontvanger zich niet bewust van elkaar - de broker zorgt voor de berichtgeving. Hierdoor kunnen de berichten worden gescheiden in ruimte, tijd en intensiteit. De verzender kan verzenden met de snelheid die hij wil, en de tijd die hij wil. De ontvanger kan de berichten oppikken op...

Weiterlesen

VerneMQ: econnrefused & Webhook voorbeeld

Webhooks activeer webhooks als volgt in je vernemq.conf.local (.local wanneer je op docker draait, zodat de instellingen onderaan het bestand blijven bestaan): plugins.vmq_webhooks = on vmq_webhooks.js_auth_on_register.hook = auth_on_register vmq_webhooks.js_auth_on_register.endpoint = http://container_picockpit:1200/example/path Merk op dat als je webhook niet toegankelijk is (econnrefused), de db gebaseerde authenticatie ook zal falen ... ! Als u fouten krijgt zoals ...

Weiterlesen

envoy die een statisch antwoord serveert

Naast routing en redirecting kun je met Envoy ook statische antwoorden serveren. In dit geval wil ik een verboden antwoord serveren (403) route_config: virtual_hosts: - name: picockpit domains: ["picockpit.local:443", "picockpit.local"] routes: - match: { prefix: "/demo" } direct_response: status: 403 body: inline_string: "Verboden." - match: {prefix: "/"} route: {cluster: target_picockpit} Het kan ook dienen...

Weiterlesen

Python Paho MQTT client zelf-ondertekende certificaten websockets, howto

Het gebruik van Paho in Python met websockets en zelfondertekende certificaten voor een https:// websocketverbinding heeft een paar valkuilen, dus ik pak dit aan met wat voorbeeldcode hier: import ssl import time import paho.mqtt.client as mqtt class PCPMQTTClient: def on_connect(self, client, userdata, flags, rc): self.connection_status = rc if rc == 0: self.connected_flag = True self.connection_error_flag...

Weiterlesen

VerneMQ Docker overschrijft mijn configuratie

Situatie Je bewerkt vernemq.conf, alleen om te ontdekken dat je configuratie overschreven wordt door VerneMQ bij de volgende start (met behulp van de officiële Docker container). In het bijzonder, de sectie met de luisteraars aan het einde van het bestand wordt "opgedrongen". Oplossing VerneMQ wordt gestart met behulp van een script (start_vernemq). Het script kan hier worden bekeken: https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.sh De...

Weiterlesen

envoy maakt geen verbinding met VerneMQ voor MQTT over websockets, foutcode 503

Wat achtergrondinformatie voor iedereen die tegen dezelfde problemen aanloopt, en hoe ze te debuggen. Foutcode 503 Dit is de foutcode die ik krijg: Fout tijdens WebSocket handshake: Onverwachte antwoordcode: 503. Stel envoy logging in op debug Hier is mijn docker-compose.yaml voor envoy: version: '3.7' services: envoy: build: context: ./ dockerfile: Dockerfile container_name:...

Weiterlesen