Skip to content
This repository was archived by the owner on Apr 20, 2021. It is now read-only.

Commit 80f694b

Browse files
committed
add information about new nora
1 parent 875f7a8 commit 80f694b

File tree

1 file changed

+39
-11
lines changed

1 file changed

+39
-11
lines changed

src/http/controllers/login.html

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
<title>{{appTitle}} - Login</title>
99

1010
<!-- Bootstrap core CSS -->
11-
<link rel="stylesheet"
12-
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
13-
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
14-
crossorigin="anonymous" />
11+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
12+
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous" />
1513

1614
<link type="text/css" rel="stylesheet" href="/module/firebaseui/dist/firebaseui.css" />
1715

@@ -33,15 +31,15 @@
3331
// firebase.auth.PhoneAuthProvider.PROVIDER_ID,
3432
// firebaseui.auth.AnonymousAuthProvider.PROVIDER_ID
3533
],
36-
// tosUrl and privacyPolicyUrl accept either url string or a callback
34+
// tosUrl and privacyPolicyUrl accept either url string or a callback
3735
// function.
3836
// Terms of service url/callback.
39-
tosUrl: function() {
40-
window.location.assign('/terms');
37+
tosUrl: function () {
38+
window.location.assign('/terms');
4139
},
4240
// Privacy policy url/callback.
43-
privacyPolicyUrl: function() {
44-
window.location.assign('/privacy');
41+
privacyPolicyUrl: function () {
42+
window.location.assign('/privacy');
4543
},
4644
callbacks: {
4745
signInSuccessWithAuthResult: function (authResult, redirectUrl) {
@@ -59,11 +57,41 @@
5957
</head>
6058

6159
<body class="text-center p-3" style="background-color:#f5f5f5">
62-
<div class="container card mt-5 pb-3 pt-4" style="max-width: 450px">
60+
<div class="container card mt-5 pb-3 pt-4" style="max-width: 450px; text-align:left">
61+
<p>
62+
Recent issues with NORA availability have been caused by the high number of online users reaching over 2400
63+
at any time. Unfortunately the current implementation and the existing free Heroku instance can not handle
64+
this kind of load.
65+
</p>
66+
67+
<p>
68+
I'm currently working on a new (<a href="https://smart-nora.eu/">Smart NORA</a>) version that will be backed
69+
by Firebase and will be able to handle tens of thousands of concurrent users without a problem. It will also
70+
come with a new set of features (support for new devices/traits, local execution, 2FA, push notifications,
71+
ESP library for direct device support).
72+
</p>
73+
74+
<p>
75+
Being a big project hosted in the cloud, it will eventually require a subscription (probably around 2-3
76+
eur/month) but it will always offer a free account type (probably with a limit on the number of devices).
77+
</p>
78+
79+
<p>
80+
The current status of the new project (<a href="https://smart-nora.eu/">Smart NORA</a>) is in alpha testing.
81+
It already supports all the current NORA features +
82+
local execution and 2FA. Currently waiting for approval from Google and it will be released into wide beta
83+
testing. Once available to the public it will be free for use for a few months.
84+
</p>
85+
86+
<p>
87+
I have no plans on developing the current version of NORA any further but also, no plans to bring it down.
88+
</p>
89+
</div>
90+
<div class="container card mt-3 pb-3 pt-4" style="max-width: 450px">
6391
<form id="loginForm" method="post" action="/login{{query}}">
6492
<h1 class="h3 mb-3 font-weight-normal">
6593
<strong>NO</strong>de-<strong>R</strong>ed home <strong>A</strong>utomation
66-
</h1>
94+
</h1>
6795
<h1 class="h4 mb-3 font-weight-normal">Select sign in method</h1>
6896
<input type="hidden" id="inputToken" name="token" />
6997
<div id="firebaseui-auth-container"></div>

0 commit comments

Comments
 (0)