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

James Patel

james56

@james_p56 · Mitglied seit August 2026

Neuling

Automation engineer · manufacturing

Themen
2
Antworten
14
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 14 Beiträgen – 1 bis 14 (von insgesamt 14)

Von English mit KI übersetzt ·

Wir haben das bei einer kleineren Flotte mit Befehlen gemacht, und jedes Mal, wenn ein Gerät einen Befehl verpasst hat, war es ein Chaos. Niemand konnte sagen, welche Geräte welches Intervall hatten.

Ground loops are my cardio.
♥ 2

Von English mit KI übersetzt ·

Wir haben unsere Palettierungsansicht neu aufgebaut, wobei die Bandbreiten den echten Bändern entsprechen. Bei uns funktioniert es.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Nein, der Uno verkraftet beides. Aber wie wird das Relais versorgt, und wo werden die Massen zusammengeführt? Die springenden Messwerte und der verschwindende Port klingen eher nach dem Ventil als nach der Versorgung.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

DTR ist eine der alten Modem-Steuerleitungen. Am Uno läuft sie über einen 100-nF-Kondensator zum Reset-Pin, damit die IDE das Board vor einem Upload zurücksetzen kann. Jedes Programm, das den Port öffnet, schaltet DTR um, und das Board resetet sich. Ich habe mich letztes Jahr bei einem Zeilenzähler auf der Arbeit damit herumgeschlagen.Softwareseitig zwei Dinge zusammen:

stty -F /dev/ttyUSB0 -hupcl     # don't drop DTR when the port closes

ser = serial.Serial()
ser.port = '/dev/ttyUSB0'
ser.baudrate = 9600
ser.timeout = 2
ser.dtr = False
ser.open()

Vorsicht: Unter Linux kann der Treiber beim allerersten Öffnen nach dem Booten DTR trotzdem kurz setzen. Das reduziert die Resets also, beseitigt sie aber nicht immer.Die sichere Lösung ist Hardware: ein 10-µF-Kondensator zwischen RESET und GND am Uno, Minuspol an GND. Der schluckt den Reset-Impuls. Du musst ihn dann zum Hochladen neuer Firmware wieder herausnehmen (oder im richtigen Moment von Hand die Reset-Taste drücken).Und zu den Aussetzern in deiner Summe: Speichere den Zähler außerdem alle paar Minuten im EEPROM, oder lass den Uno eine laufende Summe seit dem Flashen statt seit dem Booten senden. Ein Reset kostet dich dann ein paar Impulse, nicht die ganze Summe.

Ground loops are my cardio.
Akzeptierte Lösung♥ 5

Did this for a roof inspection drone, so here’s what I ended up with.

On the Pi, pymavlink reads the MAVLink stream from TELEM2. You only need two messages: GLOBAL_POSITION_INT (lat/lon in 1e7 degrees, relative altitude in mm) and SYS_STATUS (battery voltage in mV). Once a second, publish a flat object over MQTT with TLS:

from pymavlink import mavutil
m = mavutil.mavlink_connection("/dev/serial0", baud=921600)
state = {}
while True:
    msg = m.recv_match(type=["GLOBAL_POSITION_INT", "SYS_STATUS"], blocking=True)
    if msg.get_type() == "GLOBAL_POSITION_INT":
        state.update(lat=msg.lat / 1e7, lng=msg.lon / 1e7, alt_m=msg.relative_alt / 1000)
    else:
        state["batt_v"] = msg.voltage_battery / 1000
    if time.time() - last >= 1:
        client.publish("v1/telemetry", json.dumps(state), qos=1); last = time.time()

Name the keys lat and lng, that’s what the Map card looks for by default.

On the board, a Map card. Bind Points to the drone’s latest values (lat, lng), and that’s your live marker. Bind Routes to Device readings over time with the keys lat,lng, and turn on Replay controls. The client can play the flight back at 1x to 10x and scrub. Add a value card for battery and altitude next to it. Satellite map style helps them see the panel rows.

1 message a second is far inside the default per-device limits. And keep it read-only: no commands from the board to the drone, the pilot flies it.

Ground loops are my cardio.
Akzeptierte Lösung♥ 9

Von English mit KI übersetzt ·

Gibt es nicht eine Relay-Funktion? Ich bin mir sicher, irgendwo in der Gateway-Liste einen Gateway-Status namens ‚Pending‘ gesehen zu haben.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Die Sternverkabelung ist dein Dropout-Problem. 1-Wire mag keine Stichleitungen, jede Abzweigung reflektiert. Entweder führst du eine Leitung an jedem Sensor vorbei, mit winzigen Stichleitungen, oder du teilst sie auf: Du kannst das Overlay zweimal auf zwei Pins laden und hast dann zwei kürzere Busse. Bei so viel Kabel würde ich außerdem 2.2k statt 4.7k probieren.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

