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

David Patel

davidp11

@david-patel · Mitglied seit März 2025

Neuling

Facility manager · hospitality · new to IoT

Themen
8
Antworten
62
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 62)

Von English mit KI übersetzt ·

Genau das hatten wir an einem unserer Standorte, nachdem der ISP IPv6 aktiviert hat. Der Pi bekommt eine IPv6-Adresse, versucht sie zuerst, die Route ist kaputt und er wartet bis zum Timeout, bevor er auf IPv4 zurückfällt. Dein curl-Test zeigt das.Ich wollte IPv6 nicht überall deaktivieren, also habe ich dem Pi gesagt, dass er IPv4 bevorzugen soll. Entkommentiere diese Zeile in /etc/gai.conf:

precedence ::ffff:0:0/96  100

Ein Neustart ist für neue Prozesse nicht nötig, starte einfach dein Skript neu. Wenn du es nur für das Skript willst, kannst du es in Python vor dem Import von requests erzwingen:

import socket
import urllib3.util.connection as conn
conn.allowed_gai_family = lambda: socket.AF_INET

Owens Idee ist für später trotzdem gut. Trag die öffentliche IPv4 des Hotels in die IP-Allowlist des Schlüssels ein, damit ein gestohlener Schlüssel anderswo nutzlos ist.

Akzeptierte Lösung♥ 6

Von English mit KI übersetzt ·

Ich bin neu im Bereich IoT, aber wir hatten genau dieses Problem mit einem Pi in einem Stahlkasten im Pooltechnikraum unseres Hotels. Unser IT-Verantwortlicher hat mich vom Löten abgebracht. Ein geschlossener Stahlkasten ist nahezu ein Faraday-Käfig, daher wird die eingebaute Chip-Antenne darin immer Probleme haben, und der Pi 3 ist nicht für eine externe Antenne ausgelegt.Stattdessen haben wir Folgendes gemacht, Kosten etwa 20 Dollar:

  1. Ein USB-WLAN-Adapter mit RP-SMA-Anschluss.
  2. Ein kurzes RP-SMA-Verlängerungskabel durch eine Kabelverschraubung im Kasten, die Antenne außen oben montiert.
  3. Das integrierte WLAN deaktiviert, sodass der Dongle das einzige wlan0 ist. Füge dtoverlay=disable-wifi in config.txt ein und starte neu. Danach trägst du deine WLAN-Einstellungen wie gewohnt auf dem Dongle ein.

Unser Signal stieg von etwa -84 auf -58 dBm.Auf der Hermetry-Seite habe ich außerdem den Offline-Alarm verlängert. Die Dokumentation empfiehlt für Geräte, die kurz abbrechen können, eine Open-Zeit, die länger ist als eine normale Wiederverbindung. Wir verwenden 600 s, sodass ein 30-Sekunden-WLAN-Aussetzer niemanden mehr weckt. Das Keepalive beträgt in unserem Skript 60 s.

Akzeptierte Lösung♥ 2

Von English mit KI übersetzt ·

Ja, der Laptop teilt seine Verbindung (NAT) und muss eingeschaltet bleiben. Deshalb habe ich mich für den Adapter entschieden.

♥ 0

Probably the least qualified person in this thread, but our electrician sorted almost the same thing in our boiler room, and Emily’s point is why yours sits at 9 V. Your 10k pull-up and 10k pulldown make the gate about 12 V, minus the threshold gives the source a bit under 10 V. The MOSFET is half on, so it gets warm.

His fix was to throw the MOSFET out. A PLC input like that only draws a few milliamps (ours was about 5 mA at 24 V, the manual says), and a PC817 transistor can switch that by itself:

Pi side:   GPIO17 -- 330R -- PC817 anode (pin 1),  cathode (pin 2) -- Pi GND
24 V side: +24 V -- PC817 collector (pin 4)
           PC817 emitter (pin 3) -- PLC input I0.5
           PLC input common -- 0 V

Opto on, the input sees close to 24 V. Opto off, nothing. Isolation stays. If you want something with a DIN rail clip and a label on it, a ready-made 24 V opto or relay module does the same.

On the Hermetry side he set the hold command as High impact so whoever sends it has to confirm. A board control won’t send a high-impact command though, so it goes from the device’s Commands tab. For a hold request that stops a line, we found that was fine.

Akzeptierte Lösung♥ 1

Von English mit KI übersetzt ·

Ich bin Facility-Manager, kein Elektrotechniker, aber ich habe letztes Jahr genau diese Idee für ein Lobby-Display verfolgt und dabei einen ganzen Nachmittag verschwendet. Der Pi implementiert kein HEC. Bei HDMI sind das die Pins 14 und 19, und der Pi hat dahinter keinen Ethernet-PHY, es gibt also nichts, was man in der Software aktivieren könnte. Kein Overlay wird das beheben.Was ich schließlich gemacht habe und was ich in deiner Reihenfolge ausprobieren würde:

  1. Ein Micro-USB-zu-Ethernet-Adapter am USB-Port des Zero (nicht am PWR-Port). Adapter auf Basis des ASIX AX88772 funktionieren sofort, eth0 erscheint einfach. Meiner hat etwa zehn Dollar gekostet.
  2. USB-Gadget-Modus: Der Zero gibt sich über das USB-Kabel gegenüber einem Laptop als Netzwerkkarte aus. Füge dtoverlay=dwc2 in config.txt hinzu und modules-load=dwc2,g_ether nach rootwait in cmdline.txt. Dann muss der Laptop seine Verbindung freigeben.
  3. Auf einen Zero 2 W wechseln, falls WLAN irgendwann erlaubt wird.

Sobald eth0 läuft, ist die MQTT-Seite dieselbe wie bei jedem anderen Pi: TLS auf 8883 mit dem Geräte-Token.

Akzeptierte Lösung♥ 4
Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 62)