Read the statement by Michael Teeuw here.
MMM-OpenWeatherMapForecast stuck on Loading....
-
@bassin12 said in MMM-OpenWeatherMapForecast stuck on Loading....:
401
well, that is
http error 401 unauthorized
so, that looks like there is some error in your apiKey
-
@bassin12 said in MMM-OpenWeatherMapForecast stuck on Loading....:
module: “MMM-OpenWeatherForecast”,
also, this is a different module than we are discussing
MMM-OpenWeatherMapForecast
-
@bassin12 your config works perfectly with my apikey
-
@bassin12 also, please enclose all config and code sections in a code block
copy paste the text into the new message
select the text
and the hit the button </> above the editor -
This is really funny, I downloaded the right module now, tested with my key, and now it is saying the key is invalid, this is the code I’m using
{ module: "weather", position: "top_right", header: "Weather Forecast", config: { weatherProvider: "openweathermap", type: "forecast", location: "Suwanee", locationID: "4225309", apiKey: "Mykey" } }, { module: "MMM-OpenWeatherMapForecast", header: "Weather", position: "top_right", classes: "default everyone", disabled: false, config: { apiKey: "Mykey", latitude: 51.506130, longitude: -0.090270, iconset: "4c", concise: false, forecastLayout: "table" } },
This is the error I get
[29.08.2022 09:07.47.834] [LOG] [MMM-OpenWeatherMapForecast] 29-Aug-22 09:07 ** ERROR ** No API key configured. Get an API key at https://openweathermap.org/api/one-call-api
I tried the Latitude and Longitude with and without quotes.
-
@bassin12 this module uses all lowercase for the key name field
apikey:
this system is case sensitive
-
I did the code change in node_helpe.js, and the system now reports this error
[29.08.2022 10:34.06.199] [LOG] [MMM-OpenWeatherMapForecast] 29-Aug-22 10:34 ** bad status ** 401
my full config.js is this:
/* MagicMirror² Config Sample * * By Michael Teeuw https://michaelteeuw.nl * MIT Licensed. * * For more information on how you can configure this file * see https://docs.magicmirror.builders/configuration/introduction.html * and https://docs.magicmirror.builders/modules/configuration.html */ let config = { address: "localhost", // Address to listen on, can be: // - "localhost", "127.0.0.1", "::1" to listen on loopback interface // - another specific IPv4/6 to listen on a specific interface // - "0.0.0.0", "::" to listen on any interface // Default, when address config is left out or empty, is "localhost" port: 8080, basePath: "/", // The URL path where MagicMirror² is hosted. If you are using a Reverse proxy // you must set the sub path here. basePath must end with a / ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses // or add a specific IPv4 of 192.168.1.5 : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"], useHttps: false, // Support HTTPS or not, default "false" will use HTTP httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true language: "en", locale: "en-US", logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging timeFormat: 24, units: "metric", // serverOnly: true/false/"local" , // local for armv6l processors, default // starts serveronly and then starts chrome browser // false, default for all NON-armv6l devices // true, force serveronly mode, because you want to.. no UI on this device modules: [ { module: "weather", position: "top_right", header: "Weather Forecast", config: { weatherProvider: "openweathermap", type: "forecast", location: "Suwanee", locationID: "4225309", apiKey: "45fe452eea1fcfe3589cd5e8aa3f3f93" } }, { module: "MMM-OpenWeatherMapForecast", header: "Weather", position: "top_left", classes: "default everyone", disabled: false, config: { apikey: "45fe452eea1fcfe3589cd5e8aa3f3f93", latitude: "51.506130", longitude: "-0.090270", iconset: "4c", concise: false, forecastLayout: "table" } }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") {module.exports = config;}
-
@bassin12 yep… something…
both work for me… -
hm… I created a new key…
seems OpenWeatherForecast has a bug
in its node_helper.js
’
change"&units=" + payload.units +
to (same as openWeatherMapForecast
(payload.units !== "" ? "&units=" + payload.units : "") +
can’t pass in junk
-
@bassin12 if the apikey is valid, I get 401 as well…
using my (new) apikey… all ok…