---
layout: page
title: "Dominos Pizza"
description: "Instructions on how to setup Dominos Pizza ordering within Home Assistant."
date: 2017-11-05 17:30
sidebar: true
comments: false
sharing: true
footer: true
logo: dominos.png
ha_category: Other
ha_iot_class: "Cloud Polling"
ha_release: 0.59
---

The `dominos` component allows you to order Dominos Pizza from within your Home Assistant scripts and automations.

At present, this component only supports ordering within Canada and the US.

## {% linkable_title Configuration %}

To enable the component, you need to set up your customer information and define some orders.

Orders are a group of product codes. You can get these product codes by inspecting an order request from the Dominos web app, or you can [add this custom panel by following this readme](https://github.com/wardcraigj/hass-dominos-panel) to see the available product codes in a separate panel in your install.

Currently, there is no support in this component for toppings, coupons or order tracking.

```yaml
dominos:
  country_code: ca
  first_name: John
  last_name: Smith
  email: john.smith@example.com
  phone: 123456789
  address: 24 Housten Dr, Ottawa, ON, K2M2M2
  orders:
  - name: Medium Pan
    codes:
      - P12IPAZA
```

Now you can use the Dominos service to order pizza within your automations:

```yaml
- service: dominos.order
  data:
    order_entity_id: dominos.medium_pan
```

{% configuration %}
  country_code:
    required: true
    description: \'ca\' or \'us\', depending on your location
    type: string
  first_name:
    required: true
    description: Your first name
    type: string
  last_name:
    required: true
    description: Your last name
    type: string
  email:
    required: true
    description: Your email address
    type: string
  phone:
    required: true
    description: Your phone number
    type: string
  address:
    required: true
    description: Your delivery address
    type: string
  show_menu:
    required: false
    description: Dumps product codes from your nearest store into your log (for use in with the custom panel)
    type: integer
  orders:
    required: false
    description: Sets of product codes to use for ordering
    type: list
{% endconfiguration %}
