This is an extract from my error log WRT this node.
===================
When 2024-03-08 02:00:15
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-08 08:00:19
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-08 12:00:35
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-10 02:00:22
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-10 10:00:10
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-10 11:00:11
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
===================
When 2024-04-11 01:00:11
Who ERROR_REPORT/BedPi/PlantWateringControl
Where 8b3d501f37079bdf
What The API call returned invalid JSON
===================
It seems to have started on 8 March and is happening at different times.
Alas all/most of them when I am not at home.
Not that that will really mean much.
I'm not sure when I started but I call the node every hour from Mid-night to 12:00 (within that minute at least.) Done from a trigger node to re-send every hour. So if it gets the message a bit after THE EXACT hour, it will show. (Not a big deal)
I may switch it to on time and see what happens just to test/establish ..... something.
I'm not sure it will really help as the node isn't failing constantly, and when I was testing things last night it was working with every inject I did.
Recent edits to flow.
From what I can remember I have created a new message going into the openweather node very recently as I saw some weird messages going into it.
I HAD a link-call used to call this part of the code but have since replaced it with link-out and link-in nodes.
It was pointed out if I corrupted the message, it wouldn't/couldn't be returned as it didn't know it's origin.
Edited/tidied up some code in nodes DOWNSTREAM from the node, so I'm not sure they really have any change on that node's output.
Screenshots with hundreds of nodes and debug messages with next to no info are not great for diagnosing issues.
As mentioned above, set the a http node with the request to out put a utf8 string and set a debug to output complete message object. Then capture a good return and a bad return (invalid json). We can then compare the returns and offer fixes.
I asked questions in previous response, the answer to these question would help formulate a possible issue and solution.
Well i did ask questions , but got no answers to them, so i assumed (no i'm a ass silly me). I see by the edit of the last post from you, that you now mention openweather node, which when i used it can sometimes have socket timeout issues, so i moved to http requests.
We would still need to see the responses from the open weather node then to ascertain any issue.
I have since added a log to file bit of code so I can see what is logged tomorrow.
But until then, I am not able to just produce the error as it happens when IT wants to.