-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
79 lines (76 loc) · 15.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE html><html lang="en-us"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>cast-web</title><meta name="description" content="Connect your Google Cast devices to SmartThings. Many great features, free and open source. Find out more!"><meta name="robots" content="index, follow"><meta name="generator" content="Publii Open-Source CMS for Static Site"><link rel="canonical" href="https://vervallsweg.github.io/cast-web/"><link rel="amphtml" href="https://vervallsweg.github.io/cast-web/amp/"><link type="application/atom+xml" rel="alternate" href="https://vervallsweg.github.io/cast-web/feed.xml"><meta property="og:title" content="cast-web"><meta property="og:image" content="https://vervallsweg.github.io/cast-web/media/website/ic-cast-web-api-gray-50-300-01.png"><meta property="og:site_name" content="cast-web"><meta property="og:description" content="Connect your Google Cast devices to SmartThings. Many great features, free and open source. Find out more!"><meta property="og:url" content="https://vervallsweg.github.io/cast-web/"><meta property="og:type" content="website"><link rel="shortcut icon" href="https://vervallsweg.github.io/cast-web/media/website/favicon.ico" type="image/x-icon"><link rel="next" href="https://vervallsweg.github.io/cast-web/page/2/"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/fonts.css?v=b3a377def9b606104448f659d126fbbe"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/style.css?v=a6d4c3aca5d4ea63f5d3f46337bf5eff"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/accordion.min.css?v=693d8049da4f63fdc94176ffae19631b"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/grid.min.css?v=c18d6fb996e3dc16db4abcd2caf25387"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/icon.min.css?v=b66bc078a3d0d569c97dfae83a14800f"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/popup.min.css?v=e70204542bad50f538d14c887ae6a1fd"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/segment.min.css?v=edf7d0d4162080ea4291152c92c75da7"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/step.min.css?v=640e012277f8cc21bcee8cc665fc408a"><link rel="stylesheet" href="https://vervallsweg.github.io/cast-web/assets/css/transition.min.css?v=8504eae866c12354c8e87e7bc5d998ad"><script type="application/ld+json">{"@context":"http://schema.org","@type":"Organization","name":"cast-web","logo":"https://vervallsweg.github.io/cast-web/media/website/ic-cast-web-api-gray-50-300-01.png","url":"https://vervallsweg.github.io/cast-web/"}</script><style>.top__search [type=search] {
background-image: url(https://vervallsweg.github.io/cast-web/assets/svg/search.svg);
}</style><script>(function(funcName, baseObj) {
"use strict";
// The public function name defaults to window.docReady
// but you can modify the last line of this function to pass in a different object or method name
// if you want to put them in a different namespace and those will be used instead of
// window.docReady(...)
funcName = funcName || "docReady";
baseObj = baseObj || window;
var readyList = [];
var readyFired = false;
var readyEventHandlersInstalled = false;
// call this when the document is ready
// this function protects itself against being called more than once
function ready() {
if (!readyFired) {
// this must be set to true before we start calling callbacks
readyFired = true;
for (var i = 0; i < readyList.length; i++) {
// if a callback here happens to add new ready handlers,
// the docReady() function will see that it already fired
// and will schedule the callback to run right after
// this event loop finishes so all handlers will still execute
// in order and no new ones will be added to the readyList
// while we are processing the list
readyList[i].fn.call(window, readyList[i].ctx);
}
// allow any closures held by these functions to free
readyList = [];
}
}
function readyStateChange() {
if ( document.readyState === "complete" ) {
ready();
}
}
// This is the one public interface
// docReady(fn, context);
// the context argument is optional - if present, it will be passed
// as an argument to the callback
baseObj[funcName] = function(callback, context) {
if (typeof callback !== "function") {
throw new TypeError("callback for docReady(fn) must be a function");
}
// if ready has already fired, then just schedule the callback
// to fire asynchronously, but right away
if (readyFired) {
setTimeout(function() {callback(context);}, 1);
return;
} else {
// add the function and context to the list
readyList.push({fn: callback, ctx: context});
}
// if document already ready to go, schedule the ready function to run
// IE only safe when readyState is "complete", others safe when readyState is "interactive"
if (document.readyState === "complete" || (!document.attachEvent && document.readyState === "interactive")) {
setTimeout(ready, 1);
} else if (!readyEventHandlersInstalled) {
// otherwise if we don't have event handlers installed, install them
if (document.addEventListener) {
// first choice is DOMContentLoaded event
document.addEventListener("DOMContentLoaded", ready, false);
// backup is window load event
window.addEventListener("load", ready, false);
} else {
// must be IE
document.attachEvent("onreadystatechange", readyStateChange);
window.attachEvent("onload", ready);
}
readyEventHandlersInstalled = true;
}
}
})("docReady", window);</script></head><body><div class="container"><header class="js-top is-sticky"><a class="logo" href="https://vervallsweg.github.io/cast-web/"><img src="https://vervallsweg.github.io/cast-web/media/website/ic-cast-web-api-gray-50-300-01.png" alt="cast-web"></a><div class="top"><nav class="navbar js-navbar"><button class="navbar__toggle js-navbar__toggle">Menu</button><ul class="navbar__menu"><li class="has-submenu"><a href="https://vervallsweg.github.io/cast-web/installation/">Installation</a><ul class="navbar__submenu"><li><a href="https://vervallsweg.github.io/cast-web/installation-cast-web-api/">cast-web-api</a></li><li><a href="https://vervallsweg.github.io/cast-web/installation-service-manager-and-device-type/">service manager & dth</a></li><li><a href="https://vervallsweg.github.io/cast-web/first-steps/">first steps</a></li></ul></li><li><a href="https://vervallsweg.github.io/cast-web/updating/">Updating</a></li><li><a href="https://vervallsweg.github.io/cast-web/help/">Help</a></li><li class="has-submenu"><a href="https://vervallsweg.github.io/cast-web/category/news/">More</a><ul class="navbar__submenu"><li><a href="https://vervallsweg.github.io/cast-web/contribute/">Contribute</a></li><li><a href="https://vervallsweg.github.io/cast-web/donate/">Donate</a></li><li><a href="https://vervallsweg.github.io/cast-web/category/faq/">FAQ</a></li><li><a href="https://vervallsweg.github.io/cast-web/category/news/">News</a></li><li><a href="https://vervallsweg.github.io/cast-web/request-a-feature/">Request a feature</a></li><li><a href="https://vervallsweg.github.io/cast-web/category/roadmap/">Roadmap</a></li></ul></li></ul></nav><div class="top__search"><form action="https://vervallsweg.github.io/cast-web/search.html" class="search"><input type="search" name="q" placeholder="search..."></form></div></div></header><main><section class="hero"><div class="hero__wrap"><img src="https://vervallsweg.github.io/cast-web/media/website/cast-web-api-hero.jpg" srcset="https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-xs.jpg 300w, https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-sm.jpg 480w, https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-md.jpg 768w, https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-lg.jpg 1024w, https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-xl.jpg 1360w, https://vervallsweg.github.io/cast-web/media/website/responsive/cast-web-api-hero-2xl.jpg 1600w" sizes="(max-width: 1600px) 100vw, 1600px" alt=""></div><header class="hero__text"><h1>cast-web</h1><p>Connect your Google Cast devices to Smartthings.</p></header></section><div class="category"><article><div class="post__entry"><div class="ui stackable grid container" style="margin-top: 1rem;"><div class="two wide column"> </div><div class="six wide column" style="padding-left: 3em; padding-right: 3em;"><figure class="ui fluid image"><img src="https://vervallsweg.github.io/cast-web/media/posts/5/devicesOverwievX3.jpg" sizes="(max-width: 48em) 100vw, 768px" srcset="https://vervallsweg.github.io/cast-web/media/posts/5/responsive/devicesOverwievX3-xs.jpg 300w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/devicesOverwievX3-sm.jpg 480w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/devicesOverwievX3-md.jpg 768w"></figure></div><div class="six wide column" style="display: flex; align-items: center;"><div><h2>Control your Google Cast devices</h2><p>See what's currently playing pause, play, set the volume and more, all from the SmartThings app. Quickly play your favourite content through presets.</p></div></div><div class="two wide column"> </div></div><div class="ui mobile reversed stackable grid container"><div class="two wide column"> </div><div class="six wide column" style="display: flex; align-items: center;"><div><h2>Automate through SmartThings</h2><p>Use your Cast devices in Routines, Scenes, webCore and any other compatible Smartapp. The possibilities are <a href="https://vervallsweg.github.io/cast-web/Automation-ideas/" target="_blank" rel="noopener noreferrer">basically endless</a>.</p></div></div><div class="six wide column" style="display: flex; align-items: center;"><div style="margin: 5em 0;"><div id="automate-first" class="ui compact secondary segment transition hidden"><div>Play WKRB on my Chromecast audio when I come home</div></div><div class="ui compact secondary segment transition hidden"><div>Set my Google Home's volume to 10% when home mode changes to night</div></div><div class="ui compact secondary segment transition hidden"><div>Announce the weather forecast on my Chromecast at 8am</div></div></div></div><div class="two wide column"> </div></div><div class="ui stackable grid container"><div class="two wide column"> </div><div class="six wide column" style="display: flex; align-items: center; justify-content: center;"><div id="audio-notification"> </div><figure class="ui fluid image"><img id="audio-notification-img" src="https://vervallsweg.github.io/cast-web/media/posts/5/google-home.svg"></figure></div><div class="six wide column" style="display: flex; align-items: center;"><div><h2>Audio notifications</h2><p>Languages include English, French, German, Italian, Spanish and many more.<br>It can even resume the playback of a preset after an audio notification played. It can only play and resume <a href="https://vervallsweg.github.io/cast-web/What-can-I-play-through-presets/" target="_blank" rel="noopener noreferrer">DRM free</a> content through presets.</p></div></div><div class="two wide column"> </div></div><div class="ui mobile reversed stackable grid container"><div class="two wide column"> </div><div class="six wide column" style="display: flex; align-items: center;"><div><h2>Just one device to setup</h2><p>Requires a device on your network that runs node.js 24/7. It could be your computer, router, raspberryPi or an Android device you've got lying around. You also need a SamsungSmartThings Hub and Chromecast compatible (Google Cast) devices.</p></div></div><div class="six wide column"><figure class="ui fluid image"><img src="https://vervallsweg.github.io/cast-web/media/posts/5/cast-web-api-square.jpg" sizes="(max-width: 48em) 100vw, 768px" srcset="https://vervallsweg.github.io/cast-web/media/posts/5/responsive/cast-web-api-square-xs.jpg 300w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/cast-web-api-square-sm.jpg 480w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/cast-web-api-square-md.jpg 768w"></figure></div><div class="two wide column"> </div></div><div class="ui stackable grid container" style="margin-bottom: 5em;"><div class="two wide column"> </div><div class="six wide column"><figure class="ui fluid image"><img src="https://vervallsweg.github.io/cast-web/media/posts/5/Octocat.jpg" sizes="(max-width: 48em) 100vw, 768px" srcset="https://vervallsweg.github.io/cast-web/media/posts/5/responsive/Octocat-xs.jpg 300w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/Octocat-sm.jpg 480w, https://vervallsweg.github.io/cast-web/media/posts/5/responsive/Octocat-md.jpg 768w"></figure></div><div class="six wide column" style="display: flex; align-items: center;"><div><h2>Free and open source</h2><p>Built for the community, by the community.<br><a href="https://vervallsweg.github.io/cast-web/contribute/">Contribute</a></p></div></div><div class="two wide column"> </div></div><div class="ui stackable grid container"><div class="two wide column"> </div><div class="twelve wide column" style="display: flex; align-items: center; justify-content: center; border-top: 1px solid #d5d8dc; padding-top: 0;"><div><a id="go-btn" href="https://vervallsweg.github.io/cast-web/installation/" class="btn" title="Get started" style="font-size: 1.3em; padding: .53333em 1.6em; border: 0.1em solid; margin: 8em 0;">Get started</a></div></div><div class="two wide column"> </div></div><script>document.querySelector('main').style.cssText = "max-width:initial;"; document.querySelector('section.hero').style.cssText = "max-width: calc(38rem + 8%); margin: 0 auto; padding: 0 4%;";
document.querySelector('.category>article').style.cssText = 'border-bottom: none; margin-bottom: 0; padding-bottom: 0;';
docReady( function(){document.querySelector('.footer').style.cssText = 'margin: 0;';});</script></div></article></div></main><footer class="footer"><div class="footer__copyright">Made and maintained by <a href="https://github.com/vervallsweg/" target="_blank" rel="noopener noreferrer">vervallsweg</a> - Blog powered by Publii</div></footer></div><script src="https://vervallsweg.github.io/cast-web/assets/js/jquery-3.3.1.min.js?v=a09e13ee94d51c524b7e2a728c7d4039"></script><script defer="defer" src="https://vervallsweg.github.io/cast-web/assets/js/scripts.min.js?v=5dffffceea1fdc07740088873ba7ff09"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/semantic.min.js?v=d5550ed22664a5bb34fdbf5546dbbedd"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/accordion.min.js?v=927fa42312fc670ec434852c55ce3bcf"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/popup.min.js?v=b82e39cfc7e5eab918925e24f0b507cd"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/transition.min.js?v=4498162fbd09bbeb2cdeadbddd30d6d9"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/visibility.min.js?v=66ab344000109c3e746363d5c49e2437"></script><script src="https://vervallsweg.github.io/cast-web/assets/js/scripts-custom.js?v=d22be7ef1e61ecc4b5337667d92e50fd"></script><a id="donate" href="https://www.paypal.me/vervallsweg" class="btn" style="font-size: 1.25em;border-radius:50%;padding:0.5em;position:fixed;bottom:1em;right:1em;width: unset !important;"><i class="icon paypal" style="margin:0;"></i></a></body></html>