Hoe kunnen we helpen?

Print

Hoe kan ik Signal of Whatsapp berichten versturen vanaf onze HMI met CallMeBot?

 

CallMeBot Free API kan meldingen en afbeeldingen verzenden naar de berichtentoepassing Signal of WhatsApp.

Supergemakkelijk te implementeren met een eenvoudige API-aanroep vanuit een HMI-script

Ethernet HMI-configuratie

U hebt internettoegang nodig voor uw HMI.

Dit betekent dat de HMI moet worden geconfigureerd met een IP-adres, een IP voor de gateway en een IP voor DNS. De IP-gateway (Box) moet internettoegang hebben.

Zie IP-adres HMI Ethernet en Modbus-TCP

API-sleutel ophalen bij CallMeBot voor Signal messenger

Je moet een persoonlijke API-sleutel hebben voordat je de API kunt gebruiken. Zodat alleen jij berichten naar jezelf kunt sturen.

Volg gewoon deze 3 eenvoudige stappen:

  • Voeg op je telefoon het telefoonnummer 34 644 52 74 88 toe aan je adresboek (Laten we het “CallMeBot” noemen)
  • Altijd op je telefoon, gebruikmakend van de Signal app, stuur je dit bericht “I allow callmebot to send me messages” naar het nieuw aangemaakte contact.
  • De bot zal je antwoorden met je persoonlijke APIKey.

Dit is het bericht dat je zou moeten ontvangen:

👍 Nieuwe APIkey aangemaakt voor CallMeBot Signal API!
De voor jou aangemaakte APIKey is: 123456
Gefeliciteerd! Je kunt nu Signal berichten versturen vanaf elk apparaat, app, service!
Gebruik deze URL om een bericht te sturen:
https://signal.callmebot.com/signal/send.php?phone= 33123456789&apikey=123456&text=Ditis een test
Opmerking: Vervang de parameter Dit is een test door het bericht dat je wilt verzenden.

Je kunt nu berichten naar jezelf sturen via de Signal Messaging App.

Als je telefoonnummer niet zichtbaar is voor de robot (vanwege je privacy-instellingen), neemt de robot je UUID (Unique User ID) als telefoonnummer.
Bijvoorbeeld: 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
Je kunt de API nog steeds gebruiken met de UUID in plaats van het telefoonnummer.

Je vindt meer details op de website: https://www.callmebot.com/blog/free-api-signal-send-messages/
Voor WhatsApp is de procedure vergelijkbaar: https://www.callmebot.com/blog/free-api-whatsapp-messages/

Het HMI-script dat wordt gebruikt voor Signal

In de Script-editor van de HMI-tool

  1. Een nieuw script toevoegen
  2. Kopieer het onderstaande script.
    < ! > Dit script werkt alleen als je het telefoonnummer en de API-sleutel vervangt door je eigen code
  3. Compileren.

#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;
}

Het script uitvoeren met een knop op de HMI

  • Het script activeren op LB10-bit, UIT->AAN
  • Stel een Bit-knop in om LB10 op 1 te zetten

Bits Lamps toevoegen om de ethernet- en berichtverzendstatus op de HMI te zien

  • Stel een Bit Lamp in om LB0 = “Not Connected / Connected” = Ethernetlinkindicator te zien
  • Stel een Bit Lamp in om LB1 = “Waiting… / Sending…” = indicator voor verzenden van berichten

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.