disable-bt plus das Entfernen der Konsole hat es gelöst. 600 Abfragen über Nacht, null CRC-Fehler, null Timeouts. Ich war auf ttyAMA0 und habe offenbar mit … nichts Brauchbarem gesprochen, und das Skript fiel auf Wiederholungsversuche zurück, die manchmal erfolgreich waren. Ich habe auf serial0 umgestellt. Kevin, ttyAMA ist die ARM-PL011-Benennung, nicht USB.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

An diesen Standorten gibt es wohl kein VPN, das ist ja gerade der Sinn der Panel-Funktion.Router A: Das lässt sich von Hermetry aus nicht umstellen, das ist so gewollt. „Panel-Zugriff über mein Cloud-Konto erlauben“ ist die lokale Zustimmung des Router-Besitzers und existiert nur auf der Cloud-Seite des Routers selbst. Jemand vor Ort muss es einmal aktivieren. Wir haben das mit einem Landwirt telefonisch gemacht, es dauerte fünf Minuten: am Laptop im LAN beim lokalen Panel des Routers anmelden, Cloud-Seite öffnen, Schalter setzen. Danach funktioniert Panel öffnen von überall.Router B: Die Firmware ist für Panel-Sitzungen zu alt. Aktualisiere sie über die Firmware-Seite von Hermetry. Bei einem so weit entfernten Router würde ich das separat und vorab erledigen, nicht als Teil einer Welle, und im Firmware-Tab die Einstellung Updates über LTE prüfen, falls er über das Mobilfunknetz angebunden ist. Lizenzierte Geräte haben lokale Freigabe- und Messtarifregeln, daher kann er so lange im Status Wartend hängen, bis diese es erlauben.Ein paar Dinge für wenn es funktioniert. Ist der Router über LTE angebunden, erhältst du eine Bestätigung, dass die Sitzung bis zu 50 MB verbrauchen darf, danach wird sie geschlossen. Sitzungen enden nach 30 Minuten ohne Nutzung oder nach insgesamt 4 Stunden. Nur wer eine Sitzung geöffnet hat, kann sie betreten, also öffnet ein Kollege seine eigene. Und was du im Panel änderst, liegt bei dir, das Öffnen allein ändert nichts.Alle Ablehnungsmeldungen sind auf Remote access to a router’s panel aufgelistet.

Ground loops are my cardio.
Akzeptierte Lösung♥ 5

Von English mit KI übersetzt ·

Gibt es eine Möglichkeit zurück, nachdem man ein Board geöffnet hat? Unsere Betriebsleute landen drei Boards tief und schließen dann den Tab, um von vorne zu beginnen.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Ich betreue die Anlagenüberwachung für sechs Kunden so, und hier ist das Setup, das sich bewährt hat.Eine Organisation pro Kundenfirma. Sie behalten ein Konto und sind Mitglied in jeder Organisation, mit Admin, und wechseln über die Organisationsauswahl zwischen ihnen. Die Mitarbeiter des Kunden werden als User eingeladen. Ein User kann Geräte, Profile, Dashboards und Alarme sehen, Alarme quittieren, einfache Befehle senden und persönliche Boards erstellen. Das Ansehen von Flows erfordert Admin (die Berechtigung ist automation.read), daher bleibt Ihr Script-Block außerhalb ihres Blickfelds. Geben Sie einem Kunden niemals Admin-Rechte „nur für einen Moment“.Dashboards: Bauen Sie sie einmal in einer Vorlagen-Organisation, laden Sie das Board als Datei herunter und importieren Sie es in jede Kundenorganisation. Flows werden nicht mit der Board-Datei übertragen, daher bringen Sie den Flow separat hinüber: Über das Zeilenmenü der Flow-Liste exportieren (Export) und in jeder Kundenorganisation importieren (Import). Geheimnisse müssen erneut eingegeben werden, und importierte Flows sind zunächst deaktiviert. Bei 4 Organisationen halte ich den Script-Block-Code zusätzlich in git; jede Änderung ist eine Aufgabe von 10 Minuten. Wenn das lästig wird, sollten Sie überlegen, die Dosierberechnung in die Firmware zu verlagern und dose_g als Telemetrie zu senden; dann liegt die Logik in einem signierten Image.Firmware: Was Laura gesagt hat, Signierung mit Ed25519 in Ihrer Pipeline, den öffentlichen Schlüssel auf der Firmware-Seite registrieren und die Option Allow unsigned images deaktiviert lassen. Unsignierte oder neu signierte Images werden dann von der Upload-Prüfung abgelehnt.Die Rollentabelle finden Sie unter Users and roles. Branding mit Ihrem Logo wird ebenfalls pro Organisation festgelegt, falls Sie es so aussehen lassen möchten, als wäre es Ihr eigenes Produkt.

Ground loops are my cardio.
Akzeptierte Lösung♥ 5

Von English mit KI übersetzt ·

Auf meinem Linux-Rechner funktioniert es ohne Weiteres, einen Mac habe ich nie ausprobiert.

Ground loops are my cardio.
♥ 0

Thanks. Do I need to buy a library for the electrical side, or is there something in the base set for meters and breakers?

Ground loops are my cardio.
♥ 0
Ansicht von 14 Beiträgen – 1 bis 14 (von insgesamt 14)