Project July Card 0.5.12
A tour of the dashboard card

The July Oven card

Your June oven, on your Home Assistant dashboard, working locally. This walkthrough covers every screen of the card: starting a cook, watching it, the camera, the cook history, several ovens, and the settings.

The July Oven card's home screen: the Kitchen oven's icon and name, the time 6:30, and the first page of mode tiles: Bake, Roast, Broil, Air fry, Toast, Grill, Pizza and Reheat.
Set up

Add the card to a dashboard

The card ships inside the June Oven integration. Once the integration is installed, the card is already loaded on every dashboard.

  1. Install the integrationIn HACS, add the custom repository prj-july/ha-june-oven as an Integration, open June Oven and select Download.
  2. Restart Home AssistantRestart when HACS reports Pending restart, then pair the oven from Settings › Devices & services.
  3. Add the cardEdit a dashboard, select Add card and search for July Oven. Pick your oven and an icon.
  4. Allow remote startOn the oven itself, open Settings › App permissions so the card can start cooks.

Prefer YAML? One line is enough; everything else has a sensible default and can be changed later in the card's own Settings.

type: custom:july-oven-card
entity: climate.kitchen_oven
icon: kitchen            # optional
Don't add a /local/ copy. The integration serves the card and loads it for you. An extra copy added as a dashboard resource can load first and show an older version. To update: HACS › Redownload, restart Home Assistant, then hard-refresh the browser tab. The version shows at the bottom of the card's Settings.
Home screen

What you see when the oven is off

The card shows the oven's own home screen: a clock and pages of cook modes, laid out and drawn like the tiles on the oven's touchscreen.

Home screen with numbered callouts: the oven icon, the clock, the mode tiles and the page dots. 1 2 3 4
  1. 1
    The oven's icon is its lampOrange while the oven heats, white while it's off. Tap it to open the oven menu.
  2. 2
    Clock12 or 24 hour follows your locale, or set it in Settings.
  3. 3
    Cook mode tilesDrawn the way the oven draws them: the glow lines show the heating elements (bottom for Bake, top for Broil, both for Roast), a fan for Air fry, waves for Reheat.
  4. 4
    More pagesSwipe, or tap a dot. Page 2 holds Proof, Keep warm, Dehydrate, and the Camera, History and Settings tiles.
Animation: the name Kitchen slides into the oven icon after five seconds, comes back while the pointer hovers over the icon, and tucks away again.
The name tucks away. Five seconds after the home screen appears, the name slides into the icon to give the clock room. Hover over the icon to bring it back.
Animation: a long oven name, Grandma's Sunday Kitchen Oven, is cut off with an ellipsis; while the pointer hovers over it, the name scrolls to show the rest.
Long names scroll. During a cook the name always shows. If it's too long to fit, hover over it and it scrolls.
Animation: the pointer rests on the Air fry tile and its fan spins up; when the pointer leaves, the fan slows and stops.
Tiles answer the pointer. A tile's glow fades in on hover, and the Air fry fan spins up, then eases to a stop when you move away.
Modes you can start from the card
BakeRoastBroilAir fryToastGrillPizzaReheatProofKeep warmDehydrate

Slow cook still shows by name when you start it on the oven or in the June app; starting it from the card comes later.

Prefer your favourites up front? Set Cook modes to Most used first in Settings and the tiles reorder by how often you start each mode from this card. Mode layout sets how many columns and rows of tiles you get.

Page 2 of the home screen: Proof, Keep warm, Dehydrate, Camera, History and Settings, with the second page dot lit.
Page 2. The last three modes, then Camera, History and Settings.
Animation: tapping the second dot slides to page 2; after a while with no touch, the tiles glide back to page 1.
Back to page 1 on its own. Left alone for 45 seconds on a later page, the home screen glides back to the first one. Any touch stops it. (The wait is cut short here.)
Start a cook

Tap a mode, check it, start it

Nothing heats on one tap. Every mode opens a review first, and the oven only starts when you press Start preheating. Every review has the same layout: the mode's tile on the left, one large control in the middle with − and +, and a slider or a single line under it.

