zabbix-graphql-api/schema/extensions
Andreas Hilbig ad104acde2 feat: add GroundValueChecker and WeatherSensorDevice with public API integration
This commit introduces two new device types, GroundValueChecker and WeatherSensorDevice, which leverage public APIs (BORIS NRW and Open-Meteo) for real-time data collection. It also includes several API enhancements and fixes to support these new integrations.

Detailed changes:
- **New Device Types**:
  - Added GroundValueChecker schema and integration with BORIS NRW WMS via Zabbix Script items.
  - Added WeatherSensorDevice schema and integration with Open-Meteo via Zabbix HTTP Agent items.
- **API Enhancements**:
  - Added error field to ZabbixItem for item-level error reporting.
  - Updated CreateTemplateItem mutation input to support params (for Script items) and timeout.
  - Registered missing scalar resolvers: JSONObject, DateTime, and Time.
- **Performance & Reliability**:
  - Implemented batch fetching for item preprocessing in both host and template queries to reduce Zabbix API calls and ensure data visibility.
  - Updated template_importer.ts to correctly handle Script item parameters.
- **Documentation**:
  - Consolidated public API device recipes in docs/howtos/cookbook.md.
  - Added guidance on analyzing data update frequency and setting reasonable update intervals (e.g., 1h for weather, 1d for ground values).
- **Testing**:
  - Added new regression test REG-ITEM-META to verify item metadata (units, description, error, preprocessing) and JSONObject scalar support.
  - Enhanced RegressionTestExecutor with more detailed host-item relationship verification.
2026-02-01 21:07:21 +01:00
..
display_devices.graphql feat: implement weather sensor extension and enhance device interfaces 2026-02-01 06:56:23 +01:00
ground_value_checker.graphql feat: add GroundValueChecker and WeatherSensorDevice with public API integration 2026-02-01 21:07:21 +01:00
location_tracker_commons.graphql docs: refactor documentation and upgrade to Node.js 24 2026-01-30 14:35:31 +01:00
location_tracker_devices.graphql feat: implement weather sensor extension and enhance device interfaces 2026-02-01 06:56:23 +01:00
weather_sensor.graphql feat: add GroundValueChecker and WeatherSensorDevice with public API integration 2026-02-01 21:07:21 +01:00