From 2389f92448ee5f2ffcb264added9b8e5711f6af1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 3 Aug 2019 11:17:31 -0700 Subject: [PATCH 1/5] Fix playerObj undefined. Fixes #2915 --- src/cards/ha-media_player-card.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js index 131fed1bbf..5bbeef5c6e 100644 --- a/src/cards/ha-media_player-card.js +++ b/src/cards/ha-media_player-card.js @@ -317,6 +317,10 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { computeBannerClasses(playerObj, coverShowing, coverLoadError) { var cls = "banner"; + if (!playerObj) { + return cls; + } + if (playerObj.isOff || playerObj.isIdle) { cls += " is-off no-cover"; } else if ( From 0544027c381aeab625fc9fb60e5d98d9346e045d Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Sat, 3 Aug 2019 14:19:25 -0400 Subject: [PATCH 2/5] Fix zwave-node-values component (#3452) * Fix zwave-node-values * lint --- src/data/zwave.ts | 11 ++++++---- src/panels/config/zwave/zwave-values.ts | 29 +++++++++++++------------ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/data/zwave.ts b/src/data/zwave.ts index f41567edbc..77740c8051 100644 --- a/src/data/zwave.ts +++ b/src/data/zwave.ts @@ -5,10 +5,13 @@ export interface ZWaveNetworkStatus { } export interface ZWaveValue { - index: number; - instance: number; - label: string; - poll_intensity: number; + key: number; + value: { + index: number; + instance: number; + label: string; + poll_intensity: number; + }; } export interface ZWaveConfigItem { diff --git a/src/panels/config/zwave/zwave-values.ts b/src/panels/config/zwave/zwave-values.ts index 2beda32122..8428b28c0b 100644 --- a/src/panels/config/zwave/zwave-values.ts +++ b/src/panels/config/zwave/zwave-values.ts @@ -23,7 +23,7 @@ import { ZWaveValue } from "../../../data/zwave"; @customElement("zwave-values") export class ZwaveValues extends LitElement { @property() public hass!: HomeAssistant; - @property() private _values: ZWaveValue[] = []; + @property() public values: ZWaveValue[] = []; @property() private _selectedValue: number = -1; protected render(): TemplateResult | void { @@ -34,7 +34,7 @@ export class ZwaveValues extends LitElement { >
@@ -42,19 +42,11 @@ export class ZwaveValues extends LitElement { slot="dropdown-content" .selected=${this._selectedValue} > - ${this._values.map( + ${this.values.map( (item) => html` - ${item.label} - (${this.hass.localize( - "ui.panel.config.zwave.common.instance" - )}: - ${item.instance}, - ${this.hass.localize( - "ui.panel.config.zwave.common.index" - )}: - ${item.index}) + + ${this._computeCaption(item)} + ` )} @@ -110,6 +102,15 @@ export class ZwaveValues extends LitElement { `, ]; } + + private _computeCaption(item) { + let out = `${item.value.label}`; + out += ` (${this.hass.localize("ui.panel.config.zwave.common.instance")}:`; + out += ` ${item.value.instance},`; + out += ` ${this.hass.localize("ui.panel.config.zwave.common.index")}:`; + out += ` ${item.value.index})`; + return out; + } } declare global { From 2da844a1fbed4b78fbd60d0429a16284fd88d404 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 30 Jul 2019 10:18:47 -0700 Subject: [PATCH 3/5] Home Assistant Cast --- build-scripts/gulp/cast.js | 37 ++ build-scripts/gulp/clean.js | 6 + build-scripts/gulp/entry-html.js | 71 +++- build-scripts/gulp/gather-static.js | 12 + build-scripts/gulp/webpack.js | 56 ++- build-scripts/paths.js | 6 + build-scripts/webpack.js | 46 +++ cast/README.md | 56 +++ cast/public/images/arsaboo.jpg | Bin 0 -> 60416 bytes cast/public/images/favicon.ico | Bin 0 -> 17957 bytes cast/public/images/google-nest-hub.png | Bin 0 -> 190855 bytes cast/public/images/ha-cast-icon.png | Bin 0 -> 69767 bytes cast/public/images/melody.jpg | Bin 0 -> 37327 bytes cast/public/manifest.json | 18 + cast/public/service_worker.js | 3 + cast/script/build_cast | 9 + cast/script/develop_cast | 9 + cast/script/upload | 3 + cast/src/html/launcher-faq.html.template | 226 ++++++++++++ cast/src/html/launcher.html.template | 51 +++ cast/src/html/receiver.html.template | 12 + cast/src/launcher/entrypoint.ts | 5 + cast/src/launcher/layout/hc-cast.ts | 290 +++++++++++++++ cast/src/launcher/layout/hc-connect.ts | 333 ++++++++++++++++++ cast/src/launcher/layout/hc-layout.ts | 166 +++++++++ cast/src/receiver/cast_context.ts | 1 + cast/src/receiver/demo/cast-demo-entities.ts | 141 ++++++++ cast/src/receiver/demo/cast-demo-lovelace.ts | 93 +++++ cast/src/receiver/entrypoint.ts | 42 +++ cast/src/receiver/layout/hc-demo.ts | 56 +++ cast/src/receiver/layout/hc-launch-screen.ts | 66 ++++ cast/src/receiver/layout/hc-lovelace.ts | 100 ++++++ cast/src/receiver/layout/hc-main.ts | 217 ++++++++++++ cast/src/receiver/second-load.ts | 5 + cast/src/receiver/types.ts | 6 + demo/src/configs/arsaboo/lovelace.ts | 3 + demo/src/custom-cards/cast-demo-row.ts | 108 ++++++ demo/src/stubs/lovelace.ts | 1 + package.json | 2 +- src/cast/cast_framework.ts | 24 ++ src/cast/cast_manager.ts | 167 +++++++++ src/cast/const.ts | 11 + src/cast/receiver_messages.ts | 73 ++++ src/cast/sender_messages.ts | 13 + src/cast/types.ts | 4 + .../lovelace/common/create-row-element.ts | 2 + src/panels/lovelace/entity-rows/types.ts | 11 +- .../lovelace/special-rows/hui-cast-row.ts | 160 +++++++++ 48 files changed, 2709 insertions(+), 12 deletions(-) create mode 100644 build-scripts/gulp/cast.js create mode 100644 cast/README.md create mode 100644 cast/public/images/arsaboo.jpg create mode 100644 cast/public/images/favicon.ico create mode 100644 cast/public/images/google-nest-hub.png create mode 100644 cast/public/images/ha-cast-icon.png create mode 100644 cast/public/images/melody.jpg create mode 100644 cast/public/manifest.json create mode 100644 cast/public/service_worker.js create mode 100755 cast/script/build_cast create mode 100755 cast/script/develop_cast create mode 100755 cast/script/upload create mode 100644 cast/src/html/launcher-faq.html.template create mode 100644 cast/src/html/launcher.html.template create mode 100644 cast/src/html/receiver.html.template create mode 100644 cast/src/launcher/entrypoint.ts create mode 100644 cast/src/launcher/layout/hc-cast.ts create mode 100644 cast/src/launcher/layout/hc-connect.ts create mode 100644 cast/src/launcher/layout/hc-layout.ts create mode 100644 cast/src/receiver/cast_context.ts create mode 100644 cast/src/receiver/demo/cast-demo-entities.ts create mode 100644 cast/src/receiver/demo/cast-demo-lovelace.ts create mode 100644 cast/src/receiver/entrypoint.ts create mode 100644 cast/src/receiver/layout/hc-demo.ts create mode 100644 cast/src/receiver/layout/hc-launch-screen.ts create mode 100644 cast/src/receiver/layout/hc-lovelace.ts create mode 100644 cast/src/receiver/layout/hc-main.ts create mode 100644 cast/src/receiver/second-load.ts create mode 100644 cast/src/receiver/types.ts create mode 100644 demo/src/custom-cards/cast-demo-row.ts create mode 100644 src/cast/cast_framework.ts create mode 100644 src/cast/cast_manager.ts create mode 100644 src/cast/const.ts create mode 100644 src/cast/receiver_messages.ts create mode 100644 src/cast/sender_messages.ts create mode 100644 src/cast/types.ts create mode 100644 src/panels/lovelace/special-rows/hui-cast-row.ts diff --git a/build-scripts/gulp/cast.js b/build-scripts/gulp/cast.js new file mode 100644 index 0000000000..974d2c29cf --- /dev/null +++ b/build-scripts/gulp/cast.js @@ -0,0 +1,37 @@ +// Run cast develop mode +const gulp = require("gulp"); + +require("./clean.js"); +require("./translations.js"); +require("./gen-icons.js"); +require("./gather-static.js"); +require("./webpack.js"); +require("./service-worker.js"); +require("./entry-html.js"); + +gulp.task( + "develop-cast", + gulp.series( + async function setEnv() { + process.env.NODE_ENV = "development"; + }, + "clean-cast", + gulp.parallel("gen-icons", "gen-index-cast-dev", "build-translations"), + "copy-static-cast", + "webpack-dev-server-cast" + ) +); + +gulp.task( + "build-cast", + gulp.series( + async function setEnv() { + process.env.NODE_ENV = "production"; + }, + "clean-cast", + gulp.parallel("gen-icons", "build-translations"), + "copy-static-cast", + "webpack-prod-cast", + "gen-index-cast-prod" + ) +); diff --git a/build-scripts/gulp/clean.js b/build-scripts/gulp/clean.js index fa26682819..f81728fcb3 100644 --- a/build-scripts/gulp/clean.js +++ b/build-scripts/gulp/clean.js @@ -15,3 +15,9 @@ gulp.task( return del([config.demo_root, config.build_dir]); }) ); +gulp.task( + "clean-cast", + gulp.parallel("clean-translations", function cleanOutputAndBuildDir() { + return del([config.cast_root, config.build_dir]); + }) +); diff --git a/build-scripts/gulp/entry-html.js b/build-scripts/gulp/entry-html.js index c322aac4ec..33abdff712 100644 --- a/build-scripts/gulp/entry-html.js +++ b/build-scripts/gulp/entry-html.js @@ -14,6 +14,9 @@ const templatePath = (tpl) => const demoTemplatePath = (tpl) => path.resolve(config.demo_dir, "src/html/", `${tpl}.html.template`); +const castTemplatePath = (tpl) => + path.resolve(config.cast_dir, "src/html/", `${tpl}.html.template`); + const readFile = (pth) => fs.readFileSync(pth).toString(); const renderTemplate = (pth, data = {}, pathFunc = templatePath) => { @@ -24,6 +27,9 @@ const renderTemplate = (pth, data = {}, pathFunc = templatePath) => { const renderDemoTemplate = (pth, data = {}) => renderTemplate(pth, data, demoTemplatePath); +const renderCastTemplate = (pth, data = {}) => + renderTemplate(pth, data, castTemplatePath); + const minifyHtml = (content) => minify(content, { collapseWhitespace: true, @@ -113,17 +119,64 @@ gulp.task("gen-index-app-prod", (done) => { done(); }); -gulp.task("gen-index-demo-dev", (done) => { - // In dev mode we don't mangle names, so we hardcode urls. That way we can - // run webpack as last in watch mode, which blocks output. - const content = renderDemoTemplate("index", { - latestDemoJS: "/frontend_latest/main.js", - - es5Compatibility: "/frontend_es5/compatibility.js", - es5DemoJS: "/frontend_es5/main.js", +gulp.task("gen-index-cast-dev", (done) => { + const contentReceiver = renderCastTemplate("receiver", { + latestReceiverJS: "/frontend_latest/receiver.js", }); + fs.outputFileSync( + path.resolve(config.cast_root, "receiver.html"), + contentReceiver + ); - fs.outputFileSync(path.resolve(config.demo_root, "index.html"), content); + const contentFAQ = renderCastTemplate("launcher-faq", { + latestLauncherJS: "/frontend_latest/launcher.js", + es5LauncherJS: "/frontend_es5/launcher.js", + }); + fs.outputFileSync(path.resolve(config.cast_root, "faq.html"), contentFAQ); + + const contentLauncher = renderCastTemplate("launcher", { + latestLauncherJS: "/frontend_latest/launcher.js", + es5LauncherJS: "/frontend_es5/launcher.js", + }); + fs.outputFileSync( + path.resolve(config.cast_root, "index.html"), + contentLauncher + ); + done(); +}); + +gulp.task("gen-index-cast-prod", (done) => { + const latestManifest = require(path.resolve( + config.cast_output, + "manifest.json" + )); + const es5Manifest = require(path.resolve( + config.cast_output_es5, + "manifest.json" + )); + + const contentReceiver = renderCastTemplate("receiver", { + latestReceiverJS: latestManifest["receiver.js"], + }); + fs.outputFileSync( + path.resolve(config.cast_root, "receiver.html"), + contentReceiver + ); + + const contentFAQ = renderCastTemplate("launcher-faq", { + latestLauncherJS: latestManifest["launcher.js"], + es5LauncherJS: es5Manifest["launcher.js"], + }); + fs.outputFileSync(path.resolve(config.cast_root, "faq.html"), contentFAQ); + + const contentLauncher = renderCastTemplate("launcher", { + latestLauncherJS: latestManifest["launcher.js"], + es5LauncherJS: es5Manifest["launcher.js"], + }); + fs.outputFileSync( + path.resolve(config.cast_root, "index.html"), + contentLauncher + ); done(); }); diff --git a/build-scripts/gulp/gather-static.js b/build-scripts/gulp/gather-static.js index 2bdfda5f75..d1b5ff0090 100644 --- a/build-scripts/gulp/gather-static.js +++ b/build-scripts/gulp/gather-static.js @@ -114,3 +114,15 @@ gulp.task("copy-static-demo", (done) => { copyTranslations(paths.demo_static); done(); }); + +gulp.task("copy-static-cast", (done) => { + // Copy app static files + fs.copySync(polyPath("public/static"), paths.cast_static); + // Copy cast static files + fs.copySync(path.resolve(paths.cast_dir, "public"), paths.cast_root); + + copyMapPanel(paths.cast_static); + copyFonts(paths.cast_static); + copyTranslations(paths.cast_static); + done(); +}); diff --git a/build-scripts/gulp/webpack.js b/build-scripts/gulp/webpack.js index b1675ad076..6015009d2d 100644 --- a/build-scripts/gulp/webpack.js +++ b/build-scripts/gulp/webpack.js @@ -5,7 +5,11 @@ const webpack = require("webpack"); const WebpackDevServer = require("webpack-dev-server"); const log = require("fancy-log"); const paths = require("../paths"); -const { createAppConfig, createDemoConfig } = require("../webpack"); +const { + createAppConfig, + createDemoConfig, + createCastConfig, +} = require("../webpack"); const handler = (done) => (err, stats) => { if (err) { @@ -114,3 +118,53 @@ gulp.task( ) ) ); + +gulp.task("webpack-dev-server-cast", () => { + const compiler = webpack([ + createCastConfig({ + isProdBuild: false, + latestBuild: false, + }), + createCastConfig({ + isProdBuild: false, + latestBuild: true, + }), + ]); + + new WebpackDevServer(compiler, { + open: true, + watchContentBase: true, + contentBase: path.resolve(paths.cast_dir, "dist"), + }).listen( + 8080, + // Accessible from the network, because that's how Cast hits it. + "0.0.0.0", + function(err) { + if (err) { + throw err; + } + // Server listening + log("[webpack-dev-server]", "http://localhost:8080"); + } + ); +}); + +gulp.task( + "webpack-prod-cast", + () => + new Promise((resolve) => + webpack( + [ + createCastConfig({ + isProdBuild: true, + latestBuild: false, + }), + createCastConfig({ + isProdBuild: true, + latestBuild: true, + }), + ], + handler(resolve) + ) + ) +); diff --git a/build-scripts/paths.js b/build-scripts/paths.js index 356a3fa38a..f59dc35399 100644 --- a/build-scripts/paths.js +++ b/build-scripts/paths.js @@ -14,4 +14,10 @@ module.exports = { demo_static: path.resolve(__dirname, "../demo/dist/static"), demo_output: path.resolve(__dirname, "../demo/dist/frontend_latest"), demo_output_es5: path.resolve(__dirname, "../demo/dist/frontend_es5"), + + cast_dir: path.resolve(__dirname, "../cast"), + cast_root: path.resolve(__dirname, "../cast/dist"), + cast_static: path.resolve(__dirname, "../cast/dist/static"), + cast_output: path.resolve(__dirname, "../cast/dist/frontend_latest"), + cast_output_es5: path.resolve(__dirname, "../cast/dist/frontend_es5"), }; diff --git a/build-scripts/webpack.js b/build-scripts/webpack.js index 7ee1a03714..f41b318f2c 100644 --- a/build-scripts/webpack.js +++ b/build-scripts/webpack.js @@ -214,10 +214,56 @@ const createDemoConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => { }; }; +const createCastConfig = ({ isProdBuild, latestBuild }) => { + const isStatsBuild = false; + const entry = { + launcher: "./cast/src/launcher/entrypoint.ts", + }; + + if (latestBuild) { + entry.receiver = "./cast/src/receiver/entrypoint.ts"; + } + + return { + mode: genMode(isProdBuild), + devtool: genDevTool(isProdBuild), + entry, + module: { + rules: [babelLoaderConfig({ latestBuild }), cssLoader, htmlLoader], + }, + optimization: optimization(latestBuild), + plugins: [ + new ManifestPlugin(), + new webpack.DefinePlugin({ + __DEV__: !isProdBuild, + __BUILD__: JSON.stringify(latestBuild ? "latest" : "es5"), + __VERSION__: JSON.stringify(version), + __DEMO__: false, + __STATIC_PATH__: "/static/", + "process.env.NODE_ENV": JSON.stringify( + isProdBuild ? "production" : "development" + ), + }), + ...plugins, + ].filter(Boolean), + resolve, + output: { + filename: genFilename(isProdBuild), + chunkFilename: genChunkFilename(isProdBuild, isStatsBuild), + path: path.resolve( + paths.cast_root, + latestBuild ? "frontend_latest" : "frontend_es5" + ), + publicPath: latestBuild ? "/frontend_latest/" : "/frontend_es5/", + }, + }; +}; + module.exports = { resolve, plugins, optimization, createAppConfig, createDemoConfig, + createCastConfig, }; diff --git a/cast/README.md b/cast/README.md new file mode 100644 index 0000000000..aaf3141759 --- /dev/null +++ b/cast/README.md @@ -0,0 +1,56 @@ +# Home Assistant Cast + +Home Assistant Cast is made up of two separate applications: + +- Chromecast receiver application that can connect to Home Assistant and display relevant information. +- Launcher website that allows users to authorize with their Home Assistant installation and launch the receiver app on their Chromecast. + +## Development + +- Run `script/develop_cast` to launch the Cast receiver dev server. Keep this running. +- Navigate to http://localhost:8080 to start the launcher +- Debug the receiver running on the Chromecast via [chrome://inspect/#devices](chrome://inspect/#devices) + +## Setting up development environment + +### Registering development cast app + +- Go to https://cast.google.com/publish and enroll your account for the Google Cast SDK (costs \$5) +- Register your Chromecast as a testing device by entering the serial +- Add new application -> Custom Receiver + - Name: Home Assistant Dev + - Receiver Application URL: http://IP-OF-DEV-MACHINE:8080/receiver.html + - Guest Mode: off + - Google Case for Audio: off + +### Setting dev variables + +Open `src/cast/const.ts` and change `CAST_DEV` to `true` and `CAST_DEV_APP_ID` to the ID of the app you just created. + +### Changing configuration + +In `configuration.yaml`, configure CORS for the HTTP integration: + +```yaml +http: + cors_allowed_origins: + - https://cast.home-assistant.io + - http://IP-OF-DEV-MACHINE:8080 +``` + +## Running development + +```bash +cd cast +script/develop_cast +``` + +The launcher application will be accessible at [http://localhost:8080](http://localhost:8080) and the receiver application will be accessible at [http://localhost:8080/receiver.html](http://localhost:8080/receiver.html) (but only works if accessed by a Chromecast). + +### Developing cast widgets in HA ui + +If your work involves interaction with the Cast parts from the normal Home Assistant UI, you will need to have that development script running too (`script/develop`). + +### Developing the cast demo + +The cast demo is triggered from the Home Assistant demo. To work on that, you will also need to run the development script for the demo (`script/develop_demo`). diff --git a/cast/public/images/arsaboo.jpg b/cast/public/images/arsaboo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be04da7bf17da362b0fc8a7a482343219ab26218 GIT binary patch literal 60416 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

e>jIQ8Y`3?r<@r`VBPK_cX`~!dC#Z2=yQbN zT{k#6JkXEmc#Z7iao^yoSAIoYRY(kfE;`<+H&X{;)JU zwWrt9{LDy_t>8L;RGoXur#l7m?a&?opBNyj=?~_?lALbgpRxh z^kBMP@WO|wqDv=?2nQDi*&?fm6eq$;_dbPIi;0u?yOD^hfa{9mcqb&ab zewjwc!&G@3U2d8wYyB2-gTsp5yF;=3~)=ODB&kf@xu}FS|@ND z75Rr=I#q)E9)Heh?r+vALl?6b6W)68n;>(l{C47`Uzimu-*7BorbcrlQ65!>AX&b&cktdiJ+w>rGw>(m!)?EWwaWCgU^qJTW>rTs8^FNDd9q zi~xzbq$c&_7qrqgUn8T&Xywo^$+G!-`{9NKNuwS8wTXu5a5{<5;I?w-=g%LM{4s7L zMk)f;Qb!4^!Wpk33tc-V{M&c!%QtIW>Ue?y0j7o?k=E*I6{e6-;0K%^e&SvVfVR5d zrlJuo+Y^S^JhfVlu z##(H-;1B)tjKXuv_Vt5q)BIq1-uoYnJ_NksbFjWKTNC=2H#`0Odd*9Z-NC0reBbr` zV?v8yYdG%j-zDrw3uc3)_nyST#*>e$iu)#sJ8^JJAtr9XO=u0_EII?!2%%Dfbr_gQSW3o=31VN=*7356KMegavVIkE%+Aj3ZN3vqBnUt=T-FTJ< zm)|TrUT6-$7;z0)df*eM%TjjypOFh%4_!D9Evhlm%6g!sn#f=8+(#n{0pujrjfj4w@CK zsAIqpI#<}ky@3(ABv$ng{K0q^?Bd@~CkT(u4yVqr+0ziEj|>7D(^|#00?*I>V2=;R z3XZ?lBTv?9m50xp)&&}0oQH3@heCY6j39;AoIMhMIIuykczwKKGj{?P?0vB!ome*x zZ9JPfgpwW-d!*DH(;X?Psv;dJWgfaYlrYg$8&%TxP1gEdKV@HrrDt8I^@p)NVB^VEDUX?TQD?#w0%(*vw9B*VlF6%^Jb; z`7b|$rkeqpp7iWM(dZ-UmEnG01e)QCMs1fGu3q)j@Ft8L)Cvt@;sEwI^bAl-UDdxW z&5)+s#y6YZd{BV@09aHzydDU|fOo;Vs0DX53x_b^(gNShDfFrRDZq*6t(IunS*nmQkKJ2dPJfHoPu>hSnC-Dbgw zj{=6}BFRWLioCf#!7U`87}j|Oa!<1CvD|8VM5NAvujy_51wR=}=MriTA1bD6*@4$W zk=O{xVV0w&VTp- zFpY<9m0C6fsoaz}L%b(}fB+=LJ+h~6_ytI2vK&P(4sg}mh>sl&Y3+GEk$IbH4x+cZ zs{S5ic0LEbu1``OU*{ZDk3bboem}evm>E->wbb1rHl# zP=|Oxue5#ZU{nWa<);)wvIw;l!R)K#v*WC~gh8rLJ(c)4o*j6OcfFlv89N8hfZ&=> zT*6n4J5{Vj4ycbAfS_^RAt)Gvc{oer?GttR?zP~?n-Ulf`a=6;y>uAqyMaCT61hAn z2kYPSmOAXkFl{OYWz!Q_Kl0DH+vYKq!Y`tiW{ zz+`BWE3@Q=LlA!hROgLM3kjj)Z`o!U`QY5>`<8Wzwdk-fkYux-_F)U=7~PmoZ7>Uw z!w3R;$J|BYpHJ_&HZuPJ_ac+qEqY;2{hS1@7tlC6^dT$%0Da&SxY$G6;!Cet9KCz7 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

    >D zRyLUDx@OIewroV`hoM%)M3Z!vhDTJ_hE7DyuH2D%QZi?MViUKvV}qyYGUfB>7JGdlEQhfhaI^qko|*Mwl`abWbklL(wkMPqWdj8>W@HepBni>&_uBdw`V#P}+U zdmnsA(O8on6pO>;ct;5d=*N+Yj$?W-($ULB+57UoGLDbvdGfvF@Q#=1xH?t)SD(qn zk7$gf<{n9;a^T3$X6t9C>F+P$8FSW4cKxy5#{U3DCUO}@LW&V05k?XEE7|mjkBvPN zF4yRy)*t=_{)gEZ`+xt$04osy0s;X90R#g80s{d7000000Rj;N1P~G-F(4vA zQ3VqeGGPWVLNlTN+5iXv0|5a)0C5~i<4q43q9~3dG4~<}OL=%1iVdnIib!#h*~y_x zY^cV%B#Gm(Mr+9&ZTS`yVaAf^;&C{Q4Gtw7M-k(*6e>hewxf(%7C4clx;iNwSJ6BW zm%#MjO#N;?OtEZ-f`*UR*rJHUf-7nqM-oViD4|4*1cens^di}3MX$2PW`+16;G&8W z5f4j<;BXX9B8dn&98^}yhqa8qv(JJ06^<#fN8q8Yk|F4bhZBj!Q7YKFFKc4&(8$_F zk89fZaZFgn73o_djwc^NVi&YhO$`)^-3{)V6R~;{^evY1e%;c)2l`?~*uID2&x`GEC@$Sn>; zkK_1b#|(0&iK=}LMX?NC1lHL4EU~iAbS#EBSrG{uc;0BT85hCK$`-0O;D%))Ev7(;`7C!ULq%Cua5&JqN6AH3qCVzeg%B3eGG?1fHPI=!noVkp zmGqD2j55BvAmI}lhI|b1|1~hE0N8`QZVOh$g@R_VwKKMvnI1FU$yitW1mwn zPF-#@9Tb~ceIiHbsIuecbo%PhE~594jz*#(13 z9x;jd-FwNGgFobui^iq%yV|y+i9}G0IBp1r3o^K1TztryvZ#R#nv6j!50)bOS!7`jGCN?98uhh$rcjhsm$ zQDTV*i4lddV^!If9O@`hNhD!{hG?{5%{7;g!1G2~-2NhK^%B%&xBmc27TO%|9QZ#B z%a!2w5!NRwW1b4MtWa~WY9*&kl2Pdx*x_TsJXA&k#wgI)3i3Y7PDqYPskL-!b4MIF zM3cRdUWc;X6TIp&Kb6(QjyXY7Im!>Fe#ay>W0eq+XraXvF|o292g$2|vNZcLQ&zm0 zvU2Ho-FjZjbZLFiqZUe)9#>@W#$(0AYP^vl(HR_z8yng&v_VNejYfQU;N;?D*3VHU zmrLml`Y&a*6h~wuODdCJW-M@@lr;Pn{)duZM5Q)GPWups%NyD#g(7lEACStFIGEK( zy_crMw<2rN;eQYRsj)TNeDWG1EHLv`y)$|$0WC`rNE7I_Oh zNO{=i&)IzoEfUl+Fv*nD=@s^lDhiP%Nzp9$)9s(XAK9wJrza@+F+Efz;Kity{{0Ej zVr7aVfgDYX48DhjpRJ#*iVYkW$n;6Z(L580!eWCKHq1I^-)0>&W8`%eNSE6+Ka#_X zsJmu;c3j`-6K;rVn(}{1msd-pK|H#=-S}Pq0MQc;E?!J{B8M2HN+^_KktY;3i?&5{ zWr{e82*-(-@u-rLinh&H<}l&44|6p?kk6{=x?f0hq2^>VsdUWP__suwMp++=!}_%8 zzcTDhPjoGzDj}I9M^!|%PvClqG38^GmSgTnQM6}^u|$L{N;uWY^lHC1gAK*(aHjWSq?Y3x{K7ii$89?9u1!1R)qMGv+{DiKj$im^nZwnFt|{{S>Z&E#H8 dXXWQV*wvCgHo`-AkHL%o0IJ;xL`UOq|JhZkyHx-H literal 0 HcmV?d00001 diff --git a/cast/public/images/favicon.ico b/cast/public/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6d12158c18b17464323bea3d769003e6dd915af3 GIT binary patch literal 17957 zcmV)IK)k<+P)ht(u002dT zNkl z#0(0O1SH2L=gm3JOxN#^u35tOJ?EWs;BI%{zM;~ss#~{OuI~R{#=HXXZmn%u{cXaE z0*c=$g#p=@AfqLp=k z11Qi4C?MYURNb?q}LqYwX=PpcW{!v8USK)mG1yRK=M z+|xdq9ltSk*nOFiW!_aXIQctovF>F6@D^&o7@~nQWpG+$wIK%^; zP@)F+08nnQD6x@e62Svn(x1T~gQS5hh2U*Yfo4}+>~61ZT2?uuC~v^R`E$>kxkE6Fd{bIgEr4Jdq3N*_gOoc$Mu&=766qdL)7}O zWxHMHTF)^Vw$%&R1y3ec5gOHT;QlSZ0SI#$0f{VDh6 ziH+szxZigk&RdY~y&FF(>HeX`Y~@9L5=bMCL_j#l2DH)u;3F)ZJOe=309|L#vkgE2 zL$v?Ansj@<)i}Th?QZ(|^V9GBQo7ZXnEz`7K)mrzy2+LV15gcR0A$b%fP6zh>=y%w zr@sTx&LOnu-J@@BTY6K>_={N#VBjk7+cV~OL*9g6p`tNO%b_Q=>rlhMs-#Y0+ z70{MTo!$&UU0jNePnTVX{&;wx~|^0a-cy5qljt|;28(2aiG+%c0s!zIc{LF zRkFaJsC4u>R7>i4==fFCv-?iHh&TKn!*hQ7u3gvIb?g_DMVSB+XNV2?99G}2Q@{E~ zkLy8k5PS}Ifl3p-wRk2<)A0bMw0_Z1KCS{Ta@pGI%bb8))8JqA=i?Wp! zXVjKQ|EDdI7RtG_Ap|Dak18Xv>BPVpLrd&eY#qDSRU^A!QeWSH9KrepMbpGb`?{?V#-~a4JzJf zKc+2b*nP+T#rWZ{-H*wOSpRBe2|h17HlENiqfm}&>8S=PVG9RKsV$iz20W7@$^&?+DfBxr4^5l@H!2|zQ}Xbw=U7cv9% zaX!$2;E7(WPeJBKaZgKYNcl1Nf%J#{FI4;&odI4`{$mozNAibE0BX6Iy})?VI2mM& z+#)XkWxOOGf)>!2Q$SMj$g#28TnPZh#;t1q8iJ{#i$D)s-^RS!9*0>VqZ1czD|gEC>eO4IZzN|khE_y; z; zFF6|8#Ddme(J_)hQObb?R`D#5qi5(e(8sw@iy(T6*T-uQ%}0gaaK49|dv|V?^e;3k zNgV3_1hXI5abCqCSoqYT>uZOBydjJqBHWOpgW%k2ZV#@(v4We|S zaDq};TmSTEJIB8lvxfX?FPRR|7$F4$T*6My0_tc_0Q3?LSO>mc>ekDGgyRqxLv>xf zc3Nd+Y=SWq#_ZYHu-aHzY-OgEJFILAK!(}pB{oGp#yRQ&E;CpStk$!b0y$Qw5}%zMO_jBBV?VKJT=J8!qe8 zH1!V9Yjw0&4h#N0)Uswj=-av#1!ul1Oab}PZA2f?h0@h|8{}bKDpv#P@;hGw%E@#B z;DAA()aDbDoBIu3F@4@gl~+&bF|{_upk8FyXkhS3wYOq+Q{8a{qvltLT@Pa`0`#YX zb`a2K_>E-HU3>$;6dQnJdbk>59MkLfn_v5Ec?u@|)A_BW zROptM{#NjFU>JS42UyP*_5)E;@PLpJRu)+#0tMuf4k-tN-#Vwm_zqnn=}!Zhj3{Xi zf8KCtPR*S_1&@&h&QE;75TMA3qX?*wBhHV&B&uXO&`HMf8lc1*#C(>@t7jY^4vFST z4H+YCF-B@#5ARxoQ^4x^yB}5NL2Xd)0gbbIDOMh^`@W|#N$UuJ_SPW`hJcRJ#VBa4 zehVO@@DUU>1jZW$#_ZCVD2vupXo68};5dY9z2hiGnZ6{@n8(j1mSz@gO}z^>&L+0Z zr*!=u7YMM7HNXZf;WE&>L0yPW^uG5>pxNMr-{pI_HL>$MNe*=Dl93!N2C`_cb3u=2 zjaf8~t&34}^c?*O;MlzD2;)IYPTYsiS{R?vWp4Uv&;%V&G7A*6 zB*|1@y>pNp;2`^)w?S?tMeYK!d4U&z3ev~`LR6aB=4%5f2H}`!uQNE;n5V-fi~@D_ z9#S7}>BjL#my~2fe6n4aTm2LOeV0!G=+75^cMsUAyUSmLb+n6)=TwC}Iq8@*=5x1hT@Z zkQadEv}Q6eOD>U{0C6~_yjhF3Ovxs>_8!)*CTWUJpj@e80sTH((4iD+wg4+R0`4%-!$|$A<#oW zsnyQFH`B_k<2w6S1JVV5<&XI9QEYY7fkucP0*>HH8j!{sT?_2cOL-jh0tRRXM4yiS z>7_uk#i0a#hDk4Uxio14bRV9P8u$V9M{T5k0W*1%vp{lW0;fTFi|{yY1Dghv%!^(H zJFCl+q6a~%nE}w|>*ROcBhdZ)j33-NkTx=Svor;M;#F3H=4uKar0k7*UOt5JOS=A= zwgnX4VF)a!JlwZtABgZISAg>kySM|i(An+u0=a{7=TqQx+aFCd!W%@y%xI+oUzv_K z&d&zAGDyw_=_e<17Ld(YE&~b}W}1B>0esyok)w{Jc#t@Qaf1DefuFLE?+1`mEy%oOJ zT4(LI1XJiB35OLx6>F&iHs~dK7U-k&)722okN)h#(ogq8^uFlZUJW#RGxRU7z@$&Q+>_V>x-U!rBXB0@ zrJTw<(0qRha{iJpr3dUCSV{C(cs8)~bhj^A1Rk(}mX|VR`U2a-b)fU4nZcwJz=p=P}UX%w{V{BPyr^EzuM(B4KsNPIARhc=Bkgmh+7&? zZ};(_cYrhpxjcQ*?27Zs^J=$yb^1wiwp>M9;yD^H5z{SWD^F}Uz3P|_6pm9(VmoZd zIy{ny=>t9qRa-zq9V__>_)q(5chJYQn^raF*FgXV9B{^WF+Jh}7G#3j(9FyrgM z>EK}XhH*+b^o@wnu+k$fIWL_UI(d@xwM4FSA~{4=`ix?=ArmY zA>-4y#&R7jSaoD)_;XmZr|{?SLWo?iAMrh0cvp+Y@oV6&ue<&oY6{LtJWK|VLjoRf zh$yMxJT4z`CX`jwjrKzD&S{&oN^gMQmK@kvtPE%mlT^L?Su83dEJbe*zc6Lu1#zsEuLkbEWx_8L)0z(bUKhD15E< zRj(T~d?m&|*Ux}q(biE1^a8m=Ujc4l6WKtD6DR9| zM42KF0K;j*2q24|^f&1og?cYQY}awDF9~!UFb)E|kAnxg(%0H$OuYj#rbWi$0giIM zPawYe(WZVM+cg4E>o9iTvHCvZoASPI$Lmne0-dOtS_09Ryf3_+(EQ)fMtZ`Og3h7D zfzTs2{pLVN@RI4wJkVUN6W;@fdLS|L=M#pL4psj}yOIUvN5WloKFEu7ARZDXxV5qr z+Vo9MaoYfI>Y1#A=#}c}5@`HyLbB5lI(AOI(5-?k<4cJE6|*Cc>ux9?5q?r@q0xQu zeQ5|9*2i%`f<)DpI1%tFiRkZ;`dl#TjDVXi>3Vni{jhFlL1y(T(C%EsAHa9i5(X_7 z(OQn~`Yj`k5NNV4*U{i*M_vhE0NyyKaiA$U`{goe1Dv7nJIjG1`nG-q@`?UQy8oDdwmS!+ zXX+r3cINR!a7~=g@g{ypZowx4+SojUqN%IWH?k!ie9a) zVExeIiy|$cOOMpMoJru`;;dy86b!E2=v@Q5Q_8ENM?fB9C@zG4bZ5%nko1NNAA!0I z)hy7Dxt}Kh;XjgqYD7N*Ud81F@S@sKM?w12ai=+r;q>&TGm`!RK4S-iL2uS4^?YDD z)jS1clE{AGKl(Ep^n9g^F1kgs_G(8(Q+i9zr!0C+Q6+rb({sY>| zE&%#iBvMknzos*Qj^Gafruk8a0ey}S0koU`48VED*;)0Dg_sr)+s=uFHd#cF*mjNX zGE!?_zbN>gyE&`@4)7|M0oQ3$O@!!t?>(;&n!gfSL@7+k==6Q)LFn;QT5@0qcr{*2 z{TuWJBAkZ5N#)uS;`<}i;sSi9X?sb+g|z>ICENk_cPhEjuOp6L2AIxB$Apoxb0_0UEp!|GcDu zH$;ndBQ1vh~2F%1Lp zwk@W(BmswsQU|(LcM|~)vZvnlRLjwjw*nK{B?<6mv~a*iV~$KQw5=h=h@Jjma^1Q>3pz73TI=3@1LLL3PK z{i&lVun%-MP=QMrUl(wI&bZ=lAG;(12Ux9JfJ1r{4}gBlGnxV3Io@oq4K$a~VK%~) zQJu!b?}hFS(=K!;f;UKe=o+Ay2t$D;BoGgzQ%eHiQA8H~~nd&^DJ+jR4|l1msdfC4S^m zH6WClSuD2r##_XdzZX)i7wB7{g*sgKfiBb@?diaI;MJ;od=AA4?bs_m!{7tq#M1 z^Q*>3_XF3_o_J_dNPlHBFj{-?4CovkMF`|f zdXfRUl-(qQjG>xoK$MVtXN$nM_`aC^ps(QXw~j|R9RhkEA`^jYL3e_V<*2P6eZcgCtL#E-%4xZmO*rY zexehA8shi>c#%Y^fNY{9145YvQM54aqwF|BIQAF2Q+V`mebxWlTjK50+aO8YC;!#E)-Ve27|bOA{t`skXJQ`lC6T^Fo-~30 zv&bV6^kbBGkZTO_F~?6OzC9VJF9YV}S;eQoIvuCyfKK5KT?f%c(PzCvX#Ptmm9JsS zubqy>KLOqMq>XjAgLj)ZQcnjhMopB8*iOGj3?P0Olh4!9`ta>qZClW1=@#?~4%q}383X2a6>oy=rm_6Vuk}stTIAi5ynu0de6%+$6 zOD{jpPB&8x-ro$=y`a-{mF;-fnTQRT-I8pP%zFs~Tl8=K0-~Hl?|R`)Jqn^!PzW4k zEgOMcy6b*mpDATZ0ulUxj3^M*^|s?)q=!M8${0$(@%T+Tf=rXXWCI&1qYAv6^m^S1 zIz}f_1iBxG2v9>6wLrj@fCl=6{tC&1g5SI6!p$psY-=zFc-&c4avA*o#o^p=5GanW za;w1E;tcb80u8)P&X+)mGfNu*SL@AkE07_t@e>eFKhl9~@Et*Osih4B_?kT0g3cz0 z_))>f{i1kg$A7>YV7)%9!$7a&Qr!#DzoKt>xzM~cG?=?#%EXQj$6W#4?@YVhy#>5( zdb6eiB~&pK-#?H9I2m1KJPQosY$AY1I<-I&MbrYrNTdZgD_Bk!DEzMWIThG`Qu%;r9OS)H z^Q1Q)k~;>v$#>A9I%R{i9h!Gc9OX;~8OR9AK}&g+1Na9$Vy<<-E6}idkon@0_R(4CpQ7fdOrJsCi0py2jp43QEmlXd6(Bg z->}1Rw^7Ro2%EXtaV)*LmyUZAP01$mR-7zv3t1$N3}ICXmV?}0urepK5H!F!?cuL%!3mxI??Z`48{ z#TJQTxk6Ha0W72$a6J_!(j7BgeF+z)hzPKOZ*>!}j@{A`bg!<~V{{7{F4+LOMt>y& z3;<J30@(7_~Po{0rEOkr91&y65m^nz`1`k`84nVTt2DA-r#&l z`X#VdUI%ZVeyHU@yzi37^9e#LsKbMl_k!OzLt#SaF1aZ;0^iHc6$jw=laIU;c>u_l zuJQ=T--P9TkawMR%m;GiUFR`itWJ{Kfy?A+o(27p0F5EQ$Np-s@A+$xT;NLrf*ha< zsMW`K2=q~=>nRZ3>#guwLyN~k)A;V) zzNc&8_m>X88a@Te_k`!@6uAG?E)Cl}R_UhK4OY3(d1mvFpZ z1N_0CWI|wrGfIYoI{Fo5a3orN*c%BSui5=ocsNwXM;d84+_!@)-d7J&b7%81E;dC;xPPv|B(ZcI&g;Zw|oIS&T{gA z)0~L>1x%1%c?h^j?~~7fSv*S`1oR0u18^xn1L!b@;s8nf%vNA6hxBdmzS4Je7PKf% z*hO2Iy1rwZ;04gVbLv`m2t+^e8tPX3pMw zMw{IwP(C7D!znQ5oBa*Kg|N3-n19BhLy^y5Kzf5;-I365ZpK6IJrKP^Gjt!m znJK199yK`8a*d#nJUZ}+q`^(Mb}C9*1Dq>gRriBG3v#O?zkvQEePkcdM4pyKzyaCo zwgrZ99j!r=^i3u}fERt2q5h)F0OUG5ZXBf>IiQ#89V`X8K*#GvaQQPW&JJ7(y&p^; z?kKb5C`B?#zLe-ntY%m>hG>1kr0{d zJ*X#xJI%dX27;WeXAlDJ&~7>jC?QHEe!xTqM;$wPRI>nhSZDAJ==r*la?n#bgCgKN z&Senf{#4V(dji7$=rA1%+Jp%lfaZ54el6W0{jp#pwm|qi?`^-+;&vZyT?H(^lru8Y;%twT|8Z8(QT}ulf$c1NAyKgM203 zWgPITjFjQvEO7=nJK*rkHC1{Gls2ioAlez&st>tMKu^^otpg6~2)!M+K>n1KKreoy z7y`^g=mz>J$hjcbQ$r$9&PE*tl;M&F@-T%GfWP|ZO^d9Azppv`L9`?2nCSBG7|>af z=fktW>l0}m9s-fn@WXXC!gY6b{vbUEu6w-e@0sU=rs=25gp97iKX@JjYn-3?3!+P- z;|Rd!j-{ibJ0W*p&0m2Q(D<>0nUVzI4|I?I4QnneS`qyfYMMk>=_sHb`K*HMcJUWV zF$7<577+p_v0e{@uA;Fd0^``s5}=Nz^uj+rooNIhK$t?xLASG%t-yH72m)nVprycE z=_TzUsd?acW`c8p_?Zk|V45z2oUHQOypC|7UDegzbOr||>GyR7DYNb!QBc@CVj?klRelrx9iDw_MazSyLD?6P)94A# z^MNk|9Y9WYuM7minGfhJV)CGa&(hysgApd09T zJk@Vw>3NCzGP{T!hS;E^O}02dL^FF@DG6-)x@A^V)c;QcKxdv}0tmLj(kXu7=Y zy$|}1bH6tc^h2jb;BnBG$Wbey8=#nIAgJM6&yNPeT_a1ix%bgih7_gay6%dlrn=x(CE|n;ZgzaXL2o{ zf;UR1QVKGKb9DyjliEgygSKNCOYje7cHpQ>wvY&Uz;pVfz5)7*`X~6VVG?hFKBMFG zQD`zZVXKrv;_2>so`uTiBNvbY`wvx#cP~7*Xxp%G9~dw*^KIvIDC$^uzox@qKjobr zt%OJ;U8Xld+%)HOITw2VnfA8xKX9Jl4_*enQ@iWcKsSEncJMYxZ>Jl09i5-$TaXK# zfO{42pA#Qg58ioBb>Mf9dz|wEb3o2@7CXHG6_Ja8y*wy8K|dfMF9VHOBSpXn5*Y;n zeUMVRgN{aM404s7@k!+r`hk8=Q+X2@!%CR~S||PFQ;-Xt#?D#5CHe`U17(2`JOLC+ znM6Rc75)Hu+WFHR2)sxw1Hs$wd$KZ`2EUSaaM^p!8w5JSEAw*3g!@3%*O5hf3#@jF zW<)2!>iIk`#4-fjmnXq?J5HCU~Fd2r8lPoCe=GSHggi znK<>Uf$kg)=^AIMk_x@Ymkc!T#`N%Kqmgi{SA1>d~45(KWhH*MpoZ50VMN zm!0l%A%t6b#rg-xAkHHM1sBwQpa)@AUe42zeh@0?e2uu!dqR4llK^a?iX*_aG_&}` zn2i!M2MeeI3YbqZI4W~-Apf7*-P!ff>Q`K^nV{2gZQpx{teqLEdn#at8o!%L7ga;9D6Y zPXKMHlS_a~vSl>zEe+WL0Ud_Fb9S~54ZYn?%;Yhc5kRVpm79Ry^d0U8eP2AL0pIhl zI~+)J_Q(^!X);l!1B2-#>w&YpX8ImTSLr1m0qq&0w}Gx8hhe~WKf90fG3{{R+%|(#O4L;E2{#Y91s#QyU1m|e4tOY54y>5hczcG1NwhP;z% zrf3Ev-xFvdlcC4n^poTd==(@|#3_L!C(vJR2XBhr#1 z+@TV-uS^n@}q0 z(Co3$JMISHH;M=Wr_+ac;A;j@2JMz7pDWFPXZeELV9EIf)1$9|dyXjCuzOBrU+)ok zWnqpR-Uv5$YWGXvV{qp4lKJ30OXi>`$bH-^iBNE`ZoGa4U+muZVssHK*;nvvbQ(B6 z^91qW-OMz~AZ=MNOBTQ_CG9o`Qeap~!?)ZnK#(Xwh`z6VbRRf>%QI38l0q$KfH#tp zbsu;s`iK4o?6lCWn6I%nMRGk*#yvzq3*?}4K1d1=J2wMW&JyP;V82uB_5?aR#jXIK zIL(~-!1eNgGZW+@dhigiO1jE5K!8d73+!Puw*o8qhg~4&4gc$#sww4pwZpv<{a@9O);-+>-0y|;o#|@V|BS6vb$OS&3 zgecIG&SU~>*h>-6z;+W`+acRhYDoq1aoG+y>>~@D)5VpCVAq*@k<_t2$B^1pe3FSDK+ zNchuTEccd94d_V!oT`rX-69eT3%8$+G*8s{`amZC6m68Iv;(5_ zuvS2{h6W@+W?XQN@-+)f0%8@P*dNb4IsRlbCY`R(=u-h`p6vWGby=ykeX zXMujAL#PCSKLkHWv>xD5Mg_2#ef$SxX%X## zQ#l~LfsOR!Eua9;2*3}Zsj^VLYCIx9-7(qBfMdL#v2=Jj00BNa9`X8yUB}Wm?6)%A z%8gdW4uAH)8u5 zri;bQ`MEDW+7NF`L}MV#HueCuWRi-1@SzU8LT#>JL1w?WnKXe(z1#J2p8~muMw$qV zUo8086L2PREv3NeWD_`s5Yl}Rd2P6fa!7kNc%jUOiAC*Rb|=7)zq1ZWFYub`N16xx z#0)kAoB4whU^}~P{Fx*Ixg?MXB(ResK#^q@EhC*mV6bHv+)h4;;GYrz{eT*N1l`GZ z08HUV9AGP3NB~@2K@I5dJVyX1q#F*%S3pD1kMR%b#Im!+&T+K0^6C1_FCl<{KJMSp zL4GOYPdKI=t`Bnde^vG2;<0)z9_V&h62up+LM><+wK$+G7R$Pp6a}EA} zC~u9$BLA(6eKhX2oWJEP0HDx>eS#e<2wN`SFn`N3rR9LRib(XDq9~*Fh z`Q+<6pv9V}nZQnVa|9@`P|q-R77|r#B$rMjAV{1YId@0{@@=h4rh-bK0RbXFv4ybK zT27K$BBTQ$KV7n?dIh0QM0S=Q-KIj5|<7;3t=a37WOn}Znl@D*-&l&(4n#!4DGCGe~1f##nmt?77>Wp#A z4BrtZ`%AzRb_Vb^UqtEkhUloJbUBHg0IalR%~_^Sc$@-2BRdv4$p(-@6$0e?5ji@8 zMQj5`@c}OaoB59oK!A=2P(>vXAc1O%@ni3r01XHkqLXP3EWxD-(1^|C1Dyy_2kfzg z@}+oG0p--v8pt$S57B_bpzU=k9%vKo&nv)KsyPYBGYMDfBgzwPr&BL9rkIEx{c zfYO(NLWpKSh{hZMnzP4p8m3Z=zeFmKMizbWb13cx(rH2w(1;uofUV@?pEGET1B8gD z6!c8?>Mg)WTFg(tKAr<0-V(^~v!Jn4Y}}baekfYri)E*2Yr#j9%&6gZxcWpO{6$}_AC-vg@UfMkjeM`phy<6 zm^Gj)b-!)|8kz_0Sf_04cf6Jni=vhK`1;rpEMEd0)#hUxJD$Dm`x(Lr$Z&aKi>_9(qhK^-;feI>7JOk7(B8 z-tWN?xg2Of9gBeq;yKyIr=WZMoX7Hzy|){sIZ$Ui962UOn_2u-nK9@pmH_Bqc20Pt zA4=;;FFWv^W;uFx*@5qAuZX1 zAKqO71T3MMYvJXtnRNjRn|ABVfMv#X3E;;R29LQ8TImuvu06+;FSq`AoZa7I2RaVb z6V~x)^+l(vYpwsFwG$h!WA`0X?gI7Ku8rS0t~@$^|G6LQ7Z)>Q?LFuJ%r~av)M*V6 z;7ZN`vbdhUAVD(e0i=;3je#`E7zFGkUz!3nY__Gi*f`&3@GSrP1agY{)0r>TkEKS*VX^aarBSIgb1FL8X9F#jb3Al%I*Z?|9{j^1^ zD6I!rjEg;d`?VHGvn4KLUc4#HWfk)9A^HcZ|KrGqPKB7R0*~>~Z zTf1Xv?|r4Rl!a6SMb!8~rG)GAo<)t26FHg)Bf;!#KQWd+f>_*t9KNgBN2H%fzSfqA z#A76Y9G#c$p^!@8CFv=Hfpg?vc?|fA`LY_=EZ@odKp$>l3b2tR1_K=l@Ey>d26(`! zX2`#9%6g*dZU?0g04;d}Lqj?MXPL6sz_i8;`UBA1l!pDLRCKiC;(Kgqh7>0JS5$vp5ALgsc0(-5_661$bOS8IVpoNub-QAOO;ZF6;yS&y>Sta%C{! zQcEL{3|43kkV*q-1q8{W4#+22596Dc@j!qIYJp>>|eq=_HUA^d=E> zIU6Vhn&L_)U@hATgY>F5s9TW^G@vPY;PjVI=m@pXML*J)A=*|3IdehAv&lIOjFy+A z36RUxG7pHbgS&ww67hgi`(VWiW1BuE;j4U|O^aC$!1;cnN;&)2zizLZT%K2VgZGm@ zk(|w4bSKEsv~7i^?R%DLAk&n_0v6x^Lv$Vof$?0byFoAY9`=3%@7(CJ$Y98x6*v@K z0Rz^heWzIvn8Cp4kDz$D(JavOysNwd;AdUpO$V0gL`?yT`I+TF3WrGnN-Ps$9CcI! z@s?3A-~0d})Dlkzh&O=L0uh3Ez+;?B2-aqowk8jDUr{xM{lGj110>%P_=Dy!_=C*9 zX#t^J_igHc2iQg`5a%PFTq2a=J6rtd;-Go(YD`C|AsKM&fW2p@hLeaA52$_ACPF)0 zpc8k<1HcH$lO&K#=N9<~b{3Sc^^#%3on<{~2+};TK5jP1UBT;vaUf0HYl7#3eCf_~ zyMlOfwi5&fif^wirq~i;mYW3d^90_^7epY`(s@wsDV-X?v)s~E_KA`f(glDcX7`ty z($K@c1r*B%n89U!Di|3>0&uBbBo_d!-i^`Cp!0N@-U8(EuRaf?+gEl9O~l8Rjo246Vy^5ATRUS( zs`BmVSJaf*m8_)}9FMPP2u?HULwjJj51_J#YtsnBk6y*?@LIp=Z?xa)^2MpnWoDFiDbHB42Jig$N;OiHozjxGK+kgTa{dLb^)jM=g0AuI^|FC)cv>$64(g}u0BX#Km1dHt zs{WHRtpO;qB`Vv-Ra5_QDgPHsrd)1TPOcGf6Yd0J8F*o>4;c3s;%Ek(Y`K!x+L9P+ zugaE8F(oUO^0jGw=F?cVq)Y?6PpGSGoJB@RY4&}!o$`r154<6#$^?)UdC9p6c*||& z&H>r)eC5ssb~?%Kvp|LOgL4J&fb^0oAYP`*V?a+9G6JY!E-p}ErxY6*20W9Z}nrTSPvLMq#I)6%$!3R zvjXHDdDm?XTqQrtM_mYkwBvGM7Nv4FkR==G0xXf)&N7e+r;hbN6PfR< z2Ts;!yeC2KblPh*ki$dz80d0c&r?8zWo!cCX@UciVdG3Ot7N}%V6sVsMX|4H`5s0s zwrwo`U>efO5M1Jyy4MK9&(n#VZW%OI8G;%ap+&6yT}D7Hj9~mtR-|#gGTa!dZs1ONk+ndCElxX-LT9wR1NO^H$Y<2l?zA#wmi!QaLK!%!DyVK`*iKVNnFmu(_ zMF5)buXWPE2)IfH`t9f*06N(HToaAOCgDyo0@yG8jnMr0X8Yd_lr9ni(0#Uq?$DnA zWUzm&`6f}rT!7T)Yx|xslP}D#9!pRuPyQ)lp#<2)Ft<| zzh0FCp^hm(4w;NYseS|`a+qX5jbmHzo6(cMcJ{K(h&%(>dJ~n6E$zcvKiHFYY_fwF z*@S^?ej^XaGBa~2X$a6-clZe*q$5!vVtW5x^I^N@m^#HAR?F2#NXV45_A&&3tu~H$ z6WK|Ips1y(&lO*n392ty(!|f6Rb@IwoY~2fEN%X56Pf>+HI!~jb83Ae&1`Gm_pl8X zKX=&QCaG#nCrOEIuBk5(DlMB@x>;Y+ZD0^L#ld-=V8g{AMAA9Y*b{hHB9^P9G8edVmT zoGtDxf!fq$USq1>4fNxD9H88?P?gvckZXufvM*|;7$+Sxw8=A+krhYHY_ubW) zNc3#2^>c$kXYmnnz&O%1z;|I30E?>7>aay$zUMIW1+1ia|QBPpC)%OV^%j#v@ z5|&`?udV++L+m>WLEGNlivr1}bDZffN%czXJ`?$|FT3t!9}2Xg0}Aw|hs*%))aXAE zDXXk#erU&@nUn96=8xaF?8z$=u55bwS^1BvUoo|8xi zn)4eQfu&{#?=ex+lnVi9X={yV=1!sww6Sse0^62sY7<{=N@O2~+rYmAj(&=@hpn;O z4Y5s4%U@}Tt7QTJhYcZ7)3%%18eGdZ08X(rd@F+hSZ1*?v2E;tjjy#4;S6+=LZ*{PPUL3f(AUTu_J z<4;_AnW&H0T3l_3UR+<&XtjyHDqnk%Y$LeD`oxyLKFPK_0sGWT&_|$}St=%3bdwQQGb6|xpOC~SgQE^6*GHsoFzcd`4=1&~ zPDwY$h<)N#ZC5sAOQFYM%c<0m_Mo@xNbigA8_^eQR#na4{9N6uWfO}3eEqJvb^9LK za@FkT1A9aL6ECmY_5T2A%A}qQXC0;h001I-R9JLVZ)S9NVRB^v0C?JSOvz75Rq)JB gOiv9;O-!i-056;c)UFJvO#lD@07*qoM6N<$f?sy{TmS$7 literal 0 HcmV?d00001 diff --git a/cast/public/images/google-nest-hub.png b/cast/public/images/google-nest-hub.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a4ccf93739f880f8ae1296c092698f55c29349 GIT binary patch literal 190855 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 literal 0 HcmV?d00001 diff --git a/cast/public/images/ha-cast-icon.png b/cast/public/images/ha-cast-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52db6718f42cec424f0114f7ccee3cb50e8d691f GIT binary patch literal 69767 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%0D3@$zlBL)X!BK_M$r_`A4b{|0L6g* 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

    $H+Zp-t$?h!{fllgzWU(c5Iu4kj5+!PSVn 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 N002ovPDHLkV1iETqGbR8 literal 0 HcmV?d00001 diff --git a/cast/public/images/melody.jpg b/cast/public/images/melody.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c008087cf2b2a52f2be5acd4cea1c6c97c10c4e9 GIT binary patch literal 37327 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 + + + Home Assistant Cast - FAQ + + <%= renderTemplate('_style_base') %> + + + + + + + + + + + + + + + + <%= renderTemplate('_js_base') %> + + + + + + + +

    + +
    What is Home Assistant Cast?
    +
    +

    + Home Assistant Cast allows you to show your Home Assistant data on a + Chromecast device and allows you to interact with Home Assistant on + Google Assistant devices with a screen. +

    +
    + +
    + What are the Home Assistant Cast requirements? +
    +
    +

    + Home Assistant Cast requires a Home Assistant installation that is + accessible via HTTPS (the url starts with "https://"). +

    +
    + +
    What is Home Assistant?
    +
    +

    + Home Assistant is worlds biggest open source home automation platform + with a focus on privacy and local control. You can install Home + Assistant for free. +

    +

    + Visit the Home Assistant website. +

    +
    + +
    + Why does my Home Assistant needs to be served using HTTPS? +
    +
    +

    + The Chromecast only works with websites served over HTTPS. This means + that the Home Assistant Cast app that runs on your Chromecast is + served over HTTPS. Websites served over HTTPS are restricted on what + content can be accessed on websites served over HTTP. This is called + mixed active content (learn more @ MDN). +

    +

    + The easiest way to get your Home Assistant installation served over + HTTPS is by signing up for + Home Assistant Cloud by Nabu Casa. +

    +
    + +
    How does Home Assistant Cast work?
    +
    +

    + Home Assistant Cast is a receiver application for the Chromecast. When + loaded, it will make a direct connection to your Home Assistant + instance. +

    +

    + Home Assistant Cast is able to render any of your Lovelace views on + your Chromecast. Things that work in Lovelace in Home Assistant will + work in Home Assistant Cast: +

    +
      +
    • Render Lovelace views, including custom cards
    • +
    • + Real-time data stream will ensure the UI always shows the latest + state of your house +
    • +
    • Navigate between views using navigate actions or weblinks
    • +
    • + Instant updates of the casted Lovelace UI when you update your + Lovelace configuration. +
    • +
    +

    Things that currently do not work:

    +
      +
    • + Live videostreams using the streaming integration +
    • +
    • Specifying a view with a single card with "panel: true".
    • +
    +
    + +
    + How do I change what is shown on my Chromecast? +
    +
    +

    + Home Assistant Cast allows you to show your Lovelace view on your + Chromecast. So to edit what is shown, you need to edit your Lovelace + UI. +

    +

    + To edit your Lovelace UI, open Home Assistant, click on the three-dot + menu in the top right and click on "Configure UI". +

    +
    + +
    + What browsers are supported? +
    +
    +

    + Chromecast is a technology developed by Google, and is available on: +

    + +
    + +
    Why do some custom cards not work?
    +
    +

    + Home Assistant needs to be configured to allow Home Assistant Cast to + load custom cards. Starting with Home Assistant 0.97, this is done + automatically. If you are on an older version, or have manually + configured CORS for the HTTP integration, add the following to your + configuration.yaml file: +

    +
    +http:
    +  cors_allowed_origins:
    +    - https://cast.home-assistant.io
    +

    + Some custom cards rely on things that are only available in the normal + Home Assistant interface. This requires an update by the custom card + developer. +

    +

    + If you're a custom card developer: the most common mistake is that + LitElement is extracted from an element that is not available on the + page. +

    +
    + + + + + diff --git a/cast/src/html/launcher.html.template b/cast/src/html/launcher.html.template new file mode 100644 index 0000000000..da036e54eb --- /dev/null +++ b/cast/src/html/launcher.html.template @@ -0,0 +1,51 @@ + + + + Home Assistant Cast + + + <%= renderTemplate('_style_base') %> + + + + + + + + + + + + + + + + <%= renderTemplate('_js_base') %> + + + + + + + + + diff --git a/cast/src/html/receiver.html.template b/cast/src/html/receiver.html.template new file mode 100644 index 0000000000..9b6170abcd --- /dev/null +++ b/cast/src/html/receiver.html.template @@ -0,0 +1,12 @@ + + + + + <%= renderTemplate('_style_base') %> + + diff --git a/cast/src/launcher/entrypoint.ts b/cast/src/launcher/entrypoint.ts new file mode 100644 index 0000000000..74330ec866 --- /dev/null +++ b/cast/src/launcher/entrypoint.ts @@ -0,0 +1,5 @@ +import "../../../src/resources/ha-style"; +import "../../../src/resources/roboto"; +import "../../../src/components/ha-iconset-svg"; +import "../../../src/resources/hass-icons"; +import "./layout/hc-connect"; diff --git a/cast/src/launcher/layout/hc-cast.ts b/cast/src/launcher/layout/hc-cast.ts new file mode 100644 index 0000000000..02a5ed2b5b --- /dev/null +++ b/cast/src/launcher/layout/hc-cast.ts @@ -0,0 +1,290 @@ +import { + customElement, + LitElement, + property, + TemplateResult, + html, + CSSResult, + css, +} from "lit-element"; +import { Connection, Auth } from "home-assistant-js-websocket"; +import "@polymer/iron-icon"; +import "@polymer/paper-listbox/paper-listbox"; +import "@polymer/paper-item/paper-icon-item"; +import "../../../../src/components/ha-icon"; +import { + enableWrite, + askWrite, + saveTokens, +} from "../../../../src/common/auth/token_storage"; +import { + ensureConnectedCastSession, + castSendShowLovelaceView, +} from "../../../../src/cast/receiver_messages"; +import "../../../../src/layouts/loading-screen"; +import { CastManager } from "../../../../src/cast/cast_manager"; +import { + LovelaceConfig, + getLovelaceCollection, +} from "../../../../src/data/lovelace"; +import "./hc-layout"; +import { generateDefaultViewConfig } from "../../../../src/panels/lovelace/common/generate-lovelace-config"; + +@customElement("hc-cast") +class HcCast extends LitElement { + @property() public auth!: Auth; + @property() public connection!: Connection; + @property() public castManager!: CastManager; + @property() private askWrite = false; + @property() private lovelaceConfig?: LovelaceConfig | null; + + protected render(): TemplateResult | void { + if (this.lovelaceConfig === undefined) { + return html` + > + `; + } + + const error = + this.castManager.castState === "NO_DEVICES_AVAILABLE" + ? html` +

    + There were no suitable Chromecast devices to cast to found. +

    + ` + : undefined; + + return html` + + ${this.askWrite + ? html` +

    + Stay logged in? + + + YES + + + NO + + +

    + ` + : ""} + ${error + ? html` +
    ${error}
    + ` + : !this.castManager.status + ? html` +

    + + + Start Casting + +

    + ` + : html` +
    PICK A VIEW
    + + ${(this.lovelaceConfig + ? this.lovelaceConfig.views + : [generateDefaultViewConfig([], [], [], {}, () => "")] + ).map( + (view, idx) => html` + + ${view.icon + ? html` + + ` + : ""} + ${view.title || view.path} + + ` + )} + + `} +
    + ${this.castManager.status + ? html` + + + Manage + + ` + : ""} +
    + Log out +
    +
    + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + + const llColl = getLovelaceCollection(this.connection); + // We first do a single refresh because we need to check if there is LL + // configuration. + llColl.refresh().then( + () => { + llColl.subscribe((config) => { + this.lovelaceConfig = config; + }); + }, + async () => { + this.lovelaceConfig = null; + } + ); + + this.askWrite = askWrite(); + + this.castManager.addEventListener("state-changed", () => { + this.requestUpdate(); + }); + this.castManager.addEventListener("connection-changed", () => { + this.requestUpdate(); + }); + } + + protected updated(changedProps) { + super.updated(changedProps); + if (this.castManager && this.castManager.status) { + const selectEl = this.shadowRoot!.querySelector("select"); + if (selectEl) { + this.shadowRoot!.querySelector("select")!.value = + this.castManager.castConnectedToOurHass && + !this.castManager.status.showDemo + ? this.castManager.status.lovelacePath || "" + : ""; + } + } + this.toggleAttribute( + "hide-icons", + this.lovelaceConfig + ? !this.lovelaceConfig.views.some((view) => view.icon) + : true + ); + } + + private async _handleSkipSaveTokens() { + this.askWrite = false; + } + + private async _handleSaveTokens() { + enableWrite(); + this.askWrite = false; + } + + private _handleLaunch() { + this.castManager.requestSession(); + } + + private async _handlePickView(ev: Event) { + const path = (ev.currentTarget as any).getAttribute("data-path"); + await ensureConnectedCastSession(this.castManager!, this.auth!); + castSendShowLovelaceView(this.castManager, path); + } + + private async _handleLogout() { + try { + await this.auth.revoke(); + saveTokens(null); + if (this.castManager.castSession) { + this.castManager.castContext.endCurrentSession(true); + } + this.connection.close(); + location.reload(); + } catch (err) { + alert("Unable to log out!"); + } + } + + static get styles(): CSSResult { + return css` + .center-item { + display: flex; + justify-content: space-around; + } + + .action-item { + display: flex; + align-items: center; + justify-content: space-between; + } + + .question { + position: relative; + padding: 8px 16px; + } + + .question:before { + border-radius: 4px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + content: ""; + background-color: var(--primary-color); + opacity: 0.12; + will-change: opacity; + } + + .connection, + .connection a { + color: var(--secondary-text-color); + } + + mwc-button iron-icon { + margin-right: 8px; + height: 18px; + } + + paper-listbox { + padding-top: 0; + } + + paper-listbox ha-icon { + padding: 12px; + color: var(--secondary-text-color); + } + + paper-icon-item { + cursor: pointer; + } + + paper-icon-item[disabled] { + cursor: initial; + } + + :host([hide-icons]) paper-icon-item { + --paper-item-icon-width: 0px; + } + + .spacer { + flex: 1; + } + + .card-content a { + color: var(--primary-color); + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-cast": HcCast; + } +} diff --git a/cast/src/launcher/layout/hc-connect.ts b/cast/src/launcher/layout/hc-connect.ts new file mode 100644 index 0000000000..a2a56403d1 --- /dev/null +++ b/cast/src/launcher/layout/hc-connect.ts @@ -0,0 +1,333 @@ +import { + LitElement, + customElement, + property, + TemplateResult, + html, + CSSResult, + css, +} from "lit-element"; +import { + getAuth, + createConnection, + Auth, + getAuthOptions, + ERR_HASS_HOST_REQUIRED, + ERR_INVALID_HTTPS_TO_HTTP, + Connection, + ERR_CANNOT_CONNECT, + ERR_INVALID_AUTH, +} from "home-assistant-js-websocket"; +import "@polymer/iron-icon"; +import "@material/mwc-button"; +import "@polymer/paper-input/paper-input"; +import { + loadTokens, + saveTokens, +} from "../../../../src/common/auth/token_storage"; +import "../../../../src/layouts/loading-screen"; +import { CastManager, getCastManager } from "../../../../src/cast/cast_manager"; +import "./hc-layout"; +import { castSendShowDemo } from "../../../../src/cast/receiver_messages"; +import { registerServiceWorker } from "../../../../src/util/register-service-worker"; + +const seeFAQ = (qid) => html` + See the FAQ for more + information. +`; +const translateErr = (err) => + err === ERR_CANNOT_CONNECT + ? "Unable to connect" + : err === ERR_HASS_HOST_REQUIRED + ? "Please enter a Home Assistant URL." + : err === ERR_INVALID_HTTPS_TO_HTTP + ? html` + Cannot connect to Home Assistant instances over "http://". + ${seeFAQ("https")} + ` + : `Unknown error (${err}).`; + +const INTRO = html` +

    + Home Assistant Cast allows you to cast your Home Assistant installation to + Chromecast video devices and to Google Assistant devices with a screen. +

    +

    + For more information, see the + frequently asked questions. +

    +`; + +@customElement("hc-connect") +export class HcConnect extends LitElement { + @property() private loading = false; + // If we had stored credentials but we cannot connect, + // show a screen asking retry or logout. + @property() private cannotConnect = false; + @property() private error?: string | TemplateResult; + @property() private auth?: Auth; + @property() private connection?: Connection; + @property() private castManager?: CastManager | null; + private openDemo = false; + + protected render(): TemplateResult | void { + if (this.cannotConnect) { + const tokens = loadTokens(); + return html` + +
    + Unable to connect to ${tokens!.hassUrl}. +
    +
    + + + Retry + + +
    + Log out +
    +
    + `; + } + + if (this.castManager === undefined || this.loading) { + return html` + + `; + } + + if (this.castManager === null) { + return html` + +
    + ${INTRO} +

    + The Cast API is not available in your browser. + ${seeFAQ("browser")} +

    +
    +
    + `; + } + + if (!this.auth) { + return html` + +
    + ${INTRO} +

    + To get started, enter your Home Assistant URL and click authorize. + If you want a preview instead, click the show demo button. +

    +

    + +

    + ${this.error + ? html` +

    ${this.error}

    + ` + : ""} +
    +
    + + Show Demo + + +
    + Authorize +
    +
    + `; + } + + return html` + + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + import("./hc-cast"); + + getCastManager().then( + async (mgr) => { + this.castManager = mgr; + mgr.addEventListener("connection-changed", () => { + this.requestUpdate(); + }); + mgr.addEventListener("state-changed", () => { + if (this.openDemo && mgr.castState === "CONNECTED" && !this.auth) { + castSendShowDemo(mgr); + } + }); + + if (location.search.indexOf("auth_callback=1") !== -1) { + this._tryConnection("auth-callback"); + } else if (loadTokens()) { + this._tryConnection("saved-tokens"); + } + }, + () => { + this.castManager = null; + } + ); + registerServiceWorker(false); + } + + private async _handleDemo() { + this.openDemo = true; + if (this.castManager!.status && !this.castManager!.status.showDemo) { + castSendShowDemo(this.castManager!); + } else { + this.castManager!.requestSession(); + } + } + + private _handleInputKeyDown(ev: KeyboardEvent) { + // Handle pressing enter. + if (ev.keyCode === 13) { + this._handleConnect(); + } + } + + private async _handleConnect() { + const inputEl = this.shadowRoot!.querySelector("paper-input")!; + const value = inputEl.value || ""; + this.error = undefined; + + if (value === "") { + this.error = "Please enter a Home Assistant URL."; + return; + } else if (value.indexOf("://") === -1) { + this.error = + "Please enter your full URL, including the protocol part (https://)."; + return; + } + + let url: URL; + try { + url = new URL(value); + } catch (err) { + this.error = "Invalid URL"; + return; + } + + if (url.protocol === "http:" && url.hostname !== "localhost") { + this.error = translateErr(ERR_INVALID_HTTPS_TO_HTTP); + return; + } + await this._tryConnection("user-request", `${url.protocol}//${url.host}`); + } + + private async _tryConnection( + init: "auth-callback" | "user-request" | "saved-tokens", + hassUrl?: string + ) { + const options: getAuthOptions = { + saveTokens, + loadTokens: () => Promise.resolve(loadTokens()), + }; + if (hassUrl) { + options.hassUrl = hassUrl; + } + let auth: Auth; + + try { + this.loading = true; + auth = await getAuth(options); + } catch (err) { + if (init === "saved-tokens" && err === ERR_CANNOT_CONNECT) { + this.cannotConnect = true; + return; + } + this.error = translateErr(err); + this.loading = false; + return; + } finally { + // Clear url if we have a auth callback in url. + if (location.search.includes("auth_callback=1")) { + history.replaceState(null, "", location.pathname); + } + } + + let conn: Connection; + + try { + conn = await createConnection({ auth }); + } catch (err) { + // In case of saved tokens, silently solve problems. + if (init === "saved-tokens") { + if (err === ERR_CANNOT_CONNECT) { + this.cannotConnect = true; + } else if (err === ERR_INVALID_AUTH) { + saveTokens(null); + } + } else { + this.error = translateErr(err); + } + + return; + } finally { + this.loading = false; + } + + this.auth = auth; + this.connection = conn; + this.castManager!.auth = auth; + } + + private async _handleLogout() { + try { + saveTokens(null); + location.reload(); + } catch (err) { + alert("Unable to log out!"); + } + } + + static get styles(): CSSResult { + return css` + .card-content a { + color: var(--primary-color); + } + .card-actions a { + text-decoration: none; + } + .error { + color: red; + font-weight: bold; + } + + .error a { + color: darkred; + } + + mwc-button iron-icon { + margin-left: 8px; + } + + .spacer { + flex: 1; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-connect": HcConnect; + } +} diff --git a/cast/src/launcher/layout/hc-layout.ts b/cast/src/launcher/layout/hc-layout.ts new file mode 100644 index 0000000000..5decc615a4 --- /dev/null +++ b/cast/src/launcher/layout/hc-layout.ts @@ -0,0 +1,166 @@ +import { + customElement, + LitElement, + TemplateResult, + html, + CSSResult, + css, + property, +} from "lit-element"; +import { + Auth, + Connection, + HassUser, + getUser, +} from "home-assistant-js-websocket"; +import "../../../../src/components/ha-card"; + +@customElement("hc-layout") +class HcLayout extends LitElement { + @property() public subtitle?: string | undefined; + @property() public auth?: Auth; + @property() public connection?: Connection; + @property() public user?: HassUser; + + protected render(): TemplateResult | void { + return html` + +
    + +
    + Home Assistant Cast${this.subtitle ? ` – ${this.subtitle}` : ""} + ${this.auth + ? html` +
    + ${this.auth.data.hassUrl.substr( + this.auth.data.hassUrl.indexOf("//") + 2 + )} + ${this.user + ? html` + – ${this.user.name} + ` + : ""} +
    + ` + : ""} +
    + +
    +
    + + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + + if (this.connection) { + getUser(this.connection).then((user) => { + this.user = user; + }); + } + } + + static get styles(): CSSResult { + return css` + :host { + display: flex; + min-height: 100%; + align-items: center; + justify-content: center; + flex-direction: column; + } + + ha-card { + display: flex; + width: 100%; + max-width: 500px; + } + + .layout { + display: flex; + flex-direction: column; + } + + .card-header { + color: var(--ha-card-header-color, --primary-text-color); + font-family: var(--ha-card-header-font-family, inherit); + font-size: var(--ha-card-header-font-size, 24px); + letter-spacing: -0.012em; + line-height: 32px; + padding: 24px 16px 16px; + display: block; + } + + .subtitle { + font-size: 14px; + color: var(--secondary-text-color); + line-height: initial; + } + .subtitle a { + color: var(--secondary-text-color); + } + + :host ::slotted(.card-content:not(:first-child)), + slot:not(:first-child)::slotted(.card-content) { + padding-top: 0px; + margin-top: -8px; + } + + :host ::slotted(.section-header) { + font-weight: 500; + padding: 4px 16px; + text-transform: uppercase; + } + + :host ::slotted(.card-content) { + padding: 16px; + flex: 1; + } + + :host ::slotted(.card-actions) { + border-top: 1px solid #e8e8e8; + padding: 5px 16px; + display: flex; + } + + img { + width: 100%; + } + + .footer { + text-align: center; + font-size: 12px; + padding: 8px 0 24px; + color: var(--secondary-text-color); + } + .footer a { + color: var(--secondary-text-color); + } + + @media all and (max-width: 500px) { + :host { + justify-content: flex-start; + min-height: 90%; + margin-bottom: 30px; + } + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-layout": HcLayout; + } +} diff --git a/cast/src/receiver/cast_context.ts b/cast/src/receiver/cast_context.ts new file mode 100644 index 0000000000..587624c74f --- /dev/null +++ b/cast/src/receiver/cast_context.ts @@ -0,0 +1 @@ +export const castContext = cast.framework.CastReceiverContext.getInstance(); diff --git a/cast/src/receiver/demo/cast-demo-entities.ts b/cast/src/receiver/demo/cast-demo-entities.ts new file mode 100644 index 0000000000..c0e8089e16 --- /dev/null +++ b/cast/src/receiver/demo/cast-demo-entities.ts @@ -0,0 +1,141 @@ +import { Entity, convertEntities } from "../../../../src/fake_data/entity"; + +export const castDemoEntities: () => Entity[] = () => + convertEntities({ + "light.reading_light": { + entity_id: "light.reading_light", + state: "on", + attributes: { + friendly_name: "Reading Light", + }, + }, + "light.ceiling": { + entity_id: "light.ceiling", + state: "on", + attributes: { + friendly_name: "Ceiling lights", + }, + }, + "light.standing_lamp": { + entity_id: "light.standing_lamp", + state: "off", + attributes: { + friendly_name: "Standing Lamp", + }, + }, + "sensor.temperature_inside": { + entity_id: "sensor.temperature_inside", + state: "22.7", + attributes: { + battery_level: 78, + unit_of_measurement: "\u00b0C", + friendly_name: "Inside", + device_class: "temperature", + }, + }, + "sensor.temperature_outside": { + entity_id: "sensor.temperature_outside", + state: "31.4", + attributes: { + battery_level: 53, + unit_of_measurement: "\u00b0C", + friendly_name: "Outside", + device_class: "temperature", + }, + }, + "person.arsaboo": { + entity_id: "person.arsaboo", + state: "not_home", + attributes: { + radius: 50, + friendly_name: "Arsaboo", + latitude: 52.3579946, + longitude: 4.8664597, + entity_picture: "/images/arsaboo.jpg", + }, + }, + "person.melody": { + entity_id: "person.melody", + state: "not_home", + attributes: { + radius: 50, + friendly_name: "Melody", + latitude: 52.3408927, + longitude: 4.8711073, + entity_picture: "/images/melody.jpg", + }, + }, + "zone.home": { + entity_id: "zone.home", + state: "zoning", + attributes: { + hidden: true, + latitude: 52.3631339, + longitude: 4.8903147, + radius: 100, + friendly_name: "Home", + icon: "hass:home", + }, + }, + "input_number.harmonyvolume": { + entity_id: "input_number.harmonyvolume", + state: "18.0", + attributes: { + initial: 30, + min: 1, + max: 100, + step: 1, + mode: "slider", + friendly_name: "Volume", + icon: "hass:volume-high", + }, + }, + "climate.upstairs": { + entity_id: "climate.upstairs", + state: "auto", + attributes: { + current_temperature: 24, + min_temp: 15, + max_temp: 30, + temperature: null, + target_temp_high: 26, + target_temp_low: 18, + fan_mode: "auto", + fan_modes: ["auto", "on"], + hvac_modes: ["auto", "cool", "heat", "off"], + aux_heat: "off", + actual_humidity: 30, + fan: "on", + operation: "fan", + fan_min_on_time: 10, + friendly_name: "Upstairs", + supported_features: 27, + preset_mode: "away", + preset_modes: ["home", "away", "eco", "sleep"], + }, + }, + "climate.downstairs": { + entity_id: "climate.downstairs", + state: "auto", + attributes: { + current_temperature: 22, + min_temp: 15, + max_temp: 30, + temperature: null, + target_temp_high: 24, + target_temp_low: 20, + fan_mode: "auto", + fan_modes: ["auto", "on"], + hvac_modes: ["auto", "cool", "heat", "off"], + aux_heat: "off", + actual_humidity: 30, + fan: "on", + operation: "fan", + fan_min_on_time: 10, + friendly_name: "Downstairs", + supported_features: 27, + preset_mode: "home", + preset_modes: ["home", "away", "eco", "sleep"], + }, + }, + }); diff --git a/cast/src/receiver/demo/cast-demo-lovelace.ts b/cast/src/receiver/demo/cast-demo-lovelace.ts new file mode 100644 index 0000000000..62f739e793 --- /dev/null +++ b/cast/src/receiver/demo/cast-demo-lovelace.ts @@ -0,0 +1,93 @@ +import { + LovelaceConfig, + LovelaceCardConfig, +} from "../../../../src/data/lovelace"; +import { castContext } from "../cast_context"; + +export const castDemoLovelace: () => LovelaceConfig = () => { + const touchSupported = castContext.getDeviceCapabilities() + .touch_input_supported; + return { + views: [ + { + path: "overview", + cards: [ + { + type: "markdown", + title: "Home Assistant Cast", + content: `With Home Assistant you can easily create interfaces (just like this one) which can be shown on Chromecast devices connected to TVs or Google Assistant devices with a screen.${ + touchSupported + ? "\n\nYou are able to interact with this demo using the touch screen." + : "\n\nOn a Google Nest Hub you are able to interact with Home Assistant Cast via the touch screen." + }`, + }, + { + type: touchSupported ? "entities" : "glance", + title: "Living Room", + entities: [ + "light.reading_light", + "light.ceiling", + "light.standing_lamp", + "input_number.harmonyvolume", + ], + }, + { + cards: [ + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_inside", + }, + { + graph: "line", + type: "sensor", + entity: "sensor.temperature_outside", + }, + ], + type: "horizontal-stack", + }, + { + type: "map", + entities: ["person.arsaboo", "person.melody", "zone.home"], + aspect_ratio: touchSupported ? "16:9.3" : "16:11", + }, + touchSupported && { + type: "entities", + entities: [ + { + type: "weblink", + url: "/lovelace/climate", + name: "Climate controls", + icon: "hass:arrow-right", + }, + ], + }, + ].filter(Boolean) as LovelaceCardConfig[], + }, + { + path: "climate", + cards: [ + { + type: "thermostat", + entity: "climate.downstairs", + }, + { + type: "entities", + entities: [ + { + type: "weblink", + url: "/lovelace/overview", + name: "Back", + icon: "hass:arrow-left", + }, + ], + }, + { + type: "thermostat", + entity: "climate.upstairs", + }, + ], + }, + ], + }; +}; diff --git a/cast/src/receiver/entrypoint.ts b/cast/src/receiver/entrypoint.ts new file mode 100644 index 0000000000..0430dbbf5a --- /dev/null +++ b/cast/src/receiver/entrypoint.ts @@ -0,0 +1,42 @@ +import "../../../src/resources/custom-card-support"; +import { castContext } from "./cast_context"; +import { ReceivedMessage } from "./types"; +import { HassMessage } from "../../../src/cast/receiver_messages"; +import { HcMain } from "./layout/hc-main"; +import { CAST_NS } from "../../../src/cast/const"; + +const controller = new HcMain(); +document.body.append(controller); + +const options = new cast.framework.CastReceiverOptions(); +options.disableIdleTimeout = true; +options.customNamespaces = { + // @ts-ignore + [CAST_NS]: cast.framework.system.MessageType.JSON, +}; + +// The docs say we need to set options.touchScreenOptimizeApp = true +// https://developers.google.com/cast/docs/caf_receiver/customize_ui#accessing_ui_controls +// This doesn't work. +// @ts-ignore +options.touchScreenOptimizedApp = true; + +// The class reference say we can set a uiConfig in options to set it +// https://developers.google.com/cast/docs/reference/caf_receiver/cast.framework.CastReceiverOptions#uiConfig +// This doesn't work either. +// @ts-ignore +options.uiConfig = new cast.framework.ui.UiConfig(); +// @ts-ignore +options.uiConfig.touchScreenOptimizedApp = true; + +castContext.addCustomMessageListener( + CAST_NS, + // @ts-ignore + (ev: ReceivedMessage) => { + const msg = ev.data; + msg.senderId = ev.senderId; + controller.processIncomingMessage(msg); + } +); + +castContext.start(options); diff --git a/cast/src/receiver/layout/hc-demo.ts b/cast/src/receiver/layout/hc-demo.ts new file mode 100644 index 0000000000..878026e555 --- /dev/null +++ b/cast/src/receiver/layout/hc-demo.ts @@ -0,0 +1,56 @@ +import { HassElement } from "../../../../src/state/hass-element"; +import "./hc-lovelace"; +import { customElement, TemplateResult, html, property } from "lit-element"; +import { + MockHomeAssistant, + provideHass, +} from "../../../../src/fake_data/provide_hass"; +import { HomeAssistant } from "../../../../src/types"; +import { LovelaceConfig } from "../../../../src/data/lovelace"; +import { castDemoEntities } from "../demo/cast-demo-entities"; +import { castDemoLovelace } from "../demo/cast-demo-lovelace"; +import { mockHistory } from "../../../../demo/src/stubs/history"; + +@customElement("hc-demo") +class HcDemo extends HassElement { + @property() public lovelacePath!: string; + @property() private _lovelaceConfig?: LovelaceConfig; + + protected render(): TemplateResult | void { + if (!this._lovelaceConfig) { + return html``; + } + return html` + + `; + } + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + this._initialize(); + } + + private async _initialize() { + const initial: Partial = { + // Override updateHass so that the correct hass lifecycle methods are called + updateHass: (hassUpdate: Partial) => + this._updateHass(hassUpdate), + }; + + const hass = (this.hass = provideHass(this, initial)); + + mockHistory(hass); + + hass.addEntities(castDemoEntities()); + this._lovelaceConfig = castDemoLovelace(); + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-demo": HcDemo; + } +} diff --git a/cast/src/receiver/layout/hc-launch-screen.ts b/cast/src/receiver/layout/hc-launch-screen.ts new file mode 100644 index 0000000000..a838ae3e7a --- /dev/null +++ b/cast/src/receiver/layout/hc-launch-screen.ts @@ -0,0 +1,66 @@ +import { + LitElement, + TemplateResult, + html, + customElement, + CSSResult, + css, + property, +} from "lit-element"; +import { HomeAssistant } from "../../../../src/types"; + +@customElement("hc-launch-screen") +class HcLaunchScreen extends LitElement { + @property() public hass?: HomeAssistant; + @property() public error?: string; + + protected render(): TemplateResult | void { + return html` +
    + +
    + ${this.hass ? "Connected" : "Not Connected"} + ${this.error + ? html` +

    Error: ${this.error}

    + ` + : ""} +
    +
    + `; + } + + static get styles(): CSSResult { + return css` + :host { + display: block; + height: 100vh; + padding-top: 64px; + background-color: white; + font-size: 24px; + } + .container { + display: flex; + flex-direction: column; + text-align: center; + } + img { + width: 717px; + height: 376px; + display: block; + margin: 0 auto; + } + .status { + padding-right: 54px; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-launch-screen": HcLaunchScreen; + } +} diff --git a/cast/src/receiver/layout/hc-lovelace.ts b/cast/src/receiver/layout/hc-lovelace.ts new file mode 100644 index 0000000000..4a41175dc9 --- /dev/null +++ b/cast/src/receiver/layout/hc-lovelace.ts @@ -0,0 +1,100 @@ +import { + LitElement, + TemplateResult, + html, + customElement, + CSSResult, + css, + property, +} from "lit-element"; +import { LovelaceConfig } from "../../../../src/data/lovelace"; +import "../../../../src/panels/lovelace/hui-view"; +import { HomeAssistant } from "../../../../src/types"; +import { Lovelace } from "../../../../src/panels/lovelace/types"; +import "./hc-launch-screen"; + +@customElement("hc-lovelace") +class HcLovelace extends LitElement { + @property() public hass!: HomeAssistant; + @property() public lovelaceConfig!: LovelaceConfig; + @property() public viewPath?: string; + + protected render(): TemplateResult | void { + const index = this._viewIndex; + if (index === undefined) { + return html` + + `; + } + const lovelace: Lovelace = { + config: this.lovelaceConfig, + editMode: false, + enableFullEditMode: () => undefined, + mode: "storage", + language: "en", + saveConfig: async () => undefined, + setEditMode: () => undefined, + }; + return html` + + `; + } + + protected updated(changedProps) { + super.updated(changedProps); + if (changedProps.has("viewPath") || changedProps.has("lovelaceConfig")) { + const index = this._viewIndex; + + if (index) { + this.shadowRoot!.querySelector("hui-view")!.style.background = + this.lovelaceConfig.views[index].background || + this.lovelaceConfig.background || + ""; + } + } + } + + private get _viewIndex() { + const selectedView = this.viewPath; + const selectedViewInt = parseInt(selectedView!, 10); + for (let i = 0; i < this.lovelaceConfig.views.length; i++) { + if ( + this.lovelaceConfig.views[i].path === selectedView || + i === selectedViewInt + ) { + return i; + } + } + return undefined; + } + + static get styles(): CSSResult { + // We're applying a 10% transform so it all shows a little bigger. + return css` + :host { + min-height: 100vh; + display: flex; + flex-direction: column; + box-sizing: border-box; + background: var(--primary-background-color); + } + hui-view { + flex: 1; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-lovelace": HcLovelace; + } +} diff --git a/cast/src/receiver/layout/hc-main.ts b/cast/src/receiver/layout/hc-main.ts new file mode 100644 index 0000000000..b67bf96077 --- /dev/null +++ b/cast/src/receiver/layout/hc-main.ts @@ -0,0 +1,217 @@ +import { HassElement } from "../../../../src/state/hass-element"; +import { + getAuth, + createConnection, + UnsubscribeFunc, +} from "home-assistant-js-websocket"; +import { customElement, TemplateResult, html, property } from "lit-element"; +import { + HassMessage, + ConnectMessage, + ShowLovelaceViewMessage, + GetStatusMessage, + ShowDemoMessage, +} from "../../../../src/cast/receiver_messages"; +import { + LovelaceConfig, + getLovelaceCollection, +} from "../../../../src/data/lovelace"; +import "./hc-launch-screen"; +import { castContext } from "../cast_context"; +import { CAST_NS } from "../../../../src/cast/const"; +import { ReceiverStatusMessage } from "../../../../src/cast/sender_messages"; +import { loadLovelaceResources } from "../../../../src/panels/lovelace/common/load-resources"; +import { isNavigationClick } from "../../../../src/common/dom/is-navigation-click"; + +@customElement("hc-main") +export class HcMain extends HassElement { + @property() private _showDemo = false; + @property() private _lovelaceConfig?: LovelaceConfig; + @property() private _lovelacePath: string | null = null; + @property() private _error?: string; + private _unsubLovelace?: UnsubscribeFunc; + + public processIncomingMessage(msg: HassMessage) { + if (msg.type === "connect") { + this._handleConnectMessage(msg); + } else if (msg.type === "show_lovelace_view") { + this._handleShowLovelaceMessage(msg); + } else if (msg.type === "get_status") { + this._handleGetStatusMessage(msg); + } else if (msg.type === "show_demo") { + this._handleShowDemo(msg); + } else { + // tslint:disable-next-line: no-console + console.warn("unknown msg type", msg); + } + } + + protected render(): TemplateResult | void { + if (this._showDemo) { + return html` + + `; + } + + if (!this._lovelaceConfig || !this._lovelacePath) { + return html` + + `; + } + return html` + + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + import("../second-load"); + window.addEventListener("location-changed", () => { + if (location.pathname.startsWith("/lovelace/")) { + this._lovelacePath = location.pathname.substr(10); + this._sendStatus(); + } + }); + document.body.addEventListener("click", (ev) => { + const href = isNavigationClick(ev); + if (href && href.startsWith("/lovelace/")) { + this._lovelacePath = href.substr(10); + this._sendStatus(); + } + }); + } + + private _sendStatus(senderId?: string) { + const status: ReceiverStatusMessage = { + type: "receiver_status", + connected: !!this.hass, + showDemo: this._showDemo, + }; + + if (this.hass) { + status.hassUrl = this.hass.auth.data.hassUrl; + status.lovelacePath = this._lovelacePath!; + } + + if (senderId) { + this.sendMessage(senderId, status); + } else { + for (const sender of castContext.getSenders()) { + this.sendMessage(sender.id, status); + } + } + } + + private async _handleGetStatusMessage(msg: GetStatusMessage) { + this._sendStatus(msg.senderId!); + } + + private async _handleConnectMessage(msg: ConnectMessage) { + let auth; + try { + auth = await getAuth({ + loadTokens: async () => ({ + hassUrl: msg.hassUrl, + clientId: msg.clientId, + refresh_token: msg.refreshToken, + access_token: "", + expires: 0, + expires_in: 0, + }), + }); + } catch (err) { + this._error = err; + return; + } + const connection = await createConnection({ auth }); + if (this.hass) { + this.hass.connection.close(); + } + this.initializeHass(auth, connection); + this._error = undefined; + this._sendStatus(); + } + + private async _handleShowLovelaceMessage(msg: ShowLovelaceViewMessage) { + // We should not get this command before we are connected. + // Means a client got out of sync. Let's send status to them. + if (!this.hass) { + this._sendStatus(msg.senderId!); + this._error = "Cannot show Lovelace because we're not connected."; + return; + } + if (!this._unsubLovelace) { + const llColl = getLovelaceCollection(this.hass!.connection); + // We first do a single refresh because we need to check if there is LL + // configuration. + try { + await llColl.refresh(); + this._unsubLovelace = llColl.subscribe((lovelaceConfig) => + this._handleNewLovelaceConfig(lovelaceConfig) + ); + } catch (err) { + // Generate a Lovelace config. + this._unsubLovelace = () => undefined; + const { + generateLovelaceConfigFromHass, + } = await import("../../../../src/panels/lovelace/common/generate-lovelace-config"); + this._handleNewLovelaceConfig( + await generateLovelaceConfigFromHass(this.hass!) + ); + } + } + this._showDemo = false; + this._lovelacePath = msg.viewPath; + if (castContext.getDeviceCapabilities().touch_input_supported) { + this._breakFree(); + } + this._sendStatus(); + } + + private _handleNewLovelaceConfig(lovelaceConfig: LovelaceConfig) { + castContext.setApplicationState(lovelaceConfig.title!); + this._lovelaceConfig = lovelaceConfig; + if (lovelaceConfig.resources) { + loadLovelaceResources( + lovelaceConfig.resources, + this.hass!.auth.data.hassUrl + ); + } + } + + private _handleShowDemo(_msg: ShowDemoMessage) { + import("./hc-demo").then(() => { + this._showDemo = true; + this._lovelacePath = "overview"; + this._sendStatus(); + if (castContext.getDeviceCapabilities().touch_input_supported) { + this._breakFree(); + } + }); + } + + private _breakFree() { + const controls = document.body.querySelector("touch-controls"); + if (controls) { + controls.remove(); + } + document.body.setAttribute("style", "overflow-y: auto !important"); + } + + private sendMessage(senderId: string, response: any) { + castContext.sendCustomMessage(CAST_NS, senderId, response); + } +} + +declare global { + interface HTMLElementTagNameMap { + "hc-main": HcMain; + } +} diff --git a/cast/src/receiver/second-load.ts b/cast/src/receiver/second-load.ts new file mode 100644 index 0000000000..97d76cdfd1 --- /dev/null +++ b/cast/src/receiver/second-load.ts @@ -0,0 +1,5 @@ +import "web-animations-js/web-animations-next-lite.min"; +import "../../../src/resources/hass-icons"; +import "../../../src/resources/roboto"; +import "../../../src/components/ha-iconset-svg"; +import "./layout/hc-lovelace"; diff --git a/cast/src/receiver/types.ts b/cast/src/receiver/types.ts new file mode 100644 index 0000000000..ef785a2e51 --- /dev/null +++ b/cast/src/receiver/types.ts @@ -0,0 +1,6 @@ +export interface ReceivedMessage { + gj: boolean; + data: T; + senderId: string; + type: "message"; +} diff --git a/demo/src/configs/arsaboo/lovelace.ts b/demo/src/configs/arsaboo/lovelace.ts index 752b665111..ddb95ad98b 100644 --- a/demo/src/configs/arsaboo/lovelace.ts +++ b/demo/src/configs/arsaboo/lovelace.ts @@ -23,6 +23,9 @@ export const demoLovelaceArsaboo: DemoConfig["lovelace"] = (localize) => ({ entity: "switch.wemoporch", }, "light.lifx5", + { + type: "custom:cast-demo-row", + }, ], }, { diff --git a/demo/src/custom-cards/cast-demo-row.ts b/demo/src/custom-cards/cast-demo-row.ts new file mode 100644 index 0000000000..34aebc310f --- /dev/null +++ b/demo/src/custom-cards/cast-demo-row.ts @@ -0,0 +1,108 @@ +import { + html, + LitElement, + TemplateResult, + customElement, + property, + css, + CSSResult, +} from "lit-element"; + +import "../../../src/components/ha-icon"; +import { + EntityRow, + CastConfig, +} from "../../../src/panels/lovelace/entity-rows/types"; +import { HomeAssistant } from "../../../src/types"; +import { CastManager } from "../../../src/cast/cast_manager"; +import { castSendShowDemo } from "../../../src/cast/receiver_messages"; + +@customElement("cast-demo-row") +class CastDemoRow extends LitElement implements EntityRow { + public hass!: HomeAssistant; + + @property() private _castManager?: CastManager | null; + + public setConfig(_config: CastConfig): void { + // No config possible. + } + + protected render(): TemplateResult | void { + if ( + !this._castManager || + this._castManager.castState === "NO_DEVICES_AVAILABLE" + ) { + return html``; + } + return html` + +
    +
    Show Chromecast interface
    + +
    + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + import("../../../src/cast/cast_manager").then(({ getCastManager }) => + getCastManager().then((mgr) => { + this._castManager = mgr; + mgr.addEventListener("state-changed", () => { + this.requestUpdate(); + }); + mgr.castContext.addEventListener( + cast.framework.CastContextEventType.SESSION_STATE_CHANGED, + (ev) => { + if (ev.sessionState === "SESSION_STARTED") { + castSendShowDemo(mgr); + } + } + ); + }) + ); + } + + protected updated(changedProps) { + super.updated(changedProps); + this.style.display = this._castManager ? "" : "none"; + } + + static get styles(): CSSResult { + return css` + :host { + display: flex; + align-items: center; + } + ha-icon { + padding: 8px; + color: var(--paper-item-icon-color); + } + .flex { + flex: 1; + overflow: hidden; + margin-left: 16px; + display: flex; + justify-content: space-between; + align-items: center; + } + .name { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + google-cast-launcher { + cursor: pointer; + display: inline-block; + height: 24px; + width: 24px; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "cast-demo-row": CastDemoRow; + } +} diff --git a/demo/src/stubs/lovelace.ts b/demo/src/stubs/lovelace.ts index 777d9bce86..0170e272f2 100644 --- a/demo/src/stubs/lovelace.ts +++ b/demo/src/stubs/lovelace.ts @@ -1,4 +1,5 @@ import "../custom-cards/ha-demo-card"; +import "../custom-cards/cast-demo-row"; // Not duplicate, one is for typing. // tslint:disable-next-line import { HADemoCard } from "../custom-cards/ha-demo-card"; diff --git a/package.json b/package.json index 97757ab7f4..4873cf5be2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "version": "1.0.0", "scripts": { "build": "script/build_frontend", - "lint": "eslint src hassio/src gallery/src && tslint 'src/**/*.ts' 'hassio/src/**/*.ts' 'gallery/src/**/*.ts' 'test-mocha/**/*.ts' && polymer lint && tsc", + "lint": "eslint src hassio/src gallery/src && tslint 'src/**/*.ts' 'hassio/src/**/*.ts' 'gallery/src/**/*.ts' 'cast/src/**/*.ts' 'test-mocha/**/*.ts' && polymer lint && tsc", "mocha": "node_modules/.bin/ts-mocha -p test-mocha/tsconfig.test.json --opts test-mocha/mocha.opts", "test": "npm run lint && npm run mocha", "docker_build": "sh ./script/docker_run.sh build $npm_package_version", diff --git a/src/cast/cast_framework.ts b/src/cast/cast_framework.ts new file mode 100644 index 0000000000..938589ff88 --- /dev/null +++ b/src/cast/cast_framework.ts @@ -0,0 +1,24 @@ +import { loadJS } from "../common/dom/load_resource"; + +let loadedPromise: Promise | undefined; + +export const castApiAvailable = () => { + if (loadedPromise) { + return loadedPromise; + } + + loadedPromise = new Promise((resolve) => { + (window as any).__onGCastApiAvailable = resolve; + }); + // Any element with a specific ID will get set as a JS variable on window + // This will override the cast SDK if the iconset is loaded afterwards. + // Conflicting IDs will no longer mess with window, so we'll just append one. + const el = document.createElement("div"); + el.id = "cast"; + document.body.append(el); + + loadJS( + "https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1" + ); + return loadedPromise; +}; diff --git a/src/cast/cast_manager.ts b/src/cast/cast_manager.ts new file mode 100644 index 0000000000..1b9a1d7e66 --- /dev/null +++ b/src/cast/cast_manager.ts @@ -0,0 +1,167 @@ +import { castApiAvailable } from "./cast_framework"; +import { CAST_APP_ID, CAST_NS, CAST_DEV_HASS_URL, CAST_DEV } from "./const"; +import { + castSendAuth, + HassMessage as ReceiverMessage, +} from "./receiver_messages"; +import { + SessionStateEventData, + CastStateEventData, + // tslint:disable-next-line: no-implicit-dependencies +} from "chromecast-caf-receiver/cast.framework"; +import { SenderMessage, ReceiverStatusMessage } from "./sender_messages"; +import { Auth } from "home-assistant-js-websocket"; + +let managerProm: Promise | undefined; + +type CastEventListener = () => void; + +/* +General flow of Chromecast: + +Chromecast sessions are started via the Chromecast button. When clicked, session +state changes to started. We then send authentication, which will cause the +receiver app to send a status update. + +If a session is already active, we query the status to see what it is up to. If +a user presses the cast button we send auth if not connected yet, then send +command as usual. +*/ + +/* tslint:disable:no-console */ + +type CastEvent = "connection-changed" | "state-changed"; + +export class CastManager { + public auth?: Auth; + // If the cast connection is connected to our Hass. + public status?: ReceiverStatusMessage; + private _eventListeners: { [event: string]: CastEventListener[] } = {}; + + constructor(auth?: Auth) { + this.auth = auth; + const context = this.castContext; + context.setOptions({ + receiverApplicationId: CAST_APP_ID, + // @ts-ignore + autoJoinPolicy: chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED, + }); + context.addEventListener( + cast.framework.CastContextEventType.SESSION_STATE_CHANGED, + (ev) => this._sessionStateChanged(ev) + ); + context.addEventListener( + cast.framework.CastContextEventType.CAST_STATE_CHANGED, + (ev) => this._castStateChanged(ev) + ); + } + + public addEventListener(event: CastEvent, listener: CastEventListener) { + if (!(event in this._eventListeners)) { + this._eventListeners[event] = []; + } + this._eventListeners[event].push(listener); + + return () => { + this._eventListeners[event].splice( + this._eventListeners[event].indexOf(listener) + ); + }; + } + + public get castConnectedToOurHass(): boolean { + return ( + this.status !== undefined && + this.auth !== undefined && + this.status.connected && + (this.status.hassUrl === this.auth.data.hassUrl || + (CAST_DEV && this.status.hassUrl === CAST_DEV_HASS_URL)) + ); + } + + public sendMessage(msg: ReceiverMessage) { + if (__DEV__) { + console.log("Sending cast message", msg); + } + this.castSession.sendMessage(CAST_NS, msg); + } + + public get castState() { + return this.castContext.getCastState(); + } + + public get castContext() { + return cast.framework.CastContext.getInstance(); + } + + public get castSession() { + return this.castContext.getCurrentSession()!; + } + + public requestSession() { + return this.castContext.requestSession(); + } + + private _fireEvent(event: CastEvent) { + for (const listener of this._eventListeners[event] || []) { + listener(); + } + } + + private _receiveMessage(msg: SenderMessage) { + if (__DEV__) { + console.log("Received cast message", msg); + } + if (msg.type === "receiver_status") { + this.status = msg; + this._fireEvent("connection-changed"); + } + } + + private _sessionStateChanged(ev: SessionStateEventData) { + if (__DEV__) { + console.log("Cast session state changed", ev.sessionState); + } + if (ev.sessionState === "SESSION_RESUMED") { + this.sendMessage({ type: "get_status" }); + this._attachMessageListener(); + } else if (ev.sessionState === "SESSION_STARTED") { + if (this.auth) { + castSendAuth(this, this.auth); + } else { + // Only do if no auth, as this is done as part of sendAuth. + this.sendMessage({ type: "get_status" }); + } + this._attachMessageListener(); + } else if (ev.sessionState === "SESSION_ENDED") { + this.status = undefined; + this._fireEvent("connection-changed"); + } + } + + private _castStateChanged(ev: CastStateEventData) { + if (__DEV__) { + console.log("Cast state changed", ev.castState); + } + this._fireEvent("state-changed"); + } + + private _attachMessageListener() { + const session = this.castSession; + session.addMessageListener(CAST_NS, (_ns, msg) => + this._receiveMessage(JSON.parse(msg)) + ); + } +} + +export const getCastManager = (auth?: Auth) => { + if (!managerProm) { + managerProm = castApiAvailable().then((isAvailable) => { + if (!isAvailable) { + throw new Error("No Cast API available"); + } + return new CastManager(auth); + }); + } + return managerProm; +}; diff --git a/src/cast/const.ts b/src/cast/const.ts new file mode 100644 index 0000000000..784c159a72 --- /dev/null +++ b/src/cast/const.ts @@ -0,0 +1,11 @@ +// Guard dev mode with `__dev__` so it can only ever be enabled in dev mode. +export const CAST_DEV = __DEV__ && true; +// Replace this with your own unpublished cast app that points at your local dev +const CAST_DEV_APP_ID = "5FE44367"; +export const CAST_APP_ID = CAST_DEV ? CAST_DEV_APP_ID : "B12CE3CA"; +export const CAST_NS = "urn:x-cast:com.nabucasa.hast"; + +// Chromecast SDK will only load on localhost and HTTPS +// So during local development we have to send our dev IP address, +// but then run the UI on localhost. +export const CAST_DEV_HASS_URL = "http://192.168.1.234:8123"; diff --git a/src/cast/receiver_messages.ts b/src/cast/receiver_messages.ts new file mode 100644 index 0000000000..d491c593e2 --- /dev/null +++ b/src/cast/receiver_messages.ts @@ -0,0 +1,73 @@ +// Nessages to be processed inside the Cast Receiver app + +import { CastManager } from "./cast_manager"; + +import { BaseCastMessage } from "./types"; +import { CAST_DEV_HASS_URL, CAST_DEV } from "./const"; +import { Auth } from "home-assistant-js-websocket"; + +export interface GetStatusMessage extends BaseCastMessage { + type: "get_status"; +} + +export interface ConnectMessage extends BaseCastMessage { + type: "connect"; + refreshToken: string; + clientId: string; + hassUrl: string; +} + +export interface ShowLovelaceViewMessage extends BaseCastMessage { + type: "show_lovelace_view"; + viewPath: string | null; +} + +export interface ShowDemoMessage extends BaseCastMessage { + type: "show_demo"; +} + +export type HassMessage = + | ShowDemoMessage + | GetStatusMessage + | ConnectMessage + | ShowLovelaceViewMessage; + +export const castSendAuth = (cast: CastManager, auth: Auth) => + cast.sendMessage({ + type: "connect", + refreshToken: auth.data.refresh_token, + clientId: auth.data.clientId, + hassUrl: CAST_DEV ? CAST_DEV_HASS_URL : auth.data.hassUrl, + }); + +export const castSendShowLovelaceView = ( + cast: CastManager, + viewPath: ShowLovelaceViewMessage["viewPath"] +) => + cast.sendMessage({ + type: "show_lovelace_view", + viewPath, + }); + +export const castSendShowDemo = (cast: CastManager) => + cast.sendMessage({ + type: "show_demo", + }); + +export const ensureConnectedCastSession = (cast: CastManager, auth: Auth) => { + if (cast.castConnectedToOurHass) { + return; + } + + return new Promise((resolve) => { + const unsub = cast.addEventListener("connection-changed", () => { + if (cast.castConnectedToOurHass) { + unsub(); + resolve(); + return; + } + }); + + castSendAuth(cast, auth); + }); +}; diff --git a/src/cast/sender_messages.ts b/src/cast/sender_messages.ts new file mode 100644 index 0000000000..83e85b80bc --- /dev/null +++ b/src/cast/sender_messages.ts @@ -0,0 +1,13 @@ +import { BaseCastMessage } from "./types"; + +// Messages to be processed inside the Home Assistant UI + +export interface ReceiverStatusMessage extends BaseCastMessage { + type: "receiver_status"; + connected: boolean; + showDemo: boolean; + hassUrl?: string; + lovelacePath?: string | null; +} + +export type SenderMessage = ReceiverStatusMessage; diff --git a/src/cast/types.ts b/src/cast/types.ts new file mode 100644 index 0000000000..95695fcad6 --- /dev/null +++ b/src/cast/types.ts @@ -0,0 +1,4 @@ +export interface BaseCastMessage { + type: string; + senderId?: string; +} diff --git a/src/panels/lovelace/common/create-row-element.ts b/src/panels/lovelace/common/create-row-element.ts index f4ee67a922..f41b4c9c8b 100644 --- a/src/panels/lovelace/common/create-row-element.ts +++ b/src/panels/lovelace/common/create-row-element.ts @@ -26,6 +26,7 @@ import "../special-rows/hui-call-service-row"; import "../special-rows/hui-divider-row"; import "../special-rows/hui-section-row"; import "../special-rows/hui-weblink-row"; +import "../special-rows/hui-cast-row"; import { EntityConfig, EntityRow } from "../entity-rows/types"; const CUSTOM_TYPE_PREFIX = "custom:"; @@ -34,6 +35,7 @@ const SPECIAL_TYPES = new Set([ "divider", "section", "weblink", + "cast", ]); const DOMAIN_TO_ELEMENT_TYPE = { alert: "toggle", diff --git a/src/panels/lovelace/entity-rows/types.ts b/src/panels/lovelace/entity-rows/types.ts index 35b733e330..eada7193b5 100644 --- a/src/panels/lovelace/entity-rows/types.ts +++ b/src/panels/lovelace/entity-rows/types.ts @@ -26,12 +26,21 @@ export interface CallServiceConfig extends EntityConfig { service: string; service_data?: { [key: string]: any }; } +export interface CastConfig { + type: "cast"; + icon: string; + name: string; + view: string; + // Hide the row if either unsupported browser or no API available. + hide_if_unavailable: boolean; +} export type EntityRowConfig = | EntityConfig | DividerConfig | SectionConfig | WeblinkConfig - | CallServiceConfig; + | CallServiceConfig + | CastConfig; export interface EntityRow extends HTMLElement { hass?: HomeAssistant; diff --git a/src/panels/lovelace/special-rows/hui-cast-row.ts b/src/panels/lovelace/special-rows/hui-cast-row.ts new file mode 100644 index 0000000000..02034f8bc3 --- /dev/null +++ b/src/panels/lovelace/special-rows/hui-cast-row.ts @@ -0,0 +1,160 @@ +import { + html, + LitElement, + TemplateResult, + customElement, + property, + css, + CSSResult, +} from "lit-element"; + +import { EntityRow, CastConfig } from "../entity-rows/types"; +import { HomeAssistant } from "../../../types"; + +import "../../../components/ha-icon"; +import { CastManager } from "../../../cast/cast_manager"; +import { + ensureConnectedCastSession, + castSendShowLovelaceView, +} from "../../../cast/receiver_messages"; + +@customElement("hui-cast-row") +class HuiCastRow extends LitElement implements EntityRow { + public hass!: HomeAssistant; + + @property() private _config?: CastConfig; + @property() private _castManager?: CastManager | null; + @property() private _noHTTPS = false; + + public setConfig(config: CastConfig): void { + if (!config || !config.view) { + throw new Error("Invalid Configuration: 'view' required"); + } + + this._config = { + icon: "hass:television", + name: "Home Assistant Cast", + ...config, + }; + } + + protected render(): TemplateResult | void { + if (!this._config) { + return html``; + } + + return html` + +
    +
    ${this._config.name}
    + ${this._noHTTPS + ? html` + Cast requires HTTPS + ` + : this._castManager === undefined + ? html`` + : this._castManager === null + ? html` + Cast API unavailable + ` + : this._castManager.castState === "NO_DEVICES_AVAILABLE" + ? html` + No devices found + ` + : html` +
    + + + SHOW + +
    + `} +
    + `; + } + + protected firstUpdated(changedProps) { + super.firstUpdated(changedProps); + if (location.protocol === "http:" && location.hostname !== "localhost") { + this._noHTTPS = true; + } + import("../../../cast/cast_manager").then(({ getCastManager }) => + getCastManager(this.hass.auth).then( + (mgr) => { + this._castManager = mgr; + mgr.addEventListener("connection-changed", () => { + this.requestUpdate(); + }); + mgr.addEventListener("state-changed", () => { + this.requestUpdate(); + }); + }, + () => { + this._castManager = null; + } + ) + ); + } + + protected updated(changedProps) { + super.updated(changedProps); + if (this._config && this._config.hide_if_unavailable) { + this.style.display = + !this._castManager || + this._castManager.castState === "NO_DEVICES_AVAILABLE" + ? "none" + : ""; + } + } + + private async _sendLovelace() { + await ensureConnectedCastSession(this._castManager!, this.hass.auth); + castSendShowLovelaceView(this._castManager!, this._config!.view); + } + + static get styles(): CSSResult { + return css` + :host { + display: flex; + align-items: center; + } + ha-icon { + padding: 8px; + color: var(--paper-item-icon-color); + } + .flex { + flex: 1; + overflow: hidden; + margin-left: 16px; + display: flex; + justify-content: space-between; + align-items: center; + } + .name { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .controls { + margin-right: -0.57em; + display: flex; + align-items: center; + } + google-cast-launcher { + cursor: pointer; + display: inline-block; + height: 24px; + width: 24px; + } + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hui-cast-row": HuiCastRow; + } +} From 5b02a43c3f39c77fb122ddb5db7c827a27821c46 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 4 Aug 2019 22:26:20 -0700 Subject: [PATCH 4/5] Update translations --- translations/ca.json | 14 +++++++++- translations/cy.json | 24 ++++++++++++++++ translations/en.json | 14 +++++++++- translations/fi.json | 6 ++-- translations/hu.json | 40 +++++++++++++++++++++++++- translations/is.json | 24 ++++++++++++++++ translations/ko.json | 59 ++++++++++++++++++++++++++++++++------- translations/nb.json | 14 +++++++++- translations/pl.json | 14 +++++++++- translations/ru.json | 16 +++++++++-- translations/sv.json | 17 +++++++++++ translations/tr.json | 18 +++++++++++- translations/vi.json | 22 ++++++++++++++- translations/zh-Hant.json | 14 +++++++++- 14 files changed, 273 insertions(+), 23 deletions(-) diff --git a/translations/ca.json b/translations/ca.json index 012f98acc7..28586eaf4f 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -620,10 +620,22 @@ "common": { "value": "Valor", "instance": "Instància", - "index": "Índex" + "index": "Índex", + "unknown": "desconegut", + "wakeup_interval": "Interval en despertar" }, "values": { "header": "Valors dels node" + }, + "node_config": { + "header": "Opcions de configuració del node", + "seconds": "segons", + "set_wakeup": "Estableix l’interval en despertar", + "config_parameter": "Paràmetre de configuració", + "config_value": "Valor de configuració", + "true": "Cert", + "false": "Fals", + "set_config_parameter": "Defineix el paràmetre de configuració" } }, "users": { diff --git a/translations/cy.json b/translations/cy.json index 2390801659..a0dc27319f 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -687,6 +687,30 @@ "password": "Cyfrinair", "create": "Creu" } + }, + "server_control": { + "section": { + "validation": { + "introduction": "Dilyswch eich ffurfweddiad os gwnaethoch rai newidiadau ffurfweddu yn ddiweddar ac rydych eisiau gwneud yn siŵr fod o'n ddilys", + "check_config": "Gwirio config", + "valid": "Ffurfweddiad dilys!", + "invalid": "Ffurfweddiad annilys" + }, + "reloading": { + "heading": "Ffurfweddiad yn ail-lwytho", + "introduction": "Gall rhai rhannau o Home Assistant ail-lwytho heb orfod ailgychwyn. Bydd taro ail-lwytho yn dadlwytho eu cyfluniad cyfredol a llwytho'r un newydd.", + "core": "Ail-lwytho craidd", + "group": "Ail-lwytho grwpiau", + "automation": "Ail-lwytho awtomeiddiadau", + "script": "Ail-lwytho sgriptiau" + }, + "server_management": { + "heading": "Rheoli gweinydd", + "introduction": "Rheoli eich gweinydd Home Assistant.. o Home Assistant.", + "restart": "Ailgychwyn", + "stop": "Stopio" + } + } } }, "lovelace": { diff --git a/translations/en.json b/translations/en.json index 1bed1c80d0..45992fca20 100644 --- a/translations/en.json +++ b/translations/en.json @@ -620,10 +620,22 @@ "common": { "value": "Value", "instance": "Instance", - "index": "Index" + "index": "Index", + "unknown": "unknown", + "wakeup_interval": "Wakeup Interval" }, "values": { "header": "Node Values" + }, + "node_config": { + "header": "Node Config Options", + "seconds": "seconds", + "set_wakeup": "Set Wakeup Interval", + "config_parameter": "Config Parameter", + "config_value": "Config Value", + "true": "True", + "false": "False", + "set_config_parameter": "Set Config Parameter" } }, "users": { diff --git a/translations/fi.json b/translations/fi.json index 87377a685b..600a72583a 100644 --- a/translations/fi.json +++ b/translations/fi.json @@ -320,7 +320,7 @@ "title": "Tapahtumat" }, "templates": { - "title": "Mallit" + "title": "Malli" }, "mqtt": { "title": "MQTT" @@ -346,10 +346,10 @@ "introduction": "Täällä voit säätää Home Assistanttia ja sen komponentteja. Huomioithan, ettei kaikkea voi vielä säätää käyttöliittymän kautta, mutta teemme jatkuvasti töitä sen mahdollistamiseksi.", "core": { "caption": "Yleinen", - "description": "Tarkista asetustiedostosi ja hallitse palvelinta", + "description": "Muuta Home Assistantin yleisiä asetuksiasi", "section": { "core": { - "header": "Asetusten ja palvelimen hallinta", + "header": "Yleiset asetukset", "introduction": "Tiedämme, että asetusten muuttaminen saattaa olla työlästä. Täältä löydät työkaluja, jotka toivottavasti helpottavat elämääsi.", "core_config": { "edit_requires_storage": "Editori on poistettu käytöstä, koska asetuksia on annettu configuration.yaml:ssa.", diff --git a/translations/hu.json b/translations/hu.json index a573efd697..31b8ad79d8 100644 --- a/translations/hu.json +++ b/translations/hu.json @@ -617,10 +617,21 @@ "common": { "value": "Érték", "instance": "Példány", - "index": "Index" + "index": "Index", + "unknown": "Ismeretlen", + "wakeup_interval": "Ébresztési időköz" }, "values": { "header": "Csomópont értékek" + }, + "node_config": { + "seconds": "másodperc", + "set_wakeup": "Ébresztési időköz beállítása", + "config_parameter": "Konfigurációs paraméter", + "config_value": "Konfigurációs érték", + "true": "Igaz", + "false": "Hamis", + "set_config_parameter": "Konfigurációs paraméter beállítása" } }, "users": { @@ -744,6 +755,33 @@ "device_tracker_picked": "Eszköz követése", "device_tracker_pick": "Válassz egy követni kívánt eszközt" } + }, + "server_control": { + "caption": "Szerver vezérlés", + "description": "A Home Assistant szerver újraindítása és leállítása", + "section": { + "validation": { + "heading": "Konfiguráció érvényesítés", + "introduction": "Érvényesítsd a konfigurációt, ha nemrégiben módosítottad azt, és meg szeretnél bizonyosodni róla, hogy minden érvényes", + "check_config": "Konfiguráció ellenőrzése", + "valid": "Érvényes konfiguráció!", + "invalid": "Érvénytelen konfiguráció" + }, + "reloading": { + "heading": "Konfiguráció újratöltés", + "introduction": "A Home Assistant bizonyos részei újraindítás nélkül újratölthetőek. Az újratöltés az aktuális konfiguráció helyére betölti az újat.", + "core": "Mag újratöltése", + "group": "Csoportok újratöltése", + "automation": "Automatizálások újratöltése", + "script": "Szkriptek újratöltése" + }, + "server_management": { + "heading": "Szerver menedzsment", + "introduction": "Home Assistant szerver vezérlése... a Home Assistant-ból.", + "restart": "Újraindítás", + "stop": "Leállítás" + } + } } }, "profile": { diff --git a/translations/is.json b/translations/is.json index 3bc6c8e374..d083116b93 100644 --- a/translations/is.json +++ b/translations/is.json @@ -560,6 +560,9 @@ "soft_reset": "Mjúk endurstilling", "save_config": "Vista stillingar", "cancel_command": "Hætta við skipun" + }, + "node_config": { + "seconds": "sekúndur" } }, "users": { @@ -681,6 +684,27 @@ "device_tracker_picked": "Rekja tæki", "device_tracker_pick": "Velja tæki til að rekja" } + }, + "server_control": { + "description": "Endurræsa og stöðva Home Assistant þjóni", + "section": { + "validation": { + "heading": "Staðfesta stillingar", + "check_config": "Athuga stillingar", + "valid": "Stillingar í lagi!", + "invalid": "Stillingar ógildar" + }, + "reloading": { + "heading": "Endurhleðsla stillinga", + "core": "Endurhlaða kjarna", + "group": "Endurhlaða hópa", + "automation": "Endurhlaða sjálfvirkni" + }, + "server_management": { + "restart": "Endurræsa", + "stop": "Stöðva" + } + } } }, "profile": { diff --git a/translations/ko.json b/translations/ko.json index 7dbb033404..e2b729e13a 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -349,10 +349,10 @@ "introduction": "여기에서 구성요소와 Home Assistant 를 설정 할 수 있습니다. 아직 여기서 모두 설정 할 수는 없지만, 모든 내용을 설정 할 수 있도록 작업 중입니다.", "core": { "caption": "일반", - "description": "구성 내용 파일의 유효성을 검사하고 서버를 제어합니다", + "description": "Home Assistant 일반 구성 내용을 편집합니다", "section": { "core": { - "header": "구성 내용 설정 및 서버 제어", + "header": "일반 구성", "introduction": "구성 내용의 설정을 변경하는 것은 때때로 난해하고 귀찮은 작업입니다. 여기서 설정 변경을 좀 더 쉽게 하실 수 있습니다.", "core_config": { "edit_requires_storage": "구성내용이 configuration.yaml 에 저장되어 있기 때문에 편집기가 비활성화 되었습니다.", @@ -373,14 +373,14 @@ "server_control": { "validation": { "heading": "구성 내용 유효성 검사", - "introduction": "최근에 구성 내용을 추가 혹은 변경하셨다면, 설정 확인 버튼을 눌러 구성 내용이 올바른지 검사하고 Home Assistant 가 정상 작동 되는지 확인하실 수 있습니다.", - "check_config": "설정 확인", + "introduction": "최근에 구성 내용을 추가 혹은 변경하셨다면, 구성 내용 확인 버튼을 눌러 구성 내용이 올바른지 검사하고 Home Assistant 가 정상 작동 되는지 확인하실 수 있습니다.", + "check_config": "구성 내용 확인", "valid": "구성 내용이 모두 올바릅니다!", "invalid": "구성 내용이 잘못되었습니다" }, "reloading": { "heading": "구성 내용 새로고침", - "introduction": "Home Assistant 의 일부 구성 내용은 재시작 없이 다시 읽어들일 수 있습니다. 새로고침을 누르면 현재 구성 내용을 내리고 새로운 구성 내용을 읽어들입니다", + "introduction": "Home Assistant 의 일부 구성 내용은 재시작 없이 다시 읽어들일 수 있습니다. 새로고침을 누르면 현재 구성 내용을 내리고 새로운 구성 내용을 읽어들입니다.", "core": "코어 새로고침", "group": "그룹 새로고침", "automation": "자동화 새로고침", @@ -388,7 +388,7 @@ }, "server_management": { "heading": "서버 관리", - "introduction": "Home Assistant 서버를 제어합니다", + "introduction": "Home Assistant 서버를 제어합니다.", "restart": "재시작", "stop": "중지" } @@ -620,10 +620,22 @@ "common": { "value": "값", "instance": "인스턴스", - "index": "색인" + "index": "색인", + "unknown": "알 수 없슴", + "wakeup_interval": "절전 모드 해제 간격" }, "values": { "header": "노드 값" + }, + "node_config": { + "header": "노드 구성 옵션", + "seconds": "초", + "set_wakeup": "절전 모드 해제 간격 설정", + "config_parameter": "구성 파라메터", + "config_value": "구성 값", + "true": "참", + "false": "거짓", + "set_config_parameter": "구성 파라메터 설정" } }, "users": { @@ -747,6 +759,33 @@ "device_tracker_picked": "장치 추적 대상", "device_tracker_pick": "추적 할 장치 선택" } + }, + "server_control": { + "caption": "서버 제어", + "description": "Home Assistant 서버를 재시작 또는 중지합니다", + "section": { + "validation": { + "heading": "구성 내용 유효성 검사", + "introduction": "최근에 구성 내용을 추가 혹은 변경하셨다면, 구성 내용 확인 버튼을 눌러 구성 내용이 올바른지 검사하고 Home Assistant 가 정상 작동 되는지 확인하실 수 있습니다.", + "check_config": "구성 내용 확인", + "valid": "구성 내용이 모두 올바릅니다!", + "invalid": "구성 내용이 잘못되었습니다" + }, + "reloading": { + "heading": "구성 내용 새로고침", + "introduction": "Home Assistant 의 일부 구성 내용은 재시작 없이 다시 읽어들일 수 있습니다. 새로고침을 누르면 현재 구성 내용을 내리고 새로운 구성 내용을 읽어들입니다.", + "core": "코어 새로고침", + "group": "그룹 새로고침", + "automation": "자동화 새로고침", + "script": "스크립트 새로 고침" + }, + "server_management": { + "heading": "서버 관리", + "introduction": "Home Assistant 서버를 제어합니다.", + "restart": "재시작", + "stop": "중지" + } + } } }, "profile": { @@ -1230,8 +1269,8 @@ } }, "notification_toast": { - "entity_turned_on": " {entity}이(가) 켜졌습니다.", - "entity_turned_off": " {entity}이(가) 꺼졌습니다.", + "entity_turned_on": "{entity} 이(가) 켜졌습니다.", + "entity_turned_off": "{entity} 이(가) 꺼졌습니다.", "service_called": "{service} 서비스가 호출되었습니다.", "service_call_failed": "{service} 서비스를 호출하지 못했습니다.", "connection_lost": "서버와 연결이 끊어졌습니다. 다시 연결 중..." @@ -1262,7 +1301,7 @@ "confirm": "로그인 저장하기" }, "notification_drawer": { - "click_to_configure": "버튼을 클릭하여 구성하세요 {entity}", + "click_to_configure": "버튼을 클릭하여 {entity} 을(를) 구성", "empty": "알림 없음", "title": "알림" } diff --git a/translations/nb.json b/translations/nb.json index 3d980a3429..f340e2e136 100644 --- a/translations/nb.json +++ b/translations/nb.json @@ -620,10 +620,22 @@ "common": { "value": "Verdi", "instance": "Forekomst", - "index": "Indeks" + "index": "Indeks", + "unknown": "ukjent", + "wakeup_interval": "Våkningsintervall" }, "values": { "header": "Nodeverdier" + }, + "node_config": { + "header": "Alternativer for nodekonfigurasjon", + "seconds": "sekunder", + "set_wakeup": "Angi vekkeintervall", + "config_parameter": "Konfigurasjon parameter", + "config_value": "Konfigurasjon verdi", + "true": "Ekte", + "false": "Falsk", + "set_config_parameter": "Angi konfigurasjons parameter" } }, "users": { diff --git a/translations/pl.json b/translations/pl.json index 27584037d9..e42ccbdc99 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -620,10 +620,22 @@ "common": { "value": "Wartość", "instance": "Instancja", - "index": "Indeks" + "index": "Indeks", + "unknown": "nieznany", + "wakeup_interval": "Interwał wybudzenia" }, "values": { "header": "Wartości węzła" + }, + "node_config": { + "header": "Opcje konfiguracji węzła", + "seconds": "sekund", + "set_wakeup": "Ustaw interwał wybudzenia", + "config_parameter": "Parametr", + "config_value": "Wartość", + "true": "Prawda", + "false": "Fałsz", + "set_config_parameter": "Ustaw parametr" } }, "users": { diff --git a/translations/ru.json b/translations/ru.json index 74afefcbd1..cb75cd3af3 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -620,10 +620,22 @@ "common": { "value": "Значение", "instance": "Экземпляр", - "index": "Индекс" + "index": "Индекс", + "unknown": "неизвестно", + "wakeup_interval": "Интервал пробуждения" }, "values": { "header": "Значения узлов" + }, + "node_config": { + "header": "Параметры конфигурации узла", + "seconds": "секунд", + "set_wakeup": "Установить интервал пробуждения", + "config_parameter": "Параметр конфигурации", + "config_value": "Значение конфигурации", + "true": "Истина", + "false": "Ложь", + "set_config_parameter": "Установить параметр конфигурации" } }, "users": { @@ -727,7 +739,7 @@ "picker": { "header": "Управление объектами", "unavailable": "(недоступен)", - "introduction": "Home Assistant ведет реестр каждого объекта, который когда-либо был настроен в системе. Каждому из этих объектов присвоен ID, который зарезервирован только для этого объекта.", + "introduction": "Home Assistant ведет реестр каждого объекта, который когда-либо был создан в системе. Каждому из этих объектов присвоен ID, который зарезервирован только для этого объекта.", "introduction2": "Используйте данный реестр, чтобы изменить ID или название объекта либо удалить запись из Home Assistant. Обратите внимание, что удаление записи из реестра объектов не удалит сам объект. Для этого перейдите по указанной ниже ссылке и удалите его со страницы интеграций.", "integrations_page": "Страница интеграций" }, diff --git a/translations/sv.json b/translations/sv.json index 3912929292..fee76ff512 100644 --- a/translations/sv.json +++ b/translations/sv.json @@ -608,6 +608,11 @@ "value": "Värde", "instance": "Instans", "index": "Index" + }, + "node_config": { + "seconds": "Sekunder", + "true": "Sant", + "false": "Falskt" } }, "users": { @@ -731,6 +736,18 @@ "device_tracker_picked": "Spåra enheten", "device_tracker_pick": "Välj enhet att spåra" } + }, + "server_control": { + "section": { + "reloading": { + "introduction": "Vissa delar av Home Assistant kan laddas om utan att en omstart krävs. Att trycka på \"ladda om\" innebär att den nuvarande konfiguration inaktiveras och den nya laddas." + }, + "server_management": { + "introduction": "Kontrollera din Home Assistant-server ... från Home Assistant.", + "restart": "Starta om", + "stop": "Stoppa" + } + } } }, "profile": { diff --git a/translations/tr.json b/translations/tr.json index 3f94136b88..5ad6e2477f 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -461,7 +461,16 @@ }, "zwave": { "caption": "Z-Wave", - "description": "Z-Wave ağınızı yönetin" + "description": "Z-Wave ağınızı yönetin", + "node_config": { + "seconds": "Saniye", + "set_wakeup": "Uyandırma Aralığı Ayarla", + "config_parameter": "Yapılandırma Parametresi", + "config_value": "Yapılandırma Değeri", + "true": "Doğru", + "false": "Yanlış", + "set_config_parameter": "Yapılandırma parametresini belirle" + } }, "users": { "caption": "Kullanıcılar", @@ -504,6 +513,13 @@ "zha": { "caption": "ZHA", "description": "Zigbee Ev Otomasyonu ağ yönetimi" + }, + "server_control": { + "section": { + "server_management": { + "restart": "Yeniden başlat" + } + } } }, "profile": { diff --git a/translations/vi.json b/translations/vi.json index dd1ec8630a..c96c925a28 100644 --- a/translations/vi.json +++ b/translations/vi.json @@ -593,7 +593,9 @@ "caption": "Z-Wave", "description": "Quản lý mạng Z-Wave", "services": { - "save_config": "Lưu cấu hình" + "soft_reset": "Khởi động lại", + "save_config": "Lưu cấu hình", + "cancel_command": "Hủy lệnh" }, "common": { "value": "Giá trị", @@ -708,6 +710,24 @@ "device_tracker_picked": "Thiết bị theo dõi", "device_tracker_pick": "Chọn thiết bị để theo dõi" } + }, + "server_control": { + "section": { + "validation": { + "heading": "Xác nhận cấu hình", + "introduction": "Xác thực cấu hình của bạn nếu gần đây bạn đã thực hiện một số thay đổi đối với cấu hình của bạn và muốn đảm bảo rằng nó là hợp lệ", + "check_config": "Kiểm tra cấu hình", + "valid": "Cấu hình hợp lệ!", + "invalid": "Cấu hình không hợp lệ" + }, + "reloading": { + "heading": "Nạp lại Cấu hình ", + "introduction": "Một số phần của Home Assistant có thể tải lại mà không yêu cầu khởi động lại. Nhấn nút tải lại sẽ gỡ bỏ cấu hình hiện tại của nó và tải một cấu hình mới.", + "core": "Tải lại lõi", + "group": "Tải lại nhóm", + "automation": "Tải lại Tự động hóa" + } + } } }, "profile": { diff --git a/translations/zh-Hant.json b/translations/zh-Hant.json index a31df9528d..24760eac6b 100644 --- a/translations/zh-Hant.json +++ b/translations/zh-Hant.json @@ -620,10 +620,22 @@ "common": { "value": "數值", "instance": "實例", - "index": "指數" + "index": "指數", + "unknown": "未知", + "wakeup_interval": "喚醒間隔" }, "values": { "header": "節點數值" + }, + "node_config": { + "header": "節點設定選項", + "seconds": "秒", + "set_wakeup": "設定喚醒間隔", + "config_parameter": "設定參數", + "config_value": "設定值", + "true": "True", + "false": "False", + "set_config_parameter": "設定參數" } }, "users": { From 98b882d5991e05fae7962d96e5d0f7a5ae773a5b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 4 Aug 2019 22:26:27 -0700 Subject: [PATCH 5/5] Bumped version to 20190804.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 82544a867c..fc3eb30bb7 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20190801.0", + version="20190804.0", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors",