Read the statement by Michael Teeuw here.
MMM-DynamicWeather Failed getting api: 401
-
@JohnGalt
Hi,you will need to change line 108 in
MMM-DynamicWeather.js
and line 130 inMMM-DynamicWeather.ts
.Both show this at the moment:
this.url = "https://api.openweathermap.org/data/2.5/weather?appid=" + this.config.api_key;
And you will need to change it to:
this.url = "https://api.openweathermap.org/data/3.0/onecall?appid=" + this.config.api_key;
But no guarantee this will work.
-
I created a PR to switch to the new API :-)
-
@KristjanESPERANTO so, he could checkout your pr
in the module foldergit fetch origin pull/52/head:with_30_apikey
-
@wishmaster270 --Thanks! I appreciate the effort, but it didn’t work for me. I will wait for your PR to go thru…
-
@sdetweil – Thanks, Sam.
If I want to try this, can I just do it in the module folder now, or do I go back in there first and undo the edits I performed manually? I’m not clear on whether it does or doesn’t make a difference.
-
@JohnGalt in the module folder
if you made file changes, you should revert those first
git reset --hard HEAD
-
@sdetweil – I intended to try the above, but the MagicMirror indicated it was due for an update, so I ran your update script first… Now it won’t run.
Rather than hijacking this thread, I will put the particulars in a new thread.
i just didn’t want if to look like I left this one hanging out there…
-
@JohnGalt have you resolved this?
-
@sdetweil – No, it’s still erroring but oddly, possibly not on every API call.
I just now fired up a terminal session and ran pm2 logs. The output appears to show this module getting weather API data without error, then the last log lines show errors.
The really strange part is there appear to be timestamps for sucessful and error API calls right around the same time [but not contiguous in the log display]. pm2 logs output follows:
0|MagicMir | [2024-11-08 08:33:43.472] [INFO] [MMM-DynamicWeather] Getting Weather API data 0|MagicMir | [2024-11-08 08:36:28.802] [INFO] Newsfeed-Fetcher: Broadcasting 30 items. 0|MagicMir | [2024-11-08 08:36:34.550] [INFO] Newsfeed-Fetcher: Broadcasting 31 items. 0|MagicMir | [2024-11-08 08:37:18.166] [INFO] Newsfeed-Fetcher: Broadcasting 25 items. 0|MagicMir | [2024-11-08 08:41:10.851] [INFO] Newsfeed-Fetcher: Broadcasting 35 items. 0|MagicMir | [2024-11-08 08:43:43.885] [INFO] [MMM-DynamicWeather] Getting Weather API data 0|MagicMir | [2024-11-08 08:46:29.642] [INFO] Newsfeed-Fetcher: Broadcasting 30 items. 0|MagicMir | [2024-11-08 08:46:34.913] [INFO] Newsfeed-Fetcher: Broadcasting 32 items. 0|MagicMir | [2024-11-08 08:47:18.479] [INFO] Newsfeed-Fetcher: Broadcasting 25 items. 0|MagicMir | [2024-11-08 08:53:43.477] [INFO] [MMM-DynamicWeather] Getting Weather API data 0|MagicMir | [2024-11-08 08:56:11.172] [INFO] Newsfeed-Fetcher: Broadcasting 35 items. 0|MagicMir | [2024-11-08 08:56:30.089] [INFO] Newsfeed-Fetcher: Broadcasting 30 items. 0|MagicMir | [2024-11-08 08:56:35.273] [INFO] Newsfeed-Fetcher: Broadcasting 32 items. 0|MagicMir | [2024-11-08 08:57:18.818] [INFO] Newsfeed-Fetcher: Broadcasting 25 items. 0|MagicMir | [2024-11-08 09:03:43.477] [INFO] [MMM-DynamicWeather] Getting Weather API data 0|MagicMir | [2024-11-08 09:06:30.344] [INFO] Newsfeed-Fetcher: Broadcasting 30 items. 0|MagicMir | [2024-11-08 09:06:35.673] [INFO] Newsfeed-Fetcher: Broadcasting 32 items. 0|MagicMir | [2024-11-08 09:07:19.177] [INFO] Newsfeed-Fetcher: Broadcasting 25 items. 0|MagicMir | [2024-11-08 09:11:11.483] [INFO] Newsfeed-Fetcher: Broadcasting 35 items. 0|MagicMir | [2024-11-08 09:13:43.480] [INFO] [MMM-DynamicWeather] Getting Weather API data /home/pi/.pm2/logs/MagicMirror-error.log last 50 lines: 0|MagicMir | [2024-11-08 01:03:43.562] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 01:13:43.563] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 01:23:43.532] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 01:33:43.574] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 01:43:43.559] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 01:53:43.559] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 <snip> 0|MagicMir | [2024-11-08 08:53:43.658] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 09:03:43.690] [ERROR] [MMM-DynamicWeather] Failed getting api: 401 0|MagicMir | [2024-11-08 09:13:43.694] [ERROR] [MMM-DynamicWeather] Failed getting api: 401
-
@JohnGalt the 2 logs are stdout and stderr. pm2 shows them separately not merged like at console
401 means your apikey is bad.
did you install the pull request
https://forum.magicmirror.builders/post/120866