Schaltfläche auf einem Board zum Öffnen des Hoftors, aber mein Befehl erscheint nicht in den Steuerungseinstellungen
Von English mit KI übersetzt ·
Anderes Projekt als mein Anhänger-Projekt. An unserem Depot ist das Hoftor ein Rolltor mit einer einfachen Steuerung, die einen potentialfreien Kontaktimpuls zum Öffnen oder Schließen erwartet. Ich habe einen ESP32 mit einem Relais daneben installiert; das Relais schließt 500 ms, wenn es einen Befehl erhält, und ein Reedkontakt an der Tür meldet door_closed als Telemetrie. Alles funktioniert über den Reiter Befehle am Gerät.Jetzt will die Nachtschicht eine Schaltfläche auf dem Depot-Board, statt auf der Geräteseite zu suchen. Ich habe eine Button-Karte hinzugefügt, bin zu Wenn diese Steuerung verwendet wird, Befehl ausführen gegangen, habe das Gerät ausgewählt… und die Befehlsliste ist leer. Ich habe den Befehl gate.pulse im Befehlskatalog des Profils erstellt, Stufe Privilegiert, weil es … nun, ein Tor ist. Außerdem als hohe Auswirkung markiert.Was fehlt mir? Die Karte zeigt nur „Wählen Sie einen Befehl in den Einstellungen dieses Widgets“.
Different project from my trailer one. At our depot the yard gate is a roller door with a dumb controller that takes a dry contact pulse to open or close. I put an ESP32 with a relay next to it, the relay closes for 500 ms when it gets a command, and a reed switch on the door reports door_closed as telemetry. All working from the device’s Commands tab.
Now the night shift wants a button on the depot board instead of hunting through the device page. I added a Button card, went to When this control is used, Run a command, picked the device… and the command list is empty. I made the command gate.pulse in the profile’s Commands catalogue, tier Privileged because, well, it’s a gate. Marked it high impact too.
What am I missing? The card just says „Choose a command in this widget’s settings“.
Von English mit KI übersetzt ·
Könnten Sie es als Schalter umsetzen, der einen Telemetriewert schreibt, und den ESP32 darauf reagieren lassen? Genau das habe ich bei einer Lampe gemacht.
Could you make it a switch that writes a telemetry value and have the ESP32 watch for that? That’s what I did for a light.
Von English mit KI übersetzt ·
Abgesehen vom Menüproblem: Stellen Sie sicher, dass der ESP32 das Relais nur pulsartig ansteuert und es niemals dauerhaft hält, und dass die eigenen Endschalter und die Sicherheitsleiste der Torsteuerung das Tor stoppen. Der Taster auf der Platine sollte eine Komfortfunktion sein, nicht die Sicherheitsfunktion.
Unrelated to the menu thing, but make sure the ESP32 only ever pulses and never holds the relay, and that the door controller’s own limit switches and safety edge are what stop it. The board button should be a convenience, not the safety.
Von English mit KI übersetzt ·
Ja, die Tür hat ihre eigene Sicherheitskontaktleiste und Lichtschranke, der ESP32 übernimmt nur den Impuls. Kevin, das möchte ich lieber nicht, der Befehlsverlauf mit der Angabe, wer gedrückt hat, ist ein halber Grund, warum wir das machen.
Yep, door has its own safety edge and photocell, the ESP32 only does the pulse. Kevin, I’d rather not, the command history with who pressed it is half the reason we’re doing this.
Von English mit KI übersetzt ·
Es liegt an der Stufe. Eine Board-Steuerung sendet nur Befehle, die im Katalog des Profils stehen, auf Basic-Stufe und nicht mit hoher Auswirkung. Privileged, Critical und alles mit der Markierung hohe Auswirkung wird von einem Board absichtlich abgelehnt („vom Geräte-Konsole senden“), deshalb bietet die Auswahl sie nicht an.Bei uns läuft eine Laderampentür genauso. Setze gate.pulse auf Basic und entferne das Häkchen bei hoher Auswirkung. Lass dann in der Aktion der Schaltfläche „Vor Ausführung fragen“ aktiviert, damit der Bediener weiterhin einen Bestätigungsdialog erhält (der Server erzwingt das ebenfalls, niemand kann es von einem anderen Client aus umgehen). Verknüpfe eine Statuszeile mit door_closed, damit die Leute sehen, was die Tür tut, und nicht, was sie gedrückt haben. Wer drücken darf, regeln die Berechtigungen: Widget-Befehle ausführen sowie die Berechtigung, Basic-Befehle zu senden. Die Nachtschicht bekommt diese, Personen, die das Board nur ansehen, nicht.Und ein Punkt auf der ESP32-Seite: Ein Befehl kann zweimal ankommen. Speichere die letzten 32 Request-IDs für 10 Minuten und führe dieselbe ID nicht erneut aus. Bei einem Tor, das bei jedem Impuls umschaltet, ist das wichtig, denn ein Duplikat bedeutet, dass es sich erneut öffnet und schließt.Seite mit den Board-Regeln: Control cards.
It’s the tier. A board control only sends commands that are in the profile’s catalogue, Basic tier, and not high impact. Privileged, Critical and anything marked high impact get refused from a board on purpose („send it from the device console“), so the picker doesn’t offer them.
We run a loading-bay door the same way. Set gate.pulse to Basic and untick high impact, then leave „Ask before running“ on in the button’s action, so the operator still gets a confirm dialog (the server enforces it too, nobody skips it from another client). Bind a status line to door_closed so people see what the door is doing, not what they pressed. Who may press it is down to permissions: Run widget commands plus permission to send basic commands. Night shift gets those, people who only look at the board don’t.
And one thing on the ESP32 side: a command can arrive twice. Keep the last 32 request ids for 10 minutes and don’t run the same id again. For a gate that toggles on each pulse this matters, a duplicate means it opens and closes again.
Page with the board rules: Control cards.
Von English mit KI übersetzt ·
Das war es, tier und das Kästchen high impact. Jetzt wird er angezeigt. Und das Duplikat-Problem ist echt: Beim Testen hatten wir einen doppelten Impuls, als das WLAN im Depot direkt nach einem Tastendruck ausfiel, das Tor fuhr hoch und gleich wieder runter. Ich habe die Prüfung der Request-ID hinzugefügt und seitdem nicht mehr gesehen.
That was it, tier and the high impact box. It shows up now. And the duplicate thing is real: during testing we had one double pulse when the depot Wi-Fi dropped right after a press, the door went up and straight back down. Added the request id check and haven’t seen it since.
Von English mit KI übersetzt ·
Die Regel „kann zweimal ankommen“ fällt vielen Leuten auf, es lohnt sich, sie in jeden Sketch aufzunehmen, der etwas Physisches ansteuert.
The „may arrive twice“ rule catches a lot of people, worth putting in every sketch that drives something physical.
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

