Spaces:
Sleeping
Sleeping
serichard1
commited on
Commit
·
327efa4
1
Parent(s):
050153e
add mistral openai
Browse files- app.py +170 -62
- gradio_mcp_server.py +0 -2
- lexicon.txt +1 -0
app.py
CHANGED
|
@@ -160,11 +160,31 @@ class MCPClientWrapper:
|
|
| 160 |
new_messages = loop.run_until_complete(self._process_query(full_message, history))
|
| 161 |
return history + [{"role": "user", "content": message}] + new_messages, gr.Textbox(value=""), None
|
| 162 |
|
|
|
|
| 163 |
async def _process_query(self, message: str, history: List[Union[Dict[str, Any], ChatMessage]]):
|
| 164 |
if self.current_provider not in self.clients:
|
| 165 |
return [{"role": "assistant", "content": f"❌ {self.current_provider.upper()} client not available"}]
|
| 166 |
|
| 167 |
client = self.clients[self.current_provider]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 168 |
claude_messages = []
|
| 169 |
|
| 170 |
for msg in history:
|
|
@@ -173,7 +193,7 @@ class MCPClientWrapper:
|
|
| 173 |
else:
|
| 174 |
role, content = msg.get("role"), msg.get("content")
|
| 175 |
|
| 176 |
-
if role in ["user", "assistant"
|
| 177 |
claude_messages.append({"role": role, "content": content})
|
| 178 |
|
| 179 |
claude_messages.append({"role": "user", "content": message})
|
|
@@ -183,13 +203,16 @@ class MCPClientWrapper:
|
|
| 183 |
response = client.messages.create(
|
| 184 |
model="claude-3-5-sonnet-20241022",
|
| 185 |
max_tokens=1500,
|
|
|
|
| 186 |
messages=claude_messages,
|
| 187 |
tools=self.tools
|
| 188 |
)
|
| 189 |
-
return await self._process_claude_response(response, claude_messages)
|
| 190 |
|
| 191 |
elif self.current_provider == "openai":
|
| 192 |
-
#
|
|
|
|
|
|
|
| 193 |
openai_tools = []
|
| 194 |
for tool in self.tools:
|
| 195 |
openai_tools.append({
|
|
@@ -204,10 +227,10 @@ class MCPClientWrapper:
|
|
| 204 |
response = client.chat.completions.create(
|
| 205 |
model="gpt-4-turbo-preview",
|
| 206 |
max_tokens=1500,
|
| 207 |
-
messages=
|
| 208 |
tools=openai_tools if openai_tools else None
|
| 209 |
)
|
| 210 |
-
return await self._process_openai_response(response,
|
| 211 |
|
| 212 |
elif self.current_provider == "mistral":
|
| 213 |
response = client.chat(
|
|
@@ -230,47 +253,85 @@ class MCPClientWrapper:
|
|
| 230 |
except Exception as e:
|
| 231 |
return [{"role": "assistant", "content": f"❌ Error with {self.current_provider}: {str(e)}"}]
|
| 232 |
|
| 233 |
-
async def _process_claude_response(self, response, claude_messages):
|
| 234 |
result_messages = []
|
|
|
|
|
|
|
| 235 |
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
result = await self.session.call_tool(tool_name, tool_args)
|
| 251 |
-
result_content = result.content
|
| 252 |
-
if isinstance(result_content, list):
|
| 253 |
-
result_content = "\n".join(str(item) for item in result_content)
|
| 254 |
-
|
| 255 |
-
result_messages.append({
|
| 256 |
-
"role": "assistant",
|
| 257 |
-
"content": self._format_tool_result(result_content),
|
| 258 |
-
"metadata": {"title": "Tool Result", "status": "done"}
|
| 259 |
-
})
|
| 260 |
-
|
| 261 |
-
# Get Claude's analysis of the result
|
| 262 |
-
claude_messages.append({"role": "user", "content": f"Tool result for {tool_name}: {result_content}"})
|
| 263 |
-
next_response = self.clients["claude"].messages.create(
|
| 264 |
-
model="claude-3-5-sonnet-20241022",
|
| 265 |
-
max_tokens=1500,
|
| 266 |
-
messages=claude_messages,
|
| 267 |
-
)
|
| 268 |
-
|
| 269 |
-
if next_response.content and next_response.content[0].type == 'text':
|
| 270 |
result_messages.append({
|
| 271 |
"role": "assistant",
|
| 272 |
-
"content":
|
|
|
|
| 273 |
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 274 |
|
| 275 |
return result_messages
|
| 276 |
|
|
@@ -315,33 +376,59 @@ class MCPClientWrapper:
|
|
| 315 |
return result_messages
|
| 316 |
|
| 317 |
def _format_tool_result(self, result_content: str) -> str:
|
| 318 |
-
"""
|
| 319 |
try:
|
| 320 |
result_json = json.loads(result_content)
|
|
|
|
| 321 |
if isinstance(result_json, dict) and result_json.get("type") == "success":
|
| 322 |
-
|
| 323 |
-
|
| 324 |
|
| 325 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 326 |
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
|
| 341 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 342 |
|
| 343 |
-
return formatted_response
|
| 344 |
-
|
| 345 |
elif isinstance(result_json, dict) and result_json.get("type") == "error":
|
| 346 |
error_msg = result_json.get("message", "Unknown error")
|
| 347 |
return f"## ❌ Error\n\n{error_msg}"
|
|
@@ -351,6 +438,27 @@ class MCPClientWrapper:
|
|
| 351 |
except json.JSONDecodeError:
|
| 352 |
return f"```\n{result_content}\n```"
|
| 353 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 354 |
client = MCPClientWrapper()
|
| 355 |
|
| 356 |
def gradio_interface():
|
|
|
|
| 160 |
new_messages = loop.run_until_complete(self._process_query(full_message, history))
|
| 161 |
return history + [{"role": "user", "content": message}] + new_messages, gr.Textbox(value=""), None
|
| 162 |
|
| 163 |
+
|
| 164 |
async def _process_query(self, message: str, history: List[Union[Dict[str, Any], ChatMessage]]):
|
| 165 |
if self.current_provider not in self.clients:
|
| 166 |
return [{"role": "assistant", "content": f"❌ {self.current_provider.upper()} client not available"}]
|
| 167 |
|
| 168 |
client = self.clients[self.current_provider]
|
| 169 |
+
|
| 170 |
+
# System message for Claude (separate parameter)
|
| 171 |
+
system_prompt = """You are a helpful assistant with access to agricultural and weather data tools.
|
| 172 |
+
|
| 173 |
+
IMPORTANT TOOL USAGE GUIDELINES:
|
| 174 |
+
- Users may ask for information using common names (e.g., "Paris weather" instead of station codes)
|
| 175 |
+
- You should make multiple tool calls in sequence to find the right information
|
| 176 |
+
- First call broader tools (like get_weather_stations) to find specific IDs/codes
|
| 177 |
+
- Then use those IDs/codes in more specific tool calls
|
| 178 |
+
- Always analyze tool results to determine if you need additional calls
|
| 179 |
+
|
| 180 |
+
EXAMPLE WORKFLOW:
|
| 181 |
+
User: "Get weather for Paris station"
|
| 182 |
+
1. Call get_weather_stations() to find Paris station codes
|
| 183 |
+
2. Call get_weather_data(station_code) with the found code
|
| 184 |
+
3. Present the weather data to user
|
| 185 |
+
|
| 186 |
+
Available tools include weather stations, cadastral parcels, CAP parcels, municipalities, and agricultural data."""
|
| 187 |
+
|
| 188 |
claude_messages = []
|
| 189 |
|
| 190 |
for msg in history:
|
|
|
|
| 193 |
else:
|
| 194 |
role, content = msg.get("role"), msg.get("content")
|
| 195 |
|
| 196 |
+
if role in ["user", "assistant"]:
|
| 197 |
claude_messages.append({"role": role, "content": content})
|
| 198 |
|
| 199 |
claude_messages.append({"role": "user", "content": message})
|
|
|
|
| 203 |
response = client.messages.create(
|
| 204 |
model="claude-3-5-sonnet-20241022",
|
| 205 |
max_tokens=1500,
|
| 206 |
+
system=system_prompt, # System prompt as separate parameter
|
| 207 |
messages=claude_messages,
|
| 208 |
tools=self.tools
|
| 209 |
)
|
| 210 |
+
return await self._process_claude_response(response, claude_messages, system_prompt)
|
| 211 |
|
| 212 |
elif self.current_provider == "openai":
|
| 213 |
+
# For OpenAI, add system message to messages array
|
| 214 |
+
openai_messages = [{"role": "system", "content": system_prompt}] + claude_messages
|
| 215 |
+
|
| 216 |
openai_tools = []
|
| 217 |
for tool in self.tools:
|
| 218 |
openai_tools.append({
|
|
|
|
| 227 |
response = client.chat.completions.create(
|
| 228 |
model="gpt-4-turbo-preview",
|
| 229 |
max_tokens=1500,
|
| 230 |
+
messages=openai_messages,
|
| 231 |
tools=openai_tools if openai_tools else None
|
| 232 |
)
|
| 233 |
+
return await self._process_openai_response(response, openai_messages)
|
| 234 |
|
| 235 |
elif self.current_provider == "mistral":
|
| 236 |
response = client.chat(
|
|
|
|
| 253 |
except Exception as e:
|
| 254 |
return [{"role": "assistant", "content": f"❌ Error with {self.current_provider}: {str(e)}"}]
|
| 255 |
|
| 256 |
+
async def _process_claude_response(self, response, claude_messages, system_prompt):
|
| 257 |
result_messages = []
|
| 258 |
+
max_tool_rounds = 3
|
| 259 |
+
current_round = 0
|
| 260 |
|
| 261 |
+
while current_round < max_tool_rounds:
|
| 262 |
+
has_tool_calls = False
|
| 263 |
+
current_round += 1
|
| 264 |
+
|
| 265 |
+
for content in response.content:
|
| 266 |
+
if content.type == 'text':
|
| 267 |
+
result_messages.append({"role": "assistant", "content": content.text})
|
| 268 |
+
|
| 269 |
+
elif content.type == 'tool_use':
|
| 270 |
+
has_tool_calls = True
|
| 271 |
+
tool_name = content.name
|
| 272 |
+
tool_args = content.input
|
| 273 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 274 |
result_messages.append({
|
| 275 |
"role": "assistant",
|
| 276 |
+
"content": f"🔧 Using **{tool_name}** tool to find the information you need...",
|
| 277 |
+
"metadata": {"title": f"Tool {current_round}: {tool_name}", "status": "pending"}
|
| 278 |
})
|
| 279 |
+
|
| 280 |
+
try:
|
| 281 |
+
result = await self.session.call_tool(tool_name, tool_args)
|
| 282 |
+
result_content = result.content
|
| 283 |
+
if isinstance(result_content, list):
|
| 284 |
+
result_content = "\n".join(str(item) for item in result_content)
|
| 285 |
+
|
| 286 |
+
result_messages.append({
|
| 287 |
+
"role": "assistant",
|
| 288 |
+
"content": self._format_tool_result(result_content),
|
| 289 |
+
"metadata": {"title": f"Tool {current_round} Result", "status": "done"}
|
| 290 |
+
})
|
| 291 |
+
|
| 292 |
+
# Add tool result to conversation context for next round
|
| 293 |
+
claude_messages.append({
|
| 294 |
+
"role": "assistant",
|
| 295 |
+
"content": f"I used {tool_name} and got this result: {result_content}"
|
| 296 |
+
})
|
| 297 |
+
claude_messages.append({
|
| 298 |
+
"role": "user",
|
| 299 |
+
"content": "Based on this result, continue helping me with my original request. If you need more specific information (like station codes, parcel IDs), use the data from previous tool calls to make additional tool calls as needed."
|
| 300 |
+
})
|
| 301 |
+
|
| 302 |
+
except Exception as e:
|
| 303 |
+
result_messages.append({
|
| 304 |
+
"role": "assistant",
|
| 305 |
+
"content": f"❌ Error calling {tool_name}: {str(e)}",
|
| 306 |
+
"metadata": {"title": "Tool Error", "status": "error"}
|
| 307 |
+
})
|
| 308 |
+
break
|
| 309 |
+
|
| 310 |
+
# If we made tool calls, get Claude's next response
|
| 311 |
+
if has_tool_calls:
|
| 312 |
+
try:
|
| 313 |
+
next_response = self.clients["claude"].messages.create(
|
| 314 |
+
model="claude-3-5-sonnet-20241022",
|
| 315 |
+
max_tokens=1500,
|
| 316 |
+
system=system_prompt, # Keep system prompt consistent
|
| 317 |
+
messages=claude_messages,
|
| 318 |
+
tools=self.tools
|
| 319 |
+
)
|
| 320 |
+
response = next_response
|
| 321 |
+
except Exception as e:
|
| 322 |
+
result_messages.append({
|
| 323 |
+
"role": "assistant",
|
| 324 |
+
"content": f"❌ Error in follow-up analysis: {str(e)}"
|
| 325 |
+
})
|
| 326 |
+
break
|
| 327 |
+
else:
|
| 328 |
+
break
|
| 329 |
+
|
| 330 |
+
if current_round >= max_tool_rounds:
|
| 331 |
+
result_messages.append({
|
| 332 |
+
"role": "assistant",
|
| 333 |
+
"content": "⚠️ Reached maximum tool call limit. I've gathered the available information above."
|
| 334 |
+
})
|
| 335 |
|
| 336 |
return result_messages
|
| 337 |
|
|
|
|
| 376 |
return result_messages
|
| 377 |
|
| 378 |
def _format_tool_result(self, result_content: str) -> str:
|
| 379 |
+
"""Enhanced tool result formatting with data extraction"""
|
| 380 |
try:
|
| 381 |
result_json = json.loads(result_content)
|
| 382 |
+
|
| 383 |
if isinstance(result_json, dict) and result_json.get("type") == "success":
|
| 384 |
+
data = result_json.get("data", {})
|
| 385 |
+
endpoint = result_json.get("endpoint", "")
|
| 386 |
|
| 387 |
+
# Handle weather stations list
|
| 388 |
+
if "stations" in endpoint and isinstance(data, list):
|
| 389 |
+
formatted_response = f"## 🌤️ Found {len(data)} Weather Stations\n\n"
|
| 390 |
+
for station in data[:10]: # Show first 10
|
| 391 |
+
if isinstance(station, dict):
|
| 392 |
+
code = station.get("code", station.get("id", "N/A"))
|
| 393 |
+
name = station.get("name", station.get("description", "N/A"))
|
| 394 |
+
formatted_response += f"- **{code}**: {name}\n"
|
| 395 |
+
if len(data) > 10:
|
| 396 |
+
formatted_response += f"\n... and {len(data) - 10} more stations"
|
| 397 |
+
return formatted_response
|
| 398 |
|
| 399 |
+
# Handle single weather station
|
| 400 |
+
elif "stations/" in endpoint and "hourly-reports" not in endpoint:
|
| 401 |
+
station_code = result_json.get("station_code", data.get("code", "Unknown"))
|
| 402 |
+
formatted_response = f"## 🌤️ Weather Station: {station_code}\n\n"
|
| 403 |
+
if isinstance(data, dict):
|
| 404 |
+
for key, value in data.items():
|
| 405 |
+
if key not in ["id", "code"]:
|
| 406 |
+
formatted_response += f"- **{key.title()}**: {value}\n"
|
| 407 |
+
return formatted_response
|
| 408 |
+
|
| 409 |
+
# Handle weather data reports (existing logic)
|
| 410 |
+
elif isinstance(data, dict) and "reports" in data:
|
| 411 |
+
return self._format_weather_reports(data, result_json.get("station_code", "Unknown"))
|
| 412 |
+
|
| 413 |
+
# Handle municipalities, parcels, etc.
|
| 414 |
+
elif isinstance(data, list) and len(data) > 0:
|
| 415 |
+
item_type = "Items"
|
| 416 |
+
if "municipalities" in endpoint:
|
| 417 |
+
item_type = "Municipalities"
|
| 418 |
+
elif "parcels" in endpoint:
|
| 419 |
+
item_type = "Parcels"
|
| 420 |
+
|
| 421 |
+
formatted_response = f"## 📍 Found {len(data)} {item_type}\n\n"
|
| 422 |
+
for item in data[:10]:
|
| 423 |
+
if isinstance(item, dict):
|
| 424 |
+
name = item.get("name", item.get("id", item.get("code", "N/A")))
|
| 425 |
+
id_val = item.get("id", item.get("code", ""))
|
| 426 |
+
formatted_response += f"- **{id_val}**: {name}\n"
|
| 427 |
+
return formatted_response
|
| 428 |
+
|
| 429 |
+
# Generic JSON formatting
|
| 430 |
+
return f"```json\n{json.dumps(data, indent=2)}\n```"
|
| 431 |
|
|
|
|
|
|
|
| 432 |
elif isinstance(result_json, dict) and result_json.get("type") == "error":
|
| 433 |
error_msg = result_json.get("message", "Unknown error")
|
| 434 |
return f"## ❌ Error\n\n{error_msg}"
|
|
|
|
| 438 |
except json.JSONDecodeError:
|
| 439 |
return f"```\n{result_content}\n```"
|
| 440 |
|
| 441 |
+
def _format_weather_reports(self, weather_data: dict, station_code: str) -> str:
|
| 442 |
+
"""Format weather reports data"""
|
| 443 |
+
formatted_response = f"## 🌤️ Weather Data for Station: {station_code}\n\n"
|
| 444 |
+
|
| 445 |
+
reports = weather_data.get("reports", [])
|
| 446 |
+
if isinstance(reports, list) and len(reports) > 0:
|
| 447 |
+
formatted_response += f"**Found {len(reports)} weather reports**\n\n"
|
| 448 |
+
for i, report in enumerate(reports[:5]): # Show first 5
|
| 449 |
+
if isinstance(report, dict):
|
| 450 |
+
timestamp = report.get("timestamp", "Unknown time")
|
| 451 |
+
temperature = report.get("temperature", "N/A")
|
| 452 |
+
humidity = report.get("humidity", "N/A")
|
| 453 |
+
formatted_response += f"**Report {i+1}** ({timestamp}):\n"
|
| 454 |
+
formatted_response += f"- Temperature: {temperature}\n"
|
| 455 |
+
formatted_response += f"- Humidity: {humidity}\n\n"
|
| 456 |
+
|
| 457 |
+
if len(reports) > 5:
|
| 458 |
+
formatted_response += f"... and {len(reports) - 5} more reports\n\n"
|
| 459 |
+
|
| 460 |
+
return formatted_response
|
| 461 |
+
|
| 462 |
client = MCPClientWrapper()
|
| 463 |
|
| 464 |
def gradio_interface():
|
gradio_mcp_server.py
CHANGED
|
@@ -155,13 +155,11 @@ async def get_cap_parcel(cap_id: str) -> str:
|
|
| 155 |
@mcp.tool()
|
| 156 |
async def get_cap_parcel_geolocation(cap_id: str) -> str:
|
| 157 |
"""Get geolocation data for a CAP parcel in GeoJSON format
|
| 158 |
-
|
| 159 |
Args:
|
| 160 |
cap_id: The CAP parcel ID
|
| 161 |
"""
|
| 162 |
return make_api_request(f"/geographical-references/cap-parcels/{cap_id}/geolocation.geojson")
|
| 163 |
|
| 164 |
-
# GEOGRAPHICAL REFERENCES - MUNICIPALITIES
|
| 165 |
@mcp.tool()
|
| 166 |
async def get_municipalities() -> str:
|
| 167 |
"""Get list of all municipalities"""
|
|
|
|
| 155 |
@mcp.tool()
|
| 156 |
async def get_cap_parcel_geolocation(cap_id: str) -> str:
|
| 157 |
"""Get geolocation data for a CAP parcel in GeoJSON format
|
|
|
|
| 158 |
Args:
|
| 159 |
cap_id: The CAP parcel ID
|
| 160 |
"""
|
| 161 |
return make_api_request(f"/geographical-references/cap-parcels/{cap_id}/geolocation.geojson")
|
| 162 |
|
|
|
|
| 163 |
@mcp.tool()
|
| 164 |
async def get_municipalities() -> str:
|
| 165 |
"""Get list of all municipalities"""
|
lexicon.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"@id":"http://lexicon.osfarm.org/weather/stations.json","title":"Stations météorologiques","breadcrumbs":[{"@type":"Link","value":"Accueil","method":"GET","href":"/"},{"@type":"Link","value":"Météorologie","method":"GET","href":"/weather"}],"form":{"country":{"@type":"Select","label":"Pays","options":{"FR":"France"},"required":false},"name":{"@type":"Text","label":"Nom","required":false}},"table":{"columns":{"country":"Pays","code":"Code station","name":"Nom","elevation":"Élévation","details":"Détails"},"rows":[{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01014002"},"name":{"@type":"Text","label":"Nom","value":"ARBENT"},"elevation":{"@type":"Number","label":"Élévation","value":534,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01014002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01027003"},"name":{"@type":"Text","label":"Nom","value":"BALAN_AERO"},"elevation":{"@type":"Number","label":"Élévation","value":196,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01027003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01034004"},"name":{"@type":"Text","label":"Nom","value":"BELLEY"},"elevation":{"@type":"Number","label":"Élévation","value":330,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01034004"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01064001"},"name":{"@type":"Text","label":"Nom","value":"VERIZIEU"},"elevation":{"@type":"Number","label":"Élévation","value":281,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01064001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01071001"},"name":{"@type":"Text","label":"Nom","value":"CESSY"},"elevation":{"@type":"Number","label":"Élévation","value":507,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01071001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01072001"},"name":{"@type":"Text","label":"Nom","value":"CEYZERIAT_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":260,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01072001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01089001"},"name":{"@type":"Text","label":"Nom","value":"AMBERIEU"},"elevation":{"@type":"Number","label":"Élévation","value":250,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01089001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01143002"},"name":{"@type":"Text","label":"Nom","value":"DIVONNE ZA"},"elevation":{"@type":"Number","label":"Élévation","value":467,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01143002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01200002"},"name":{"@type":"Text","label":"Nom","value":"LA BALME SUR CERDON_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":596,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01200002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01235001"},"name":{"@type":"Text","label":"Nom","value":"MARLIEUX"},"elevation":{"@type":"Number","label":"Élévation","value":280,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01235001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01247003"},"name":{"@type":"Text","label":"Nom","value":"MIJOUX"},"elevation":{"@type":"Number","label":"Élévation","value":1002,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01247003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01269001"},"name":{"@type":"Text","label":"Nom","value":"NANTUA"},"elevation":{"@type":"Number","label":"Élévation","value":483,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01269001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01367002"},"name":{"@type":"Text","label":"Nom","value":"SAINT JULIEN SUR REYSSOUZE"},"elevation":{"@type":"Number","label":"Élévation","value":189,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01367002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01384003"},"name":{"@type":"Text","label":"Nom","value":"ST RAMBERT CG01"},"elevation":{"@type":"Number","label":"Élévation","value":296,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01384003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"01414001"},"name":{"@type":"Text","label":"Nom","value":"SUTRIEU"},"elevation":{"@type":"Number","label":"Élévation","value":878,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR01414001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02037002"},"name":{"@type":"Text","label":"Nom","value":"AULNOIS-SS-LAON"},"elevation":{"@type":"Number","label":"Élévation","value":78,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02037002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02058001"},"name":{"@type":"Text","label":"Nom","value":"BEAURIEUX"},"elevation":{"@type":"Number","label":"Élévation","value":56,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02058001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02077001"},"name":{"@type":"Text","label":"Nom","value":"BERZY-LE-SEC"},"elevation":{"@type":"Number","label":"Élévation","value":147,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02077001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02094001"},"name":{"@type":"Text","label":"Nom","value":"BLESMES"},"elevation":{"@type":"Number","label":"Élévation","value":222,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02094001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02110002"},"name":{"@type":"Text","label":"Nom","value":"BRAINE"},"elevation":{"@type":"Number","label":"Élévation","value":61,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02110002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02173002"},"name":{"@type":"Text","label":"Nom","value":"CHAUNY"},"elevation":{"@type":"Number","label":"Élévation","value":83,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02173002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02320001"},"name":{"@type":"Text","label":"Nom","value":"ST QUENTIN"},"elevation":{"@type":"Number","label":"Élévation","value":98,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02320001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02321002"},"name":{"@type":"Text","label":"Nom","value":"FONTAINE-LES-VV"},"elevation":{"@type":"Number","label":"Élévation","value":186,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02321002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02346001"},"name":{"@type":"Text","label":"Nom","value":"GIZY"},"elevation":{"@type":"Number","label":"Élévation","value":75,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02346001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02381001"},"name":{"@type":"Text","label":"Nom","value":"HIRSON"},"elevation":{"@type":"Number","label":"Élévation","value":165,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02381001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02471001"},"name":{"@type":"Text","label":"Nom","value":"MARTIGNY-COURPI"},"elevation":{"@type":"Number","label":"Élévation","value":95,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02471001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02585001"},"name":{"@type":"Text","label":"Nom","value":"PARCY-ET-TIGNY"},"elevation":{"@type":"Number","label":"Élévation","value":148,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02585001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02705001"},"name":{"@type":"Text","label":"Nom","value":"NIZY-LE-COMTE"},"elevation":{"@type":"Number","label":"Élévation","value":90,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02705001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"02738001"},"name":{"@type":"Text","label":"Nom","value":"TERGNIER"},"elevation":{"@type":"Number","label":"Élévation","value":59,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR02738001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03036002"},"name":{"@type":"Text","label":"Nom","value":"BOURBON_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":270,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03036002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03059001"},"name":{"@type":"Text","label":"Nom","value":"CHAREIL-CINTRAT_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":286,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03059001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03060001"},"name":{"@type":"Text","label":"Nom","value":"VICHY-CHARMEIL"},"elevation":{"@type":"Number","label":"Élévation","value":249,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03060001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03061001"},"name":{"@type":"Text","label":"Nom","value":"CHARMES_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":330,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03061001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03074001"},"name":{"@type":"Text","label":"Nom","value":"CHEVAGNES"},"elevation":{"@type":"Number","label":"Élévation","value":228,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03074001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03100001"},"name":{"@type":"Text","label":"Nom","value":"DIOU"},"elevation":{"@type":"Number","label":"Élévation","value":220,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03100001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03106002"},"name":{"@type":"Text","label":"Nom","value":"DURDAT-LAREQUILLE"},"elevation":{"@type":"Number","label":"Élévation","value":500,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03106002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03108001"},"name":{"@type":"Text","label":"Nom","value":"ECHASSIERES_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":650,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03108001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03114001"},"name":{"@type":"Text","label":"Nom","value":"FERTE-HAUTERIVE"},"elevation":{"@type":"Number","label":"Élévation","value":226,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03114001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03125001"},"name":{"@type":"Text","label":"Nom","value":"LA GUILLERMIE"},"elevation":{"@type":"Number","label":"Élévation","value":722,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03125001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03130002"},"name":{"@type":"Text","label":"Nom","value":"ISLE-ET-BARDAIS"},"elevation":{"@type":"Number","label":"Élévation","value":262,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03130002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03155003"},"name":{"@type":"Text","label":"Nom","value":"LURCY-LEVIS SA"},"elevation":{"@type":"Number","label":"Élévation","value":225,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03155003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03162001"},"name":{"@type":"Text","label":"Nom","value":"MARIGNY"},"elevation":{"@type":"Number","label":"Élévation","value":249,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03162001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03180001"},"name":{"@type":"Text","label":"Nom","value":"MONTBEUGNY"},"elevation":{"@type":"Number","label":"Élévation","value":275,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03180001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03185007"},"name":{"@type":"Text","label":"Nom","value":"MONTLUCON"},"elevation":{"@type":"Number","label":"Élévation","value":229,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03185007"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03204001"},"name":{"@type":"Text","label":"Nom","value":"PARAY-SOUS-BRIAILLES"},"elevation":{"@type":"Number","label":"Élévation","value":250,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03204001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03226001"},"name":{"@type":"Text","label":"Nom","value":"SAINT DIDIER_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":293,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03226001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03240001"},"name":{"@type":"Text","label":"Nom","value":"ST-LEON"},"elevation":{"@type":"Number","label":"Élévation","value":378,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03240001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03248001"},"name":{"@type":"Text","label":"Nom","value":"ST-NICOLAS"},"elevation":{"@type":"Number","label":"Élévation","value":1022,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03248001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03285001"},"name":{"@type":"Text","label":"Nom","value":"TORTEZAIS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":256,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03285001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03310001"},"name":{"@type":"Text","label":"Nom","value":"VICHY-VILLE"},"elevation":{"@type":"Number","label":"Élévation","value":255,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03310001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"03321001"},"name":{"@type":"Text","label":"Nom","value":"YZEURE"},"elevation":{"@type":"Number","label":"Élévation","value":242,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR03321001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04006005"},"name":{"@type":"Text","label":"Nom","value":"ALLOS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":1400,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04006005"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04006400"},"name":{"@type":"Text","label":"Nom","value":"LA FOUX D ALLOS_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1900,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04006400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04019001"},"name":{"@type":"Text","label":"Nom","value":"BARCELONNETTE"},"elevation":{"@type":"Number","label":"Élévation","value":1155,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04019001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04019404"},"name":{"@type":"Text","label":"Nom","value":"PRA LOUP_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2100,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04019404"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04022001"},"name":{"@type":"Text","label":"Nom","value":"BARREME"},"elevation":{"@type":"Number","label":"Élévation","value":743,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04022001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04023001"},"name":{"@type":"Text","label":"Nom","value":"BAYONS"},"elevation":{"@type":"Number","label":"Élévation","value":886,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04023001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04024004"},"name":{"@type":"Text","label":"Nom","value":"BEAUJEU ST PIERRE"},"elevation":{"@type":"Number","label":"Élévation","value":960,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04024004"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04039001"},"name":{"@type":"Text","label":"Nom","value":"CASTELLANE"},"elevation":{"@type":"Number","label":"Élévation","value":729,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04039001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04041001"},"name":{"@type":"Text","label":"Nom","value":"LE CASTELLET"},"elevation":{"@type":"Number","label":"Élévation","value":473,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04041001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04049001"},"name":{"@type":"Text","label":"Nom","value":"ST AUBAN"},"elevation":{"@type":"Number","label":"Élévation","value":458,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04049001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04068001"},"name":{"@type":"Text","label":"Nom","value":"DAUPHIN"},"elevation":{"@type":"Number","label":"Élévation","value":427,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04068001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04070009"},"name":{"@type":"Text","label":"Nom","value":"DIGNE LES BAINS"},"elevation":{"@type":"Number","label":"Élévation","value":554,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04070009"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04096002"},"name":{"@type":"Text","label":"Nom","value":"JAUSIERS-ST ANNE"},"elevation":{"@type":"Number","label":"Élévation","value":1240,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04096002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04096401"},"name":{"@type":"Text","label":"Nom","value":"RESTEFOND-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":2550,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04096401"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04115001"},"name":{"@type":"Text","label":"Nom","value":"MEAILLES_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":1090,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04115001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04126001"},"name":{"@type":"Text","label":"Nom","value":"MONTCLAR_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":1197,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04126001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04134002"},"name":{"@type":"Text","label":"Nom","value":"LA MOTTE DU CAIRE"},"elevation":{"@type":"Number","label":"Élévation","value":665,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04134002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04136001"},"name":{"@type":"Text","label":"Nom","value":"LA MURE-ARGENS"},"elevation":{"@type":"Number","label":"Élévation","value":920,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04136001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04184001"},"name":{"@type":"Text","label":"Nom","value":"ST JURS"},"elevation":{"@type":"Number","label":"Élévation","value":867,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04184001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04209005"},"name":{"@type":"Text","label":"Nom","value":"SISTERON"},"elevation":{"@type":"Number","label":"Élévation","value":500,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04209005"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04222001"},"name":{"@type":"Text","label":"Nom","value":"TURRIERS"},"elevation":{"@type":"Number","label":"Élévation","value":1020,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04222001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"04230001"},"name":{"@type":"Text","label":"Nom","value":"VALENSOLE"},"elevation":{"@type":"Number","label":"Élévation","value":600,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR04230001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05001400"},"name":{"@type":"Text","label":"Nom","value":"ABRIES_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2018,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05001400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05004001"},"name":{"@type":"Text","label":"Nom","value":"ANCELLE"},"elevation":{"@type":"Number","label":"Élévation","value":1354,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05004001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05007001"},"name":{"@type":"Text","label":"Nom","value":"ARVIEUX LA CHALP"},"elevation":{"@type":"Number","label":"Élévation","value":1690,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05007001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05007003"},"name":{"@type":"Text","label":"Nom","value":"ARVIEUX"},"elevation":{"@type":"Number","label":"Élévation","value":1825,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05007003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05026001"},"name":{"@type":"Text","label":"Nom","value":"CEILLAC"},"elevation":{"@type":"Number","label":"Élévation","value":1665,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05026001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05026400"},"name":{"@type":"Text","label":"Nom","value":"CEILLAC_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1665,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05026400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05027001"},"name":{"@type":"Text","label":"Nom","value":"CERVIERES"},"elevation":{"@type":"Number","label":"Élévation","value":1614,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05027001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05038001"},"name":{"@type":"Text","label":"Nom","value":"CHATEAU-VILLE-VIEILLE"},"elevation":{"@type":"Number","label":"Élévation","value":1355,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05038001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05044400"},"name":{"@type":"Text","label":"Nom","value":"PARPAILLON-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":2545,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05044400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05046001"},"name":{"@type":"Text","label":"Nom","value":"EMBRUN"},"elevation":{"@type":"Number","label":"Élévation","value":873,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05046001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05055001"},"name":{"@type":"Text","label":"Nom","value":"LA FAURIE"},"elevation":{"@type":"Number","label":"Élévation","value":825,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05055001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05061009"},"name":{"@type":"Text","label":"Nom","value":"GAP"},"elevation":{"@type":"Number","label":"Élévation","value":885,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05061009"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05063402"},"name":{"@type":"Text","label":"Nom","value":"LA MEIJE-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":3093,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05063402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05063410"},"name":{"@type":"Text","label":"Nom","value":"LA GRAVE 3200 M"},"elevation":{"@type":"Number","label":"Élévation","value":3196,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05063410"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05064001"},"name":{"@type":"Text","label":"Nom","value":"CHAPELLE-EN-VALGAUDEMAR"},"elevation":{"@type":"Number","label":"Élévation","value":1270,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05064001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05064403"},"name":{"@type":"Text","label":"Nom","value":"LES PORTES EN VALGAUDEMAR_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1270,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05064403"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05070003"},"name":{"@type":"Text","label":"Nom","value":"LARAGNE MONTEGLIN"},"elevation":{"@type":"Number","label":"Élévation","value":565,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05070003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05077402"},"name":{"@type":"Text","label":"Nom","value":"COL AGNEL-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":2630,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05077402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05077404"},"name":{"@type":"Text","label":"Nom","value":"MOLINES EN QUEYRAS_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2049,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05077404"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05079400"},"name":{"@type":"Text","label":"Nom","value":"SERRE CHE-LE MONETIER_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2185,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05079400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05079402"},"name":{"@type":"Text","label":"Nom","value":"GALIBIER-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":2559,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05079402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05085403"},"name":{"@type":"Text","label":"Nom","value":"MONTGENEVRE_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2134,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05085403"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05090002"},"name":{"@type":"Text","label":"Nom","value":"MOTTE-MOLINES"},"elevation":{"@type":"Number","label":"Élévation","value":1250,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05090002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05096404"},"name":{"@type":"Text","label":"Nom","value":"ORCIERES-NIVOSE"},"elevation":{"@type":"Number","label":"Élévation","value":2280,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05096404"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05098001"},"name":{"@type":"Text","label":"Nom","value":"LES ORRES"},"elevation":{"@type":"Number","label":"Élévation","value":1457,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05098001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05098402"},"name":{"@type":"Text","label":"Nom","value":"LES ORRES_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1895,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05098402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05101001"},"name":{"@type":"Text","label":"Nom","value":"PELVOUX"},"elevation":{"@type":"Number","label":"Élévation","value":1270,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05101001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05101400"},"name":{"@type":"Text","label":"Nom","value":"PELVOUX ST ANTOINE_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1270,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05101400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05110001"},"name":{"@type":"Text","label":"Nom","value":"PUY-ST-VINCENT"},"elevation":{"@type":"Number","label":"Élévation","value":1388,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05110001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05110400"},"name":{"@type":"Text","label":"Nom","value":"PUY ST VINCENT_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1680,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05110400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05114402"},"name":{"@type":"Text","label":"Nom","value":"REALLON _NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1716,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05114402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05119402"},"name":{"@type":"Text","label":"Nom","value":"RISOUL_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":2050,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05119402"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05120002"},"name":{"@type":"Text","label":"Nom","value":"RISTOLAS"},"elevation":{"@type":"Number","label":"Élévation","value":1670,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05120002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05126001"},"name":{"@type":"Text","label":"Nom","value":"ROSANS"},"elevation":{"@type":"Number","label":"Élévation","value":625,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05126001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05133400"},"name":{"@type":"Text","label":"Nom","value":"SERRE CHE-CHANTEMERLE_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1905,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05133400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05136002"},"name":{"@type":"Text","label":"Nom","value":"ST CREPIN"},"elevation":{"@type":"Number","label":"Élévation","value":906,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05136002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05139006"},"name":{"@type":"Text","label":"Nom","value":"AGNIERES-EN-DEVOLUY"},"elevation":{"@type":"Number","label":"Élévation","value":1244,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05139006"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05142001"},"name":{"@type":"Text","label":"Nom","value":"ST FIRMIN"},"elevation":{"@type":"Number","label":"Élévation","value":935,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05142001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05145002"},"name":{"@type":"Text","label":"Nom","value":"ST JEAN-ST-NICOLAS"},"elevation":{"@type":"Number","label":"Élévation","value":1210,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05145002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05158001"},"name":{"@type":"Text","label":"Nom","value":"LE SAIX"},"elevation":{"@type":"Number","label":"Élévation","value":801,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05158001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05170001"},"name":{"@type":"Text","label":"Nom","value":"TALLARD"},"elevation":{"@type":"Number","label":"Élévation","value":593,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05170001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05179001"},"name":{"@type":"Text","label":"Nom","value":"VEYNES"},"elevation":{"@type":"Number","label":"Élévation","value":823,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05179001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05181002"},"name":{"@type":"Text","label":"Nom","value":"VILLAR D'ARENE"},"elevation":{"@type":"Number","label":"Élévation","value":1665,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05181002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05182001"},"name":{"@type":"Text","label":"Nom","value":"VILLAR LOUBIERE"},"elevation":{"@type":"Number","label":"Élévation","value":1072,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05182001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"05183001"},"name":{"@type":"Text","label":"Nom","value":"VILLAR ST PANCRACE"},"elevation":{"@type":"Number","label":"Élévation","value":1310,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR05183001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06004002"},"name":{"@type":"Text","label":"Nom","value":"ANTIBES-GAROUPE"},"elevation":{"@type":"Number","label":"Élévation","value":75,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06004002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06004004"},"name":{"@type":"Text","label":"Nom","value":"ANTIBES-GOLF"},"elevation":{"@type":"Number","label":"Élévation","value":13,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06004004"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06004009"},"name":{"@type":"Text","label":"Nom","value":"ANTIBES_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":32,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06004009"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06005001"},"name":{"@type":"Text","label":"Nom","value":"ASCROS"},"elevation":{"@type":"Number","label":"Élévation","value":1173,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06005001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06016001"},"name":{"@type":"Text","label":"Nom","value":"BEUIL-OBS"},"elevation":{"@type":"Number","label":"Élévation","value":1464,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06016001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06023004"},"name":{"@type":"Text","label":"Nom","value":"BREIL SUR ROYA"},"elevation":{"@type":"Number","label":"Élévation","value":305,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06023004"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06029001"},"name":{"@type":"Text","label":"Nom","value":"CANNES"},"elevation":{"@type":"Number","label":"Élévation","value":2,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06029001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06033002"},"name":{"@type":"Text","label":"Nom","value":"CARROS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":78,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06033002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06037002"},"name":{"@type":"Text","label":"Nom","value":"CAUSSOLS"},"elevation":{"@type":"Number","label":"Élévation","value":1268,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06037002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06038001"},"name":{"@type":"Text","label":"Nom","value":"CHATEAUNEUF GRASSE"},"elevation":{"@type":"Number","label":"Élévation","value":379,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06038001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06050002"},"name":{"@type":"Text","label":"Nom","value":"COURSEGOULES_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":985,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06050002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06056400"},"name":{"@type":"Text","label":"Nom","value":"ESTENC_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1850,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06056400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06059003"},"name":{"@type":"Text","label":"Nom","value":"EZE"},"elevation":{"@type":"Number","label":"Élévation","value":704,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06059003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06071001"},"name":{"@type":"Text","label":"Nom","value":"GUILLAUMES-OBS"},"elevation":{"@type":"Number","label":"Élévation","value":788,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06071001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06073005"},"name":{"@type":"Text","label":"Nom","value":"ISOLA 2000"},"elevation":{"@type":"Number","label":"Élévation","value":1912,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06073005"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06073405"},"name":{"@type":"Text","label":"Nom","value":"ISOLA_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1912,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06073405"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06074005"},"name":{"@type":"Text","label":"Nom","value":"LANTOSQUE_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":550,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06074005"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06075007"},"name":{"@type":"Text","label":"Nom","value":"LEVENS"},"elevation":{"@type":"Number","label":"Élévation","value":691,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06075007"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06077006"},"name":{"@type":"Text","label":"Nom","value":"PEIRA CAVA"},"elevation":{"@type":"Number","label":"Élévation","value":1443,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06077006"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06079002"},"name":{"@type":"Text","label":"Nom","value":"MANDELIEU LA NAPOULE_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":104,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06079002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06081001"},"name":{"@type":"Text","label":"Nom","value":"LE MAS"},"elevation":{"@type":"Number","label":"Élévation","value":1525,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06081001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06083005"},"name":{"@type":"Text","label":"Nom","value":"MENTON"},"elevation":{"@type":"Number","label":"Élévation","value":216,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06083005"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06086001"},"name":{"@type":"Text","label":"Nom","value":"MOULINET"},"elevation":{"@type":"Number","label":"Élévation","value":817,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06086001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06088001"},"name":{"@type":"Text","label":"Nom","value":"NICE"},"elevation":{"@type":"Number","label":"Élévation","value":2,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06088001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06088007"},"name":{"@type":"Text","label":"Nom","value":"NICE-RIMIEZ"},"elevation":{"@type":"Number","label":"Élévation","value":238,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06088007"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06090002"},"name":{"@type":"Text","label":"Nom","value":"PEGOMAS"},"elevation":{"@type":"Number","label":"Élévation","value":109,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06090002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06091003"},"name":{"@type":"Text","label":"Nom","value":"PEILLE"},"elevation":{"@type":"Number","label":"Élévation","value":1106,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06091003"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06094002"},"name":{"@type":"Text","label":"Nom","value":"PEONE"},"elevation":{"@type":"Number","label":"Élévation","value":1784,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06094002"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06094400"},"name":{"@type":"Text","label":"Nom","value":"VALBERG_NIVO"},"elevation":{"@type":"Number","label":"Élévation","value":1630,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06094400"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06099004"},"name":{"@type":"Text","label":"Nom","value":"PUGET THENIERS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":449,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06099004"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06102001"},"name":{"@type":"Text","label":"Nom","value":"RIMPLAS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":1130,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06102001"}},{"country":{"@type":"Text","label":"Pays","value":"France"},"code":{"@type":"Text","label":"Code station","value":"06103002"},"name":{"@type":"Text","label":"Nom","value":"BERTHEMONT-LES-BAINS_SAPC"},"elevation":{"@type":"Number","label":"Élévation","value":938,"unit":"m"},"details":{"@type":"Link","label":"Relevés horaires","value":"Voir","method":"GET","href":"/weather/stations/FR06103002"}}]},"credit":{"provider":{"@type":"Text","label":"Fournisseur","value":"Météo France"},"website":{"@type":"Link","label":"credits_website","value":"https://meteo.data.gouv.fr/","icon":"/public/icons/link.svg","method":"GET","href":"https://meteo.data.gouv.fr/"},"date":{"@type":"Date","label":"credits_date","value":"23/05/2025","iso":"2025-05-23T00:00:00.000Z"},"license":{"@type":"Link","label":"Licence","value":"LO2.0","icon":"/public/icons/scroll.svg","method":"GET","href":"https://www.etalab.gouv.fr/licence-ouverte-open-licence"}},"items-per-page":150,"items-count":150,"items-total":1907,"page":1,"total-pages":13,"pages":[{"@type":"Link","value":"1","method":"GET","href":"/weather/stations.json?page=1"},{"@type":"Link","value":"2","method":"GET","href":"/weather/stations.json?page=2"},{"@type":"Link","value":"3","method":"GET","href":"/weather/stations.json?page=3"},{"@type":"Link","value":"4","method":"GET","href":"/weather/stations.json?page=4"},{"@type":"Link","value":"5","method":"GET","href":"/weather/stations.json?page=5"},{"@type":"Link","value":"6","method":"GET","href":"/weather/stations.json?page=6"}],"navigation":{"next-page":{"@type":"Link","value":"Page suivante","method":"GET","href":"/weather/stations.json?page=2"},"last-page":{"@type":"Link","value":"13","method":"GET","href":"/weather/stations.json?page=13"}},"formats":{"html":{"@type":"Link","value":"HTML","method":"GET","href":"/weather/stations"},"json":{"@type":"Link","value":"JSON","method":"GET","href":"/weather/stations.json"},"csv":{"@type":"Link","value":"CSV","method":"GET","href":"/weather/stations.csv"}}}
|