Added other wave data
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
GeorgeWebberley 2026-01-27 21:04:39 +01:00
parent b1459fcbd0
commit 3c6cae92ad

View file

@ -11,16 +11,20 @@ const writeApi = client.getWriteApi(org, bucket);
async function fetchSurfData() {
try {
const lat = 51.58;
const lon = -4.29;
console.log("🌊 Fetching latest swell data...");
const response = await axios.get(`https://marine-api.open-meteo.com/v1/marine?latitude=-33.89&longitude=151.27&current=swell_wave_height,swell_wave_period`);
const url = `https://marine-api.open-meteo.com/v1/marine?latitude=${lat}&longitude=${lon}&current=swell_wave_height,swell_wave_period,swell_wave_direction,wind_wave_height`;
const swellHeight = response.data.current.swell_wave_height;
const swellPeriod = response.data.current.swell_wave_period;
const response = await axios.get(url);
const current = response.data.current;
const point = new Point('surf_conditions')
.tag('location', 'local_break')
.floatField('swell_height', swellHeight)
.floatField('swell_period', swellPeriod);
.tag('location', 'rhossili_beach')
.floatField('swell_height', current.swell_wave_height)
.floatField('swell_period', current.swell_wave_period)
.floatField('swell_direction', current.swell_wave_direction) // 0-360 degrees
.floatField('wind_wave_height', current.wind_wave_height);// You can add weather-api for wind!
console.log(`📡 Sending to InfluxDB: ${swellHeight}m...`);