Manche Menschen möchten verschiedene Dinge sowohl über ein Dashboard als auch über ihr Telefon, z. B. per SMS, steuern können. Dies ist mit GSMCloud möglich und kann in Bezug auf Anzahl und Befehle skaliert werden.
In diesem Beitrag werden wir die folgenden Knotenpunkte verwenden:
- TIME: Zeit, Zwischen, Puls hinzufügen.
- LOGIC: NOT Gate, Is NULL, Value, AND, Match.
- Benachrichtigungen: SMS empfangen, SMS senden, ins Protokoll schreiben.
Verglichen mit einem einfachen Ablauf, der Befehle über SMS verwendet, ist es relativ einfach.
Wir beginnen mit unserem Knoten "Receive SMS", wo wir ein Untersystem erstellen müssen, das verfolgt, wann der Fluss aktualisiert werden soll. Der Grund dafür ist, dass es leicht zu einer so genannten "Sackgasse" kommen kann.
Und denken Sie daran: Lassen Sie im Feld "An" beim SMS-Versand nichts unbenutzt.
System aktualisieren
Wir beginnen mit unserer Empfangs-SMS, danach müssen wir den Zeitstempel mit 2x Add Time verbinden - die Add Time sollte auf 10 Sekunden eingestellt werden. Jetzt brauchen wir unseren Zwischen-Knoten, dieser Knoten sollte mit beiden Add time-Knoten verbunden werden - einer sollte die Zeit "Time" und der andere "Input 2" sein. Verbinden Sie nun einfach den Zeitstempel von Receive SMS mit "Input 1". Der Ausgang des Between-Knotens geht in einem 10-Sekunden-Impuls.
Telefonnummern
Dieser Teil ist nicht kompliziert, kann aber langwierig sein, wenn man bedenkt, wie viele Personen in der Lage sein müssen, SMS-Nachrichten an das System zu senden. Hier brauchen wir unseren Value(text)-Knoten und Match-Knoten.
Wie funktioniert der Match-Knoten?
Kurz gesagt, sie nimmt eine Eingabe, die sie mit den Feldern in ihr abgleicht, und nimmt die Eingabe, die in das Feld geht.
Zuallererst ist es eine gute Idee, eine Liste der Personen zu erstellen, die an dem System teilnehmen werden. Alle Nummern sollten mit einer Landesvorwahl beginnen. In unserem Fall also "+45".
In Receive SMS gibt es eine Ausgabe namens "Sender", die auf den Eingang unseres Match-Knotens gezogen werden sollte. Nun wird der Knoten die eingehende Telefonnummer mit der eingegebenen abgleichen.
Jetzt können Sie den Knoten "Wert" in "Text" ändern, um dem Knoten "Übereinstimmung" Namen hinzuzufügen, so dass Sie problemlos protokollieren können, wer wann eine SMS gesendet hat.
Jetzt haben Sie ein System, das Telefonnummern verarbeitet und sicherstellt, dass es sich um die richtigen handelt.
SMS-Befehle und -Codes
Es ist eigentlich dasselbe wie bei den Telefonnummern. Es gibt keinen großen Unterschied, der einzige Unterschied ist, dass es egal ist, was Sie in den Match-Knoten eingeben. Solange er die richtige Art von Eingabe erhält. Wenn Sie ihm zum Beispiel den Wert "TRUE" geben, wird er "TRUE" weitergeben, aber "TRUE" wird nicht protokolliert oder als Nachricht gesendet, ohne ein zusätzliches System, das den Wert in eine "lebendige" Zeichenkette "umwandeln" kann. ABER, es kann in Form eines Systems verwendet werden, um etwas anderes "auszulösen", wenn es das will.
Aber Sie können den Match-Knoten "temp", "1" oder "?62345" angeben. Nachdem Sie die gewünschten Befehle erstellt haben, können Sie jede beliebige Ausgabe von Ihrem Gerät übernehmen, z. B. Temperatur und letzte Aktualisierung von einem GT-1000 Pro, die Batterie können Sie nicht übernehmen, da es sich um einen Wahr/Falsch-Wert handelt, ohne etwas Zusätzliches tun zu müssen.
Ich möchte jedoch keine Personen anmelden, die nicht auf der Liste stehen.
Kein Problem, wir fügen einfach ein kleines Extra zum Fluss hinzu. Wenn der Match-Knoten für Daten, die nicht übereinstimmen, wird er "NULL" als Ausgabe geben. Das heißt, wir können einen "Is NULL"-, "Not GATE"- und einen "AND Gate"-Knoten würfeln, um das Problem zu beheben.
Nehmen Sie einen "Is NULL"-Knoten und verbinden Sie ihn mit dem Ausgang unseres Knotens für die Telefonnummernübereinstimmung. Dann müssen wir unseren "Is NULL" mit einem "AND Gate" verbinden. Verbinden Sie dann Ihren Impuls ebenfalls mit dem "AND-Gatter".
Das bedeutet, dass es immer "True" sendet, wenn eine neue Nachricht eintrifft, unabhängig davon, ob es sich um dieselbe Nummer handelt oder nicht. Es bedeutet auch, dass, wenn eine Person, die eine SMS sendet, nicht auf der Liste der "erlaubten" Telefonnummern steht, unser "AND Gate" nicht auf "True" geht.
Verbinden Sie das gesamte System miteinander
Als erstes können wir einen "Write To Log"-Knoten hinzufügen. Mit diesem müssen wir eine Nachricht erstellen, in dieser Nachricht müssen wir einige Variablen erstellen - um es einfach zu halten, wird meine Nachricht einfach "{Absender} - {Befehl}" sein. Dies ermöglicht es uns, die Ausgaben anderer Knoten in unsere Nachricht zu übernehmen.
Jetzt ist es endlich soweit, in Ihrem Receive SMS müssen Sie "Sender" mit dem Match Node Ihrer Telefonnummer verbinden - außerdem müssen Sie "Message" mit dem Command Node verbinden.
Sowohl der Knoten für den Rufnummernabgleich als auch der Befehlsknoten sollten mit dem Knoten "Write To Log" verbunden werden. Und unser "AND-Gatter" sollte mit unserem "Write"-Eingang am Log-Knoten verbunden werden.
Aber ich möchte eine SMS-Nachricht erhalten
Dann verwenden Sie einfach unseren Knoten "SMS senden". Sie müssen alle Telefonnummern, an die Sie senden möchten, in das Feld "An" eintragen, um weitere Nummern einzugeben, drücken Sie danach "Enter". Die Nummern in diesem Knoten benötigen keine Landesvorwahl.
Es sollte gesagt werden, dass jeder in diesem Knoten eine Nachricht erhält - die Trennung von Nachrichten auf der Grundlage dessen, wer eine Nachricht sendet, erfordert eine weitere Entwicklung in Ihrem Ablauf.
Zeichnungen werden erstellt mit Exalidraw