{"results":[{"id":"e736971d-5f63-4c50-bdc1-903759f876b0","slug":"modbus-rtu-energy-meter-monitoring","title":"Modbus RTU Energy Meter Monitoring","short_description":"Connect to a Modbus RTU Capable energy meter and alert on active power.","difficulty":"intermediate","category":{"id":"9b6b6273-bc3c-440f-b1a0-b948752bfd93","name":"Energy & Utilities","slug":"energy--utilities"},"tags":[{"id":"077bac4d-ef9e-453e-8864-f62baf6d69ea","name":"alarms","slug":"alarms"},{"id":"18c48f44-b5bb-470c-a4ac-407571861d5d","name":"Serial","slug":"serial"},{"id":"45f048e2-129f-43b1-9319-d11a701bf9e4","name":"Energy monitoring","slug":"energy-monitoring"},{"id":"90d627dc-7b9c-4c50-acc6-77866e399806","name":"modbus","slug":"modbus"},{"id":"d14578ba-991b-4155-bf10-4cf40d10dd32","name":"RS485","slug":"rs485"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"ec78fb08-f861-4d3e-be30-89f68ae002b3","type":"MODBUS_SERIAL","category":"Industrial","icon_path":"ec78fb08-f861-4d3e-be30-89f68ae002b3.webp","display_name":"Modbus Serial"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/modbus-rtu-energy-meter-monitoring"},{"id":"4b7a133d-70cf-4085-851e-153052cc6fa9","slug":"sparkplug-b-to-uns-flattening-for-hall-c","title":"Sparkplug B to UNS flattening","short_description":"Decode Sparkplug B into clean UNS records for plant dashboards.","difficulty":"advanced","category":{"id":"c65536f1-6004-44a2-bc21-3c8f78fe5299","name":"Manufacturing","slug":"manufacturing"},"tags":[{"id":"0083942f-aea5-4ca1-b853-31087cbc62bd","name":"rules","slug":"rules"},{"id":"84c0f563-b75e-417b-a3e4-f8f4d4260b17","name":"dashboard","slug":"dashboard"},{"id":"9f282389-496f-4b73-af42-09c8823f4f02","name":"Sparkplug B","slug":"sparkplug-b"},{"id":"a27de4c3-b42e-4dc3-a733-7455daa6d3fb","name":"temperature","slug":"temperature"},{"id":"bd17cf69-6810-4a72-b8ae-782e729a901b","name":"state","slug":"state"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"},{"id":"df08f548-60b4-4c82-8b58-b2edaadaa03e","name":"uns","slug":"uns"},{"id":"ebb3e2e4-1d04-4990-a8c0-3811c8ddf89a","name":"data model","slug":"data-model"}],"routes":[{"id":"f10ceb1f-66ed-484d-84dd-27a283c576d8","type":"SPARKPLUG_B","category":"Other","icon_path":"a2f7f933-b0de-416c-a9ce-57392041cc10.jpeg","display_name":"Sparkplug B"}],"broker_version":{"id":"db7c468f-1f4e-4ba5-ab82-2fac63ecf379","name":"2.14.3","slug":"2-14-3"},"url":"https://templates.coreflux.org/entry/sparkplug-b-to-uns-flattening-for-hall-c"},{"id":"d2e50a29-ddb4-414a-b9e5-bad6b37fe092","slug":"secure-uns-access-control-for-factory-mqtt","title":"Secure UNS Access Control for Factory MQTT","short_description":"Coreflux LoT template for factory MQTT access control and probes.","difficulty":"advanced","category":{"id":"c65536f1-6004-44a2-bc21-3c8f78fe5299","name":"Manufacturing","slug":"manufacturing"},"tags":[{"id":"0083942f-aea5-4ca1-b853-31087cbc62bd","name":"rules","slug":"rules"},{"id":"08b8d7ee-bb55-48a1-808a-44ed9e87a8e6","name":"RBAC","slug":"rbac"},{"id":"1fdbbf03-3676-4914-8756-ff7ef4fc7476","name":"factory","slug":"factory"},{"id":"490e8d98-ca25-467d-bc61-52a3dfb6c3a8","name":"security","slug":"security"},{"id":"797899fc-ba1f-47bc-8085-9ff3891884bb","name":"retained","slug":"retained"},{"id":"ccc96708-0cca-4164-8663-42b2b20ed35c","name":"telemetry","slug":"telemetry"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"},{"id":"df08f548-60b4-4c82-8b58-b2edaadaa03e","name":"uns","slug":"uns"}],"routes":[],"broker_version":{"id":"db7c468f-1f4e-4ba5-ab82-2fac63ecf379","name":"2.14.3","slug":"2-14-3"},"url":"https://templates.coreflux.org/entry/secure-uns-access-control-for-factory-mqtt"},{"id":"60e32ab4-3a2b-47c1-98b4-fe1a756edaa3","slug":"brewery-line-simulator-with-own-uns-2","title":"Brewery line simulator with own UNS","short_description":"Modbus TCP + OPC UA to MQTT Unified Namespace. PostgreSQL brewery batch historian.","difficulty":"advanced","category":{"id":"c65536f1-6004-44a2-bc21-3c8f78fe5299","name":"Manufacturing","slug":"manufacturing"},"tags":[{"id":"00d1a016-71e9-428d-a835-c3f35f884d63","name":"Modbus TCP","slug":"modbus-tcp"},{"id":"2e87a769-c38b-4336-8259-740ca2812b95","name":"Python","slug":"python"},{"id":"4e597b57-b71c-48a3-8022-df6e5c38f487","name":"opc-ua","slug":"opc-ua"},{"id":"77e6abe8-cf80-41e5-9c46-f2a253f84aa9","name":"manufacturing","slug":"manufacturing"},{"id":"ab388864-bcc7-43a1-86a6-1da8a459f190","name":"AI agent","slug":"ai-agent"},{"id":"d8e523f0-cb3d-4af9-bd2f-056c2048be56","name":"historian","slug":"historian"},{"id":"df08f548-60b4-4c82-8b58-b2edaadaa03e","name":"uns","slug":"uns"},{"id":"f6c3c2a2-25ff-494a-9b56-12b95fa01631","name":"postgresql","slug":"postgresql"}],"routes":[{"id":"0c2413e6-5db8-4aff-8678-bff862b2e86e","type":"MODBUS_TCP","category":"Industrial","icon_path":"0c2413e6-5db8-4aff-8678-bff862b2e86e.webp","display_name":"Modbus TCP"},{"id":"1f8b882a-80e4-47a1-aa3a-2335b41f83ed","type":"OPCUA_SERVER","category":"Industrial","icon_path":"3ae971fc-20fe-41e1-9355-a00a38197385.png","display_name":"OPC UA Server"},{"id":"3280e7e3-2777-4bc3-9d73-c975b46c04f6","type":"AGENT","category":"Other","icon_path":"dd2b95db-133f-4ea8-b66e-14713e8be605.png","display_name":"Agent"},{"id":"3ae971fc-20fe-41e1-9355-a00a38197385","type":"OPCUA","category":"Industrial","icon_path":"3ae971fc-20fe-41e1-9355-a00a38197385.png","display_name":"OPC UA"},{"id":"3fb2e0db-878f-45b8-99d4-bfb066077854","type":"POSTGRESQL","category":"Data Storage","icon_path":"3fb2e0db-878f-45b8-99d4-bfb066077854.svg","display_name":"PostgreSQL"},{"id":"b818ed77-3898-41e2-9fbd-05e619432837","type":"MODBUS_SERVER","category":"Industrial","icon_path":"75ea6290-81eb-4cd8-bb49-922fbe957add.png","display_name":"Modbus Server"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/brewery-line-simulator-with-own-uns-2"},{"id":"6f429ec0-c501-4f48-93fe-d4e84da0758a","slug":"fuse-porto-air-noise-and-weather-into-a-comfort-index","title":"Fuse Porto air, noise, and weather into a Comfort Index","short_description":"Poll Porto Digital NGSI, score air with EAQI, blend noise and weather, publish HUB geopoints.","difficulty":"intermediate","category":{"id":"8e1c6bcd-cc4f-4ec2-a328-fcf7e97c530a","name":"Smart Cities","slug":"smart-cities"},"tags":[{"id":"2e87a769-c38b-4336-8259-740ca2812b95","name":"Python","slug":"python"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"bc02eaf5-ea53-4cac-a180-826e8b551f91","name":"ngsi","slug":"ngsi"},{"id":"df08f548-60b4-4c82-8b58-b2edaadaa03e","name":"uns","slug":"uns"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/fuse-porto-air-noise-and-weather-into-a-comfort-index"},{"id":"c703859e-1678-4601-9a57-3a2fafcbc654","slug":"ads-b-flight-feed-to-coreflux-topics","title":"ADS-B Flight Feed to Coreflux Topics","short_description":"Poll and fan out nearby aircraft data into Coreflux LoT topics for live aviation activity.","difficulty":"intermediate","category":{"id":"656ec8c6-6c8d-4e84-b943-3056f7b041d5","name":"IoT & Connected Devices","slug":"iot--connected-devices"},"tags":[{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"4e14dd12-0212-4a70-9aca-915f8d477291","name":"aviation","slug":"aviation"},{"id":"6b377213-d280-4385-b29c-e0cfb5855d7c","name":"ADS-B","slug":"ads-b"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"84c0f563-b75e-417b-a3e4-f8f4d4260b17","name":"dashboard","slug":"dashboard"},{"id":"ccc96708-0cca-4164-8663-42b2b20ed35c","name":"telemetry","slug":"telemetry"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/ads-b-flight-feed-to-coreflux-topics"},{"id":"67c20961-0023-435b-9f65-cd4bf98df247","slug":"iss-live-tracker-and-look-up-alert","title":"ISS Live Tracker and Look-Up Alert","short_description":"Tracks the International Space Station from and fires a home-box look-up alert.","difficulty":"intermediate","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"05c5f59a-2ad2-478c-bef2-23b6b5e45f2a","name":"satellite","slug":"satellite"},{"id":"29c99d31-b9fa-49d4-a798-e732d0a89e23","name":"alerts","slug":"alerts"},{"id":"3089e499-23cc-4a09-8e3f-e2c38b129497","name":"topics","slug":"topics"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"ccc96708-0cca-4164-8663-42b2b20ed35c","name":"telemetry","slug":"telemetry"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/iss-live-tracker-and-look-up-alert"},{"id":"9602f66b-4196-432b-8095-35efc7d72b06","slug":"mongodb-journal-api-with-live-summaries","title":"MongoDB Journal API with Live Summaries","short_description":"Append-only journal ingest for MongoDB with live MQTT summaries and daily rollups on Coreflux LoT.","difficulty":"intermediate","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"389b8483-7550-4c63-9323-0488a9f2580f","name":"journal","slug":"journal"},{"id":"71086a59-0fb5-4d4b-b227-32833ba50ce3","name":"events","slug":"events"},{"id":"8b42af31-d6c6-40e6-9770-e23581aae580","name":"scheduling","slug":"scheduling"},{"id":"8d17a8ab-f5af-4897-958e-a9f81f7832bd","name":"append-only","slug":"append-only"},{"id":"9191bc3a-da2a-4d4f-b839-7fafd5b4a1cf","name":"mongodb","slug":"mongodb"},{"id":"9345d3ca-2e23-4d24-9cf7-f465304d2488","name":"reporting","slug":"reporting"},{"id":"c9deeb16-8f0e-4255-b104-6d3088687b8b","name":"rest","slug":"rest"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"1bc200a2-e167-4918-a51b-4a768f091c9b","type":"MONGODB","category":"Data Storage","icon_path":"1bc200a2-e167-4918-a51b-4a768f091c9b.svg","display_name":"MongoDB"},{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/mongodb-journal-api-with-live-summaries"},{"id":"4f7ae662-c722-42d5-a542-86e77ba7d722","slug":"opc-ua-demo-lab-with-live-writes","title":"OPC UA Demo Lab with Live Writes","short_description":"Coreflux LoT template for reading OPC UA demo points, mirroring values into a topic tree.","difficulty":"beginner","category":{"id":"656ec8c6-6c8d-4e84-b943-3056f7b041d5","name":"IoT & Connected Devices","slug":"iot--connected-devices"},"tags":[{"id":"4e597b57-b71c-48a3-8022-df6e5c38f487","name":"opc-ua","slug":"opc-ua"},{"id":"4ec812d3-339e-4c39-84e0-5ae62c9653ed","name":"routes","slug":"routes"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"8aea2b85-76eb-45e4-806f-733d65e36b47","name":"industrial","slug":"industrial"},{"id":"96834b10-16ea-4eab-9713-b0ef58150e23","name":"models","slug":"models"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"},{"id":"ed9d321b-78b0-42a8-a221-f40f0b3d77fb","name":"demo","slug":"demo"},{"id":"f745645b-baa2-4bba-b60d-da511f5f700e","name":"actions","slug":"actions"}],"routes":[{"id":"3ae971fc-20fe-41e1-9355-a00a38197385","type":"OPCUA","category":"Industrial","icon_path":"3ae971fc-20fe-41e1-9355-a00a38197385.png","display_name":"OPC UA"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/opc-ua-demo-lab-with-live-writes"},{"id":"3f70db14-9691-4ba1-9c86-985c50d63428","slug":"usgs-earthquake-feed-monitor","title":"USGS Earthquake Feed Monitor","short_description":"Monitor the USGS past-hour feed in Coreflux and publish rolling quake topics, alerts, and a summary","difficulty":"intermediate","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"265b4b7d-893e-4474-9536-adf3b046a7db","name":"USGS","slug":"usgs"},{"id":"29c99d31-b9fa-49d4-a798-e732d0a89e23","name":"alerts","slug":"alerts"},{"id":"33001868-bb36-4f8c-9c75-198d07a27d91","name":"GeoJSON","slug":"geojson"},{"id":"3459c499-3f73-4353-a511-61c860306714","name":"earthquake","slug":"earthquake"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"9345d3ca-2e23-4d24-9cf7-f465304d2488","name":"reporting","slug":"reporting"},{"id":"ccc96708-0cca-4164-8663-42b2b20ed35c","name":"telemetry","slug":"telemetry"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/usgs-earthquake-feed-monitor"},{"id":"303126aa-7e49-4daf-8e2a-c5de33a0050d","slug":"allen-bradley-tank-monitoring-in-coreflux-lot","title":"Allen-Bradley tank monitoring in Coreflux LoT","short_description":"Poll the PLC Tags, derive alarm states, and publish trends and snapshots for PLC operators.","difficulty":"intermediate","category":{"id":"c65536f1-6004-44a2-bc21-3c8f78fe5299","name":"Manufacturing","slug":"manufacturing"},"tags":[{"id":"077bac4d-ef9e-453e-8864-f62baf6d69ea","name":"alarms","slug":"alarms"},{"id":"39b9b183-5e1b-4e9f-921a-b1698e9799ca","name":"trend","slug":"trend"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"7b7d9cef-cf6c-4053-902e-261d9413e0c2","name":"monitoring","slug":"monitoring"},{"id":"a0750586-469e-492b-a762-764aea3d15d6","name":"PLC","slug":"plc"},{"id":"b3e24f96-893b-4daf-aa4c-e633f6573d75","name":"Allen-Bradley","slug":"allen-bradley"},{"id":"cd83a4d8-d39d-45c7-9ba6-b4fd3fa8dd1c","name":"CompactLogix","slug":"compactlogix"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"8254df82-685b-4b32-b2d6-f1c587d730fd","type":"ALLEN_BRADLEY","category":"Industrial","icon_path":"8254df82-685b-4b32-b2d6-f1c587d730fd.svg","display_name":"Allen-Bradley"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/allen-bradley-tank-monitoring-in-coreflux-lot"},{"id":"73ea5fef-f8a0-4512-9531-9bf6f2c38843","slug":"rest-api-to-postgresql-task-board","title":"REST API to PostgreSQL Task Board","short_description":"Coreflux LoT tutorial app for CRUD tasks, MQTT events, and PostgreSQL KPIs.","difficulty":"intermediate","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"3089e499-23cc-4a09-8e3f-e2c38b129497","name":"topics","slug":"topics"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"44813810-41e2-440a-a477-4ea86a127ac1","name":"metrics","slug":"metrics"},{"id":"5bfc34e4-8bdb-4291-9056-d371861b0198","name":"CRUD","slug":"crud"},{"id":"d72621cb-eff9-439a-9fa3-3ba4b853d441","name":"Database","slug":"database"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"},{"id":"e0901467-0c8c-424d-9340-9553518caf0b","name":"scheduled report","slug":"scheduled-report"},{"id":"f6c3c2a2-25ff-494a-9b56-12b95fa01631","name":"postgresql","slug":"postgresql"}],"routes":[{"id":"3fb2e0db-878f-45b8-99d4-bfb066077854","type":"POSTGRESQL","category":"Data Storage","icon_path":"3fb2e0db-878f-45b8-99d4-bfb066077854.svg","display_name":"PostgreSQL"},{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/rest-api-to-postgresql-task-board"},{"id":"e1a2f74c-cdb5-48d5-814e-63383d42e257","slug":"noaa-tide-gauge-polling-and-trend-report","title":"NOAA Tide Gauge Polling and Trend Report","short_description":"Poll NOAA CO-OPS tides, derive rising/falling trend, and publish a rollup for dashboards.","difficulty":"beginner","category":{"id":"9b6b6273-bc3c-440f-b1a0-b948752bfd93","name":"Energy & Utilities","slug":"energy--utilities"},"tags":[{"id":"194b214f-c569-41a2-86f1-97f506c07be0","name":"NOAA","slug":"noaa"},{"id":"290e4bc1-b7c6-4064-bd6c-fa6b71e04bcb","name":"tides","slug":"tides"},{"id":"39b9b183-5e1b-4e9f-921a-b1698e9799ca","name":"trend","slug":"trend"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"4851c3ef-4668-412a-ad23-ae79be99dba9","name":"polling","slug":"polling"},{"id":"4e7d67fe-78e1-48f7-a540-c782d6d1876d","name":"water level","slug":"water-level"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"cf7935ec-4775-44c6-84a0-4ecfd65be11b","name":"report","slug":"report"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/noaa-tide-gauge-polling-and-trend-report"},{"id":"da59a2b1-0401-4f0b-9a08-c3ab8022ad3b","slug":"open-meteo-weather-station-feed","title":"Open-Meteo Weather Station Feed","short_description":"Poll Open-Meteo every 5 minutes and publish weather topics plus a JSON report.","difficulty":"beginner","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"3089e499-23cc-4a09-8e3f-e2c38b129497","name":"topics","slug":"topics"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"766eb3a4-77c7-4acf-8a86-6fa638ed1f28","name":"model","slug":"model"},{"id":"76aa0c49-d8f0-4812-9341-cd8a057df3e5","name":"JSON","slug":"json"},{"id":"c2baec96-3a45-4908-a710-a40df2105422","name":"Open-Meteo","slug":"open-meteo"},{"id":"c3f89ce8-ef45-44e2-addb-7bf8501865a9","name":"weather","slug":"weather"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/open-meteo-weather-station-feed"},{"id":"50d7862b-003c-4eb2-8dee-60feefc7d695","slug":"mbta-subway-alert-monitor","title":"MBTA Subway Alert Monitor","short_description":"Monitor MBTA subway and light-rail alerts with Coreflux.","difficulty":"beginner","category":{"id":"8e1c6bcd-cc4f-4ec2-a328-fcf7e97c530a","name":"Smart Cities","slug":"smart-cities"},"tags":[{"id":"29c99d31-b9fa-49d4-a798-e732d0a89e23","name":"alerts","slug":"alerts"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"759e206e-9800-43f2-bf87-da74c094a5f1","name":"MBTA","slug":"mbta"},{"id":"84c0f563-b75e-417b-a3e4-f8f4d4260b17","name":"dashboard","slug":"dashboard"},{"id":"a49be46f-f4ec-4724-84d1-02662cb20428","name":"JSON:API","slug":"jsonapi"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/mbta-subway-alert-monitor"},{"id":"2202d47e-bc90-4474-9e27-ae35f6545822","slug":"helsinki-tram-live-feed-geofence","title":"Helsinki Tram Live Feed Geofence","short_description":"Stream tram positions from HSL MQTT into Coreflux and fire downtown enter/leave geofence events.","difficulty":"intermediate","category":{"id":"8e1c6bcd-cc4f-4ec2-a328-fcf7e97c530a","name":"Smart Cities","slug":"smart-cities"},"tags":[{"id":"07558bf0-66d5-40c9-a30f-1e4e98911590","name":"live data","slug":"live-data"},{"id":"177ba4bc-3d4b-461c-b8dd-3e04f1a35b6b","name":"HSL","slug":"hsl"},{"id":"5887f4b0-de15-4653-add1-fa27eae79ccb","name":"transit","slug":"transit"},{"id":"9e87c034-8564-41b2-93de-a1087983d59d","name":"MQTT bridge","slug":"mqtt-bridge"},{"id":"a33b7e16-c9df-4c35-8f6e-2268e5f67759","name":"GIS","slug":"gis"},{"id":"ac854ea7-5302-4fc9-bb6c-1a5faca8eec1","name":"geofence","slug":"geofence"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"177d41b6-4860-4b00-bd53-1b0b63f19781","type":"MQTT_BRIDGE","category":"Data Pipeline","icon_path":"177d41b6-4860-4b00-bd53-1b0b63f19781.png","display_name":"MQTT Bridge"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/helsinki-tram-live-feed-geofence"},{"id":"cada00af-86d4-40fd-8f0e-f18614d3d244","slug":"deck-of-cards-api-hand-dealer","title":"Deck of Cards API hand dealer","short_description":"Auto-deal five-card hands from Deck of Cards API and optional Claude table talk for Coreflux LoT.","difficulty":"beginner","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"2d9630b2-6213-4a15-880e-3eb8fee09b72","name":"HTTP","slug":"http"},{"id":"3089e499-23cc-4a09-8e3f-e2c38b129497","name":"topics","slug":"topics"},{"id":"3be6d89d-82eb-45ac-8c66-eda89ba6918d","name":"rest-api","slug":"rest-api"},{"id":"82a02cf4-2afc-4c94-86ed-2a5e2e4997c0","name":"Deck of Cards API","slug":"deck-of-cards-api"},{"id":"9345d3ca-2e23-4d24-9cf7-f465304d2488","name":"reporting","slug":"reporting"},{"id":"9e186c52-237c-46c5-b2a8-866edad7c17d","name":"Claude Haiku","slug":"claude-haiku"},{"id":"ab388864-bcc7-43a1-86a6-1da8a459f190","name":"AI agent","slug":"ai-agent"},{"id":"f4df6454-7c59-48d4-baf6-7e427780ac14","name":"Anthropic","slug":"anthropic"}],"routes":[{"id":"3280e7e3-2777-4bc3-9d73-c975b46c04f6","type":"AGENT","category":"Other","icon_path":"dd2b95db-133f-4ea8-b66e-14713e8be605.png","display_name":"Agent"},{"id":"e51b46bf-ebde-4f62-ba30-e561b37eed33","type":"REST_API","category":"REST API","icon_path":"e51b46bf-ebde-4f62-ba30-e561b37eed33.svg","display_name":"REST API"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/deck-of-cards-api-hand-dealer"},{"id":"1fa92194-49ad-4393-ae69-6c925c5b6c84","slug":"coreflux-mqtt-to-kafka-bridge","title":"How to bridge Coreflux MQTT to Kafka","short_description":"Bridge MQTT telemetry and commands to Apache Kafka for plant data pipelines.","difficulty":"intermediate","category":{"id":"c65536f1-6004-44a2-bc21-3c8f78fe5299","name":"Manufacturing","slug":"manufacturing"},"tags":[{"id":"094275a0-dd85-4aa1-9165-607ca7a23fab","name":"Apache Kafka","slug":"apache-kafka"},{"id":"4d7e94f5-2cc5-43bf-89b2-5462dc4218b7","name":"Kafka","slug":"kafka"},{"id":"92b6a63d-ce15-464f-a75b-bee54ec2dda8","name":"AWS MSK","slug":"aws-msk"},{"id":"aed19d72-ddd6-464a-aa52-c375daaedcf7","name":"Confluent Cloud","slug":"confluent-cloud"},{"id":"c0b4777a-f141-4b25-b635-b187b475e5c5","name":"SASL_SSL","slug":"saslssl"},{"id":"ccc96708-0cca-4164-8663-42b2b20ed35c","name":"telemetry","slug":"telemetry"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"},{"id":"f9f25c91-0edf-46de-a01c-bc31ae116193","name":"Redpanda","slug":"redpanda"}],"routes":[{"id":"c490ad65-9152-4478-9b3d-f046b845aaf7","type":"KAFKA","category":"Data Pipeline","icon_path":"59d61b95-7f5c-4e2f-a11b-56b60e744b90.png","display_name":"Kafka"}],"broker_version":{"id":"c1e30566-74f7-4aa7-8a7a-40f51265b333","name":"v2.0","slug":"v2-0"},"url":"https://templates.coreflux.org/entry/coreflux-mqtt-to-kafka-bridge"},{"id":"0e72e1d3-c71b-49d8-9322-d40c104f5e6a","slug":"edge-to-cloud-broker-bridge","title":"Edge to Cloud Broker Bridge","short_description":"Federate an edge Coreflux broker to a cloud broker with an MQTT Bridge Route.","difficulty":"intermediate","category":{"id":"e18d0cf5-a30f-4543-a1e0-f8fb2017198c","name":"General","slug":"general"},"tags":[{"id":"416c8216-2d24-4716-a2d4-fae6179af499","name":"cloud","slug":"cloud"},{"id":"7f4e66d9-c31e-4764-b3ea-4cda37b2e29f","name":"bridge","slug":"bridge"},{"id":"d77e98e6-2fab-4e37-829f-9bb79c3893cc","name":"edge","slug":"edge"},{"id":"d9914328-a64d-4b38-9000-c26750a200ee","name":"mqtt","slug":"mqtt"}],"routes":[{"id":"177d41b6-4860-4b00-bd53-1b0b63f19781","type":"MQTT_BRIDGE","category":"Data Pipeline","icon_path":"177d41b6-4860-4b00-bd53-1b0b63f19781.png","display_name":"MQTT Bridge"}],"broker_version":{"id":"3f2908f5-ba7a-418b-9943-9b82ffd49885","name":"v2.2","slug":"v2-2"},"url":"https://templates.coreflux.org/entry/edge-to-cloud-broker-bridge"},{"id":"a8e87cf2-0d8f-4ac9-a91a-bb6933f38710","slug":"smart-city-mqtt-ai-monitor","title":"Talk with an AI Expert for your Smart City Telemetry and Transit data","short_description":"Query live MQTT data with an AI agent for smart city ops teams.","difficulty":"intermediate","category":{"id":"8e1c6bcd-cc4f-4ec2-a328-fcf7e97c530a","name":"Smart Cities","slug":"smart-cities"},"tags":[{"id":"505b531c-16f1-454c-a6e7-b45ab5a0b7f6","name":"natural language","slug":"natural-language"},{"id":"525e8b81-b697-417a-9567-69e0056d7188","name":"openai","slug":"openai"},{"id":"c3c21608-5bca-4b5a-afb2-8d2af304396a","name":"mcp","slug":"mcp"},{"id":"f325c33d-4f49-4a01-9c6d-91cd7273e09d","name":"ollama","slug":"ollama"},{"id":"f51920f0-de6d-4e58-a0a0-11cce236123b","name":"anthropic-claude","slug":"anthropic-claude"},{"id":"faa10a3a-f9cb-4be3-b8bf-b25ee5faf405","name":"AI","slug":"ai"},{"id":"ff5ad183-755c-416d-866d-f071992a5f67","name":"SmartCity","slug":"smartcity"}],"routes":[{"id":"3280e7e3-2777-4bc3-9d73-c975b46c04f6","type":"AGENT","category":"Other","icon_path":"dd2b95db-133f-4ea8-b66e-14713e8be605.png","display_name":"Agent"}],"broker_version":{"id":"c1e30566-74f7-4aa7-8a7a-40f51265b333","name":"v2.0","slug":"v2-0"},"url":"https://templates.coreflux.org/entry/smart-city-mqtt-ai-monitor"}]}