test-weather.js•2.01 kB
// Quick test script to fetch weather for Sammamish, WA
const WEATHER_API = "https://api.open-meteo.com/v1/forecast";
async function getWeather(latitude, longitude) {
const params = new URLSearchParams({
latitude: latitude.toString(),
longitude: longitude.toString(),
current: "temperature_2m,wind_speed_10m",
hourly: "temperature_2m,relative_humidity_2m,wind_speed_10m",
});
const url = `${WEATHER_API}?${params.toString()}`;
try {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`Weather API returned status ${response.status}`);
}
const data = await response.json();
console.log(
`\n🌤️ Weather for Sammamish, WA (${latitude}, ${longitude})\n`
);
console.log(`Current Conditions:`);
console.log(
` Temperature: ${data.current.temperature_2m}°C (${(
(data.current.temperature_2m * 9) / 5 +
32
).toFixed(1)}°F)`
);
console.log(
` Wind Speed: ${data.current.wind_speed_10m} km/h (${(
data.current.wind_speed_10m * 0.621371
).toFixed(1)} mph)`
);
console.log(` Time: ${data.current.time}`);
console.log(`\nHourly Forecast Data Available:`);
console.log(` Temperature: ${data.hourly.temperature_2m.length} hours`);
console.log(` Humidity: ${data.hourly.relative_humidity_2m.length} hours`);
console.log(` Wind Speed: ${data.hourly.wind_speed_10m.length} hours`);
console.log(`\nNext few hours:`);
for (let i = 0; i < Math.min(5, data.hourly.time.length); i++) {
const tempF = ((data.hourly.temperature_2m[i] * 9) / 5 + 32).toFixed(1);
console.log(
` ${data.hourly.time[i]}: ${data.hourly.temperature_2m[i]}°C (${tempF}°F), ${data.hourly.relative_humidity_2m[i]}% humidity`
);
}
} catch (error) {
console.error(`Error fetching weather: ${error.message}`);
}
}
// Sammamish, WA coordinates
getWeather(47.6162, -122.0356);