Ich habe ein IoT-Gerät, das mit einem WiFi-Netzwerk verbunden ist. Derzeit führt das IoT-Gerät einen kleinen HTTP-Server aus und sendet RF-Signale, wenn es POST-Anforderungen von HTTP-Clients über das Internet empfängt. Damit dies funktioniert, muss ich die Portweiterleitung auf meinem WLAN-Router aktivieren und die HTTP-Clients müssen eine Verbindung zur IP-Adresse des Routers herstellen. Dies scheint ein schlechter Weg zu sein.
Ich stelle fest, dass es Geräte gibt, die innerhalb eines WiFi-Netzwerks funktionieren - wie Klingeln, Wink-Geräte usw., für die keine Portweiterleitung erforderlich ist usw. Ich frage mich, wie dies gemacht wird.
Ich vermute, dass diese Geräte tatsächlich HTTP-Clients sind und eine Verbindung zu externen Servern herstellen. Anschließend sendet der Server die Befehle tatsächlich an die Clientgeräte (IoT).
Wenn dies der Fall ist, geben Sie bitte eine Anleitung zum Erstellen des Servers (in Python), zum Verbinden des IoT-Geräts mit dem Server (HTTP-Verbindung) und zum Senden der Befehle vom Server an den Client (nicht möglich) Verwenden Sie POST, da dies die falsche Richtung ist.
Antworten:
Welches Gerät benutzt du? Es hängt davon ab, ob Sie die Firmware ändern können oder nicht. Überprüfen Sie, ob Ihr Gerät mit MQTT kompatibel ist. Auf diese Weise können Sie Geräte über eine App oder einen Webbrowser steuern.
Vielleicht möchten Sie Blynk überprüfen. Es ist eine Open-Source-App (Sie können also überprüfen, wie der Server hergestellt wird, wenn Sie möchten), und wenn Sie ihn nur verwenden möchten, ist er ziemlich einfach zu verwenden.
quelle