Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
diff --git a/build/assets/js/935f2afb.bd3ec9ef.js b/build/assets/js/935f2afb.bd3ec9ef.js
new file mode 100644
index 00000000..5d236d4d
--- /dev/null
+++ b/build/assets/js/935f2afb.bd3ec9ef.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting Started (Connecting to GOVEE)","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Upgrading your Account","href":"/docs/upgrading","docId":"upgrading","unlisted":false},{"type":"link","label":"Get Support","href":"/docs/support","docId":"support","unlisted":false},{"type":"link","label":"Signin With Google","href":"/docs/signin-with-google","docId":"signin-with-google","unlisted":false},{"type":"link","label":"Automations, Actions, and Events","href":"/docs/automations-actions-events","docId":"automations-actions-events","unlisted":false},{"type":"link","label":"Advertisements","href":"/docs/advertisements","docId":"advertisements","unlisted":false},{"type":"category","label":"GOVEE API Keys","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Security Levels","href":"/docs/GOVEE-API-Keys/security-levels","docId":"GOVEE-API-Keys/security-levels","unlisted":false},{"type":"link","label":"Using Multiple GOVEE API Keys","href":"/docs/GOVEE-API-Keys/using-multiple-keys","docId":"GOVEE-API-Keys/using-multiple-keys","unlisted":false}],"href":"/docs/category/govee-api-keys"},{"type":"category","label":"Integrations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Integrations: WebAPI","href":"/docs/Integrations/webAPI","docId":"Integrations/webAPI","unlisted":false},{"type":"link","label":"Integrations: Discord","href":"/docs/Integrations/discord","docId":"Integrations/discord","unlisted":false},{"type":"link","label":"Integrations: iOS Client","href":"/docs/Integrations/ios","docId":"Integrations/ios","unlisted":false},{"type":"link","label":"Integrations: Webhooks","href":"/docs/Integrations/webhooks","docId":"Integrations/webhooks","unlisted":false},{"type":"link","label":"Integrations: Time Pattern","href":"/docs/Integrations/time-pattern","docId":"Integrations/time-pattern","unlisted":false}],"href":"/docs/category/integrations"}]},"docs":{"advertisements":{"id":"advertisements","title":"Advertisements","description":"This article helps explain why we show Advertisements on various pages of the service, and describes how you can support us!","sidebar":"tutorialSidebar"},"automations-actions-events":{"id":"automations-actions-events","title":"Automations, Actions, and Events","description":"This article explains the difference between Automations, Actions, and Events, and how each is used.","sidebar":"tutorialSidebar"},"GOVEE-API-Keys/security-levels":{"id":"GOVEE-API-Keys/security-levels","title":"Security Levels","description":"We offer two security levels that you can save your GOVEE API keys with, and each has its own set of benefits and drawbacks.","sidebar":"tutorialSidebar"},"GOVEE-API-Keys/using-multiple-keys":{"id":"GOVEE-API-Keys/using-multiple-keys","title":"Using Multiple GOVEE API Keys","description":"Have multiple GOVEE accounts you want to control? Good news! We support the usage of up to 3 connected GOVEE API keys","sidebar":"tutorialSidebar"},"Integrations/discord":{"id":"Integrations/discord","title":"Integrations: Discord","description":"Documentation for the Discord Integration (Last Updated Feb. 2nd, 2024)","sidebar":"tutorialSidebar"},"Integrations/ios":{"id":"Integrations/ios","title":"Integrations: iOS Client","description":"Documentation for the iOS Integration (Last Updated Feb. 2nd, 2024)","sidebar":"tutorialSidebar"},"Integrations/time-pattern":{"id":"Integrations/time-pattern","title":"Integrations: Time Pattern","description":"Documentation for the Time Pattern Automation Integration (Last Updated Mar. 2nd, 2024)","sidebar":"tutorialSidebar"},"Integrations/webAPI":{"id":"Integrations/webAPI","title":"Integrations: WebAPI","description":"Documentation for the WebAPI (Last Updated Feb. 2nd, 2024)","sidebar":"tutorialSidebar"},"Integrations/webhooks":{"id":"Integrations/webhooks","title":"Integrations: Webhooks","description":"Documentation for the POST webhooks Integration (Last Updated Feb. 2nd, 2024)","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Getting Started (Connecting to GOVEE)","description":"(Looking for something specific? See the left sidebar for navigation)","sidebar":"tutorialSidebar"},"signin-with-google":{"id":"signin-with-google","title":"Signin With Google","description":"Login to your account faster with \\"Login With Google\\"","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Get Support","description":"Need some help? Open a support ticket on Discord!","sidebar":"tutorialSidebar"},"upgrading":{"id":"upgrading","title":"Upgrading your Account","description":"Thinking about upgrading your account? This page outlines why you should, and why we need to offer paid plains.","sidebar":"tutorialSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/97913273.3ec02ab1.js b/build/assets/js/97913273.3ec02ab1.js
new file mode 100644
index 00000000..cc2e4e8e
--- /dev/null
+++ b/build/assets/js/97913273.3ec02ab1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[784],{2479:e=>{e.exports=JSON.parse('{"title":"GOVEE API Keys","slug":"/category/govee-api-keys","permalink":"/docs/category/govee-api-keys","navigation":{"previous":{"title":"Advertisements","permalink":"/docs/advertisements"},"next":{"title":"Security Levels","permalink":"/docs/GOVEE-API-Keys/security-levels"}}}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/b3bbf9a2.8d04ea1c.js b/build/assets/js/b3bbf9a2.8d04ea1c.js
new file mode 100644
index 00000000..fb80d74d
--- /dev/null
+++ b/build/assets/js/b3bbf9a2.8d04ea1c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[900],{5740:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=n(4848),i=n(8453);const s={sidebar_position:5},r="Automations, Actions, and Events",a={id:"automations-actions-events",title:"Automations, Actions, and Events",description:"This article explains the difference between Automations, Actions, and Events, and how each is used.",source:"@site/docs/automations-actions-events.md",sourceDirName:".",slug:"/automations-actions-events",permalink:"/docs/automations-actions-events",draft:!1,unlisted:!1,editUrl:"https://github.com/TinkerTechLab/TTLxGOVEE-Documentation/docs/automations-actions-events.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Signin With Google",permalink:"/docs/signin-with-google"},next:{title:"Advertisements",permalink:"/docs/advertisements"}},l={},c=[{value:"Events",id:"events",level:2},{value:"Automations",id:"automations",level:2},{value:"Actions",id:"actions",level:2},{value:"Action",id:"action",level:3},{value:"Automation 1:",id:"automation-1",level:3},{value:"Automation 2:",id:"automation-2",level:3},{value:"Examples:",id:"examples",level:2},{value:"Action: turn on outdoor lights",id:"action-turn-on-outdoor-lights",level:3},{value:"Action: turn off outdoor lights",id:"action-turn-off-outdoor-lights",level:3},{value:"Automation: Outdoor Party",id:"automation-outdoor-party",level:3},{value:"Automation: Move the Party Inside",id:"automation-move-the-party-inside",level:3},{value:"Automation: Outdoor Off",id:"automation-outdoor-off",level:3},{value:"How do I create Automations and Actions?",id:"how-do-i-create-automations-and-actions",level:2},{value:"I have a suggestion for a new Event, how do I contact you?",id:"i-have-a-suggestion-for-a-new-event-how-do-i-contact-you",level:2}];function d(t){const e={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"automations-actions-and-events",children:"Automations, Actions, and Events"}),"\n",(0,o.jsx)(e.p,{children:"This article explains the difference between Automations, Actions, and Events, and how each is used."}),"\n",(0,o.jsx)(e.h2,{id:"events",children:"Events"}),"\n",(0,o.jsx)(e.p,{children:'Starting with the most common of them all! Events are what control your devices. For example, the "Set Color" Event will set the color of a device to a color of your choosing!'}),"\n",(0,o.jsxs)(e.p,{children:["Events can only be used within Actions and Automations, they cannot be called alone. To control individual devices, check out the web interface at ",(0,o.jsx)(e.a,{href:"https://govee.tinkertechlab.com/dash",children:"https://govee.tinkertechlab.com/dash"}),"."]}),"\n",(0,o.jsx)(e.h2,{id:"automations",children:"Automations"}),"\n",(0,o.jsxs)(e.p,{children:["Automations are groupings of events that can be triggered by multiple services. For example, you can have an Automation that sets the Kitchen Lights to red, and the Dining Room lights to green every day at 2PM using an Automation. You can also trigger this automation via ",(0,o.jsx)(e.a,{href:"/docs/Integrations/discord",children:"Discord"}),", and ",(0,o.jsx)(e.a,{href:"/docs/Integrations/ios",children:"iOS"})," (Among others) as well. See the example below to see how Automations are used."]}),"\n",(0,o.jsx)(e.h2,{id:"actions",children:"Actions"}),"\n",(0,o.jsx)(e.p,{children:"Actions are groupings of events that can be used across multiple Automations. Taking our example of setting the color of two devices from the previous section (Kitchen Lights to red, Dining Room Lights to green), we can save those two events to an action, and then use them with multiple automations. For example, we can create the two automations below with our action:"}),"\n",(0,o.jsx)(e.h3,{id:"action",children:"Action"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:'Set "Kitchen Lights" to red'}),"\n",(0,o.jsx)(e.li,{children:'Set "Dining Room Lights" to green'}),"\n"]}),"\n",(0,o.jsx)(e.h3,{id:"automation-1",children:"Automation 1:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Run Action"}),"\n",(0,o.jsx)(e.li,{children:"Set bedroom lights to blue"}),"\n"]}),"\n",(0,o.jsx)(e.h3,{id:"automation-2",children:"Automation 2:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Run Action"}),"\n",(0,o.jsx)(e.li,{children:"Turn on living room fan"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:'Now, instead of adding "Set the Kitchen Lights to red, and the Dining Room lights to green" in each automation, we only need to set them once, in an action, and use them in both of our Automations. Pretty cool, right?'}),"\n",(0,o.jsx)(e.h2,{id:"examples",children:"Examples:"}),"\n",(0,o.jsx)(e.p,{children:"Still confused? Take a look at this example that uses Automations, Actions, and Events!"}),"\n",(0,o.jsxs)(e.p,{children:["Note: The name of the Automation or Event appears in ",(0,o.jsx)(e.em,{children:"italics"}),"."]}),"\n",(0,o.jsxs)(e.h3,{id:"action-turn-on-outdoor-lights",children:[(0,o.jsx)(e.strong,{children:"Action"}),": ",(0,o.jsx)(e.em,{children:"turn on outdoor lights"})]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Spotlights" Brightness to 100%']}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Rope Light" Brightness to 100%']}),"\n"]}),"\n",(0,o.jsxs)(e.h3,{id:"action-turn-off-outdoor-lights",children:[(0,o.jsx)(e.strong,{children:"Action"}),": ",(0,o.jsx)(e.em,{children:"turn off outdoor lights"})]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Spotlights" to Off']}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Rope Light" to Off']}),"\n"]}),"\n",(0,o.jsxs)(e.h3,{id:"automation-outdoor-party",children:[(0,o.jsx)(e.strong,{children:"Automation"}),": ",(0,o.jsx)(e.em,{children:"Outdoor Party"})]}),"\n",(0,o.jsx)(e.p,{children:"Triggers: iOS Client, Discord"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Run Action "turn on outdoor lights"']}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Spotlights" to DIYScene "Disco"']}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Outdoor Rope Light" to LightScene "Rainbow"']}),"\n"]}),"\n",(0,o.jsxs)(e.h3,{id:"automation-move-the-party-inside",children:[(0,o.jsx)(e.strong,{children:"Automation"}),": ",(0,o.jsx)(e.em,{children:"Move the Party Inside"})]}),"\n",(0,o.jsx)(e.p,{children:"Triggers: iOS Client, Discord"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Run Action "turn off outdoor lights"']}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Set "Curtain Lights" to DIYScene "Portal"']}),"\n"]}),"\n",(0,o.jsxs)(e.h3,{id:"automation-outdoor-off",children:[(0,o.jsx)(e.strong,{children:"Automation"}),": ",(0,o.jsx)(e.em,{children:"Outdoor Off"})]}),"\n",(0,o.jsx)(e.p,{children:"Triggers: iOS Client, Discord, Daily at 2AM"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.strong,{children:"Event"}),': Run Action "turn off outdoor lights"']}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"how-do-i-create-automations-and-actions",children:"How do I create Automations and Actions?"}),"\n",(0,o.jsxs)(e.p,{children:['You can create your own automations and actions by selecting "Automations" from the left sidebar in your account. Or, ',(0,o.jsx)(e.a,{href:"https://govee.tinkertechlab.com/automations",children:"click here"})," to visit the page directly."]}),"\n",(0,o.jsx)(e.h2,{id:"i-have-a-suggestion-for-a-new-event-how-do-i-contact-you",children:"I have a suggestion for a new Event, how do I contact you?"}),"\n",(0,o.jsxs)(e.p,{children:['Please create a new topic in the "Help" Channel on our Discord Server! ',(0,o.jsx)(e.a,{href:"https://discord.gg/gbmjfFe79x",children:"Join our server here"}),"!"]})]})}function h(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>r,x:()=>a});var o=n(6540);const i={},s=o.createContext(i);function r(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:r(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/build/assets/js/b3eb4be9.636e2146.js b/build/assets/js/b3eb4be9.636e2146.js
new file mode 100644
index 00000000..c1999cb3
--- /dev/null
+++ b/build/assets/js/b3eb4be9.636e2146.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[179],{2738:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=n(4848),o=n(8453);const i={sidebar_position:6},a="Advertisements",r={id:"advertisements",title:"Advertisements",description:"This article helps explain why we show Advertisements on various pages of the service, and describes how you can support us!",source:"@site/docs/advertisements.md",sourceDirName:".",slug:"/advertisements",permalink:"/docs/advertisements",draft:!1,unlisted:!1,editUrl:"https://github.com/TinkerTechLab/TTLxGOVEE-Documentation/docs/advertisements.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Automations, Actions, and Events",permalink:"/docs/automations-actions-events"},next:{title:"GOVEE API Keys",permalink:"/docs/category/govee-api-keys"}},l={},d=[{value:"Why do we display Advertisements throughout out site?",id:"why-do-we-display-advertisements-throughout-out-site",level:2},{value:"I can't afford a premium plan. Is there a different way I can help out?",id:"i-cant-afford-a-premium-plan-is-there-a-different-way-i-can-help-out",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"advertisements",children:"Advertisements"}),"\n",(0,s.jsx)(t.p,{children:"This article helps explain why we show Advertisements on various pages of the service, and describes how you can support us!"}),"\n",(0,s.jsx)(t.h2,{id:"why-do-we-display-advertisements-throughout-out-site",children:"Why do we display Advertisements throughout out site?"}),"\n",(0,s.jsx)(t.p,{children:"Running this service is not cheap. Between our Discord bot, Time Pattern Automation triggers, and multiple concurrent users, we have to pay various fees to keep this service up and running (Electricity is also unfortunately not free). Revenue from Advertisements helps us pay these fees."}),"\n",(0,s.jsx)(t.p,{children:"Please don't disable your ad-blocker on our site. While advertisements may be annoying, we do our best to place as few on the page as possible, and we'll never show advertisement pop-ups (Or pop-unders) to annoy you. Even if you don't click, leaving Advertisements enabled helps us earn back the costs that your use of the platform creates."}),"\n",(0,s.jsx)(t.h2,{id:"i-cant-afford-a-premium-plan-is-there-a-different-way-i-can-help-out",children:"I can't afford a premium plan. Is there a different way I can help out?"}),"\n",(0,s.jsx)(t.p,{children:"Yes! Please see the following ways that you can help us out without upgrading your account to a paid plan"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.amazon.com?&linkCode=ll2&tag=ttlxgovee-20&linkId=dc25b1f26332a294e514f100e515864b&language=en_US&ref_=as_li_ss_tl",children:"Buy something on Amazon"})}),"\n",(0,s.jsx)(t.li,{children:"Buying on Amazon is something you probably do at least once a month, right? So click our link above and add some things to your cart! It won't cost you anything extra, and we'll get a percentage of your order!"}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.buymeacoffee.com/tinkertechlab",children:"Buy us a Pizza on BuyMeACoffee"})}),"\n",(0,s.jsx)(t.li,{children:"Send a little, or a lot, it's totally up to you!"}),"\n",(0,s.jsxs)(t.li,{children:["Bitcoin Address: ",(0,s.jsx)(t.code,{children:"bc1qxlxnju4s6kqjll8nf77guuw4sruzj5p6dxwypy"})]}),"\n",(0,s.jsx)(t.li,{children:"Love that virtual currency? Share the love!"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var s=n(6540);const o={},i=s.createContext(o);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/build/assets/js/main.4295d1d4.js b/build/assets/js/main.4295d1d4.js
new file mode 100644
index 00000000..bcda8e2c
--- /dev/null
+++ b/build/assets/js/main.4295d1d4.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4295d1d4.js.LICENSE.txt */
+(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0692367a":[()=>n.e(667).then(n.bind(n,8892)),"@site/docs/Integrations/webAPI.md",8892],"0a561b05":[()=>n.e(719).then(n.t.bind(n,1966,19)),"D:\\WEB PROJECTS\\GOVEE API\\goveedocs.ttl\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",1966],"0e384e19":[()=>n.e(976).then(n.bind(n,1512)),"@site/docs/intro.md",1512],"14eb3368":[()=>Promise.all([n.e(869),n.e(969)]).then(n.bind(n,4136)),"@theme/DocCategoryGeneratedIndexPage",4136],17896441:[()=>Promise.all([n.e(869),n.e(922),n.e(401)]).then(n.bind(n,3761)),"@theme/DocItem",3761],"1f391b9e":[()=>Promise.all([n.e(869),n.e(922),n.e(61)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"393be207":[()=>n.e(134).then(n.bind(n,6022)),"@site/src/pages/markdown-page.md",6022],"4f2dd8bc":[()=>n.e(630).then(n.t.bind(n,2186,19)),"~docs/default/category-docs-tutorialsidebar-category-integrations-b7d.json",2186],"5b1016f7":[()=>n.e(9).then(n.bind(n,7817)),"@site/docs/Integrations/ios.md",7817],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6a8f41d0":[()=>n.e(935).then(n.bind(n,5372)),"@site/docs/Integrations/time-pattern.md",5372],"8307f285":[()=>n.e(322).then(n.bind(n,4036)),"@site/docs/Integrations/discord.md",4036],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],97913273:[()=>n.e(784).then(n.t.bind(n,2479,19)),"~docs/default/category-docs-tutorialsidebar-category-govee-api-keys-c0d.json",2479],a7bd4aaa:[()=>n.e(98).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],b3bbf9a2:[()=>n.e(900).then(n.bind(n,5740)),"@site/docs/automations-actions-events.md",5740],b3eb4be9:[()=>n.e(179).then(n.bind(n,2738)),"@site/docs/advertisements.md",2738],b7f452c3:[()=>n.e(139).then(n.t.bind(n,4061,19)),"D:\\WEB PROJECTS\\GOVEE API\\goveedocs.ttl\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",4061],b906a42b:[()=>n.e(697).then(n.bind(n,8173)),"@site/docs/upgrading.md",8173],c4f5d8e4:[()=>Promise.all([n.e(869),n.e(634)]).then(n.bind(n,6467)),"@site/src/pages/index.js",6467],cd07c179:[()=>n.e(541).then(n.bind(n,9259)),"@site/docs/signin-with-google.md",9259],d06775cc:[()=>n.e(304).then(n.bind(n,8320)),"@site/docs/Integrations/webhooks.md",8320],d9e16301:[()=>n.e(416).then(n.bind(n,5989)),"@site/docs/support.md",5989],df6dfd9b:[()=>n.e(520).then(n.bind(n,7563)),"@site/docs/GOVEE-API-Keys/security-levels.md",7563],f2852c15:[()=>n.e(469).then(n.bind(n,8599)),"@site/docs/GOVEE-API-Keys/using-multiple-keys.md",8599]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const p=[{path:"/markdown-page",component:d("/markdown-page","b19"),exact:!0},{path:"/docs",component:d("/docs","a73"),routes:[{path:"/docs",component:d("/docs","51d"),routes:[{path:"/docs",component:d("/docs","938"),routes:[{path:"/docs/advertisements",component:d("/docs/advertisements","0a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/automations-actions-events",component:d("/docs/automations-actions-events","940"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/govee-api-keys",component:d("/docs/category/govee-api-keys","bb4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/integrations",component:d("/docs/category/integrations","3d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/GOVEE-API-Keys/security-levels",component:d("/docs/GOVEE-API-Keys/security-levels","a64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/GOVEE-API-Keys/using-multiple-keys",component:d("/docs/GOVEE-API-Keys/using-multiple-keys","1be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/Integrations/discord",component:d("/docs/Integrations/discord","43b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/Integrations/ios",component:d("/docs/Integrations/ios","39b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/Integrations/time-pattern",component:d("/docs/Integrations/time-pattern","91e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/Integrations/webAPI",component:d("/docs/Integrations/webAPI","efc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/Integrations/webhooks",component:d("/docs/Integrations/webhooks","a6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","aed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/signin-with-google",component:d("/docs/signin-with-google","c82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/support",component:d("/docs/support","eef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/upgrading",component:d("/docs/upgrading","8be"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","0aa"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(4625),i=n(545),l=n(8193);const s=[n(119),n(6134),n(6294)];var u=n(8328),c=n(6347),d=n(2831),p=n(4848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(5260),g=n(4586),h=n(6025),y=n(6342),b=n(1003),v=n(2131),w=n(4090),k=n(2967),x=n(440),S=n(1463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,v.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,c.zy)();return e+(0,x.applyTrailingSlash)((0,h.A)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(m.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const _=new Map;function T(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var j=n(6125),N=n(6988),L=n(205);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.qh,{location:t,render:()=>e})})}}const I=D,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n