1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <meta charset="utf-8"> 6 <title>openHAB Cloud - Home</title> 7 <meta name="description" content="openHAB Cloud - cloud companion service for openHAB"> 8 <meta name="author" content="openHAB"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css"> 11 <link rel="stylesheet" href="/bootstrap-icons/bootstrap-icons.min.css"> 12 <link rel="stylesheet" href="/css/app.css"> 13 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 14 <link rel="icon" href="/favicon.ico" type="image/x-icon"> 15
15<script src="/js/theme.js"></script>
15 16</head> 17<body> 18<nav class="navbar navbar-expand-lg fixed-top ohc-navbar"> 19 <div class="container"> 20 <a class="navbar-brand" href="/"> 21 <img class="logo-light" src="/img/openhab-logo-top.png" alt="openHAB"> 22 <img class="logo-dark" src="/img/openhab-logo-top-dark.png" alt="openHAB"> 23 </a> 24 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation"> 25 <span class="navbar-toggler-icon"></span> 26 </button> 27 <div class="collapse navbar-collapse" id="mainNav"> 28 <ul class="navbar-nav me-auto"> 29 30 </ul> 31 <ul class="navbar-nav"> 32 33 34 35 <li class="nav-item d-flex align-items-center"> 36 <button class="theme-toggle" id="theme-toggle" type="button" title="Toggle theme" aria-label="Toggle theme"> 37 <i class="bi bi-moon-fill" id="theme-icon"></i> 38 </button> 39 </li> 40 </ul> 41 </div> 42 </div> 43</nav> 44<div class="container mt-4">
45<script> 46(function () { 47 48 var tz = Intl.DateTimeFormat().resolvedOptions().timeZone; 49 if (tz) fetch('/setTimezone?tz=' + encodeURIComponent(tz)); 50 51})(); 52</script>
52 53 54 55<h1 class="page-header">Sign In</h1> 56 57 58 59<div class="row justify-content-center"> 60 <div class="col-md-6"> 61 <div class="card mb-3"> 62 <div class="card-body"> 63 <h3 class="card-title">Sign In</h3> 64 <form method="post" action="/login"> 65 <input type="hidden" name="_csrf" value="6e6ffc82cf6d93557a8efd2ccedb6d79c5998c5c4559fd26f5a03f68d104c730e6b4d28b73b53a327bbfc013daa92cca7b4118733ccca36a1bfaffaccabae315e9bd7586c138a1d3397d36a9afec75e492680a4eda13ad6d2cdfacc8143386ef8be075a3d4c4e26c46d1bea7ec4171edc483576793882e65d66d7f7a2ed9862d"> 66 <div class="form-group"> 67 <label for="username" class="form-label">Email</label> 68 <input type="email" class="form-control" name="username" id="username" placeholder="Email"> 69 </div> 70 <div class="form-group"> 71 <label for="password" class="form-label">Password</label> 72 <input type="password" class="form-control" name="password" id="password" placeholder="Password"> 73 </div> 74 <div class="mb-3"> 75 <a href="/lostpassword">Forgot your password?</a> 76 </div> 77 <button type="submit" class="btn btn-primary">Sign in</button> 78 </form> 79 </div> 80 </div> 81 82 <div class="text-center mb-3"> 83 <span>Don't have an account?</span> 84 <a data-bs-toggle="collapse" href="#registerCollapse" role="button" aria-expanded="false">Create an Account</a> 85 </div> 86 <div class="collapse" id="registerCollapse"> 87 <div class="card mb-4"> 88 <div class="card-body"> 89 <h3 class="card-title">Register</h3> 90 <form method="post" action="/register"> 91 <input type="hidden" name="_csrf" value="6e6ffc82cf6d93557a8efd2ccedb6d79c5998c5c4559fd26f5a03f68d104c730e6b4d28b73b53a327bbfc013daa92cca7b4118733ccca36a1bfaffaccabae315e9bd7586c138a1d3397d36a9afec75e492680a4eda13ad6d2cdfacc8143386ef8be075a3d4c4e26c46d1bea7ec4171edc483576793882e65d66d7f7a2ed9862d"> 92 <div class="form-group"> 93 <label for="reg-username" class="form-label">Email address</label> 94 <input type="email" class="form-control" name="username" id="reg-username" placeholder="Email address" > 95 </div> 96 <div class="form-group"> 97 <label for="reg-password" class="form-label">Password</label> 98 <input type="password" class="form-control" name="password" id="reg-password" placeholder="Password" > 99 </div> 100 <div class="form-group"> 101 <label for="reg-uuid" class="form-label">openHAB UUID</label> 102 <input type="text" class="form-control" name="openhabuuid" id="reg-uuid" placeholder="openHAB UUID" title="You will find UUID in 'webapps/static/uuid' file" > 103 </div> 104 <div class="form-group"> 105 <label for="reg-secret" class="form-label">openHAB Secret</label> 106 <input type="password" class="form-control" name="openhabsecret" id="reg-secret" placeholder="openHAB Secret" title="You will find Secret in 'webapps/static/secret' file" > 107 </div> 108 109 <div class="form-check mb-3"> 110 <input class="form-check-input" type="checkbox" name="agree" id="agree"> 111 <label class="form-check-label" for="agree"> 112 I have read and accepted <a href="https://www.myopenhab.org/terms.html" target="_blank">the Terms of Use</a> and <a href="https://www.myopenhab.org/privacy" target="_blank">the Privacy Policy</a>. 113 </label> 114 </div> 115 116 <button type="submit" class="btn btn-primary">Register</button> 117</form> 118 119 </div> 120 </div> 121 </div> 122 123 <div class="text-center mb-3"> 124 <a href="https://www.openhab.org/addons/integrations/openhabcloud/" target="_blank" rel="noopener noreferrer">Documentation <i class="bi bi-box-arrow-up-right"></i></a> 125 </div> 126 </div> 127</div> 128 129<footer class="ohc-footer"> 130 <div class="container"> 131 <div class="social-links"> 132 <a href="https://github.com/openhab" target="_blank" rel="noopener noreferrer" title="GitHub" aria-label="GitHub"><i class="bi bi-github"></i></a> 133 <a href="https://x.com/openhab" target="_blank" rel="noopener noreferrer" title="X (Twitter)" aria-label="X (Twitter)"><i class="bi bi-twitter-x"></i></a> 134 <a href="https://community.openhab.org" target="_blank" rel="noopener noreferrer" title="Community Forum" aria-label="Community Forum"><i class="bi bi-chat-dots"></i></a> 135 </div> 136 <p> 137 <a href="https://www.myopenhab.org/terms.html" target="_blank" rel="noopener noreferrer">Terms of Use</a> 138 · 139 <a href="https://www.myopenhab.org/privacy" target="_blank" rel="noopener noreferrer">Privacy Policy</a> 140 </p> 141 <p>
141Copyright © 2026 by the <a href="https://github.com/openhab">openHAB Community</a> and the <a href="https://www.openhabfoundation.org/">openHAB Foundation</a></p> 142 </div> 143</footer> 144</div>
145<script src="/bootstrap/js/bootstrap.bundle.min.js"></script>
145 146</body> 147</html> 148
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.