Wie können wir helfen?
Wie kann ich Signal- oder Whatsapp-Nachrichten von unserem HMI mit CallMeBot senden?
| CallMeBot Free API kann Benachrichtigungen und Bilder an die Messaging-Anwendung Signal oder WhatsApp senden.
Super einfach zu implementieren mit einem einfachen API-Aufruf aus einem HMI-Skript |
|
Ethernet-HMI-Konfiguration
Sie benötigen einen Internetzugang für Ihr HMI.
Das bedeutet, dass Ihre HMI mit einer IP-Adresse, einer IP für das Gateway und einer IP für DNS konfiguriert sein muss. Das IP-Gateway (Box) muss über einen Internetzugang verfügen.
Siehe HMI Ethernet IP-Adresse und Modbus-TCP
API-Schlüssel von CallMeBot für Signal-Messenger abrufen
Sie müssen einen persönlichen API-Schlüssel erhalten, bevor Sie die API nutzen können. So können nur Sie Nachrichten an sich selbst senden.
Folgen Sie einfach diesen 3 einfachen Schritten:
- Fügen Sie auf Ihrem Telefon die Telefonnummer 34 644 52 74 88 zu Ihrem Adressbuch hinzu (nennen wir sie „CallMeBot“)
- Senden Sie auf Ihrem Telefon mit der Signal-App die Nachricht „I allow callmebot to send me messages“ an den neu erstellten Kontakt.
- Der Bot wird Ihnen mit Ihrem persönlichen APIKey antworten.
Hier ist die Nachricht, die Sie erhalten sollten:
👍 Neuer APIkey für CallMeBot Signal API erstellt!
Der für Sie erstellte APIKey lautet: 123456
Herzlichen Glückwunsch! Sie können jetzt Signal-Nachrichten von allen Geräten, Anwendungen und Diensten aus senden!
Verwenden Sie diese URL, um eine Nachricht zu senden:
https://signal.callmebot.com/signal/send.php?phone= 33123456789&apikey=123456&text=Diesist ein Test
Hinweis: Ersetzen Sie den Parameter Dies ist ein Test durch die Nachricht, die Sie senden möchten.
Sie können nun damit beginnen, Nachrichten an sich selbst über die Signal Messaging App zu senden.
Wenn Ihre Telefonnummer für den Roboter nicht sichtbar ist (aufgrund Ihrer Datenschutzeinstellungen), nimmt der Roboter Ihre UUID (Unique User ID) als Telefonnummer an.
Zum Beispiel: 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
Sie können die API auch mit der UUID anstelle der Telefonnummer verwenden.
Weitere Einzelheiten finden Sie auf der Website: https://www.callmebot.com/blog/free-api-signal-send-messages/
Für WhatsApp ist das Verfahren ähnlich: https://www.callmebot.com/blog/free-api-whatsapp-messages/
Das für Signal verwendete HMI-Skript

Im HMI-Tool Skript-Editor
- Ein neues Skript hinzufügen
- Kopieren Sie das folgende Skript.
< ! > Dieses Skript funktioniert nur, wenn Sie die Telefonnummer und den API-Schlüssel durch Ihre eigenen ersetzen - Kompilieren.
#include "MacroInit.h"
#include // For sleep()
void Macro_main(IN *p)
{
MarcoInit
LocalWord[1] = 0;
int writeEthernet(char *cBuffer, int iSize);
char phone[] = "25a7d32b-0c51-44d8-b11b-c5bc73294abc"; // Your UUID or Phone number like +33123456789
char apikey[] = "123456"; // Your APIKey like 123456
char text[] = "Sent+from+HMI"; // Your message
char request[512]; // Increase if the message is much longer
LocalWord[0] = InitEthernet("signal.callmebot.com", 80);
sleep(1); // Wait InitEthernet
snprintf(request, sizeof(request),
"GET /signal/send.php?phone=%s&text=%s&apikey=%s HTTP/1.1\r\n"
"Host: signal.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone, text, apikey
);
LocalWord[1] = writeEthernet(request, strlen(request)); // Send the HTTP request
LocalBit[10] = 0;
LocalWord[0] = 0;
}
Ausführen des Skripts mit einer Schaltfläche auf dem HMI
- Auslösen des Skripts auf LB10 Bit, AUS->EIN
- Einrichten einer Bit-Taste, um LB10 auf 1 zu setzen
Hinzufügen von Bits-Lampen zur Anzeige des Ethernet- und Nachrichtenübertragungsstatus auf der HMI
- Richten Sie eine Bit-Lampe ein, um LB0 = „Nicht verbunden / Verbunden“ = Ethernet-Verbindungsanzeige zu sehen
- Einrichten einer Bit-Lampe zur Anzeige von LB1 = „Warten… / Sending…“ = Anzeige für das Senden von Nachrichten
Using the HMI script for WhatsAp
The script is identical, just take care about the GET instruction for the URL and the APIKey
For Signal
The URL is:
- https://signal.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[your_apikey]&text=[message]
The GET instruction is:
"GET /signal/send.php?phone=%s&apikey=%s&text=%s HTTP/1.1\r\n"
"Host: signal.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone,
apikey, text
);
For WhatsApp
The URL is:
- https://api.callmebot.com/whatsapp.php?phone=[phone_number]&text=[message]&apikey=[your_apikey]
The GET instruction is:
"GET /whatsapp.php?phone=%s&text=%s&apikey=%s HTTP/1.1\r\n"
"Host: api.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone, text,apikey
);
Remember
You must have an Internet access from the HMI.
It means that your HMI must be configured with an IP address, an IP for the gateway and an IP for DNS. The IP gateway (Box) must have Internet access.


