Realtime weather-satellite readings across major Asian metro regions.
{
"type": "object",
"properties": {
"region": {
"type": "string"
},
"tempC": {
"type": "number"
},
"humidity": {
"type": "integer"
},
"cloudCover": {
"type": "number"
},
"windKph": {
"type": "number"
},
"ts": {
"type": "integer"
}
},
"required": [
"region",
"tempC",
"humidity",
"cloudCover",
"windKph",
"ts"
]
}export interface AsiaWeatherSatellite {
region: Region;
tempC: number;
humidity: number;
cloudCover: number;
windKph: number;
ts: number;
}
export enum Region {
Jakarta = "Jakarta",
Mumbai = "Mumbai",
Seoul = "Seoul",
Shanghai = "Shanghai",
Singapore = "Singapore",
Tokyo = "Tokyo",
}
import { OmniClient } from "omnistream-sdk";
const client = new OmniClient({ token: process.env.OMNI_ACCESS_TOKEN! });
// Fully typed: `data` is inferred as AsiaWeatherSatellite.
const stream = await client.subscribe<AsiaWeatherSatellite>("weather-sat-asia");
stream.on("data", (data) => {
console.log(data);
});
Install omnistream-sdk, set OMNI_ACCESS_TOKEN, paste the snippet, and you are streaming. Type omni dash in your terminal for the live TUI.