mirror of
https://github.com/jpawlowski/hass.tibber_prices.git
synced 2026-03-30 05:13:40 +00:00
1 line
No EOL
6.4 KiB
JavaScript
1 line
No EOL
6.4 KiB
JavaScript
"use strict";(globalThis.webpackChunkdocs_split_user=globalThis.webpackChunkdocs_split_user||[]).push([[4e3],{7515:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"concepts","title":"Core Concepts","description":"Understanding the fundamental concepts behind the Tibber Prices integration.","source":"@site/docs/concepts.md","sourceDirName":".","slug":"/concepts","permalink":"/hass.tibber_prices/user/concepts","draft":false,"unlisted":false,"editUrl":"https://github.com/jpawlowski/hass.tibber_prices/tree/main/docs/user/docs/concepts.md","tags":[],"version":"current","lastUpdatedAt":1764985026000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Configuration","permalink":"/hass.tibber_prices/user/configuration"},"next":{"title":"Glossary","permalink":"/hass.tibber_prices/user/glossary"}}');var n=s(4848),t=s(8453);const l={},c="Core Concepts",a={},o=[{value:"Price Intervals",id:"price-intervals",level:2},{value:"Price Ratings",id:"price-ratings",level:2},{value:"Price Periods",id:"price-periods",level:2},{value:"Statistical Analysis",id:"statistical-analysis",level:2},{value:"Multi-Home Support",id:"multi-home-support",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.header,{children:(0,n.jsx)(i.h1,{id:"core-concepts",children:"Core Concepts"})}),"\n",(0,n.jsx)(i.p,{children:"Understanding the fundamental concepts behind the Tibber Prices integration."}),"\n",(0,n.jsx)(i.h2,{id:"price-intervals",children:"Price Intervals"}),"\n",(0,n.jsxs)(i.p,{children:["The integration works with ",(0,n.jsx)(i.strong,{children:"quarter-hourly intervals"})," (15 minutes):"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Each interval has a start time (e.g., 14:00, 14:15, 14:30, 14:45)"}),"\n",(0,n.jsx)(i.li,{children:"Prices are fixed for the entire interval"}),"\n",(0,n.jsx)(i.li,{children:"Synchronized with Tibber's smart meter readings"}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"price-ratings",children:"Price Ratings"}),"\n",(0,n.jsxs)(i.p,{children:["Prices are automatically classified into ",(0,n.jsx)(i.strong,{children:"rating levels"}),":"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"VERY_CHEAP"})," - Exceptionally low prices (great for energy-intensive tasks)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"CHEAP"})," - Below average prices (good for flexible loads)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"NORMAL"})," - Around average prices (regular consumption)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"EXPENSIVE"})," - Above average prices (reduce consumption if possible)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"VERY_EXPENSIVE"})," - Exceptionally high prices (avoid heavy loads)"]}),"\n"]}),"\n",(0,n.jsxs)(i.p,{children:["Rating is based on ",(0,n.jsx)(i.strong,{children:"statistical analysis"})," comparing current price to:"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Daily average"}),"\n",(0,n.jsx)(i.li,{children:"Trailing 24-hour average"}),"\n",(0,n.jsx)(i.li,{children:"User-configured thresholds"}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"price-periods",children:"Price Periods"}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.strong,{children:"Best Price Periods"})," and ",(0,n.jsx)(i.strong,{children:"Peak Price Periods"})," are automatically detected time windows:"]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Best Price Period"})," - Consecutive intervals with favorable prices (for scheduling energy-heavy tasks)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Peak Price Period"})," - Time windows with highest prices (to avoid or shift consumption)"]}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Periods can:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Span multiple hours"}),"\n",(0,n.jsx)(i.li,{children:"Cross midnight boundaries"}),"\n",(0,n.jsx)(i.li,{children:"Adapt based on your configuration (flex, min_distance, rating levels)"}),"\n"]}),"\n",(0,n.jsxs)(i.p,{children:["See ",(0,n.jsx)(i.a,{href:"/hass.tibber_prices/user/period-calculation",children:"Period Calculation"})," for detailed configuration."]}),"\n",(0,n.jsx)(i.h2,{id:"statistical-analysis",children:"Statistical Analysis"}),"\n",(0,n.jsx)(i.p,{children:"The integration enriches every interval with context:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Trailing 24h Average"})," - Average price over the last 24 hours"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Leading 24h Average"})," - Average price over the next 24 hours"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Price Difference"})," - How much current price deviates from average (in %)"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Volatility"})," - Price stability indicator (LOW, MEDIUM, HIGH)"]}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"This helps you understand if current prices are exceptional or typical."}),"\n",(0,n.jsx)(i.h2,{id:"multi-home-support",children:"Multi-Home Support"}),"\n",(0,n.jsx)(i.p,{children:"You can add multiple Tibber homes to track prices for:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"Different locations"}),"\n",(0,n.jsx)(i.li,{children:"Different electricity contracts"}),"\n",(0,n.jsx)(i.li,{children:"Comparison between regions"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Each home gets its own set of sensors with unique entity IDs."}),"\n",(0,n.jsx)(i.hr,{}),"\n",(0,n.jsxs)(i.p,{children:["\ud83d\udca1 ",(0,n.jsx)(i.strong,{children:"Next Steps:"})]}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/hass.tibber_prices/user/glossary",children:"Glossary"})," - Detailed term definitions"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/hass.tibber_prices/user/sensors",children:"Sensors"})," - How to use sensor data"]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/hass.tibber_prices/user/automation-examples",children:"Automation Examples"})," - Practical use cases"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}}}]); |