Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Laura T.

thompsonplc

@lthompson · Mitglied seit Mai 2025

Neuling

Automation engineer · pharma · 14 years in the field

Themen
7
Antworten
65
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 5 Beiträgen – 61 bis 65 (von insgesamt 65)

Went with the PLC discrepancy bit, 3 s timer, plus the local trip. Hermetry alarms on sf1.discrepancy == true for all six supply fans through one profile rule. Tested by forcing the aux input and got the alarm and the e-mail within seconds. Kept your JSON version in my notes for the sites where I can’t touch the PLC program.

♥ 1

Von English mit KI übersetzt ·

Wir haben im Feld noch einige davon. Der Unterschied liegt darin, wer DHCP steuert.Bei wpa-conf startet ifupdown wpa_supplicant mit Ihrer Konfiguration und führt danach dhclient auf wlan0 selbst aus. wpa_supplicant wählt ein Netzwerk aus den Blöcken in der Datei, ifupdown kümmert sich nicht darum, welches. Einfach, und ausreichend für „verbinde dich mit dem, der von diesen beiden gerade in Reichweite ist“.Bei wpa-roam läuft wpa_supplicant im Roaming-Modus und ruft bei jeder Verbindung und jeder Trennung wpa_action auf, das dann eine logische Schnittstelle aktiviert. Jeder Netzwerkblock kann eine id_str tragen, die die zu verwendende logische Schnittstelle benennt; alles ohne diese fällt auf iface default zurück. Es ist für unterschiedliche IP-Einstellungen pro Netzwerk gedacht. Der Haken: wpa_action muss die Trennung sehen, um die alte Lease abzubauen. Wenn der Knoten weggetragen wird und der AP in ungünstiger Reihenfolge verschwindet, bleibt man mit einer Assoziation ohne Lease zurück. Das ist Ihr Symptom im Feld.Für zwei DHCP-Netzwerke verwenden Sie wpa-conf und Prioritäten:

# /etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# /etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="LAB-WIFI"
    psk="..."
    priority=10
}
network={
    ssid="FIELD-AP"
    psk="..."
    priority=5
}

Auf der Hermetry-Seite gilt: Jeder Wechsel zwischen Netzwerken trennt die MQTT-Sitzung. Lassen Sie Ihren Client daher mit Backoff neu verbinden und erneut abonnieren. Wenn der Knoten einen Offline-Alarm hat, setzen Sie seine Open-after-Zeit länger als einen Weg vom Labor zur Parzelle, sonst bekommen Sie bei jeder Fahrt einen.

Akzeptierte Lösung♥ 4

Von English mit KI übersetzt ·

Auf welche Spannung ist der Pegelwandler des Breakouts eingestellt? Die OpenMV arbeitet mit 3,3 V, das Edison-Breakout kann per Jumper auf 5 V umgestellt werden.

♥ 1

Von English mit KI übersetzt ·

Zwei verschiedene Fragen, also zwei Antworten.Warum SPECK und SIMON klein sind: Beide sind ARX-Designs (Addition, Rotation, XOR) ohne S-Boxen. AES benötigt Lookup-Tabellen oder eine recht aufwendige Byte-Substitution, was auf einem 8-Bit-Controller Flash und RAM kostet und bei tabellenbasierter Umsetzung Timing-Informationen preisgibt. Die Runde von SPECK besteht aus einer Handvoll 16/32/64-Bit-Additionen, Rotationen und XORs, daher passt eine vollständige Implementierung in wenige hundert Bytes. Es gibt zwei, weil sie für unterschiedliche Ziele optimiert wurden: SIMON für Hardware (sehr wenige Gatter), SPECK für Software auf Mikrocontrollern. Außerdem gibt es sie in vielen Block- und Schlüsselgrößen (32/64 bis 128/256), was für winzige Pakete praktisch ist. Für Ihre Arbeit lohnt auch ein Kapitel zum ISO-Standardisierungsstreit und zur fehlenden Dokumentation der Designbegründung.Warum Sie TLS nicht durch SPECK ersetzen können: Eine Blockchiffre ist nur ein Baustein. TLS bietet Schlüsselaustausch, Serverauthentifizierung und Nachrichtenintegrität, und die Plattform prüft Ihre Zugangsdaten innerhalb dieser Sitzung. Wenn Sie eine Nutzlast mit SPECK verschlüsseln und senden, muss trotzdem jemand einen Schlüssel mit Ihnen vereinbaren, und der Broker sähe nur einen undurchsichtigen Datenblock. Auf Hermetry ist die Geräteseite mindestens TLS 1.2 (1.3 bevorzugt) mit Forward-Secrecy-Suiten: AES-GCM oder ChaCha20-Poly1305, kein RSA-Schlüsselaustausch, kein CBC. Unverschlüsseltes MQTT auf Port 1883 funktioniert nur, wenn ein Administrator Plain MQTT für das Profil aktiviert, und die Dokumentation behandelt das als Ausnahme für Geräte, die kein TLS in einem privaten Netz oder VPN können. Deshalb wurde Ihr 1883-Test abgelehnt. Alles steht auf der Seite zur Transportsicherheit der Geräte.Praktische Seite: Der ESP32 hat AES-Hardware, TLS kostet etwas RAM und etwa eine Sekunde Handshake pro Verbindung, danach ist es bei Sensorraten nicht spürbar. Der ATmega ist das ehrliche Problem. Entweder denken Sie in Richtung ChaCha20-Poly1305 (das ebenfalls ARX ist und ohne Hardwareunterstützung schnell läuft) oder Sie lassen den ATmega mit einem Gateway sprechen, das die TLS-Sitzung hält.

Akzeptierte Lösung♥ 6
Ansicht von 5 Beiträgen – 61 bis 65 (von insgesamt 65)