CINXE.COM
Samsung Automation Studio
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <title>Samsung Automation Studio</title> <title>Samsung Automation Studio</title> <link rel="canonical" href="https://sasm.developer.samsung.com/"> <link rel="manifest" href="/manifest.json"> <meta name="title" content="Samsung Automation Studio"> <meta name="keywords" content="Samsung Automation Studio, Automation, NodeRED, SmartThings, Bixby, 스마트싱스, 삼성 커넥트, 삼성 오토메이션 스튜디오, 오토메이션, IoT, IoT home, 삼성 스마트, 삼성 IOT, IOT 앱, 삼성, 삼성전자, 스마트싱즈"> <meta name="description" content="Samsung Automation Studio enables you to easily mash-up various cloud based services."> <meta name="robots" content="index,follow"> <meta property="og:title" content="Samsung Automation Studio"> <meta property="og:description" content="Samsung Automation Studio enables you to easily mash-up various Cloud based services."> <meta property="og:url" content="https://sasm.developer.samsung.com/"> <meta property="og:image" content="https://sasm.developer.samsung.com/images/capture-00.jpg"> <meta property="og:type" content="website"> <meta itemprop="name" content="Samsung Automation Studio"> <meta itemprop="image" content="https://sasm.developer.samsung.com/images/capture-00.jpg"> <meta itemprop="url" content="https://sasm.developer.samsung.com/"> <meta itemprop="description" content="Samsung Automation Studio enables you to easily mash-up various Cloud based services."> <meta itemprop="keywords" content="Samsung Automation Studio, Automation, NodeRED, SmartThings, Bixby, 스마트싱스, 삼성 커넥트, 오토메이션 스튜디오, 오토메이션, IoT, IoT home, 삼성 스마트, 삼성 IOT, IOT 앱, 삼성, 삼성전자, 스마트싱즈"> <link rel="icon" type="image/png" href="favicon.ico"> <link rel="stylesheet" href="vendor/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="css/style.min.css"> <link rel="preload" href="/fonts/SamsungOneKorean-400.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> <link rel="preload" href="/fonts/SamsungOneKorean-600.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> <link rel="preload" href="/fonts/SamsungOneKorean-700.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> <link rel="preload" href="/fonts/SamsungOneLatin-400.woff" as="font" type="font/woff" crossorigin="anonymous" /> <link rel="preload" href="/fonts/SamsungOneLatin-600.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> <link rel="preload" href="/fonts/SamsungOneLatin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> <script> if (navigator.platform) { if ("win16|win32|win64|mac|macintel".indexOf(navigator.platform.toLowerCase()) < 0) { location.href = "/mobile/index.html"; } } </script> </head> <body spellcheck="false"> <div id="loading" class="loading-wrap"> <div class="loading-box"><img src="/images/icons/logo-1024.png" style="height:48px;margin-right:16px;"><img src="/images/logo.png" style="height: 48px;"> <span style="background:#000;color:#fff;padding:5px;font-weight:600;font-size:16px;position:absolute;top:-15px;right: 0px;">beta</span> <div style="width:100%;height: 8px;background: #fff;margin-top: 20px;"> <div id="loading-progress-bar" style="height: 8px; background: rgb(64, 126, 193); width:0%;"></div> </div> </div> </div> <header id="main-header"></header> <nav id="main-side-menu" class="lnb-menu"></nav> <section id="main-container" class="editor-palette-opened"> <div id="palette"></div> <div id="templates"></div> <div id="flows"></div> <div id="apps"></div> <div id="workspace"> <div id="chart" tabindex="1"></div> </div> <div id="editor-stack"></div> <div id="debug"></div> <div id="info"></div> </section> <div id="notifications"></div> <script type="text/x-red" data-template-name="_expression"> <div id="node-input-expression-panels" style="height:95%"> <div id="node-input-expression-panel-expr" class="sasm-ui-panel" style="height:50%"> <div class="form-row" style="margin-bottom: 3px; text-align: left;"> <span class="node-input-expression-legacy"><i class="fa fa-exclamation-circle"></i> <span data-i18n="expressionEditor.compatMode"></span></span> <button id="node-input-expression-reformat" class="editor-button editor-button-small"><span data-i18n="expressionEditor.format"></span></button> </div> <div class="form-row node-text-editor-row"> <div class="node-text-editor" id="node-input-expression"></div> </div> </div> <div id="node-input-expression-panel-info" class="sasm-ui-panel" style="height:50%"> <div class="form-row"> <div id="node-input-expression-tabs"> <span id="tab-expression-help" class="node-input-expression-tab" content="node-input-expression-tab-help">Function reference</span> <span id="tab-expression-tests" class="node-input-expression-tab" content="node-input-expression-tab-test">Test</span> </div> <div id="node-input-expression-tab-help" class="node-input-expression-tab-content hide"> <div> <select id="node-input-expression-func" style="width:calc(100% - 75px);"></select> <button id="node-input-expression-func-insert" class="editor-button" data-i18n="expressionEditor.insert" style="width:70px;"></button> </div> <div id="node-input-expression-help"></div> </div> <div id="node-input-expression-tab-test" class="node-input-expression-tab-content hide"> <div style="height: 50px;width: 100%;display: inline-block;"> <span style="display: inline-block; width: calc(50% - 5px);" data-i18n="expressionEditor.data"></span> <span style="display: inline-block; width: calc(50% - 5px);" data-i18n="expressionEditor.result"></span> <button style="float: left; margin: 5px 0px;" id="node-input-example-reformat" class="editor-button editor-button-small"><span data-i18n="jsonEditor.format"></span></button> </div> <div style="position: relative;width: calc(50% - 5px);display: inline-block;"> <div style="display: inline-block; width: 100%;" class="node-text-editor" id="node-input-expression-test-data"></div> </div> <div style="position: relative;width: calc(50% - 5px);display: inline-block;"> <div style="display: inline-block; width: 100%;" class="node-text-editor" id="node-input-expression-test-result"></div> </div> </div> </div> </div> </div> </script> <script type="text/x-red" data-template-name="_json"> <div class="form-row" style="margin-bottom: 3px; text-align: left;"> <button id="node-input-json-reformat" class="editor-button editor-button-small"><span data-i18n="jsonEditor.format"></span></button> </div> <div class="form-row node-text-editor-row" sylte="height:95%"> <div class="node-text-editor" id="node-input-json"></div> </div> </script> <script type="text/x-red" data-template-name="_buffer"> <div id="node-input-buffer-panels" style="height:95%"> <div id="node-input-buffer-panel-str" class="sasm-ui-panel" style="height:50%;padding-top:25px;"> <div class="form-row" style="margin-bottom: 3px; text-align: left;"> <span class="node-input-buffer-type"><i class="fa fa-exclamation-circle"></i> <span id="node-input-buffer-type-string" data-i18n="bufferEditor.modeString"></span><span id="node-input-buffer-type-array" data-i18n="bufferEditor.modeArray"></span></span> </div> <div class="form-row node-text-editor-row"> <div class="node-text-editor" id="node-input-buffer-str"></div> </div> </div> <div id="node-input-buffer-panel-bin" class="sasm-ui-panel" style="height:50%;padding-top:25px;"> <div class="form-row node-text-editor-row" style="margin-top: 10px"> <div class="node-text-editor" id="node-input-buffer-bin"></div> </div> </div> </div> </script> <script src="vendor/vendor.js"></script> <script src="vendor/jsonata/jsonata.min.js"></script> <script src="vendor/ace/ace.js"></script> <script src="vendor/ace/ext-language_tools.js"></script> <script src="js/sasm.min.js"></script> <script src="js/main.min.js"></script> <script> if ('serviceWorker' in navigator) { window.addEventListener('load', () => { navigator.serviceWorker.register('/service-worker.js') .then((reg) => { console.log('Service worker registered.', reg); }); }); } </script> </body> </html>