|
Public Batt_volt, PTemp
Public ClientID As String *40
Public ClientSecret As String *50
Public CombinedClientIDandSecret As String *90
Public Base64EncodedAuthHeader As String *140
Public ReturnCode
Public DestSize
Public SourceSwath
Public EMAGTokenURL As String *80
Public EMAGTxtURL As String *80
Public SenderCode As String *20
Public MessageContents As String *200
Public TokenContentsString As String *200
Public textsend As Boolean
Public TxtContentsString As String *500
Public TxtHTTPResponse As String *200
Public TxtHTTPHeader As String *200
Public GetTokenHeader As String *500
Public HTTPTokenResponse As String *400
Public ReceivedToken As String *200
Public RecipientNum As String *12
DataTable (Test,1,-1)
DataInterval (0,15,Sec,10)
Minimum (1,Batt_volt,FP2,False,False)
Sample (1,PTemp,FP2)
EndTable
BeginProg
EMAGTokenURL = "https://api.emag.vzw.com:1443/oauth2/token"
TokenContentsString = "grant_type=client_credentials&scope=sms.text%3Awrite+sms.binary.raw%3Awrite+sms.text%3Aread"
EMAGTxtURL = "https://api-njbb.emag.vzw.com:1443/messaging/sms/text/simple"
MessageContents = "The Water level is now at 10 feet! Also: Be sure to check the battery voltage level to ensure the station is operational after dark."
ClientID = ""
ClientSecret = ""
SenderCode = "+1XXXXXXXXXX"
RecipientNum = "+1XXXXXXXXXX"
CombinedClientIDandSecret=ClientID&":"&ClientSecret
SourceSwath=Len (CombinedClientIDandSecret)
Base64Encode (ReturnCode,0,CombinedClientIDandSecret,0,SourceSwath,Base64EncodedAuthHeader,DestSize)
PanelTemp (PTemp,15000)
Battery (Batt_volt)
SlowSequence
Scan (60,Sec,3,0)
If textsend = -1 Then
GetTokenHeader = "Authorization: Basic "&Base64EncodedAuthHeader&" "&CHR(13)&CHR(10)& "Content-Type: application/x-www-form-urlencoded"
HTTPPost (EMAGTokenURL,TokenContentsString,HTTPTokenResponse,GetTokenHeader)
SplitStr (ReceivedToken,HTTPTokenResponse,CHR(34)&"access_token"&CHR(34)&":"&CHR(34),1,4)
SplitStr (ReceivedToken,ReceivedToken,CHR(34),1,5)
TxtHTTPHeader = "Authorization: Bearer " & ReceivedToken &CHR(13)&CHR(10)& "Content-Type: application/json"
TxtContentsString = "{" &CHR(34)& "src"&CHR(34)&":"&CHR(34)& "ern:sms:e164:" &SenderCode & CHR(34)&CHR(44)&CHR(34)& "dest"&CHR(34)&":"&CHR(34)&"ern:sms:e164:"& RecipientNum &CHR(34)&CHR(44)& CHR(34)&"text"&CHR(34)&":"&CHR(34)& MessageContents &CHR(34)&"}"
HTTPPost (EMAGTxtURL,TxtContentsString,TxtHTTPResponse,TxtHTTPHeader)
textsend = 0
EndIf
EndProg
|