Animation: tapping Bake opens the review at 350 °F; the slider is dragged to 425, then the number is tapped and 400 typed in; Start preheating is pressed and the card switches to Preheating, with the temperature climbing.
Bake at 400 °F, start to finish. Drag the slider, or use − and +, or tap the number and type it (Enter confirms, Escape puts the old value back). Then Start preheating.
The review closes itself after 5 minutes if you don't start, as the oven safety standard (UL 1026) asks.
Check the oven is empty and the door is closed before you start. The card reminds you every time.
Not now, × or Escape closes the review without changing anything.
Toast review: level 5 with − and +, and a slider from 1 Light to 9 Dark.
Toast sets a level from 1 (light) to 9 (dark) instead of a temperature.
Reheat review: a timer reading 1 hr 0 min with − and +, a slider from 1 minute to 10 hours, and the line Reheats at 350 °F.
Reheat sets a timer, from 1 minute to 10 hours. Tap the hours or minutes to type them.
Grill review: Low, Medium and High, with High picked, and the line Grills at 450 °F.
Grill picks Low, Medium or High, like the oven's own screen.
Pizza review: 500 °F with the line The oven sets this temperature.
Pizza runs at the temperature the oven sets. Proof and Dehydrate have their own temperature ranges.
While it cooks

One big number, one red Stop

Everything stays in the same place from preheat to done, so you can read the card from across the kitchen.

Cooking screen with numbered callouts: 12:30 left, Cooking, progress bar, Done at 6:42 PM, plus 1, 5 and 10 minute chips, Stop button and live camera. 1 2 3 4 5 6 7
  1. 1
    Lit iconOrange means the oven is heating.
  2. 2
    StopAlways top right, always red, never asks "are you sure". With several ovens it names the oven it stops.
  3. 3
    The big numberTime left while a timer runs; otherwise the oven temperature, or the food temperature during a probe cook.
  4. 4
    Status and progressA mark, a colour and a word: preheating, ready, cooking, done or offline.
  5. 5
    Two short linesWhen it will be done, then the mode, set temperature and food temperature.
  6. 6
    Add time+1, +5 and +10 min appear only while a timer runs.
  7. 7
    CameraA new picture about once a second while the oven heats. Tap for the big window.
Camera

A window into the oven

Tap the picture on the card, or the Camera tile on the home screen, and a larger camera window opens over the card. × or Escape closes it.

Animation: tapping the small camera picture opens the camera window over the whole card with a red LIVE label; tapping × closes it again.
Tap the picture to open the window, × to close it. When pictures stop arriving, the label shows how old the last one is instead. (The picture here is an illustration.)

June's camera isn't a video stream. While it heats, the oven sends a still picture about once a second, and the card shows the newest one.

The window checks for new pictures at the camera frame rate you pick in Settings: 1, 5, 10 or 15 per second. 15 is the default, so a new picture shows the moment it arrives. 1 fps matches the stock June app and loads the fewest pictures from Home Assistant.

The small picture on the card refreshes at most once a second.

Look inside without cooking. With the oven on the Project July local server, opening the camera window while the oven is off wakes its camera, and it stays on while the window is open. Through June's cloud the camera only runs while the oven heats, and the window says Camera off.
History

Every cook, kept

The integration records each cook when it ends, in Home Assistant, so it survives restarts and every browser sees the same list. The History tile shows them, newest first, with each cook's picture, target, time and result.

Animation: on page 2, tapping History opens the list of past cooks; tapping the Roast cook opens its picture, temperature graph and details; Back returns to the list; Export… shows its two choices and Cancel closes them.
From the list to one cook and back, then Export.

Tap a cook for its last camera picture, its whole temperature curve (oven, and food from the June probe or the thermometer chosen under Settings › Food probe) and its details: result, time, length, target, hottest reading, preheat time and food temperature.

