Event Counter

Webhook

Configuration

Sample JSON (most recent job)

{
  "version": 2,
  "machine_name": "PLP1",
  "machine_id": "PLP1",
  "job_id": 20,
  "job_number": "1711338",
  "started_at": "2026-06-08T18:45:50.331Z",
  "ended_at": null,
  "status": "active",
  "counts": {
    "dump1": 127,
    "dump2": 126
  },
  "counts_raw": {
    "dump1": 127,
    "dump2": 126
  },
  "total_dumps": 253,
  "total_dumps_raw": 253,
  "count_rules_applied": {
    "per_input": [
      {
        "event_name": "dump1",
        "channel": 1,
        "min_seconds_between": 90.0,
        "maintenance_window_minutes": 10,
        "maintenance_max_events": 15
      },
      {
        "event_name": "dump2",
        "channel": 2,
        "min_seconds_between": 90.0,
        "maintenance_window_minutes": 10,
        "maintenance_max_events": 15
      }
    ],
    "duplicates_suppressed": 0,
    "maintenance_suppressed": 0
  },
  "event_timing": {
    "dump1": {
      "channel": 1,
      "count": 127,
      "first_at": "2026-06-08T18:46:01.129Z",
      "last_at": "2026-06-09T20:53:44.718Z",
      "avg_seconds_between": 746.5364206348147,
      "min_seconds_between": 232.5,
      "max_seconds_between": 52337.81200003624
    },
    "dump2": {
      "channel": 2,
      "count": 126,
      "first_at": "2026-06-08T18:48:00.955Z",
      "last_at": "2026-06-09T20:55:41.866Z",
      "avg_seconds_between": 752.4872880001068,
      "min_seconds_between": 232.6210000514984,
      "max_seconds_between": 52335.861999988556
    }
  },
  "job_timing": {
    "count": 253,
    "first_at": "2026-06-08T18:46:01.129Z",
    "last_at": "2026-06-09T20:55:41.866Z",
    "avg_seconds_between": 373.73308333328794,
    "min_seconds_between": 115.6579999923706,
    "max_seconds_between": 52218.486999988556,
    "duration_seconds": null
  },
  "job_context": {
    "job_number": "1711338",
    "machine_id": "PLP1",
    "machine_uuid": null,
    "line_id": null,
    "job_step_id": null
  },
  "channels": {
    "1": {
      "name": "dump1",
      "event_count": 127,
      "event_count_raw": 127,
      "dump_count": 127,
      "on_time_ms": 0
    },
    "2": {
      "name": "dump2",
      "event_count": 126,
      "event_count_raw": 126,
      "dump_count": 126,
      "on_time_ms": 0
    }
  },
  "metadata": {
    "erp_timestamp_utc": "2026-06-08T18:45:49.867Z",
    "idempotency_key": "1711338:70:51e9fab2-6236-4298-89a3-7524ee32a734",
    "load_size": 70,
    "machine_id": "PLP1"
  },
  "hardware": {
    "hat_stack_level": 0,
    "counting_inputs": [
      {
        "channel": 1,
        "event_name": "dump1",
        "count_on": "rising",
        "terminal_hint": "high_voltage"
      },
      {
        "channel": 2,
        "event_name": "dump2",
        "count_on": "rising",
        "terminal_hint": "high_voltage"
      }
    ]
  }
}