UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

1 lines 95.1 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["31674"],{15459:function(e,t,i){var a=i(61701),o=i(50778),n=i(5318),s=i(30230);(0,a.Z)([(0,o.Mo)("ha-device-action-picker")],(function(e,t){return{F:class extends t{constructor(){super(n._2,n.AG,(e=>({device_id:e||"",domain:"",entity_id:""}))),e(this)}},d:[{kind:"get",key:"NO_AUTOMATION_TEXT",value:function(){return this.hass.localize("ui.panel.config.devices.automation.actions.no_actions")}},{kind:"get",key:"UNKNOWN_AUTOMATION_TEXT",value:function(){return this.hass.localize("ui.panel.config.devices.automation.actions.unknown_action")}}]}}),s.g)},58381:function(e,t,i){var a=i(61701),o=(i(71695),i(19423),i(47021),i(57243)),n=i(50778),s=i(36522);i(97828);let d,l=e=>e;(0,a.Z)([(0,n.Mo)("ha-duration-input")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({attribute:"enable-millisecond",type:Boolean})],key:"enableMillisecond",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({attribute:"enable-day",type:Boolean})],key:"enableDay",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.IO)("paper-time-input",!0)],key:"_input",value:void 0},{kind:"method",key:"focus",value:function(){this._input&&this._input.focus()}},{kind:"method",key:"render",value:function(){return(0,o.dy)(d||(d=l` <ha-base-time-input .label="${0}" .helper="${0}" .required="${0}" .clearable="${0}" .autoValidate="${0}" .disabled="${0}" errorMessage="Required" enable-second .enableMillisecond="${0}" .enableDay="${0}" format="24" .days="${0}" .hours="${0}" .minutes="${0}" .seconds="${0}" .milliseconds="${0}" @value-changed="${0}" no-hours-limit dayLabel="dd" hourLabel="hh" minLabel="mm" secLabel="ss" millisecLabel="ms"></ha-base-time-input> `),this.label,this.helper,this.required,!this.required&&void 0!==this.data,this.required,this.disabled,this.enableMillisecond,this.enableDay,this._days,this._hours,this._minutes,this._seconds,this._milliseconds,this._durationChanged)}},{kind:"get",key:"_days",value:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.days?Number(this.data.days):this.required||this.data?0:NaN}},{kind:"get",key:"_hours",value:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.hours?Number(this.data.hours):this.required||this.data?0:NaN}},{kind:"get",key:"_minutes",value:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.minutes?Number(this.data.minutes):this.required||this.data?0:NaN}},{kind:"get",key:"_seconds",value:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.seconds?Number(this.data.seconds):this.required||this.data?0:NaN}},{kind:"get",key:"_milliseconds",value:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.milliseconds?Number(this.data.milliseconds):this.required||this.data?0:NaN}},{kind:"method",key:"_durationChanged",value:function(e){e.stopPropagation();const t=e.detail.value?Object.assign({},e.detail.value):void 0;var i;t&&(t.hours||(t.hours=0),t.minutes||(t.minutes=0),t.seconds||(t.seconds=0),"days"in t&&(t.days||(t.days=0)),"milliseconds"in t&&(t.milliseconds||(t.milliseconds=0)),this.enableMillisecond||t.milliseconds?t.milliseconds>999&&(t.seconds+=Math.floor(t.milliseconds/1e3),t.milliseconds%=1e3):delete t.milliseconds,t.seconds>59&&(t.minutes+=Math.floor(t.seconds/60),t.seconds%=60),t.minutes>59&&(t.hours+=Math.floor(t.minutes/60),t.minutes%=60),this.enableDay&&t.hours>24&&(t.days=(null!==(i=t.days)&&void 0!==i?i:0)+Math.floor(t.hours/24),t.hours%=24));(0,s.B)(this,"value-changed",{value:t})}}]}}),o.oi)},19326:function(e,t,i){i.r(t),i.d(t,{HaMediaSelector:()=>y});var a=i(61701),o=(i(19083),i(71695),i(9359),i(70104),i(19423),i(88044),i(47021),i(57243)),n=i(50778),s=i(35359),d=i(36522),l=i(75278),c=i(43546),r=i(89890),h=i(88238),u=(i(99426),i(29073),i(40944));let v,p,m,g,f,k,_=e=>e;const b=[{name:"media_content_id",required:!1,selector:{text:{}}},{name:"media_content_type",required:!1,selector:{text:{}}}];let y=(0,a.Z)([(0,n.Mo)("ha-selector-media")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"required",value(){return!0}},{kind:"field",decorators:[(0,n.SB)()],key:"_thumbnailUrl",value:void 0},{kind:"method",key:"willUpdate",value:function(e){if(e.has("value")){var t,i;const o=null===(t=this.value)||void 0===t||null===(t=t.metadata)||void 0===t?void 0:t.thumbnail;if(o===(null===(i=e.get("value"))||void 0===i||null===(i=i.metadata)||void 0===i?void 0:i.thumbnail))return;if(o&&o.startsWith("/"))this._thumbnailUrl=void 0,(0,c.iI)(this.hass,o).then((e=>{this._thumbnailUrl=e.path}));else if(o&&o.startsWith("https://brands.home-assistant.io")){var a;this._thumbnailUrl=(0,h.X1)({domain:(0,h.u4)(o),type:"icon",useFallback:!0,darkOptimized:null===(a=this.hass.themes)||void 0===a?void 0:a.darkMode})}else this._thumbnailUrl=o}}},{kind:"method",key:"render",value:function(){var e,t,i,a,n,d,c,h,u,k;const y=null!==(e=this.value)&&void 0!==e&&e.entity_id?this.hass.states[this.value.entity_id]:void 0,$=!(null!==(t=this.value)&&void 0!==t&&t.entity_id)||y&&(0,l.e)(y,r.yZ.BROWSE_MEDIA);return(0,o.dy)(v||(v=_`<ha-entity-picker .hass="${0}" .value="${0}" .label="${0}" .disabled="${0}" .helper="${0}" .required="${0}" include-domains='["media_player"]' allow-custom-entity @value-changed="${0}"></ha-entity-picker> ${0}`),this.hass,null===(i=this.value)||void 0===i?void 0:i.entity_id,this.label||this.hass.localize("ui.components.selectors.media.pick_media_player"),this.disabled,this.helper,this.required,this._entityChanged,$?(0,o.dy)(m||(m=_`<ha-card outlined @click="${0}" class="${0}"> <div class="thumbnail ${0}"> ${0} </div> <div class="title"> ${0} </div> </ha-card>`),this._pickMedia,this.disabled||null===(a=this.value)||void 0===a||!a.entity_id?"disabled":"",(0,s.$)({portrait:!(null===(n=this.value)||void 0===n||null===(n=n.metadata)||void 0===n||!n.media_class)&&"portrait"===r.Fn[this.value.metadata.children_media_class||this.value.metadata.media_class].thumbnail_ratio}),null!==(d=this.value)&&void 0!==d&&null!==(d=d.metadata)&&void 0!==d&&d.thumbnail?(0,o.dy)(g||(g=_` <div class="${0} image" style="${0}"></div> `),(0,s.$)({"centered-image":!!this.value.metadata.media_class&&["app","directory"].includes(this.value.metadata.media_class)}),this._thumbnailUrl?`background-image: url(${this._thumbnailUrl});`:""):(0,o.dy)(f||(f=_` <div class="icon-holder image"> <ha-svg-icon class="folder" .path="${0}"></ha-svg-icon> </div> `),null!==(c=this.value)&&void 0!==c&&c.media_content_id?null!==(h=this.value)&&void 0!==h&&null!==(h=h.metadata)&&void 0!==h&&h.media_class?r.Fn["directory"===this.value.metadata.media_class&&this.value.metadata.children_media_class||this.value.metadata.media_class].icon:"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M10 16V8L15 12":"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"),null!==(u=this.value)&&void 0!==u&&u.media_content_id?(null===(k=this.value.metadata)||void 0===k?void 0:k.title)||this.value.media_content_id:this.hass.localize("ui.components.selectors.media.pick_media")):(0,o.dy)(p||(p=_`<ha-alert> ${0} </ha-alert> <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}"></ha-form>`),this.hass.localize("ui.components.selectors.media.browse_not_supported"),this.hass,this.value,b,this._computeLabelCallback))}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.components.selectors.media.${e.name}`)}},{kind:"method",key:"_entityChanged",value:function(e){e.stopPropagation(),(0,d.B)(this,"value-changed",{value:{entity_id:e.detail.value,media_content_id:"",media_content_type:""}})}},{kind:"method",key:"_pickMedia",value:function(){var e;(0,u.B)(this,{action:"pick",entityId:this.value.entity_id,navigateIds:null===(e=this.value.metadata)||void 0===e?void 0:e.navigateIds,mediaPickedCallback:e=>{var t;(0,d.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.value),{},{media_content_id:e.item.media_content_id,media_content_type:e.item.media_content_type,metadata:{title:e.item.title,thumbnail:e.item.thumbnail,media_class:e.item.media_class,children_media_class:e.item.children_media_class,navigateIds:null===(t=e.navigateIds)||void 0===t?void 0:t.map((e=>({media_content_type:e.media_content_type,media_content_id:e.media_content_id})))}})})}})}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(k||(k=_`ha-entity-picker{display:block;margin-bottom:16px}mwc-button{margin-top:8px}ha-alert{display:block;margin-bottom:16px}ha-card{position:relative;width:200px;box-sizing:border-box;cursor:pointer}ha-card.disabled{pointer-events:none;color:var(--disabled-text-color)}ha-card .thumbnail{width:100%;position:relative;box-sizing:border-box;transition:padding-bottom .1s ease-out;padding-bottom:100%}ha-card .thumbnail.portrait{padding-bottom:150%}ha-card .image{border-radius:3px 3px 0 0}.folder{--mdc-icon-size:calc(var(--media-browse-item-size, 175px) * 0.4)}.title{font-size:16px;padding-top:16px;overflow:hidden;text-overflow:ellipsis;margin-bottom:16px;padding-left:16px;padding-right:4px;padding-inline-start:16px;padding-inline-end:4px;white-space:nowrap}.image{position:absolute;top:0;right:0;left:0;bottom:0;background-size:cover;background-repeat:no-repeat;background-position:center}.centered-image{margin:0 8px;background-size:contain}.icon-holder{display:flex;justify-content:center;align-items:center}`))}}]}}),o.oi)},1888:function(e,t,i){var a=i(61701),o=i(72621),n=(i(71695),i(47021),i(62523)),s=i(83835),d=i(57243),l=i(50778),c=i(13560);let r,h=e=>e;(0,a.Z)([(0,l.Mo)("ha-switch")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"haptic",value(){return!1}},{kind:"method",key:"firstUpdated",value:function(){(0,o.Z)(i,"firstUpdated",this,3)([]),this.addEventListener("change",(()=>{this.haptic&&(0,c.j)("light")}))}},{kind:"field",static:!0,key:"styles",value(){return[s.W,(0,d.iv)(r||(r=h`:host{--mdc-theme-secondary:var(--switch-checked-color)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:var(--switch-checked-button-color);border-color:var(--switch-checked-button-color)}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:var(--switch-checked-track-color);border-color:var(--switch-checked-track-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:var(--switch-unchecked-button-color);border-color:var(--switch-unchecked-button-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:var(--switch-unchecked-track-color);border-color:var(--switch-unchecked-track-color)}`))]}}]}}),n.H)},40944:function(e,t,i){i.d(t,{B:()=>o});i(71695),i(40251),i(47021);var a=i(36522);const o=(e,t)=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-media-player-browse",dialogImport:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("97983"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("78943"),i.e("35671"),i.e("99287"),i.e("41103"),i.e("58640"),i.e("13914"),i.e("18865"),i.e("27090"),i.e("44959"),i.e("3049"),i.e("4277"),i.e("93350")]).then(i.bind(i,84961)),dialogParams:t})}},41422:function(e,t,i){i.d(t,{Ko:()=>s,cs:()=>d,du:()=>a,ko:()=>l,lL:()=>o,s3:()=>n});i(71695),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(88044),i(47021);const a={condition:"M4 2A2 2 0 0 0 2 4V12H4V8H6V12H8V4A2 2 0 0 0 6 2H4M4 4H6V6H4M22 15.5V14A2 2 0 0 0 20 12H16V22H20A2 2 0 0 0 22 20V18.5A1.54 1.54 0 0 0 20.5 17A1.54 1.54 0 0 0 22 15.5M20 20H18V18H20V20M20 16H18V14H20M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61Z",delay:"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M19.03,7.39L20.45,5.97C20,5.46 19.55,5 19.04,4.56L17.62,6C16.07,4.74 14.12,4 12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C17,22 21,17.97 21,13C21,10.88 20.26,8.93 19.03,7.39M11,14H13V8H11M15,1H9V3H15V1Z",event:"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5M11,3A6,6 0 0,1 17,9C17,10.7 16.29,12.23 15.16,13.33L14.16,12.88C15.28,11.96 16,10.56 16,9A5,5 0 0,0 11,4A5,5 0 0,0 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9A6,6 0 0,1 11,3Z",play_media:"M8,5.14V19.14L19,12.14L8,5.14Z",service:"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19Z",wait_template:"M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z",wait_for_trigger:"M12,9A2,2 0 0,1 10,7C10,5.89 10.9,5 12,5C13.11,5 14,5.89 14,7A2,2 0 0,1 12,9M12,14A2,2 0 0,1 10,12C10,10.89 10.9,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,19A2,2 0 0,1 10,17C10,15.89 10.9,15 12,15C13.11,15 14,15.89 14,17A2,2 0 0,1 12,19M20,10H17V8.86C18.72,8.41 20,6.86 20,5H17V4A1,1 0 0,0 16,3H8A1,1 0 0,0 7,4V5H4C4,6.86 5.28,8.41 7,8.86V10H4C4,11.86 5.28,13.41 7,13.86V15H4C4,16.86 5.28,18.41 7,18.86V20A1,1 0 0,0 8,21H16A1,1 0 0,0 17,20V18.86C18.72,18.41 20,16.86 20,15H17V13.86C18.72,13.41 20,11.86 20,10Z",repeat:"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z",choose:"M11,5H8L12,1L16,5H13V9.43C12.25,9.89 11.58,10.46 11,11.12V5M22,11L18,7V10C14.39,9.85 11.31,12.57 11,16.17C9.44,16.72 8.62,18.44 9.17,20C9.72,21.56 11.44,22.38 13,21.83C14.56,21.27 15.38,19.56 14.83,18C14.53,17.14 13.85,16.47 13,16.17C13.47,12.17 17.47,11.97 17.95,11.97V14.97L22,11M10.63,11.59C9.3,10.57 7.67,10 6,10V7L2,11L6,15V12C7.34,12.03 8.63,12.5 9.64,13.4C9.89,12.76 10.22,12.15 10.63,11.59Z",if:"M14,4L16.29,6.29L13.41,9.17L14.83,10.59L17.71,7.71L20,10V4M10,4H4V10L6.29,7.71L11,12.41V20H13V11.59L7.71,6.29",device_id:"M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z",stop:"M13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V3.25C8 2.56 8.56 2 9.25 2S10.5 2.56 10.5 3.25V12H11.5V1.25C11.5 .56 12.06 0 12.75 0S14 .56 14 1.25V12H15V2.75C15 2.06 15.56 1.5 16.25 1.5C16.94 1.5 17.5 2.06 17.5 2.75V12H18.5V5.75C18.5 5.06 19.06 4.5 19.75 4.5S21 5.06 21 5.75V16C21 20.42 17.42 24 13 24Z",sequence:"M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z",parallel:"M16,4.5V7H5V9H16V11.5L19.5,8M16,12.5V15H5V17H16V19.5L19.5,16",variables:"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M16.6 8C18.1 9.3 19 11.1 19 13C19 14.9 18.1 16.7 16.6 18L15 17.4C16.3 16.4 17 14.7 17 13S16.3 9.6 15 8.6L16.6 8M7.4 8L9 8.6C7.7 9.6 7 11.3 7 13S7.7 16.4 9 17.4L7.4 18C5.9 16.7 5 14.9 5 13S5.9 9.3 7.4 8M12.1 12L13.5 10H15L12.8 13L14.1 16H12.8L12 14L10.6 16H9L11.3 12.9L10 10H11.3L12.1 12Z",set_conversation_response:"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z"},o=new Set(["variables"]),n={device_id:{},helpers:{icon:"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z",members:{}},building_blocks:{icon:"M18.5 18.5C19.04 18.5 19.5 18.96 19.5 19.5S19.04 20.5 18.5 20.5H6.5C5.96 20.5 5.5 20.04 5.5 19.5S5.96 18.5 6.5 18.5H18.5M18.5 17H6.5C5.13 17 4 18.13 4 19.5S5.13 22 6.5 22H18.5C19.88 22 21 20.88 21 19.5S19.88 17 18.5 17M21 11H18V7H13L10 11V16H22L21 11M11.54 11L13.5 8.5H16V11H11.54M9.76 3.41L4.76 2L2 11.83C1.66 13.11 2.41 14.44 3.7 14.8L4.86 15.12L8.15 12.29L4.27 11.21L6.15 4.46L8.94 5.24C9.5 5.53 10.71 6.34 11.47 7.37L12.5 6H12.94C11.68 4.41 9.85 3.46 9.76 3.41Z",members:{condition:{},delay:{},wait_template:{},wait_for_trigger:{},repeat:{},choose:{},if:{},stop:{},sequence:{},parallel:{},variables:{}}},other:{icon:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",members:{event:{},service:{},set_conversation_response:{}}}},s="__SERVICE__",d=e=>null==e?void 0:e.startsWith(s),l=e=>e.substring(s.length)},56707:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{Q:()=>k});i(52247),i(19083),i(71695),i(92745),i(9359),i(1331),i(70104),i(77439),i(61006),i(47021);var o=i(95262),n=i(54363),s=i(43537),d=i(86431),l=i(47194),c=i(89133),r=i(54e3),h=i(17551),u=i(5318),v=i(63318),p=i(57816),m=i(68418),g=e([n,c,h]);[n,c,h]=g.then?(await g)():g;const f="ui.panel.config.automation.editor.actions.type",k=(e,t,i,a,o,n,s=!1)=>{try{const d=_(e,t,i,a,o,n,s);if("string"!=typeof d)throw new Error(String(d));return d}catch(d){console.error(d);let e="Error in describing action";return d.message&&(e+=": "+d.message),e}},_=(e,t,i,a,g,k,_=!1)=>{if(g.alias&&!_)return g.alias;if(k||(k=(0,m.Pw)(g)),"service"===k){const n=g,s=[],h=n.target||n.data;if(h)for(const[c,u]of Object.entries({area_id:"areas",device_id:"devices",entity_id:"entities",floor_id:"floors",label_id:"labels"})){if(!(c in h))continue;const n=(0,o.r)(h[c])||[];for(const o of n){if((0,r.J)(o)){s.push(e.localize(`${f}.service.description.target_template`,{name:u}));break}if("entity_id"===c)if(o.includes(".")){const t=e.states[o];t?s.push((0,l.C)(t)):s.push(o)}else{const i=(0,v.Mw)(t)[o];i?s.push((0,v.vA)(e,i)||o):"all"===o?s.push(e.localize(`${f}.service.description.target_every_entity`)):s.push(e.localize(`${f}.service.description.target_unknown_entity`))}else if("device_id"===c){const t=e.devices[o];t?s.push((0,d.wZ)(t,e)):s.push(e.localize(`${f}.service.description.target_unknown_device`))}else if("area_id"===c){const t=e.areas[o];null!=t&&t.name?s.push(t.name):s.push(e.localize(`${f}.service.description.target_unknown_area`))}else if("floor_id"===c){var b;const t=null!==(b=a[o])&&void 0!==b?b:void 0;null!=t&&t.name?s.push(t.name):s.push(e.localize(`${f}.service.description.target_unknown_floor`))}else if("label_id"===c){const t=i.find((e=>e.label_id===o));null!=t&&t.name?s.push(t.name):s.push(e.localize(`${f}.service.description.target_unknown_label`))}else s.push(o)}}if(n.service_template||n.action&&(0,r.J)(n.action))return e.localize(s.length?`${f}.service.description.service_based_on_template`:`${f}.service.description.service_based_on_template_no_targets`,{targets:(0,c.z)(e.locale,s)});if(n.action){var y;const[t,i]=n.action.split(".",2),a=e.localize(`component.${t}.services.${i}.name`)||(null===(y=e.services[t][i])||void 0===y?void 0:y.name);return n.metadata?e.localize(s.length?`${f}.service.description.service_name`:`${f}.service.description.service_name_no_targets`,{domain:(0,p.Lh)(e.localize,t),name:a||n.action,targets:(0,c.z)(e.locale,s)}):e.localize(s.length?`${f}.service.description.service_based_on_name`:`${f}.service.description.service_based_on_name_no_targets`,{name:a?`${(0,p.Lh)(e.localize,t)}: ${a}`:n.action,targets:(0,c.z)(e.locale,s)})}return e.localize(`${f}.service.description.service`)}if("delay"===k){const t=g;let i;return i="number"==typeof t.delay?e.localize(`${f}.delay.description.duration_string`,{string:(0,s.Z)(t.delay)}):"string"==typeof t.delay?(0,r.J)(t.delay)?e.localize(`${f}.delay.description.duration_template`):e.localize(`${f}.delay.description.duration_string`,{string:t.delay||e.localize(`${f}.delay.description.duration_unknown`)}):t.delay?e.localize(`${f}.delay.description.duration_string`,{string:(0,n.$k)(e.locale,t.delay)}):e.localize(`${f}.delay.description.duration_string`,{string:e.localize(`${f}.delay.description.duration_unknown`)}),e.localize(`${f}.delay.description.full`,{duration:i})}if("play_media"===k){var $;const t=g,i=(null===($=t.target)||void 0===$?void 0:$.entity_id)||t.entity_id,a=i?e.states[i]:void 0;return e.localize(`${f}.play_media.description.full`,{hasMedia:t.metadata.title||t.data.media_content_id?"true":"false",media:t.metadata.title||t.data.media_content_id,hasMediaPlayer:a||void 0!==i?"true":"false",mediaPlayer:a?(0,l.C)(a):i})}if("wait_for_trigger"===k){const t=g,i=(0,o.r)(t.wait_for_trigger);return i&&0!==i.length?e.localize(`${f}.wait_for_trigger.description.wait_for_triggers`,{count:i.length}):e.localize(`${f}.wait_for_trigger.description.wait_for_a_trigger`)}if("variables"===k){const t=g;return e.localize(`${f}.variables.description.full`,{names:(0,c.z)(e.locale,Object.keys(t.variables))})}if("fire_event"===k){const t=g;return(0,r.J)(t.event)?e.localize(`${f}.event.description.full`,{name:e.localize(`${f}.event.description.template`)}):e.localize(`${f}.event.description.full`,{name:t.event})}if("wait_template"===k)return e.localize(`${f}.wait_template.description.full`);if("stop"===k){const t=g;return e.localize(`${f}.stop.description.full`,{hasReason:void 0!==t.stop?"true":"false",reason:t.stop})}if("if"===k){return void 0!==g.else?e.localize(`${f}.if.description.if_else`):e.localize(`${f}.if.description.if`)}if("choose"===k){const t=g;if(t.choose){const i=(0,o.r)(t.choose).length+(t.default?1:0);return e.localize(`${f}.choose.description.full`,{number:i})}return e.localize(`${f}.choose.description.no_action`)}if("repeat"===k){const t=g;let i="";if("count"in t.repeat){const a=t.repeat.count;i=e.localize(`${f}.repeat.description.count`,{count:a})}else if("while"in t.repeat){const a=(0,o.r)(t.repeat.while);i=e.localize(`${f}.repeat.description.while_count`,{count:a.length})}else if("until"in t.repeat){const a=(0,o.r)(t.repeat.until);i=e.localize(`${f}.repeat.description.until_count`,{count:a.length})}else if("for_each"in t.repeat){const a=(0,o.r)(t.repeat.for_each).map((e=>JSON.stringify(e)));i=e.localize(`${f}.repeat.description.for_each`,{items:(0,c.z)(e.locale,a)})}return e.localize(`${f}.repeat.description.full`,{chosenAction:i})}if("check_condition"===k)return e.localize(`${f}.check_condition.description.full`,{condition:(0,h.m)(g,e,t)});if("device_action"===k){const i=g;if(!i.device_id)return e.localize(`${f}.device_id.description.no_device`);const a=(0,u._2)(e,t,i);if(a)return a;const o=e.states[i.entity_id];return`${i.type||"Perform action with"} ${o?(0,l.C)(o):i.entity_id}`}if("sequence"===k){const t=g,i=(0,o.r)(t.sequence).length;return e.localize(`${f}.sequence.description.full`,{number:i})}if("parallel"===k){const t=g,i=(0,o.r)(t.parallel).length;return e.localize(`${f}.parallel.description.full`,{number:i})}if("set_conversation_response"===k){const t=g;return(0,r.J)(t.set_conversation_response)?e.localize(`${f}.set_conversation_response.description.template`):e.localize(`${f}.set_conversation_response.description.full`,{response:t.set_conversation_response})}return k};a()}catch(f){a(f)}}))},9572:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{a0:()=>he,oL:()=>re});var o=i(61701),n=(i(71695),i(9359),i(1331),i(70104),i(19423),i(40251),i(47021),i(60738)),s=i(12582),d=i(57243),l=i(50778),c=i(35359),r=i(68958),h=i(29567),u=i(36522),v=i(49976),p=i(87733),m=i(41680),g=(i(99426),i(64780),i(7843),i(51868),i(54977),i(41307),i(23334),i(19467)),f=i(56032),k=i(41422),_=i(47805),b=i(30635),y=i(68418),$=i(56707),C=i(86825),w=i(76131),V=i(28008),H=i(72473),M=i(51542),x=i(75602),A=(i(16356),i(20279)),L=i(7222),z=i(15661),B=i(65453),O=(i(50890),i(70022)),Z=i(93672),j=i(23685),P=(i(64384),i(89829),i(26839)),q=(i(11519),e([g,f,M,x,A,L,z,B,O,Z,j,P,$]));[g,f,M,x,A,L,z,B,O,Z,j,P,$]=q.then?(await q)():q;let S,D,R,F,U,E,I,N,K,T,W,Q,J=e=>e;const Y="M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M13 13V7H11V13H13M13 17V15H11V17H13M12 2C17.5 2 22 6.5 22 12L21.91 13.31C21.31 13.11 20.67 13 20 13C16.69 13 14 15.69 14 19C14 19.95 14.22 20.85 14.62 21.65C13.78 21.88 12.91 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2Z",X="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z",G="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",ee="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",te="M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z",ie="M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z",ae="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",oe="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",ne="M8,5.14V19.14L19,12.14L8,5.14Z",se="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z",de="M3 6V8H14V6H3M3 10V12H14V10H3M20 10.1C19.9 10.1 19.7 10.2 19.6 10.3L18.6 11.3L20.7 13.4L21.7 12.4C21.9 12.2 21.9 11.8 21.7 11.6L20.4 10.3C20.3 10.2 20.2 10.1 20 10.1M18.1 11.9L12 17.9V20H14.1L20.2 13.9L18.1 11.9M3 14V16H10V14H3Z",le="M18,17H10.5L12.5,15H18M6,17V14.5L13.88,6.65C14.07,6.45 14.39,6.45 14.59,6.65L16.35,8.41C16.55,8.61 16.55,8.92 16.35,9.12L8.47,17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z",ce="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M9,9V15H15V9",re=e=>{if(e)return"action"in e?(0,y.Pw)(e):["and","or","not"].some((t=>t in e))?"condition":Object.keys(k.du).find((t=>t in e))},he=(e,t)=>{var i,a;t.stopPropagation();const o=null===(i=t.target)||void 0===i?void 0:i.name;if(!o)return;const n=(null===(a=t.detail)||void 0===a?void 0:a.value)||t.target.value;if((e.action[o]||"")===n)return;let s;n?s=Object.assign(Object.assign({},e.action),{},{[o]:n}):(s=Object.assign({},e.action),delete s[o]),(0,u.B)(e,"value-changed",{value:s})},ue=e=>e.preventDefault();(0,o.Z)([(0,l.Mo)("ha-automation-action-row")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"action",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"first",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"last",value:void 0},{kind:"field",decorators:[(0,r.t)({key:"automationClipboard",state:!1,subscribe:!0,storage:"sessionStorage"})],key:"_clipboard",value:void 0},{kind:"field",decorators:[(0,l.SB)(),(0,n.F_)({context:b.we,subscribe:!0})],key:"_entityReg",value:void 0},{kind:"field",decorators:[(0,l.SB)(),(0,n.F_)({context:b.TD,subscribe:!0})],key:"_labelReg",value:void 0},{kind:"field",decorators:[(0,l.SB)(),(0,n.F_)({context:b.WC,subscribe:!0})],key:"_floorReg",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_warnings",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_uiModeAvailable",value(){return!0}},{kind:"field",decorators:[(0,l.SB)()],key:"_yamlMode",value(){return!1}},{kind:"field",decorators:[(0,l.IO)("ha-yaml-editor")],key:"_yamlEditor",value:void 0},{kind:"method",key:"willUpdate",value:function(e){if(!e.has("action"))return;const t=re(this.action);this._uiModeAvailable=void 0!==t&&!k.lL.has(t),this._uiModeAvailable||this._yamlMode||(this._yamlMode=!0)}},{kind:"method",key:"updated",value:function(e){if(e.has("action")&&this._yamlMode){const e=this._yamlEditor;e&&e.value!==this.action&&e.setValue(this.action)}}},{kind:"method",key:"render",value:function(){if(!this.action)return d.Ld;const e=re(this.action),t=this._yamlMode;return(0,d.dy)(S||(S=J` <ha-card outlined> ${0} <ha-expansion-panel left-chevron> ${0} <h3 slot="header"> ${0} </h3> <slot name="icons" slot="icons"></slot> ${0} <ha-md-button-menu slot="icons" @click="${0}" @keydown="${0}" @closed="${0}" positioning="fixed"> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> <ha-md-menu-item .clickAction="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-divider role="separator" tabindex="-1"></ha-md-divider> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon></ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon></ha-md-menu-item> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-divider role="separator" tabindex="-1"></ha-md-divider> <ha-md-menu-item .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> <ha-md-menu-item class="warning" .clickAction="${0}" .disabled="${0}"> ${0} <ha-svg-icon class="warning" slot="start" .path="${0}"></ha-svg-icon> </ha-md-menu-item> </ha-md-button-menu> <div class="${0}"> ${0} ${0} </div> </ha-expansion-panel> </ha-card> `),!1===this.action.enabled?(0,d.dy)(D||(D=J` <div class="disabled-bar"> ${0} </div> `),this.hass.localize("ui.panel.config.automation.editor.actions.disabled")):d.Ld,"service"===e&&"action"in this.action&&this.action.action?(0,d.dy)(R||(R=J` <ha-service-icon slot="leading-icon" class="action-icon" .hass="${0}" .service="${0}"></ha-service-icon> `),this.hass,this.action.action):(0,d.dy)(F||(F=J` <ha-svg-icon slot="leading-icon" class="action-icon" .path="${0}"></ha-svg-icon> `),k.du[e]),(0,p.f)((0,$.Q)(this.hass,this._entityReg,this._labelReg,this._floorReg,this.action)),"condition"!==e&&!0===this.action.continue_on_error?(0,d.dy)(U||(U=J`<ha-tooltip slot="icons" .content="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-tooltip>`),this.hass.localize("ui.panel.config.automation.editor.actions.continue_on_error"),Y):d.Ld,ue,v.U,v.U,this.hass.localize("ui.common.menu"),oe,this._runAction,this.hass.localize("ui.panel.config.automation.editor.actions.run"),ne,this._renameAction,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.rename"),le,this._duplicateAction,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.duplicate"),ie,this._copyAction,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.copy"),ee,this._cutAction,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.cut"),te,this._moveUp,this.disabled||this.first,this.hass.localize("ui.panel.config.automation.editor.move_up"),G,this._moveDown,this.disabled||this.last,this.hass.localize("ui.panel.config.automation.editor.move_down"),X,this._toggleYamlMode,!this._uiModeAvailable,this.hass.localize("ui.panel.config.automation.editor.edit_"+(t?"ui":"yaml")),de,this._onDisable,this.disabled,!1===this.action.enabled?this.hass.localize("ui.panel.config.automation.editor.actions.enable"):this.hass.localize("ui.panel.config.automation.editor.actions.disable"),!1===this.action.enabled?se:ce,this._onDelete,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.delete"),ae,(0,c.$)({"card-content":!0,disabled:!1===this.action.enabled}),this._warnings?(0,d.dy)(E||(E=J`<ha-alert alert-type="warning" .title="${0}"> ${0} ${0} </ha-alert>`),this.hass.localize("ui.errors.config.editor_not_supported"),this._warnings.length>0&&void 0!==this._warnings[0]?(0,d.dy)(I||(I=J` <ul> ${0} </ul>`),this._warnings.map((e=>(0,d.dy)(N||(N=J`<li>${0}</li>`),e)))):"",this.hass.localize("ui.errors.config.edit_in_yaml_supported")):"",t?(0,d.dy)(K||(K=J` ${0} <ha-yaml-editor .hass="${0}" .defaultValue="${0}" .readOnly="${0}" @value-changed="${0}"></ha-yaml-editor> `),void 0===e?(0,d.dy)(T||(T=J` ${0} `),this.hass.localize("ui.panel.config.automation.editor.actions.unsupported_action")):"",this.hass,this.action,this.disabled,this._onYamlChange):(0,d.dy)(W||(W=J` <div @ui-mode-not-available="${0}" @value-changed="${0}"> ${0} </div> `),this._handleUiModeNotAvailable,this._onUiChanged,(0,h.h)(`ha-automation-action-${e}`,{hass:this.hass,action:this.action,narrow:this.narrow,disabled:this.disabled})))}},{kind:"method",key:"_handleUiModeNotAvailable",value:function(e){e.stopPropagation(),this._warnings=(0,m.p)(this.hass,e.detail).warnings,this._yamlMode||(this._yamlMode=!0)}},{kind:"method",key:"_setClipboard",value:function(){this._clipboard=Object.assign(Object.assign({},this._clipboard),{},{action:(0,s.Z)(this.action)})}},{kind:"field",key:"_onDisable",value(){return()=>{var e;const t=!(null===(e=this.action.enabled)||void 0===e||e),i=Object.assign(Object.assign({},this.action),{},{enabled:t});var a;((0,u.B)(this,"value-changed",{value:i}),this._yamlMode)&&(null===(a=this._yamlEditor)||void 0===a||a.setValue(i))}}},{kind:"field",key:"_runAction",value(){return async()=>{const e=await(0,_.w)(this.hass,{actions:this.action});if(e.actions.valid){try{await(0,C.n)(this.hass,this.action)}catch(t){return void(0,w.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.automation.editor.actions.run_action_error"),text:t.message||t})}(0,H.C)(this,{message:this.hass.localize("ui.panel.config.automation.editor.actions.run_action_success")})}else(0,w.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.automation.editor.actions.invalid_action"),text:e.actions.error})}}},{kind:"field",key:"_onDelete",value(){return()=>{(0,w.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.automation.editor.actions.delete_confirm_title"),text:this.hass.localize("ui.panel.config.automation.editor.actions.delete_confirm_text"),dismissText:this.hass.localize("ui.common.cancel"),confirmText:this.hass.localize("ui.common.delete"),destructive:!0,confirm:()=>{(0,u.B)(this,"value-changed",{value:null})}})}}},{kind:"method",key:"_onYamlChange",value:function(e){e.stopPropagation(),e.detail.isValid&&(0,u.B)(this,"value-changed",{value:(0,y.eR)(e.detail.value)})}},{kind:"method",key:"_onUiChanged",value:function(e){e.stopPropagation();const t=Object.assign(Object.assign({},this.action.alias?{alias:this.action.alias}:{}),e.detail.value);(0,u.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_switchUiMode",value:function(){this._warnings=void 0,this._yamlMode=!1}},{kind:"method",key:"_switchYamlMode",value:function(){this._warnings=void 0,this._yamlMode=!0}},{kind:"field",key:"_renameAction",value(){return async()=>{const e=await(0,w.showPromptDialog)(this,{title:this.hass.localize("ui.panel.config.automation.editor.actions.change_alias"),inputLabel:this.hass.localize("ui.panel.config.automation.editor.actions.alias"),inputType:"string",placeholder:(0,p.f)((0,$.Q)(this.hass,this._entityReg,this._labelReg,this._floorReg,this.action,void 0,!0)),defaultValue:this.action.alias,confirmText:this.hass.localize("ui.common.submit")});if(null!==e){const i=Object.assign({},this.action);var t;if(""===e?delete i.alias:i.alias=e,(0,u.B)(this,"value-changed",{value:i}),this._yamlMode)null===(t=this._yamlEditor)||void 0===t||t.setValue(i)}}}},{kind:"field",key:"_duplicateAction",value(){return()=>{(0,u.B)(this,"duplicate")}}},{kind:"field",key:"_copyAction",value(){return()=>{this._setClipboard()}}},{kind:"field",key:"_cutAction",value(){return()=>{this._setClipboard(),(0,u.B)(this,"value-changed",{value:null})}}},{kind:"field",key:"_moveUp",value(){return()=>{(0,u.B)(this,"move-up")}}},{kind:"field",key:"_moveDown",value(){return()=>{(0,u.B)(this,"move-down")}}},{kind:"field",key:"_toggleYamlMode",value(){return()=>{this._yamlMode?this._switchUiMode():this._switchYamlMode(),this.expand()}}},{kind:"method",key:"expand",value:function(){this.updateComplete.then((()=>{this.shadowRoot.querySelector("ha-expansion-panel").expanded=!0}))}},{kind:"get",static:!0,key:"styles",value:function(){return[V.Qx,(0,d.iv)(Q||(Q=J`ha-icon-button{--mdc-theme-text-primary-on-background:var(--primary-text-color)}.disabled{opacity:.5;pointer-events:none}ha-expansion-panel{--expansion-panel-summary-padding:0 0 0 8px;--expansion-panel-content-padding:0}h3{margin:0;font-size:inherit;font-weight:inherit}.action-icon{display:none}@media (min-width:870px){.action-icon{display:inline-block;color:var(--secondary-text-color);opacity:.9}}.card-content{padding:16px}.disabled-bar{background:var(--divider-color,#e0e0e0);text-align:center;border-top-right-radius:var(--ha-card-border-radius,12px);border-top-left-radius:var(--ha-card-border-radius,12px)}.warning ul{margin:4px 0}ha-md-menu-item>ha-svg-icon{--mdc-icon-size:24px}ha-tooltip{cursor:default}`))]}}]}}),d.oi);a()}catch(S){a(S)}}))},40928:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(61701),o=i(72621),n=(i(71695),i(9359),i(56475),i(31526),i(19423),i(40251),i(11740),i(46692),i(47021),i(12582)),s=i(57243),d=i(50778),l=i(91583),c=i(68958),r=i(36522),h=i(62201),u=i(76320),v=(i(59826),i(62801),i(37583),i(41422)),p=i(40159),m=i(9572),g=e([m]);m=(g.then?(await g)():g)[0];let f,k,_,b,y=e=>e;const $="M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z",C="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";(0,a.Z)([(0,d.Mo)("ha-automation-action")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,d.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"actions",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_showReorder",value(){return!1}},{kind:"field",decorators:[(0,c.t)({key:"automationClipboard",state:!0,subscribe:!0,storage:"sessionStorage"})],key:"_clipboard",value:void 0},{kind:"field",key:"_focusLastActionOnChange",value(){return!1}},{kind:"field",key:"_actionKeys",value(){return new WeakMap}},{kind:"field",key:"_unsubMql",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,o.Z)(i,"connectedCallback",this,3)([]),this._unsubMql=(0,h.K)("(min-width: 600px)",(e=>{this._showReorder=e}))}},{kind:"method",key:"disconnectedCallback",value:function(){var e;(0,o.Z)(i,"disconnectedCallback",this,3)([]),null===(e=this._unsubMql)||void 0===e||e.call(this),this._unsubMql=void 0}},{kind:"method",key:"render",value:function(){return(0,s.dy)(f||(f=y` <ha-sortable handle-selector=".handle" draggable-selector="ha-automation-action-row" .disabled="${0}" group="actions" invert-swap @item-moved="${0}" @item-added="${0}" @item-removed="${0}"> <div class="actions"> ${0} <div class="buttons"> <ha-button outlined .disabled="${0}" .label="${0}" @click="${0}"> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> </ha-button> <ha-button .disabled="${0}" .label="${0}" @click="${0}"> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> </ha-button> </div> </div> </ha-sortable> `),!this._showReorder||this.disabled,this._actionMoved,this._actionAdded,this._actionRemoved,(0,l.r)(this.actions,(e=>this._getKey(e)),((e,t)=>(0,s.dy)(k||(k=y` <ha-automation-action-row .sortableData="${0}" .index="${0}" .first="${0}" .last="${0}" .action="${0}" .narrow="${0}" .disabled="${0}" @duplicate="${0}" @move-down="${0}" @move-up="${0}" @value-changed="${0}" .hass="${0}"> ${0} </ha-automation-action-row> `),e,t,0===t,t===this.actions.length-1,e,this.narrow,this.disabled,this._duplicateAction,this._moveDown,this._moveUp,this._actionChanged,this.hass,this._showReorder&&!this.disabled?(0,s.dy)(_||(_=y` <div class="handle" slot="icons"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> `),$):s.Ld))),this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.add"),this._addActionDialog,C,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.add_building_block"),this._addActionBuildingBlockDialog,C)}},{kind:"method",key:"updated",value:function(e){if((0,o.Z)(i,"updated",this,3)([e]),e.has("actions")&&this._focusLastActionOnChange){this._focusLastActionOnChange=!1;const e=this.shadowRoot.querySelector("ha-automation-action-row:last-of-type");e.updateComplete.then((()=>{e.expand(),e.scrollIntoView(),e.focus()}))}}},{kind:"method",key:"expandAll",value:function(){this.shadowRoot.querySelectorAll("ha-automation-action-row").forEach((e=>{e.expand()}))}},{kind:"method",key:"_addActionDialog",value:function(){var e;(0,p._)(this,{type:"action",add:this._addAction,clipboardItem:(0,m.oL)(null===(e=this._clipboard)||void 0===e?void 0:e.action)})}},{kind:"method",key:"_addActionBuildingBlockDialog",value:function(){var e;(0,p._)(this,{type:"action",add:this._addAction,clipboardItem:(0,m.oL)(null===(e=this._clipboard)||void 0===e?void 0:e.action),group:"building_blocks"})}},{kind:"field",key:"_addAction",value(){return e=>{let t;if(e===p.I)t=this.actions.concat((0,n.Z)(this._clipboard.action));else if((0,v.cs)(e))t=this.actions.concat({action:(0,v.ko)(e),metadata:{}});else{const i=customElements.get(`ha-automation-action-${e}`);t=this.actions.concat(i?Object.assign({},i.defaultConfig):{[e]:{}})}this._focusLastActionOnChange=!0,(0,r.B)(this,"value-changed",{value:t})}}},{kind:"method",key:"_getKey",value:function(e){return this._actionKeys.has(e)||this._actionKeys.set(e,Math.random().toString()),this._actionKeys.get(e)}},{kind:"method",key:"_moveUp",value:function(e){e.stopPropagation();const t=e.target.index,i=t-1;this._move(t,i)}},{kind:"method",key:"_moveDown",value:function(e){e.stopPropagation();const t=e.target.index,i=t+1;this._move(t,i)}},{kind:"method",key:"_move",value:function(e,t){const i=this.actions.concat(),a=i.splice(e,1)[0];i.splice(t,0,a),this.actions=i,(0,r.B)(this,"value-changed",{value:i})}},{kind:"method",key:"_actionMoved",value:function(e){e.stopPropagation();const{oldIndex:t,newIndex:i}=e.detail;this._move(t,i)}},{kind:"method",key:"_actionAdded",value:async function(e){e.stopPropagation();const{index:t,data:i}=e.detail,a=[...this.actions.slice(0,t),i,...this.actions.slice(t)];this.actions=a,await(0,u.y)(),(0,r.B)(this,"value-changed",{value:this.actions})}},{kind:"method",key:"_actionRemoved",value:async function(e){e.stopPropagation();const{index:t}=e.detail,i=this.actions[t];this.actions=this.actions.filter((e=>e!==i)),await(0,u.y)();const a=this.actions.filter((e=>e!==i));(0,r.B)(this,"value-changed",{value:a})}},{kind:"method",key:"_actionChanged",value:function(e){e.stopPropagation();const t=[...this.actions],i=e.detail.value,a=e.target.index;if(null===i)t.splice(a,1);else{const e=this._getKey(t[a]);this._actionKeys.set(i,e),t[a]=i}(0,r.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_duplicateAction",value:function(e){e.stopPropagation();const t=e.target.index;(0,r.B)(this,"value-changed",{value:this.actions.concat((0,n.Z)(this.actions[t]))})}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(b||(b=y`.actions{padding:16px;margin:-16px;display:flex;flex-direction:column;gap:16px}.sortable-ghost{background:0 0;border-radius:var(--ha-card-border-radius,12px)}.sortable-drag{background:0 0}ha-automation-action-row{display:block;scroll-margin-top:48px}ha-svg-icon{height:20px}.handle{padding:12px;cursor:move;cursor:grab}.handle ha-svg-icon{pointer-events:none;height:24px}.buttons{display:flex;flex-wrap:wrap;gap:8px;order:1}`))}}]}}),s.oi);t()}catch(f){t(f)}}))},51542:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(61701),o=(i(71695),i(19423),i(47021),i(57243)),n=i(50778),s=i(95262),d=i(36522),l=(i(59826),i(28008)),c=i(28791),r=i(40928),h=e([c,r]);[c,r]=h.then?(await h)():h;let u,v,p,m,g=e=>e;(0,a.Z)([(0,n.Mo)("ha-automation-action-choose")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"action",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_showDefault",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{choose:[{conditions:[],sequence:[]}]}}},{kind:"method",key:"render",value:function(){const e=this.action,t=e.choose?(0,s.r)(e.choose):[];return(0,o.dy)(u||(u=g` <ha-automation-option .options="${0}" .disabled="${0}" @value-changed="${0}" .hass="${0}"></ha-automation-option> ${0} `),t,this.disabled,this._optionsChanged,this.hass,this._showDefault||e.default?(0,o.dy)(v||(v=g` <h2> ${0}: </h2> <ha-automation-action .actions="${0}" .disabled="${0}" @value-changed="${0}" .hass="${0}"></ha-automation-action> `),this.hass.localize("ui.panel.config.automation.editor.actions.type.choose.default"),(0,s.r)(e.default)||[],this.disabled,this._defaultChanged,this.hass):(0,o.dy)(p||(p=g` <div class="link-button-row"> <button class="link" @click="${0}" .disabled="${0}"> ${0} </button> </div> `),this._addDefault,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.type.choose.add_default")))}},{kind:"method",key:"_addDefault",value:function(){this._showDefault=!0}},{kind:"method",key:"_optionsChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,d.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.action),{},{choose:t})})}},{kind:"method",key:"_defaultChanged",value:function(e){e.stopPropagation(),this._showDefault=!0;const t=e.detail.value,i=Object.assign(Object.assign({},this.action),{},{default:t});0===t.length&&delete i.default,(0,d.B)(this,"value-changed",{value:i})}},{kind:"get",static:!0,key:"styles",value:function(){return[l.Qx,(0,o.iv)(m||(m=g`.link-button-row{padding:14px 14px 0 14px}`))]}}]}}),o.oi);t()}catch(u){t(u)}}))},75602:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(61701),o=(i(71695),i(61893),i(9359),i(70104),i(19423),i(47021),i(57243)),n=i(50778),s=i(27486),d=i(36522),l=i(1416),c=(i(92824),i(24815)),r=i(19694),h=e([r]);r=(h.then?(await h)():h)[0];let u,v,p,m=e=>e;(0,a.Z)([(0,n.Mo)("ha-automation-action-condition")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"action",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{condition:"state"}}},{kind:"method",key:"render",value:function(){return(0,o.dy)(u||(u=m` <ha-select fixedMenuPosition .label="${0}" .disabled="${0}" .value="${0}" naturalMenuWidth @selected="${0}"> ${0} </ha-select> <ha-automation-condition-editor .condition="${0}" .disabled="${0}" .hass="${0}" @value-changed="${0}"></ha-automation-condition-editor> `),this.hass.localize("ui.panel.config.autom