Export… at the bottom of the list saves the history as a file: Spreadsheet (CSV) has one row per cook, Everything (JSON) has every cook in full with its temperature curve. Pictures stay in Media › june_oven.

A single cook, or the whole history, can be deleted from there. The integration keeps the newest 200 cooks per oven; recording and pictures can each be turned off in the integration's options.

Each finished cook also fires a june_oven_cook_finished event, handy for a cook log or a notification.

History list for Kitchen, 6 cooks: Roast 375°, Air fry 400°, Bake 350°, Toast 450° stopped, Proof 80°, Broil 500°, each with time, length and a Done or Stopped mark.
The list. A stopped cook says so.
One cook: Roast, today at 4:55 PM, its camera picture, a graph of oven and food temperature over 52 minutes with the 375° target, and the result Finished.
One cook. Degrees up the side and minutes along the bottom, like the wall graph.
History list scrolled to the bottom after tapping Export…: buttons Cancel, Spreadsheet (CSV) and Everything (JSON), with a note on what each file holds.
Export. Pick a spreadsheet or every record in full.
Several ovens

One card for every oven in the house

Add more ovens to the same card. The oven that's heating gets the full card, other heating ovens get a row with their own Stop, and ovens that are off share one row of small buttons.

A card with three ovens: Kitchen cooking in full view, Garage preheating in a row with its own Stop, and Studio off as a small button.
Three ovens at once. Tap a row or button to show that oven in full. Stop names the oven it acts on.
Animation: tapping the Kitchen icon opens the oven menu; picking Studio shows Studio's home screen with the other two ovens as rows below; the menu is opened again and Garage is picked.
The oven menu. Tap the oven's icon for every June oven in Home Assistant, each with its own lit icon and state. The card remembers your pick in this browser.
type: custom:july-oven-card
entity: climate.kitchen_oven
icon: kitchen
entities:
  - entity: climate.garage_oven
    icon: garage
  - entity: climate.studio_oven
    icon: mdi:home-city
    name: Studio
Settings

Make it yours, right in the card

The Settings tile opens the card's own settings: the look, the camera, the name, the layout of the mode tiles, the card's size, the food probe and each oven's icon. Choices are saved in this browser, so a wall tablet and your phone can each look the way you like. Your YAML is the starting point, and Reset goes back to it.

