{"id":410,"date":"2025-12-03T13:20:08","date_gmt":"2025-12-03T18:20:08","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/?page_id=410"},"modified":"2025-12-09T14:46:13","modified_gmt":"2025-12-09T19:46:13","slug":"%f0%9f%9a%a8-emergency-procedures-for-wood-stove-owners-%f0%9f%9a%a8","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/%f0%9f%9a%a8-emergency-procedures-for-wood-stove-owners-%f0%9f%9a%a8\/","title":{"rendered":"\ud83d\udea8\u00a0Emergency Procedures for Wood Stove Owners \ud83d\udea8"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>\n<div id=\"alarm-wrapper\" style=\"text-align:center; margin:2rem 0;\">\r\n\r\n  <!-- BIG RED COUNTDOWN -->\r\n  <p id=\"alarmCountdown\" style=\"\r\n    font-size:3rem;\r\n    margin-top:1rem;\r\n    font-weight:900;\r\n    color:#dc2626;\r\n    text-align:center;\r\n  \"><\/p>\r\n\r\n  <!-- ALARM TEXT -->\r\n  <p id=\"alarmText\" style=\"\r\n    display:none;\r\n    font-size:4rem;\r\n    font-weight:900;\r\n    color:#dc2626;\r\n    margin-top:0.75rem;\r\n    text-align:center;\r\n  \">ALARM!<\/p>\r\n\r\n  <!-- Hidden audio -->\r\n  <audio id=\"alarmSound\" preload=\"auto\">\r\n    <source src=\"https:\/\/www.dropbox.com\/scl\/fi\/vrmgqoa6sohpssh0qfext\/Fire-Alarm.mp3?rlkey=uoi6kbgwvn2wqg9l5ewue336f&st=s381zct8&raw=1\" type=\"audio\/mpeg\">\r\n  <\/audio>\r\n<\/div>\r\n\r\n<style>\r\n  \/* PULSING animation *\/\r\n  @keyframes alarm-pulse {\r\n    0%   { transform: scale(1); }\r\n    50%  { transform: scale(1.15); }\r\n    100% { transform: scale(1); }\r\n  }\r\n\r\n  \/* Class that enables pulsing *\/\r\n  #alarmText.pulse {\r\n    animation: alarm-pulse 1s infinite ease-in-out;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  const countdownEl = document.getElementById('alarmCountdown');\r\n  const alarmText = document.getElementById('alarmText');\r\n  const audio = document.getElementById('alarmSound');\r\n\r\n  let count = 10; \/\/ 10-second countdown\r\n  countdownEl.textContent = count;\r\n\r\n  const timer = setInterval(function () {\r\n    count--;\r\n    if (count > 0) {\r\n      countdownEl.textContent = count;\r\n    } else {\r\n      clearInterval(timer);\r\n\r\n      \/\/ Remove countdown\r\n      countdownEl.textContent = \"\";\r\n\r\n      \/\/ Show ALARM text + pulsing effect\r\n      alarmText.style.display = \"block\";\r\n      alarmText.classList.add(\"pulse\");\r\n\r\n      \/\/ Save original volume\r\n      const originalVolume = audio.volume;\r\n\r\n      \/\/ Set volume to 1%\r\n      audio.volume = 0.01;\r\n\r\n      \/\/ Play alarm once\r\n      audio.currentTime = 0;\r\n      audio.play().catch(()=>{});\r\n\r\n      \/\/ Restore volume after alarm ends\r\n      audio.addEventListener(\"ended\", function restore() {\r\n        audio.volume = originalVolume;\r\n        audio.removeEventListener(\"ended\", restore);\r\n      });\r\n\r\n      \/\/ Stop pulsing after 10 seconds\r\n      setTimeout(() => {\r\n        alarmText.classList.remove(\"pulse\");\r\n      }, 10000);\r\n    }\r\n  }, 1000);\r\n})();\r\n<\/script>\n<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">If You Suspect a Chimney Fire<\/h1>\n\n\n\n<p>Signs of a chimney fire:<\/p>\n\n\n\n<ul>\n<li>A loud roaring sound (like a jet engine)<\/li>\n\n\n\n<li>Sparks or flames shooting from chimney top<\/li>\n\n\n\n<li>Extremely high stove temperatures<\/li>\n\n\n\n<li>Vibrations or popping noises in the stovepipe<\/li>\n<\/ul>\n\n\n\n<p>What to do IMMEDIATELY:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 \u2014 Close the air control completely.<\/h3>\n\n\n\n<ul>\n<li>This starves the fire of oxygen and slows the burn.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 \u2014 Keep the stove door CLOSED.<\/h3>\n\n\n\n<ul>\n<li>Do NOT open it \u2014 opening the door adds oxygen and makes the fire worse.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3 \u2014 Evacuate everyone from the house.<\/h3>\n\n\n\n<ul>\n<li>Get people and pets outside right away.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4 \u2014 Call 911.<\/h3>\n\n\n\n<ul>\n<li>Tell them you have a suspected chimney fire.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5 \u2014 If safe, use a fire extinguisher ONLY on the firebox exterior.<\/h3>\n\n\n\n<ul>\n<li>Never spray an extinguisher directly into a hot stove \u2014 pressure can crack the glass.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6 \u2014 Do NOT use the stove again<\/h3>\n\n\n\n<ul>\n<li>Schedule a professional inspection before your next fire.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">If Smoke Starts Filling the Room<\/h1>\n\n\n\n<p>Possible causes: flue not open, poor draft, cold chimney, door opened too fast, or wind pressure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 \u2014 Open the nearest window immediately.<\/h3>\n\n\n\n<ul>\n<li>This gives the stove fresh air and helps restore upward draft.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 \u2014 Check that the flue\/damper is fully open.<\/h3>\n\n\n\n<ul>\n<li>Many smoke incidents are caused by a partially closed damper.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3 \u2014 Close the stove door.<\/h3>\n\n\n\n<ul>\n<li>This prevents more smoke from escaping.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4 \u2014 If the fire is weak, add kindling or increase air.<\/h3>\n\n\n\n<ul>\n<li>A stronger fire pulls smoke upward.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5 \u2014 If smoke continues:<\/h3>\n\n\n\n<ul>\n<li>Extinguish the fire by letting it burn down safely.<\/li>\n\n\n\n<li>Do not use water unless absolutely necessary.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">If a Carbon Monoxide (CO) Alarm Sounds<\/h1>\n\n\n\n<p>Signs of CO exposure: headache, dizziness, nausea, confusion, fatigue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 \u2014 Turn off the stove and close the air intake.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 \u2014 Evacuate everyone from the house immediately.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3 \u2014 Call 911 and report a CO alarm.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4 \u2014 Do NOT ventilate the house until emergency responders say it\u2019s safe.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5 \u2014 Schedule inspection before relighting the stove.<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">If the Stove Is Overheating (Over-Firing)<\/h1>\n\n\n\n<p>Signs:<\/p>\n\n\n\n<ul>\n<li>Thermometer in the red zone<\/li>\n\n\n\n<li>Stove glowing faint red<\/li>\n\n\n\n<li>Loud roaring fire<\/li>\n\n\n\n<li>Excessive heat on stovepipe<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 \u2014 Close the air control all the way.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 \u2014 Do NOT open the stove door.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3 \u2014 Move any combustibles away from the stove.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4 \u2014 Monitor until temperatures return to safe range.<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5 \u2014 If temperature keeps rising \u2192 CALL 911.<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">If There\u2019s a Small Fire Outside the Stove (e.g., sparks, ash)<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">Use an ABC fire extinguisher to put it out quickly, and never throw water onto a hot stove or stovepipe. After the fire is out, double-check that all embers are completely extinguished before using the stove again.<\/h1>\n\n\n\n<p>\n<!-- Invisible looping fire sound -->\r\n<audio id=\"fireSound\" muted loop style=\"display:none;\">\r\n  <source src=\"https:\/\/www.dropbox.com\/scl\/fi\/ef97yv4voxjh3nxslog5l\/Short-Fireplace-Video-Loop-with-Sound-1-minute-loop-Template-Fireplace-for-Background-Winter.mp3?rlkey=05fgp5optoh1p7ipk4phq7tdq&st=1zbh9zos&raw=1\" type=\"audio\/mpeg\">\r\n<\/audio>\r\n\r\n<script>\r\n(document.addEventListener || window.addEventListener)(\"scroll\", function () {\r\n    const audio = document.getElementById(\"fireSound\");\r\n    if (audio.paused) {\r\n        audio.play().catch(()=>{});\r\n        audio.muted = false;\r\n    }\r\n}, { once: true });\r\n<\/script>\n<\/p>\n\n\n\n<p>\n<!-- Full-screen smoke overlay -->\r\n<div id=\"fullSmokeOverlay\" class=\"smoke-active\">\r\n  <div class=\"smoke puff1\"><\/div>\r\n  <div class=\"smoke puff2\"><\/div>\r\n  <div class=\"smoke puff3\"><\/div>\r\n  <div class=\"smoke puff4\"><\/div>\r\n  <div class=\"smoke puff5\"><\/div>\r\n  <div class=\"smoke puff6\"><\/div>\r\n  <div class=\"smoke puff7\"><\/div>\r\n  <div class=\"smoke puff8\"><\/div>\r\n  <div class=\"smoke puff9\"><\/div>\r\n  <div class=\"smoke puff10\"><\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* Full-screen container *\/\r\n  #fullSmokeOverlay {\r\n    position: fixed;\r\n    top: 0; \r\n    left: 0;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    pointer-events: none;\r\n    overflow: hidden;\r\n    z-index: 9999;\r\n    opacity: 1;\r\n    transition: opacity 4s ease-out; \/* SLOW FADE *\/\r\n  }\r\n\r\n  \/* DARK, HEAVY smoke puffs *\/\r\n  .smoke {\r\n    position: absolute;\r\n    bottom: -90px;\r\n    border-radius: 50%;\r\n    opacity: 0;\r\n    background:\r\n      radial-gradient(circle at 40% 40%,\r\n        rgba(40,40,40,0.95),\r\n        rgba(20,20,20,0.85),\r\n        rgba(10,10,10,0.7),\r\n        rgba(0,0,0,0.45),\r\n        rgba(0,0,0,0)\r\n      );\r\n    filter: blur(24px); \/* SOFTER & MORE REALISTIC *\/\r\n  }\r\n\r\n  @keyframes smoke-rise-dark {\r\n    0% {\r\n      transform: translateY(0) scale(0.75);\r\n      opacity: 0;\r\n    }\r\n    15% {\r\n      opacity: 0.9;\r\n    }\r\n    45% {\r\n      transform: translateY(-40vh) scale(1.25);\r\n      opacity: 0.65;\r\n    }\r\n    75% {\r\n      transform: translateY(-70vh) scale(1.65);\r\n      opacity: 0.35;\r\n    }\r\n    100% {\r\n      transform: translateY(-95vh) scale(2);\r\n      opacity: 0;\r\n    }\r\n  }\r\n\r\n  \/* animate only while active *\/\r\n  .smoke-active .smoke {\r\n    animation-name: smoke-rise-dark;\r\n    animation-timing-function: ease-out;\r\n    animation-iteration-count: infinite;\r\n  }\r\n\r\n  \/* Large, realistic smoke puffs with staggered timing *\/\r\n  .puff1  { left: 12%; width: 240px; height: 240px; animation-duration: 10s;  animation-delay: 0s; }\r\n  .puff2  { left: 27%; width: 215px; height: 215px; animation-duration: 11s;  animation-delay: 1.4s; }\r\n  .puff3  { left: 43%; width: 260px; height: 260px; animation-duration: 12s;  animation-delay: 2.1s; }\r\n  .puff4  { left: 59%; width: 230px; height: 230px; animation-duration: 9.7s;  animation-delay: 0.9s; }\r\n  .puff5  { left: 74%; width: 255px; height: 255px; animation-duration: 11.8s; animation-delay: 2.8s; }\r\n  .puff6  { left: 18%; width: 200px; height: 200px; animation-duration: 10.5s; animation-delay: 3.3s; }\r\n  .puff7  { left: 35%; width: 270px; height: 270px; animation-duration: 12.4s; animation-delay: 1.9s; }\r\n  .puff8  { left: 52%; width: 220px; height: 220px; animation-duration: 9.9s;  animation-delay: 3.7s; }\r\n  .puff9  { left: 67%; width: 240px; height: 240px; animation-duration: 11.2s; animation-delay: 2.4s; }\r\n  .puff10 { left: 83%; width: 215px; height: 215px; animation-duration: 10.8s; animation-delay: 0.7s; }\r\n<\/style>\r\n\r\n<script>\r\n  document.addEventListener(\"DOMContentLoaded\", function () {\r\n    const overlay = document.getElementById(\"fullSmokeOverlay\");\r\n\r\n    \/\/ Smoke runs for ~12 seconds\r\n    setTimeout(() => {\r\n      overlay.classList.remove(\"smoke-active\");\r\n\r\n      \/\/ Fade out SLOWLY (4 seconds)\r\n      overlay.style.opacity = \"0\";\r\n\r\n      \/\/ Remove completely after fade\r\n      setTimeout(() => {\r\n        overlay.remove();\r\n      }, 4200);\r\n\r\n    }, 12000); \/\/ 12-second duration\r\n  });\r\n<\/script>\n<\/p>\n\n\n\n<p>\n<!-- FIRE BORDER AROUND THE WHOLE PAGE -->\r\n<div class=\"fire-border fire-bottom\"><canvas class=\"fireCanvas\"><\/canvas><\/div>\r\n<div class=\"fire-border fire-top\"><canvas class=\"fireCanvas\"><\/canvas><\/div>\r\n<div class=\"fire-border fire-left\"><canvas class=\"fireCanvas\"><\/canvas><\/div>\r\n<div class=\"fire-border fire-right\"><canvas class=\"fireCanvas\"><\/canvas><\/div>\r\n\r\n<style>\r\n.fire-border {\r\n  position: fixed;\r\n  z-index: 9999;\r\n  pointer-events: none;\r\n  overflow: hidden;\r\n  background: transparent;\r\n}\r\n\r\n\/* Bottom fire *\/\r\n.fire-bottom {\r\n  bottom: 0;\r\n  left: 0;\r\n  width: 100vw;\r\n  height: 140px;\r\n}\r\n\r\n\/* Top fire (rotated upside down) *\/\r\n.fire-top {\r\n  top: 0;\r\n  left: 0;\r\n  width: 100vw;\r\n  height: 140px;\r\n  transform: rotate(180deg);\r\n}\r\n\r\n\/* Left fire (rotated 90deg) *\/\r\n.fire-left {\r\n  top: 0;\r\n  left: 0;\r\n  width: 140px;\r\n  height: 100vh;\r\n  transform: rotate(90deg);\r\n  transform-origin: top left;\r\n}\r\n\r\n\/* Right fire (rotated -90deg) *\/\r\n.fire-right {\r\n  top: 0;\r\n  right: 0;\r\n  width: 140px;\r\n  height: 100vh;\r\n  transform: rotate(-90deg);\r\n  transform-origin: top right;\r\n}\r\n\r\n.fireCanvas {\r\n  width: 100%;\r\n  height: 100%;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\/* FUNCTION TO START FIRE ON ANY CANVAS *\/\r\nfunction startFire(canvas) {\r\n  const ctx = canvas.getContext(\"2d\");\r\n\r\n  function resize() {\r\n    canvas.width = canvas.clientWidth;\r\n    canvas.height = canvas.clientHeight;\r\n  }\r\n  resize();\r\n  window.addEventListener(\"resize\", resize);\r\n\r\n  let particles = [];\r\n\r\n  function createParticle() {\r\n    const x = Math.random() * canvas.width;\r\n    const y = canvas.height;\r\n    const size = Math.random() * 25 + 20;\r\n    const speedY = Math.random() * 1 + 1;\r\n    const speedX = (Math.random() - 0.5) * 0.4;\r\n\r\n    const colors = [\r\n      \"rgba(255, 200, 120, 0.9)\",\r\n      \"rgba(255, 150, 50, 0.85)\",\r\n      \"rgba(255, 100, 20, 0.8)\",\r\n      \"rgba(255, 80, 10, 0.75)\"\r\n    ];\r\n\r\n    return {\r\n      x,\r\n      y,\r\n      size,\r\n      speedY,\r\n      speedX,\r\n      color: colors[Math.floor(Math.random() * colors.length)],\r\n      life: 1\r\n    };\r\n  }\r\n\r\n  function draw() {\r\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n\r\n    \/\/ strong glow effect\r\n    const gradient = ctx.createRadialGradient(\r\n      canvas.width \/ 2,\r\n      canvas.height,\r\n      10,\r\n      canvas.width \/ 2,\r\n      canvas.height,\r\n      200\r\n    );\r\n    gradient.addColorStop(0, \"rgba(255,140,40,0.8)\");\r\n    gradient.addColorStop(1, \"rgba(255,60,10,0)\");\r\n    ctx.fillStyle = gradient;\r\n    ctx.fillRect(0, canvas.height - 120, canvas.width, 150);\r\n\r\n    \/\/ Add particles\r\n    particles.push(createParticle());\r\n    particles.push(createParticle());\r\n    particles.push(createParticle());\r\n\r\n    particles.forEach((p, i) => {\r\n      ctx.beginPath();\r\n      ctx.arc(p.x, p.y, p.size, 0, Math.PI * 2);\r\n      ctx.fillStyle = p.color;\r\n      ctx.shadowBlur = 20;\r\n      ctx.shadowColor = p.color;\r\n      ctx.fill();\r\n\r\n      p.y -= p.speedY;\r\n      p.x += p.speedX;\r\n      p.size *= 0.97;\r\n      p.life -= 0.015;\r\n\r\n      if (p.life <= 0 || p.size < 1) {\r\n        particles.splice(i, 1);\r\n      }\r\n    });\r\n\r\n    requestAnimationFrame(draw);\r\n  }\r\n\r\n  draw();\r\n}\r\n\r\n\/* START FIRE ON ALL FOUR SIDES *\/\r\ndocument.querySelectorAll(\".fireCanvas\").forEach(startFire);\r\n<\/script>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ALARM! If You Suspect a Chimney Fire Signs of a chimney fire: What to do IMMEDIATELY: Step 1 \u2014 Close the air control completely. Step 2 \u2014 Keep the stove door CLOSED. Step 3 \u2014 Evacuate everyone from the house&#8230;. <a class=\"more-link\" href=\"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/%f0%9f%9a%a8-emergency-procedures-for-wood-stove-owners-%f0%9f%9a%a8\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":31707,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/pages\/410"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/users\/31707"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/comments?post=410"}],"version-history":[{"count":5,"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/pages\/410\/revisions"}],"predecessor-version":[{"id":577,"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/pages\/410\/revisions\/577"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/fromdata2dialogue\/wp-json\/wp\/v2\/media?parent=410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}