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

Un cliente ci ha chiesto la differenza tra SLB 9670VQ2.0 e SLB 9670XQ2.0. VQ ha un range di temperatura standard di (-20 .. +85°C), e XQ è la versione con range di temperatura migliorato (-40 .. + 85°C). Poiché il Raspberry Pi stesso ha un range di temperatura standard, usiamo la versione VQ sul TPM LetsTrust.

Weiterlesen

Cambiare il mountpoint sul webhook auth_on_register per VerneMQ

È possibile passare dei modificatori insieme al valore di ritorno "result": "ok" valore di ritorno del vostro webhook per VerneMQ. La documentazione ufficiale di VerneMQ fornisce alcuni esempi per la sintassi. cambiare il mountpoint È anche possibile cambiare il mountpoint, tuttavia il client_id apparentemente deve essere passato anche! Ho sollevato un...

Weiterlesen

Debugging della connessione VerneMQ / problemi di autenticazione per la doppia autenticazione con webhooks e vmq_diversity

TL;DR https://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erl include una dichiarazione che bloccherà l'autenticazione / autorizzazione attraverso qualsiasi altro canale se il tuo script Lua restituisce "false": porterà a: invece di provare altri plugin, come potresti aver supposto! Per evitare questo problema, semplicemente non restituire nulla dal tuo script Lua, se non vuoi...

Weiterlesen

MQTT Topic Tree Design best practices, consigli ed esempi

Background generico di MQTT Con MQTT il mittente e il ricevitore non sono a conoscenza l'uno dell'altro - il broker gestisce la messaggistica. Questo permette ai messaggi di essere separati nello spazio, nel tempo e nell'intensità. Il mittente può inviare alla velocità che vuole e al tempo che vuole. Il ricevitore può raccogliere i messaggi a...

Weiterlesen

VerneMQ: esempio di econnrefused e Webhook

Webhooks attivate i webhooks in questo modo nel vostro vernemq.conf.local (.local quando si esegue su docker, in modo che le impostazioni in fondo al file persistano): 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 Notate che se il vostro webhook non è accessibile (econnrefused), anche l'autenticazione basata sul db fallirà ... ! Se si ottengono errori come...

Weiterlesen

envoy che serve una risposta statica

Oltre al routing e al reindirizzamento è possibile servire risposte statiche con Envoy. In questo caso voglio servire una risposta vietata (403) route_config: virtual_hosts: - nome: picockpit domini: ["picockpit.local:443", "picockpit.local"] route: - match: { prefisso: "/demo" } direct_response: status: 403 body: inline_string: "Proibito". - match: {prefix: "/"} route: {cluster: target_picockpit} Può anche servire...

Weiterlesen

Python Paho MQTT client autofirmato certificati websockets, howto

Usare Paho in Python con websockets e certificati autofirmati per una connessione websocket https:// ha un paio di insidie, così sto affrontando questo con un po' di codice di esempio qui: 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 sovrascrive la mia configurazione

Situazione Hai modificato vernemq.conf, solo per scoprire che la tua configurazione viene sovrascritta da VerneMQ al prossimo avvio (usando il contenitore Docker ufficiale). In particolare, la sezione con gli ascoltatori alla fine del file è "forzata". Soluzione VerneMQ viene avviato utilizzando uno script (start_vernemq). Lo script può essere visto qui: https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.sh Il...

Weiterlesen

envoy non si connette a VerneMQ per MQTT su websockets, codice di errore 503

Alcune rapide informazioni di base per chiunque si imbatta negli stessi problemi, e come debuggarli. Codice di errore 503 Questo è il codice di errore che sto ottenendo: Errore durante il WebSocket handshake: Codice di risposta inaspettato: 503. Imposta la registrazione di envoy su debug Ecco il mio docker-compose.yaml per envoy: versione: '3.7' servizi: envoy: build: context: ./ dockerfile: Dockerfile container_name:...

Weiterlesen