Page 1 of 1
Error in the logs when sending SMS
Posted: Sunday 16 February 2025 16:09
by Michel13
Hello,
I have an error message every time I send an SMS that appears in the logs:
Error: Error opening url: https://myurl,mymessage
And yet the SMS arrives on my smartphone which excludes a problem with the URL.
I use it without any problem both on "action on" and "action off" of devices and in scripts (blocky, dzVents).
Everything works well but this error message in the logs bothers me.
Does anyone have any idea why this error, how to trace it and how to solve it?
Re: Error in the logs when sending SMS
Posted: Sunday 16 February 2025 23:18
by FlyingDomotic
You ma have an error code returned, while message is sent.
What does return the command when you copy/paste it into a browser?
Re: Error in the logs when sending SMS
Posted: Monday 17 February 2025 0:14
by Michel13
Thanks @Flying Domotic
FlyingDomotic wrote: ↑Sunday 16 February 2025 23:18
What does return the command when you copy/paste it into a browser?
Nothing special. The SMS is send and received, that's all.
In the html type the following resources are used :
load
resource:///modules/FaviconLoader.sys.mjs:175:20
load
resource:///modules/FaviconLoader.sys.mjs:564:70
loadIcons
resource:///modules/FaviconLoader.sys.mjs:643:26
onPageShow
resource:///modules/FaviconLoader.sys.mjs:677:12
onHeadParsed
resource:///actors/LinkHandlerChild.sys.mjs:54:24
handleEvent
resource:///actors/LinkHandlerChild.sys.mjs:170:21
Re: Error in the logs when sending SMS
Posted: Monday 17 February 2025 0:29
by FlyingDomotic
I mean, does the page return an error (non 200 status) when opened in a browser?
Re: Error in the logs when sending SMS
Posted: Monday 17 February 2025 10:30
by Michel13
@FlyingDomotic
No error code in the browser. As I said, SMS is send without any message of any sort. All is working like a charm.
The URL is in this form : "
https://smsapi.myoperator/sendmsg?user= ... %20message"
(as the URL is truncated, the real content is : smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=The%20text%20of%20my%20message)
The same URL is also used successfully by my NAS Synology to send me notifications. So we can definitely forget a problem with the URL itself.
The only error reported is in the log in Domoticz.
So I suspect it is more a bug in Domoticz itself than anything else.
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 9:49
by FlyingDomotic
Effectively, very strange... I was thinking about and error reported by HTTP, for example when closing URL, but this seems not to be the case...
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 11:24
by Michel13
Thanks @FlyingDomotic
This is probably a subject to be reported in the bug section I guess.
I don't know if it is possible for an admin or moderator to move this discussion to this section.
This would avoid creating a duplicate topic.
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 16:32
by waltervl
Michel13 wrote: ↑Tuesday 18 February 2025 11:24
Thanks @FlyingDomotic
This is probably a subject to be reported in the bug section I guess.
With only this information in this topic it will be hard to debug I guess.
Do you see this error in all cases you use it in Domoticz (as action script, in blockly, in dzvents)?
I agree that it seems more a strange return of the sms operator URL.
You could try to run it from your domoticz server in a curl eg
Code: Select all
curl -k https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=The%20text%20of%20my%20message
Also try it with
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 17:06
by Michel13
Hello @waltervl
As I indicated in my first message, this error appears regardless of the origin in Domoticz: action on/off, blocky script, DzVents, Lua.
Code: Select all
curl -k https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=The%20text%20of%20my%20message
gives :
[1] 3769
[2] 3770
and
Code: Select all
curl -i https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=The%20text%20of%20my%20message
gives :
[3] 3772
[4] 3773
[1] Done curl -k
https://smsapi.myoperator/sendmsg?user=<MyUserNumber>
[2] Done pass=<MyPass>
pi@Domoticz:~ $ HTTP/2 400
server: nginx
date: Tue, 18 Feb 2025 15:42:38 GMT
But stop here and does not give the hand after that.
After a Ctrl C, I have :
^C
[1]- Done curl -i
https://smsapi.myoperator/sendmsg?user=<MyUserNumber>
[2]+ Done pass=<MyPass>
pi@Domoticz:~ $
I don't understand if these returns are normal, but I hope it can help to solve this issue.
To note that none of the two above curl results in an SMS on my smartphone
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 17:29
by habahabahaba
I use it without any problem both on "action on" and "action off" of devices and in scripts (blocky, dzVents).
Everything works well but this error message in the logs bothers me.
So, 4 tips of sending:
- "action on"
- "action off"
- blocky
- dzVents
And each of them causes an error?
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 18:16
by Michel13
@habahabahaba
Yes, all of them.
Just for testing purpose, I have reactivated an old script in DzVents and here is the log:
Code: Select all
2025-02-18 17:50:06.244 Error: Error opening url: https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=My%20test%message
2025-02-18 17:50:06.273 dzVents: Handling httpResponse-events for: "Sending SMS"
2025-02-18 17:50:06.273 dzVents: ------ Start internal script: Script #1: HTTPResponse: "Sending SMS"
2025-02-18 17:50:06.281 dzVents: ------ Finished Script #1
This SMS is well received on my smartphone despite the error
If I remove the "%20" from the message, then I have the following log with an error in the format:
Code: Select all
2025-02-18 17:49:34.795 Error: Error opening url: https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=My other test message
2025-02-18 17:49:34.823 dzVents: Handling httpResponse-events for: "Sending SMS"
2025-02-18 17:49:34.823 dzVents: ------ Start internal script: Script #1: HTTPResponse: "Sending SMS"
2025-02-18 17:49:34.823 Error: dzVents: HTTP/1.1 response: 3 ==>> URL using bad/illegal format or missing URL
2025-02-18 17:49:34.831 dzVents: ------ Finished Script #1
This SMS is not received because of the format
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 18:30
by waltervl
The curl -i looks like it gives back http 400 which is an error: Bad Request
https://developer.mozilla.org/en-US/doc ... Status/400
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 18:35
by habahabahaba
Can you show the script?
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 18:43
by Michel13
OK @waltervl, but if it was the case, delivery of the SMS should fail.
If an error in the format, the same URL would give an error in my browser. As well, if the certificate of my operator was not good, an error would be reported in my browser.
So, I don't understand why this error in the log.
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 18:51
by Michel13
habahabahaba wrote: ↑Tuesday 18 February 2025 18:35
Can you show the script?
Code: Select all
return {
on = {
devices = {15},
httpResponses = {
'Sending SMS'
}
},
execute = function(domoticz, device)
local MotionSensor = domoticz.devices(15) -- variable of the device
if (MotionSensor.lastUpdate.secondsAgo > 2) then
if (MotionSensor.state == 'On') then
domoticz.openURL({
url = 'https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=My%20message', --
method = 'GET',
callback = 'Sending SMS', -- see httpResponses above.
}).afterSec(1) -- here you can regulate the delay of opening URL in seconds
else
domoticz.openURL({
url = 'https://smsapi.free-mobile.fr/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=My%20other%20message', --
method = 'GET',
callback = 'Sending SMS',
}).afterSec(0)
end
end
end
}
The script works nice. The problem is not there because it is the same error in the logs with the url in Action on/off or with the URL in blocky.
Re: Error in the logs when sending SMS
Posted: Tuesday 18 February 2025 19:04
by waltervl
Michel13 wrote: ↑Tuesday 18 February 2025 18:43
OK @waltervl, but if it was the case, delivery of the SMS should fail.
If an error in the format, the same URL would give an error in my browser. As well, if the certificate of my operator was not good, an error would be reported in my browser.
So, I don't understand why this error in the log.
Why do you think that? It could be that the smsprovider has a bug and sends the sms but also sends an error back.
Is it an official described API or is it build up by some script? You can also ask the smsprovider why they send back a 400 response for your request ...
Re: Error in the logs when sending SMS
Posted: Wednesday 19 February 2025 12:44
by Michel13
waltervl wrote: ↑Tuesday 18 February 2025 19:04
Is it an official described API or is it build up by some script?
It is an official API.
Moreover, the URL is a direct copy of the one given by my operator in my account which include the account number and the pass.
The only difference is of course the text of the message where all spaces must be replaced by %20.
In the same page, there are some explanations on the return codes :
The HTTP return code indicates the success or failure of the operation:
200: The SMS has been sent to your mobile.
400: One of the mandatory parameters is missing.
402: Too many SMS have been sent in too short a time.
403: The service is not activated on the Subscriber Area, or incorrect login / key.
500: Server-side error. Please try again later.
The error 400 concerns a missing parameter which is not the case.
Just to make sure, I have first copy the URL given in my account in place of an other one in Domoticz. Same error. And to check if it is not an error due to a hidden character, I have rewrite the URL directly into Domoticz: same result:
Code: Select all
2025-02-19 11:48:49.315 Error: Error opening url: https://smsapi.myoperator/sendmsg?user=<MyUserNumber>&pass=<MyPass>&msg=Hello%20World%20!
To resume : the URL is official, it follows exactly the format given by my operator, it works perfectly directly from my browser (no error and no return code) and from my Synology NAS. It works with Domoticz with an error in the log.
It could be a problem with the operator, why not, but as long as the SMS is delivered, that's enough for me. I will not pay more attention to the error in the log.
Re: Error in the logs when sending SMS
Posted: Wednesday 19 February 2025 20:35
by waltervl
The sms operator should supply a 200 feedback in order for Domoticz not to give an error.
Re: Error in the logs when sending SMS
Posted: Thursday 20 February 2025 14:26
by Michel13
waltervl wrote: ↑Wednesday 19 February 2025 20:35
The sms operator should supply a 200 feedback in order for Domoticz not to give an error.
Well, this is wishful thinking. The truth is that the operator is probably the only one in France to offer this service for free with its package. As long as it works, he will do nothing. And for my part, I am not ready to waste time trying to convince him for a simple error in the Domoticz logs that does not affect the operation. The cause is lost in advance.