Befehl vom Status trennen
Der Empfang einer HTTP-Antwort auf einen Relay-Befehl allein beweist nicht, dass der physische Prozess abgeschlossen ist. Lesen Sie den Ausgangsstatus nach dem Befehl und überprüfen Sie bei kritischen Prozessen die Feldrückmeldung über einen digitalen Eingang.
Zeitüberschreitungen und Wiederholungsversuche
Legen Sie für jede Anfrage ein begrenztes Timeout fest. Unkontrollierte Wiederholungsversuche können zu wiederholten Relaisimpulsen führen. Ein sichererer Client weist eine Vorgangskennung zu, liest den aktuellen Status und sendet nur dann einen Befehl, wenn eine Änderung erforderlich ist.
Anmeldeinformationen und Netzwerk
Codieren Sie Passwörter nicht im Quellcode fest. Verwenden Sie Umgebungsvariablen oder einen sicheren Geheimspeicher. Sorgen Sie dafür, dass die API über ein vertrauenswürdiges LAN oder VPN erreichbar ist, veröffentlichen Sie das Gerät niemals direkt im Internet und schränken Sie das Automatisierungsnetzwerk mit Zugriffsregeln ein.
Beobachtbarkeit
Erfassen Sie die Anforderungszeit, das Zielgerät, den Kanal, den gewünschten Status, die Antwort und die Fehlerursache in strukturierten Protokollen. Schließen Sie vertrauliche Anmeldeinformationen aus. Gesundheitsprüfungen und Alarmschwellenwerte machen stille Integrationsfehler früher sichtbar.