UNPKG

node-red-contrib-knx-ultimate

Version:

Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control and ETS group address importer. Easy to use and highly configurable.

444 lines (376 loc) 67.4 kB
<!DOCTYPE html><html lang="en-US"><head><script type="text/javascript" async="async" src="https://smetrics.marketing.meethue.com/b/ss/lightingprod/10/JS-2.20.0/s07241684585115?AQB=1&amp;ndh=1&amp;pf=1&amp;callback=s_c_il%5B1%5D.doPostbacks&amp;et=1&amp;t=15%2F9%2F2025%208%3A28%3A12%203%20-120&amp;d.&amp;nsid=0&amp;jsonv=1&amp;.d&amp;sdid=1851F7047BA91D9F-5C6FE410BAB4A5DD&amp;mid=67299572199683621102052901774297391420&amp;aamlh=6&amp;ce=UTF-8&amp;ns=philipslighting&amp;cdp=2&amp;pageName=CP%3Ahue_developer_program_portal%3Aaccount&amp;g=https%3A%2F%2Fdevelopers.meethue.com%2Fdevelop%2Fhue-api-v2%2F&amp;r=https%3A%2F%2Fdevelopers.meethue.com%2F&amp;c.&amp;cm.&amp;ssf=0&amp;.cm&amp;.c&amp;cc=EUR&amp;ch=CP%3Ahue_developer_program_portal&amp;server=developers.meethue.com&amp;events=event38&amp;aamb=6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y&amp;c1=global&amp;h1=CP%2Fhue_developer_program_portal%2Faccount&amp;c2=en&amp;c3=CP&amp;h3=com%2Fmeethue%2Fdevelopers&amp;c4=D%3Dg&amp;c5=CP%3Ahue_developer_program_portal%3Aaccount&amp;c6=CP%3Ahue_developer_program_portal%3Alevel_not_set%3AL1%3Aaccount&amp;v6=D%3Dmid&amp;c7=CP%3Ahue_developer_program_portal%3Alevel_not_set%3AL1%3Aaccount&amp;v7=D%3DpageName&amp;c8=CP%3Ahue_developer_program_portal%3Alevel_not_set%3AL1%3Aaccount&amp;c9=CP%3Ahue_developer_program_portal%3Alevel_not_set%3AL1%3Aaccount&amp;c10=New&amp;c11=CP%3Ahue_developer_program_portal%3Aaccount&amp;c12=11&amp;v12=D%3Dc1&amp;c15=Hue%20API%20V2%20-%20Philips%20Hue%20Developer%20Program&amp;v15=D%3Dch&amp;v16=D%3Dc5&amp;c17=1.11.19&amp;v17=D%3Dc6&amp;c18=D%3DUser-Agent&amp;v18=D%3Dc7&amp;c19=D%3Ds_vi&amp;v19=D%3Dc8&amp;v20=D%3Dc9&amp;v21=D%3Dc23&amp;c23=92833469536034720&amp;v26=D%3Dc3&amp;v29=D%3Dg&amp;c36=unknown&amp;c37=519&amp;c44=11%7C31&amp;c45=661x364&amp;c46=1512x982&amp;v46=2025-10-15%2006%3A00%20UTC&amp;c47=L&amp;v68=D%3Dr&amp;c70=AM%3D2.20.0%3BjQ%3D3.5.1%3BTMS%3Dundefined%3BAT%3D2.8.0%3BSSL%3D1%3B3xx%3D0%3BCCN%3D1&amp;v76=D%3Dc2&amp;v111=D%3DUser-Agent&amp;c.&amp;a.&amp;activitymap.&amp;page=CP%3Ahue_developer_program_portal%3Aaccount&amp;link=Hue%20API%20V2&amp;region=menu-item-3537&amp;pageIDType=1&amp;.activitymap&amp;.a&amp;.c&amp;s=1512x982&amp;c=24&amp;j=1.6&amp;v=N&amp;k=Y&amp;bw=661&amp;bh=364&amp;mcorgid=AF93936257A37E0A7F000101%40AdobeOrg&amp;AQE=1"></script> <script src="https://www.lighting.philips.com/assets/scripts/tms_code.js"></script> <meta charset="utf-8"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> <!-- Meta Tag Manager --> <meta name="PHILIPS.METRICS.DIVISION" content="CP"> <meta name="PHILIPS.METRICS.COUNTRY" content="Global"> <meta name="PHILIPS.METRICS.LANGUAGE" content="En"> <meta name="PHILIPS.METRICS.SECTION" content="hue_developer_program_portal"> <meta name="PHILIPS.METRICS.MICROSITEID" content="UNKNOWN"> <meta name="PHILIPS.METRICS.PAGENAME" content="home"> <meta name="PHILIPS.METRICS.PAGENAME" content="explore"> <meta name="PHILIPS.METRICS.PAGENAME" content="develop"> <meta name="PHILIPS.METRICS.PAGENAME" content="support"> <meta name="PHILIPS.METRICS.PAGENAME" content="job_vacancies"> <meta name="PHILIPS.METRICS.PAGENAME" content="forum"> <meta name="PHILIPS.METRICS.PAGENAME" content="my_apps"> <meta name="PHILIPS.METRICS.PAGENAME" content="account"> <!-- / Meta Tag Manager --> <!-- This site is optimized with the Yoast SEO plugin v23.5 - https://yoast.com/wordpress/plugins/seo/ --> <title>Hue API V2 - Philips Hue Developer Program</title> <link rel="canonical" href="index.html"> <meta property="og:locale" content="en_US"> <meta property="og:type" content="article"> <meta property="og:title" content="Hue API V2 - Philips Hue Developer Program"> <meta property="og:description" content="Where to start The best place to start depends on whether you are an existing Hue developer with knowledge on the V1 API, or a completely new Hue developer. Existing developers: Carefully read the migration guide as it explains the differences between the V1 and V2 API, before checking out the complete API reference. New […]"> <meta property="og:url" content="https://developers.meethue.com/develop/hue-api-v2/"> <meta property="og:site_name" content="Philips Hue Developer Program"> <meta property="article:modified_time" content="2024-01-17T09:19:38+00:00"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@philipshuedev"> <meta name="twitter:label1" content="Est. reading time"> <meta name="twitter:data1" content="3 minutes"> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://developers.meethue.com/develop/hue-api-v2/","url":"https://developers.meethue.com/develop/hue-api-v2/","name":"Hue API V2 - Philips Hue Developer Program","isPartOf":{"@id":"https://developers.meethue.com/#website"},"datePublished":"2021-09-14T02:31:33+00:00","dateModified":"2024-01-17T09:19:38+00:00","breadcrumb":{"@id":"https://developers.meethue.com/develop/hue-api-v2/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://developers.meethue.com/develop/hue-api-v2/"]}]},{"@type":"BreadcrumbList","@id":"https://developers.meethue.com/develop/hue-api-v2/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://developers.meethue.com/"},{"@type":"ListItem","position":2,"name":"Develop","item":"https://developers.meethue.com/develop/"},{"@type":"ListItem","position":3,"name":"Hue API V2"}]},{"@type":"WebSite","@id":"https://developers.meethue.com/#website","url":"https://developers.meethue.com/","name":"Philips Hue Developer Program","description":"Philips Hue Developer Program","publisher":{"@id":"https://developers.meethue.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://developers.meethue.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://developers.meethue.com/#organization","name":"Signify","url":"https://developers.meethue.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://developers.meethue.com/#/schema/logo/image/","url":"https://developers.meethue.com/wp-content/uploads/2019/03/Philips_Hue_Freestanding_1P_Vert_Jul20176.png","contentUrl":"https://developers.meethue.com/wp-content/uploads/2019/03/Philips_Hue_Freestanding_1P_Vert_Jul20176.png","width":591,"height":427,"caption":"Signify"},"image":{"@id":"https://developers.meethue.com/#/schema/logo/image/"},"sameAs":["https://x.com/philipshuedev"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel="alternate" type="application/rss+xml" title="Philips Hue Developer Program » Feed" href="../../feed/index.rss"> <link rel="alternate" type="application/rss+xml" title="Philips Hue Developer Program » Comments Feed" href="../../comments/feed/index.rss"> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/developers.meethue.com\/wp-includes\/js\/wp-emoji-release.min.js"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id="wp-emoji-styles-inline-css" type="text/css">img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel="stylesheet" id="wp-block-library-css" href="../../wp-includes/css/dist/block-library/style.min.css" type="text/css" media="all"> <style id="classic-theme-styles-inline-css" type="text/css">/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id="global-styles-inline-css" type="text/css">body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel="stylesheet" id="tabulate-timepicker-css" href="../../wp-content/plugins/tabulate/assets/jquery-ui-timepicker-addon.css" type="text/css" media="all"> <link rel="stylesheet" id="tabulate-leaflet-css" href="../../wp-content/plugins/tabulate/assets/leaflet/css/leaflet.css" type="text/css" media="all"> <link rel="stylesheet" id="tabulate-jquery-ui-css" href="../../wp-content/plugins/tabulate/assets/jquery-ui/themes/base/jquery-ui.min.css" type="text/css" media="all"> <link rel="stylesheet" id="tabulate-styles-css" href="../../wp-content/plugins/tabulate/assets/style.css" type="text/css" media="all"> <link rel="stylesheet" id="hue_developer_theme-style-css" href="../../wp-content/themes/hue_developer_theme/style.css" type="text/css" media="all"> <link rel="stylesheet" id="newsletter-css" href="../../wp-content/plugins/newsletter/style.css" type="text/css" media="all"> <link rel="stylesheet" id="enlighterjs-css" href="../../wp-content/plugins/enlighter/cache/enlighterjs.min.css" type="text/css" media="all"> <link rel="stylesheet" id="um_fonticons_ii-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-fonticons-ii.css" type="text/css" media="all"> <link rel="stylesheet" id="um_fonticons_fa-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-fonticons-fa.css" type="text/css" media="all"> <link rel="stylesheet" id="select2-css" href="../../wp-content/plugins/ultimate-member/assets/css/select2/select2.min.css" type="text/css" media="all"> <link rel="stylesheet" id="um_crop-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-crop.css" type="text/css" media="all"> <link rel="stylesheet" id="um_modal-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-modal.css" type="text/css" media="all"> <link rel="stylesheet" id="um_styles-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-styles.css" type="text/css" media="all"> <link rel="stylesheet" id="um_profile-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-profile.css" type="text/css" media="all"> <link rel="stylesheet" id="um_account-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-account.css" type="text/css" media="all"> <link rel="stylesheet" id="um_misc-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-misc.css" type="text/css" media="all"> <link rel="stylesheet" id="um_fileupload-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-fileupload.css" type="text/css" media="all"> <link rel="stylesheet" id="um_datetime-css" href="../../wp-content/plugins/ultimate-member/assets/css/pickadate/default.css" type="text/css" media="all"> <link rel="stylesheet" id="um_datetime_date-css" href="../../wp-content/plugins/ultimate-member/assets/css/pickadate/default.date.css" type="text/css" media="all"> <link rel="stylesheet" id="um_datetime_time-css" href="../../wp-content/plugins/ultimate-member/assets/css/pickadate/default.time.css" type="text/css" media="all"> <link rel="stylesheet" id="um_raty-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-raty.css" type="text/css" media="all"> <link rel="stylesheet" id="um_scrollbar-css" href="../../wp-content/plugins/ultimate-member/assets/css/simplebar.css" type="text/css" media="all"> <link rel="stylesheet" id="um_tipsy-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-tipsy.css" type="text/css" media="all"> <link rel="stylesheet" id="um_responsive-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-responsive.css" type="text/css" media="all"> <link rel="stylesheet" id="um_default_css-css" href="../../wp-content/plugins/ultimate-member/assets/css/um-old-default.css" type="text/css" media="all"> <link rel="stylesheet" id="um_old_css-css" href="../../wp-content/uploads/ultimatemember/um_old_settings.css" type="text/css" media="all"> <link rel="stylesheet" id="icwp-wpsf-userprofile-css" href="../../wp-content/plugins/wp-simple-firewall/assets/dist/shield-userprofile.bundle%EF%B9%96mtime=1755510308.css" type="text/css" media="all"> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" src="../../wp-content/themes/hue_developer_theme/js/my-scripts.js" id="my-scripts-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-gdpr.min.js" id="um-gdpr-js"></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://developers.meethue.com/xmlrpc.php?rsd"> <link rel="shortlink" href="index.html"> <style type="text/css">.um_request_name { display: none !important; } </style> <link rel="icon" href="../../wp-content/uploads/2025/09/cropped-hue_site_icon-32x32.png" sizes="32x32"> <link rel="icon" href="../../wp-content/uploads/2025/09/cropped-hue_site_icon-192x192.png" sizes="192x192"> <link rel="apple-touch-icon" href="../../wp-content/uploads/2025/09/cropped-hue_site_icon-180x180.png"> <meta name="msapplication-TileImage" content="https://developers.meethue.com/wp-content/uploads/2025/09/cropped-hue_site_icon-270x270.png"> <style type="text/css" id="wp-custom-css">div #gridcontainer h2 { margin-top:0; margin-bottom:0; } div #gridcontainer p{ float:left; } div #gridcontainer h2 a { height:auto; margin-bottom:0px; } div #gridcontainer .postimage { height:0; } div #gridcontainer .postimage img { height:0; } div.entry-content a, div.entry-content a:link,div.entry-contenta:visited, div.entry-content a:hover { color:orange;!important } </style> </head> <body class="page-template-default page page-id-3311 page-parent page-child parent-pageid-126 logged-in wp-custom-logo"> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <header> <a href="../../index.html"><img id="imgm" class="" src="../../wp-content/themes/hue_developer_theme/img/moblogo.png"></a> <div class="bannerDev"> <nav id="site-navigation" class="main-navigation"> <div class="myNavigation"> <div class="hueLogo"><a href="../../index.html"><img id="imgd" class="" src="../../wp-content/themes/hue_developer_theme/img/site_logo.png.jpeg"></a> </div> <br> <div class="primary-menu-div"> <div class="menu-main-menu-loggedin-container"><ul id="primary-menu" class="menu"><li id="menu-item-1137" class="leftMain menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1137"><a href="#">Explore</a> <ul class="sub-menu"> <li id="menu-item-1138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1138"><a href="../../explore/why-develop-for-hue/index.html">Why Develop for Hue</a></li> <li id="menu-item-2664" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2664"><a href="../../explore/hue-app-showcase/index.html">Hue App Showcase</a></li> </ul> </li> <li id="menu-item-1140" class="leftMain menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-1140 active"><a href="#">Develop</a> <ul class="sub-menu"> <li id="menu-item-3907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3907"><a href="getting-started/index.html">Getting started</a></li> <li id="menu-item-3903" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3903"><a href="../application-design-guidance/index.html">Application Design Guidance</a></li> <li id="menu-item-1143" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1143"><a href="../hue-api/index.html">Hue API V1</a></li> <li id="menu-item-3537" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3311 current_page_item menu-item-3537"><a href="index.html" aria-current="page">Hue API V2</a></li> <li id="menu-item-1354" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1354"><a href="../hue-entertainment/index.html">Hue Entertainment</a></li> <li id="menu-item-1144" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1144"><a href="../tools-and-sdks/index.html">Tools and SDKs</a></li> </ul> </li> <li id="menu-item-1145" class="leftMain menu-item menu-item-type-post_type menu-item-object-page menu-item-1145"><a href="../../support/index.html">Support</a></li> <li id="menu-item-1452" class="leftMain menu-item menu-item-type-post_type menu-item-object-page menu-item-1452"><a href="../../job-vacancies/index.html">Job Vacancies</a></li> <li id="menu-item-1147" class="leftMain menu-item menu-item-type-custom menu-item-object-custom menu-item-1147"><a href="../../forum/index.html">Forum</a></li> <li id="menu-item-1148" class="rightMain menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1148"><a href="#">Massimo</a> <ul class="sub-menu"> <li id="menu-item-1181" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1181"><a href="../../my-apps/index.html">Remote Hue API appids</a></li> <li id="menu-item-1321" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1321"><a href="../../account/supergiovane/index.html">Profile</a></li> <li id="menu-item-1150" class="menu-item menu-item-type-custom menu-item-object-custom last_item menu-item-1150"><a href="../../index.html">Log out</a></li> </ul> </li> </ul></div> </div> <p class="titleExplore">How to <span class="boldTitle">develop for Hue?</span></p> </div> </nav><!-- #site-navigation --> </div> </header><!-- #masthead --> <div id="content" class="site-content"> <div id="primary" class=""> <div class="localnavDiv"> <ul class="localNav"> <div class="menu-develop_menulocal-menu-container"><ul id="menu-develop_menulocal-menu" class="localNav"><li id="menu-item-174" class="localLeft menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-174"><a href="#">Develop</a> <ul class="sub-menu"> <li id="menu-item-160" class="localRight menu-item menu-item-type-post_type menu-item-object-page menu-item-160"><a href="../tools-and-sdks/index.html">Tools and SDKs</a></li> <li id="menu-item-1361" class="localRight menu-item menu-item-type-post_type menu-item-object-page menu-item-1361"><a href="../hue-entertainment/index.html">Hue Entertainment</a></li> <li id="menu-item-3531" class="localRight menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3311 current_page_item menu-item-3531 active"><a href="index.html" aria-current="page">Hue API V2</a></li> <li id="menu-item-161" class="localRight menu-item menu-item-type-post_type menu-item-object-page menu-item-161"><a href="../hue-api/index.html">Hue API V1</a></li> <li id="menu-item-3900" class="localRight menu-item menu-item-type-post_type menu-item-object-page menu-item-3900"><a href="../application-design-guidance/index.html">Application Design Guidance</a></li> <li id="menu-item-3904" class="localRight menu-item menu-item-type-post_type menu-item-object-page last_item menu-item-3904"><a href="getting-started/index.html">Getting started</a></li> </ul> </li> </ul></div> </ul> </div> <main id="main" class="site-main"> <div class="menu-clipv2-container"><ul id="menu-clipv2" class="nav-menu"><li id="menu-item-3395" class="localLi menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3311 current_page_item menu-item-3395 active"><a href="index.html" aria-current="page">Hue API V2</a></li> <li id="menu-item-3392" class="localLi menu-item menu-item-type-post_type menu-item-object-page menu-item-3392"><a href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7migration-guide-to-the-new-hue-api%EA%A4%B7.html">Migration Guide to the new Hue API</a></li> <li id="menu-item-3442" class="localLi menu-item menu-item-type-post_type menu-item-object-page menu-item-3442"><a href="getting-started/index.html">Getting started</a></li> <li id="menu-item-3443" class="localLi menu-item menu-item-type-post_type menu-item-object-page menu-item-3443"><a href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7core-concepts%EA%A4%B7.html">Core Concepts</a></li> <li id="menu-item-3396" class="localLi menu-item menu-item-type-custom menu-item-object-custom menu-item-3396"><a href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7api-reference%EA%A4%B7.html">API Reference</a></li> <li id="menu-item-3595" class="localLi menu-item menu-item-type-post_type menu-item-object-page last_item menu-item-3595"><a href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7cloud2cloud-getting-started%EA%A4%B7.html">Cloud2Cloud Getting Started</a></li> </ul></div> <article id="post-3311" class="post-3311 page type-page status-publish hentry category-clipv2-articles"> <header class="entry-header"> <h1 class="entry-title">Hue API V2</h1> <span style="font-family:CentraleSans-Light; ;font-size:18px;">The Hue API - referred to as CLIP API ('Connected Lighting Interface Protocol') - has moved to version 2, which is a breaking change over version 1. Version 2 is still a RESTful JSON HTTP API, but the structure has been redefined to make some improvements and allow for new use-cases. Both APIs will exist in parallel for some time to give developers time to upgrade, however any new features (such as dynamics, effects, gradient, events) are only available on V2, and in the long term the V1 API will eventually be removed. The V2 API was released for early access in bridge version 1948086000. Since bridge version 1955082050 the API is released in production, and is exclusively used by all Signify developed applications. The only missing features compared to API V1 are app registration and rule engine. For anything else we recommend to start using API V2 as soon as possible. <span> </span></span></header><!-- .entry-header --> <img id="imgm" class="" src="../../wp-content/themes/hue_developer_theme/img/moblogo.png"> <div class="entry-content"> <h3><strong>Where to start</strong></h3> <p>The best place to start depends on whether you are an existing Hue developer with knowledge on the V1 API, or a completely new Hue developer.</p> <ul> <li>Existing developers: Carefully read the <a style="color: #ff6600;" href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7migration-guide-to-the-new-hue-api%EA%A4%B7.html">migration guide</a> as it explains the differences between the V1 and V2 API, before checking out the complete <a style="color: #ff6600;" href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7api-reference%EA%A4%B7.html">API reference</a>. </li><li>New developers: Have a look at the <a style="color: #ff6600;" href="getting-started/index.html">getting started</a> and <a style="color: #ff6600;" href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7core-concepts%EA%A4%B7.html">core concepts</a>, before exploring the complete <a style="color: #ff6600;" href="../../login/index%EF%B9%96redirect_to=https%EF%B9%95%EA%A4%B7%EA%A4%B7developers.meethue.com%EA%A4%B7develop%EA%A4%B7hue-api-v2%EA%A4%B7api-reference%EA%A4%B7.html">API reference</a>. Also don’t forget to make use of the tips and tricks in the <a style="color: #ff6600;" href="../application-design-guidance/index.html">application design guidance</a>. </li></ul> <h3><strong>Maturity state</strong></h3> <p>The V2 API has been released in production and is the recommended API to use for any application. Do take these notes into account:</p> <ul> <li>Missing features: the API still has two missing features: app registration, and programmable rule engine. For app registration, you should for now keeping using the V1 API as described in our getting started guide. We do not recommend new apps to use the V1 rule engine as it will not be available long term. </li><li>Deprecated items: a few items that were used during our own internal development remain visible on the API even though they have since been replaced. Be careful to not use any properties that are marked as deprecated in the api reference. </li></ul> <h3><strong>Free to publish</strong></h3> <p>Signify (the company behind Philips Hue) has a quite progressive policy with Hue which will remain unchanged for the V2 API. As you are free to create with our product, we think it should also be you who profits from your work. What you produce you own and are free to give away or sell. And, it’s up to you whether and on what terms you choose to commercialize your product. There’s a little catch – this also means that everything connected with use of your product is your responsibility. Signify will not accept liability if your product causes harm, for example. So use your powers for good!</p> <p>Furthermore, while we say “what is yours is yours”, on the flip side we also say, “what is ours is ours”. Here, we mean the software, trademarks documentation, and any other materials we provide to help you develop Hue apps.</p> <p>For example, you may refer to “Hue” and “Philips” in plain text but you aren’t allowed to use “Hue” or “Philips” branding in any logo or graphics. Also important to note is that the interface specifications “API” belong to Signify. Imagine you are working on an app and you come up with a brilliant idea for an improvement in the API or our materials. If you suggest any improvements to us and we adopt them, they become part of the platform used by everyone, and will belong to us.</p> <p>And a final note: as the interface between your apps and the Hue platform will evolve over time, we will do our level best to maintain backwards compatibility and will inform you with enough time, before we roll out updates. That’s why, to keep everyone up to date, we ask you to register your app/s in the whitelist and make it clear they are your creation.</p> </div><!-- .entry-content --> <script> // <div id="entry-anchor" class="entry-anchor"> //var anchor_div = document.getElementById("entry-anchor"); var anchor = document.getElementsByTagName("h2"); //take all h2 if( anchor.length>0) { var anchor_div = document.createElement("div"); anchor_div.setAttribute("class","entry-anchor"); var para = document.createElement("p"); para.setAttribute("class", "anchor-title"); var text = document.createTextNode("On this page:"); para.appendChild(text); anchor_div.appendChild(para); for (var i = 0; i < anchor.length; i++) { var children = anchor[i].children; //take all children, hopefully anchors for (var ch = 0; ch < children.length; ch++) { var c = children[ch]; if (c.nodeName == "A"); { //if the element is anchor var id = c.id; // get the the id of each anchor var text = ""; var text = anchor[i].innerHTML; var a = document.createElement("a"); a.setAttribute("class","findthem"); a.href="#"+id; a.innerHTML = text; linebreak = document.createElement("br"); if (i > 0){ var hr = document.createElement("hr"); anchor_div.appendChild(hr); } // anchor_div.appendChild(linebreak); anchor_div.appendChild(a); //div+anchors } } } var article= document.getElementsByTagName("article");//find the article where i need the div article[0].appendChild(anchor_div); } </script> </article><!-- #post-3311 --> </main><!-- #main --> </div> </div> </div> <!-- #primary --> <footer class="hue-footer"> <div class="mobileTest"> <div class="hue-footer-nav" style="padding-top:25px"> <a class="navLink" href="../../support/index.html">Contact</a> <a class="navLink" href="../../terms-of-use-and-conditions/index.html">Terms &amp; Conditions</a> <a class="navLink" href="https://www.signify.com/global/privacy/legal-information/privacy-notice">Privacy</a> <a class="navLink" href="https://www.signify.com/global/product-security">Product Security</a> </div> <div class="hue-footer-copyright"> <p class="rights">©2025 Signify Holding. All rights reserved.</p> </div> </div> </footer><!-- #colophon --> <div id="um_upload_single" style="display:none"></div> <div id="um_view_photo" style="display:none"> <a href="javascript:void(0);" data-action="um_remove_modal" class="um-modal-close" aria-label="Close view photo modal"> <i class="um-faicon-times"></i> </a> <div class="um-modal-body photo"> <div class="um-modal-photo"></div> </div> </div><script type="text/javascript" src="../../wp-content/themes/hue_developer_theme/js/navigation.js" id="hue_developer_theme-navigation-js"></script> <script type="text/javascript" src="../../wp-content/themes/hue_developer_theme/js/skip-link-focus-fix.js" id="hue_developer_theme-skip-link-focus-fix-js"></script> <script type="text/javascript" id="newsletter-js-extra"> /* <![CDATA[ */ var newsletter_data = {"action_url":"https:\/\/developers.meethue.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="../../wp-content/plugins/newsletter/main.js" id="newsletter-js"></script> <script type="text/javascript" src="../../wp-content/plugins/enlighter/cache/enlighterjs.min.js" id="enlighterjs-js"></script> <script type="text/javascript" id="enlighterjs-js-after"> /* <![CDATA[ */ !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":true,"textOverflow":"break","linenumbers":false,"theme":"atomic","language":"cpp","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); /* ]]> */ </script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/select2/select2.full.min.js" id="select2-js"></script> <script type="text/javascript" src="../../wp-includes/js/underscore.min.js" id="underscore-js"></script> <script type="text/javascript" id="wp-util-js-extra"> /* <![CDATA[ */ var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; /* ]]> */ </script> <script type="text/javascript" src="../../wp-includes/js/wp-util.min.js" id="wp-util-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-crop.min.js" id="um_crop-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-modal.min.js" id="um_modal-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-jquery-form.min.js" id="um_jquery_form-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-fileupload.js" id="um_fileupload-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/pickadate/picker.js" id="um_datetime-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/pickadate/picker.date.js" id="um_datetime_date-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/pickadate/picker.time.js" id="um_datetime_time-js"></script> <script type="text/javascript" src="../../wp-includes/js/dist/vendor/wp-polyfill-inert.min.js" id="wp-polyfill-inert-js"></script> <script type="text/javascript" src="../../wp-includes/js/dist/vendor/regenerator-runtime.min.js" id="regenerator-runtime-js"></script> <script type="text/javascript" src="../../wp-includes/js/dist/vendor/wp-polyfill.min.js" id="wp-polyfill-js"></script> <script type="text/javascript" src="../../wp-includes/js/dist/hooks.min.js" id="wp-hooks-js"></script> <script type="text/javascript" src="../../wp-includes/js/dist/i18n.min.js" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-raty.min.js" id="um_raty-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-tipsy.min.js" id="um_tipsy-js"></script> <script type="text/javascript" src="../../wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script> <script type="text/javascript" src="../../wp-includes/js/masonry.min.js" id="masonry-js"></script> <script type="text/javascript" src="../../wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/simplebar.min.js" id="um_scrollbar-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-functions.min.js" id="um_functions-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-responsive.min.js" id="um_responsive-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-conditional.min.js" id="um_conditional-js"></script> <script type="text/javascript" id="um_scripts-js-extra"> /* <![CDATA[ */ var um_scripts = {"max_upload_size":"2097152","nonce":"7efff14e16"}; /* ]]> */ </script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-scripts.min.js" id="um_scripts-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-profile.min.js" id="um_profile-js"></script> <script type="text/javascript" src="../../wp-content/plugins/ultimate-member/assets/js/um-account.min.js" id="um_account-js"></script> <script type="text/javascript" id="icwp-wpsf-notbot-js-extra"> /* <![CDATA[ */ var shield_vars_notbot = {"strings":{"select_action":"Please select an action to perform.","are_you_sure":"Are you sure?","absolutely_sure":"Are you absolutely sure?"},"comps":{"notbot":{"ajax":{"not_bot":{"action":"shield_action","ex":"capture_not_bot","exnonce":"70e166f2fa","ajaxurl":"https:\/\/developers.meethue.com\/wp-admin\/admin-ajax.php","_wpnonce":"436cfbc061","_rest_url":"https:\/\/developers.meethue.com\/wp-json\/shield\/v1\/action\/capture_not_bot?exnonce=70e166f2fa&_wpnonce=436cfbc061"}},"flags":{"skip":false,"required":false}}}}; /* ]]> */ </script> <script type="text/javascript" src="../../wp-content/plugins/wp-simple-firewall/assets/dist/shield-notbot.bundle%EF%B9%96mtime=1755510308.js" id="icwp-wpsf-notbot-js"></script> <script type="text/javascript"> jQuery( window ).on( 'load', function() { jQuery('input[name="um_request"]').val(''); }); </script> <script src="https://www.lighting.philips.com/assets/scripts/wa_code.js" async=""></script> <script>window._satellite && _satellite.pageBottom();</script><script>_satellite["_runScript1"](function(event, target, Promise) { function targetPageParams() { console.log("targetPageParams function called"); return { "at_property": "87adce41-5759-8745-4cc7-bb0ad87fbdb5" }; } if (_satellite.getVar('DL|Lookup|Installer_page') == "true") { targetPageParams(); console.log("pageParams added"); } });</script><script>_satellite["_runScript2"](function(event, target, Promise) { //configure the dataLayer window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', _satellite.getVar("GTAG|LookUp|AccountID")); // setting the default Google Consent, deny