Settings sheet: Appearance (Match Home Assistant, Light, Dark), Camera frame rate (1, 5, 10, 15 fps), Oven name (Tuck into the icon, Always show) and Cook modes (Oven's order, Most used first).
The top of Settings. Dark, the oven's own glass, is the default look.
Settings scrolled to Mode layout: Columns 4 and Rows 2, both automatic, with − and + buttons over a small picture of the home screen; below it the Card size slider at 100%.
Mode layout and card size. Columns and rows of tiles over a small picture of the home screen, automatic until you change them. Card size scales text, buttons and spacing from 80 to 150%.
Animation: on page 2, Settings opens; Columns goes from 4 to 7, Mode icon size is set to Fill, and closing Settings shows all fourteen tiles on one page.
Everything on one page. Seven columns and Fill icons fit all 14 tiles on one page. Modes that don't fit the grid go on more pages.
Animation: on page 2, tapping Settings opens the settings sheet; it scrolls to Oven icons, where the bread and then the star icon are picked for Kitchen; closing Settings shows the star next to the oven's name.
Changing an oven's icon. One row per oven, lit like the card. Pick one of 12 icons or type any mdi: icon; the card changes as you tap. The version is at the bottom.
Settings scrolled to Food probe, set to Combustion Probe Core Temperature, then Food target 145 with Stop at target and Show only.
Food probe. Use another thermometer, such as a Combustion probe.

Under Food probe, pick any Home Assistant temperature sensor to use instead of the June probe. Combustion probes' Core Temperature is listed first. The card and the graphs then show that thermometer's reading as the food temperature.

Food target sets its target. With Stop at target, the card turns the oven off when the food reaches it. The oven can't read that thermometer, so a card has to be open for the stop to happen.

SettingChoicesYAML key
AppearanceDark (the default, the oven's own glass), Light, or Match Home Assistanttheme
Camera frame rate1, 5, 10 or 15 fps (default 15; 1 is the stock June app)camera_fps
Oven nameTuck into the icon after 5 s, or always showhide_name
Cook modesThe oven's order, or most used first (counted per oven, in this browser)mode_order
Mode layoutColumns 1–7 and rows 1–3, or automaticcolumns, rows
Card size80–150%: text, buttons and spacingscale
Mode icon sizeSmall, Medium, Large (default) or Fillicon_size
ClockAutomatic, 12-hour or 24-hourclock
Food probeThe June probe, or any temperature sensor, per ovenprobe
Food targetThe other thermometer's target, and Stop at target or Show onlyfood_target, food_auto_stop
Oven icons12 built-in icons or any mdi: icon, per ovenicon
Oven in Home AssistantOpens the oven's device pagenone
Sizes and looks

From one row to the wall tablet

On a sections dashboard the card picks its layout from its size: standard is 12 × 6, wall tablet is full width × 8, compact is 12 × 1, and each extra oven adds a row. In a panel view the card fills the window. Set display_mode to choose one yourself.

The wall tablet layout: a wide card with a large 12:30 timer, Cooking status, progress bar, Done at 6:42 PM, add-time chips, a wide Stop button, a large camera picture and under it a graph of oven and food temperature.
Wall tablet. Bigger type and more space, made to be read from across the room. Under the camera, a graph shows the oven temperature and, with the probe in, the food temperature for this cook (up to the last hour), with the target as a dashed line. Degrees run up the left with the target in bold, and minutes since the start along the bottom. It stays up on the Done screen until the food is out. It reads Home Assistant's history, so it needs the recorder; tap it for the full history.
Wall tablet during a probe cook: food at 131 degrees, target 145, Roast at 350 °F, with the oven and food lines on the graph under the camera.
Probe cook on the wall. The big number is the food, and the graph draws both lines.
Compact, one row
Compact card: preheating at 312 degrees with a Stop button.
Compact card: 12:30 left, cooking, done at 6:42 PM, with a Stop button.
Compact card: done, with a button to dismiss once the food is out.
The same states in one row: the camera picture on the left, Stop on the right.
Light look of the home screen: white card, dark clock and orange-tinted mode tiles.
Light look, home screen.
Light look while cooking: dark 12:30 timer on a white card with an orange progress bar.
Light look, cooking. Match Home Assistant follows your dashboard theme instead.
Help

When something looks off

The card looks like an older version

Open the card's Settings and check the version at the bottom. If it isn't the latest, select Redownload in HACS, restart Home Assistant and hard-refresh the browser tab (Ctrl+Shift+R, or Cmd+Shift+R on a Mac).

Also check Settings › Dashboards › Resources for a /local/july-oven-card.js entry left over from a manual copy, and remove it. The integration loads the card for you.

A grey panel shows for a moment

That's the loading panel. It appears only if Home Assistant takes longer than a third of a second to finish loading the dashboard after a refresh, and the card replaces it as soon as it's ready.

The oven won't start from the card

When the oven refuses, the card says why in plain words:

  • Remote start is off on this oven. On the oven, open Settings › App permissions and turn it on.
  • Close the oven door, then try again.
  • There is food or a probe in the oven. Take it out before preheating.
  • The oven is cleaning, or isn't ready yet. Try again in a moment.
Stop at target didn't turn the oven off

The oven can't read another thermometer, so the card does the stopping. It only works while a card showing that oven is open in a browser.

The camera says Camera off

The oven only sends pictures while it heats, unless it runs the Project July local server, which can wake the camera when you open the window. Start a cook and pictures appear within a second or two. If the oven is heating and the window says Waiting for a picture, the oven hasn't sent one yet.

The card says Offline

Home Assistant hasn't heard from the oven for a while. The card keeps the last reading and says how long ago it was seen. Check that the oven is on your network and that the oven's address in the integration's options is still right.