1229 lines
48 KiB
HTML
1229 lines
48 KiB
HTML
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
|
||
<link rel="stylesheet" href="../files/bootstrap.min.css">
|
||
<link rel="stylesheet" href="../files/layout.css">
|
||
<script src="../files/jquery-3.3.1.min.js"></script>
|
||
<script src="../files/popper.min.js"></script>
|
||
<script src="../files/bootstrap.min.js"></script>
|
||
<script src="./base.js"></script>
|
||
<title id="pt_v">iForte</title>
|
||
</head>
|
||
<body>
|
||
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-dark">
|
||
<div class="container">
|
||
<a class="navbar-brand" href="./index.html">
|
||
<img src="../files/robe_logo_white.svg">
|
||
</a>
|
||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar">
|
||
<span class="navbar-toggler-icon"></span>
|
||
</button>
|
||
<div class="collapse navbar-collapse" id="navbar">
|
||
<ul class="navbar-nav mr-auto">
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="./index.html">Status</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="./personality.html">Personality</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="./logs.html">Logs</a>
|
||
</li>
|
||
<li class="nav-item snz active">
|
||
<a class="nav-link" href="./sensors.html">RAINS logs</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="./discovery.html">Discovery</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#" id="scfg">Settings</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#" id="idnt">
|
||
<img class="rdmi" src="../files/identify.svg">
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
<div class="fixed-top text-center device-label" id="pth">iForte</div>
|
||
<div class="container-fluid in">
|
||
<h1>RAINS logs</h1>
|
||
<div class="row" id="boxes">
|
||
<div class="col-12">
|
||
<ul class="nav nav-tabs" id="tab">
|
||
<li class="nav-item">
|
||
<a class="nav-link active" href="#sl">Sensors</a>
|
||
</li>
|
||
<li class="nav-item">
|
||
<a class="nav-link" href="#pl">Pressure measurements</a>
|
||
</li>
|
||
</ul>
|
||
<div class="tab-content">
|
||
<div class="tab-pane fade show active" id="sl" role="tabpanel">
|
||
<div class="row">
|
||
<div class="col-12 box-c mt-2 mb-2">
|
||
<h2 id="sta_err">
|
||
<button class="btn btn-primary btn-pm collapsed" type="button" data-toggle="collapse" data-target="#lfb">
|
||
<i class="blue"></i>
|
||
</button> Logs filter
|
||
</h2>
|
||
<div class="box collapse clearfix" id="lfb">
|
||
<div class="form-row">
|
||
<div class="form-group col-auto">
|
||
<label for="fsd" class="col-form-label">Start date</label>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<input type="date" class="form-control" id="fsd" step="1">
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<label for="fed" class="col-form-label">End date</label>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<input type="date" class="form-control" id="fed" step="1">
|
||
</div>
|
||
</div>
|
||
<div class="form-row">
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" id="tl0" for="fts0">Temperature</label>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<select class="form-control" id="fts0">
|
||
<option value="0">-</option>
|
||
<option value="1">=</option>
|
||
<option value="2"><</option>
|
||
<option value="3">></option>
|
||
<option value="4"><=</option>
|
||
<option value="5">>=</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<input type="text" class="form-control" size="5" id="ftv0">
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" for="ftv0">°C</label>
|
||
</div>
|
||
</div>
|
||
<div class="form-row">
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" id="tl1" for="fts1">Relative humidity</label>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<select class="form-control" id="fts1">
|
||
<option value="0">-</option>
|
||
<option value="1">=</option>
|
||
<option value="2"><</option>
|
||
<option value="3">></option>
|
||
<option value="4"><=</option>
|
||
<option value="5">>=</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<input type="text" class="form-control" size="5" id="ftv1">
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" for="ftv1">%</label>
|
||
</div>
|
||
</div>
|
||
<div class="form-row">
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" id="tl2" for="fts2">Pressure</label>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<select class="form-control" id="fts2">
|
||
<option value="0">-</option>
|
||
<option value="1">=</option>
|
||
<option value="2"><</option>
|
||
<option value="3">></option>
|
||
<option value="4"><=</option>
|
||
<option value="5">>=</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<input type="text" class="form-control" size="5" id="ftv2">
|
||
</div>
|
||
<div class="form-group col-auto">
|
||
<label class="col-form-label" for="ftv2">hPa</label>
|
||
</div>
|
||
</div>
|
||
<div class="float-right">
|
||
<button type="button" class="btn btn-primary mr06" id="fap">Apply filter</button>
|
||
<button type="button" class="btn btn-primary" id="fcl">Clear filter</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="clearfix mt-2">
|
||
<button class="btn btn-primary float-right dslog">Download log file</button>
|
||
</div>
|
||
<div class="table-responsive">
|
||
<table class="table mt-2">
|
||
<thead>
|
||
<tr>
|
||
<th>Date / Time</th>
|
||
<th>Temperature [°C]</th>
|
||
<th>Relative humidity [%]</th>
|
||
<th>Pressure [hPa]</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="sensd">
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:20:47</td>
|
||
<td>47</td>
|
||
<td>14.0</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:18:50</td>
|
||
<td>46</td>
|
||
<td>14.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:15:36</td>
|
||
<td>45</td>
|
||
<td>14.5</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:12:52</td>
|
||
<td>44</td>
|
||
<td>15.0</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:10:52</td>
|
||
<td>43</td>
|
||
<td>15.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:07:46</td>
|
||
<td>42</td>
|
||
<td>15.0</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:04:27</td>
|
||
<td>41</td>
|
||
<td>16.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:02:01</td>
|
||
<td>40</td>
|
||
<td>16.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 15:58:37</td>
|
||
<td>39</td>
|
||
<td>16.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 15:57:47</td>
|
||
<td>38</td>
|
||
<td>16.5</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 15:30:07</td>
|
||
<td>42</td>
|
||
<td>15.0</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 15:05:29</td>
|
||
<td>41</td>
|
||
<td>15.0</td>
|
||
<td>1013</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 14:37:23</td>
|
||
<td>40</td>
|
||
<td>14.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 14:22:14</td>
|
||
<td>39</td>
|
||
<td>14.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 14:09:07</td>
|
||
<td>38</td>
|
||
<td>14.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:57:46</td>
|
||
<td>37</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:47:52</td>
|
||
<td>36</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:34:57</td>
|
||
<td>35</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:27:38</td>
|
||
<td>34</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:21:20</td>
|
||
<td>33</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:16:00</td>
|
||
<td>32</td>
|
||
<td>14.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:11:49</td>
|
||
<td>31</td>
|
||
<td>14.5</td>
|
||
<td>1015</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:07:53</td>
|
||
<td>30</td>
|
||
<td>15.5</td>
|
||
<td>1015</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:06:27</td>
|
||
<td>29</td>
|
||
<td>16.0</td>
|
||
<td>1015</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:05:33</td>
|
||
<td>28</td>
|
||
<td>17.0</td>
|
||
<td>1015</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:04:55</td>
|
||
<td>27</td>
|
||
<td>17.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:04:29</td>
|
||
<td>26</td>
|
||
<td>18.5</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 13:04:27</td>
|
||
<td>25</td>
|
||
<td>19.0</td>
|
||
<td>1014</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 17:18:05</td>
|
||
<td>45</td>
|
||
<td>16.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 15:25:35</td>
|
||
<td>44</td>
|
||
<td>16.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 14:31:57</td>
|
||
<td>43</td>
|
||
<td>15.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 13:59:13</td>
|
||
<td>42</td>
|
||
<td>15.0</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 13:34:59</td>
|
||
<td>41</td>
|
||
<td>15.0</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 13:07:05</td>
|
||
<td>40</td>
|
||
<td>14.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 12:51:56</td>
|
||
<td>39</td>
|
||
<td>14.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 12:38:54</td>
|
||
<td>38</td>
|
||
<td>13.5</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 12:27:25</td>
|
||
<td>37</td>
|
||
<td>13.5</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 12:17:14</td>
|
||
<td>36</td>
|
||
<td>13.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 12:02:59</td>
|
||
<td>35</td>
|
||
<td>13.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:54:48</td>
|
||
<td>34</td>
|
||
<td>12.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:47:16</td>
|
||
<td>33</td>
|
||
<td>12.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:40:27</td>
|
||
<td>32</td>
|
||
<td>12.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:33:47</td>
|
||
<td>31</td>
|
||
<td>12.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:24:50</td>
|
||
<td>30</td>
|
||
<td>12.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:19:32</td>
|
||
<td>29</td>
|
||
<td>11.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:15:04</td>
|
||
<td>28</td>
|
||
<td>11.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:11:11</td>
|
||
<td>27</td>
|
||
<td>11.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:08:33</td>
|
||
<td>26</td>
|
||
<td>12.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:06:43</td>
|
||
<td>25</td>
|
||
<td>12.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:06:05</td>
|
||
<td>24</td>
|
||
<td>13.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:05:05</td>
|
||
<td>23</td>
|
||
<td>13.5</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:04:27</td>
|
||
<td>22</td>
|
||
<td>14.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-28">28.2.2023 11:03:59</td>
|
||
<td>21</td>
|
||
<td>15.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 19:12:54</td>
|
||
<td>47</td>
|
||
<td>18.0</td>
|
||
<td>1019</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 19:12:52</td>
|
||
<td>46</td>
|
||
<td>18.0</td>
|
||
<td>1019</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 18:34:19</td>
|
||
<td>48</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 18:34:17</td>
|
||
<td>47</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 18:09:40</td>
|
||
<td>49</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 18:09:36</td>
|
||
<td>48</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:49:22</td>
|
||
<td>50</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:49:20</td>
|
||
<td>49</td>
|
||
<td>18.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:26:01</td>
|
||
<td>51</td>
|
||
<td>17.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:25:59</td>
|
||
<td>50</td>
|
||
<td>17.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:14:44</td>
|
||
<td>52</td>
|
||
<td>17.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:14:42</td>
|
||
<td>51</td>
|
||
<td>17.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:04:53</td>
|
||
<td>53</td>
|
||
<td>16.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 17:04:51</td>
|
||
<td>52</td>
|
||
<td>16.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:56:23</td>
|
||
<td>54</td>
|
||
<td>16.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:56:21</td>
|
||
<td>53</td>
|
||
<td>16.0</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:40:54</td>
|
||
<td>55</td>
|
||
<td>15.0</td>
|
||
<td>1017</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:36:41</td>
|
||
<td>57</td>
|
||
<td>14.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:36:39</td>
|
||
<td>56</td>
|
||
<td>14.5</td>
|
||
<td>1018</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:33:03</td>
|
||
<td>58</td>
|
||
<td>14.0</td>
|
||
<td>1017</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:33:01</td>
|
||
<td>57</td>
|
||
<td>14.0</td>
|
||
<td>1017</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:24:56</td>
|
||
<td>59</td>
|
||
<td>13.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:22:46</td>
|
||
<td>58</td>
|
||
<td>13.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:20:52</td>
|
||
<td>57</td>
|
||
<td>13.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:19:10</td>
|
||
<td>56</td>
|
||
<td>13.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:16:52</td>
|
||
<td>55</td>
|
||
<td>14.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:15:30</td>
|
||
<td>54</td>
|
||
<td>14.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:14:16</td>
|
||
<td>53</td>
|
||
<td>14.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:13:10</td>
|
||
<td>52</td>
|
||
<td>15.0</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:12:06</td>
|
||
<td>51</td>
|
||
<td>15.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:10:41</td>
|
||
<td>50</td>
|
||
<td>16.0</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:09:43</td>
|
||
<td>49</td>
|
||
<td>16.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:08:51</td>
|
||
<td>48</td>
|
||
<td>16.5</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 16:07:55</td>
|
||
<td>47</td>
|
||
<td>17.0</td>
|
||
<td>1021</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:59:36</td>
|
||
<td>46</td>
|
||
<td>13.5</td>
|
||
<td>1019</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:51:00</td>
|
||
<td>45</td>
|
||
<td>13.5</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:50:06</td>
|
||
<td>44</td>
|
||
<td>14.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:49:14</td>
|
||
<td>43</td>
|
||
<td>14.0</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:48:22</td>
|
||
<td>42</td>
|
||
<td>14.5</td>
|
||
<td>1022</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:47:25</td>
|
||
<td>41</td>
|
||
<td>15.0</td>
|
||
<td>1023</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:36:01</td>
|
||
<td>40</td>
|
||
<td>14.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:20:20</td>
|
||
<td>39</td>
|
||
<td>14.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 12:06:37</td>
|
||
<td>38</td>
|
||
<td>13.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:55:32</td>
|
||
<td>37</td>
|
||
<td>13.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:44:59</td>
|
||
<td>36</td>
|
||
<td>13.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:31:20</td>
|
||
<td>35</td>
|
||
<td>12.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:23:24</td>
|
||
<td>34</td>
|
||
<td>12.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:16:09</td>
|
||
<td>33</td>
|
||
<td>12.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:09:37</td>
|
||
<td>32</td>
|
||
<td>12.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 11:03:06</td>
|
||
<td>31</td>
|
||
<td>12.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:54:30</td>
|
||
<td>30</td>
|
||
<td>11.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:49:27</td>
|
||
<td>29</td>
|
||
<td>11.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:45:43</td>
|
||
<td>28</td>
|
||
<td>11.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:41:39</td>
|
||
<td>27</td>
|
||
<td>11.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:38:39</td>
|
||
<td>26</td>
|
||
<td>11.5</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-27">27.2.2023 10:36:32</td>
|
||
<td>25</td>
|
||
<td>12.0</td>
|
||
<td>1020</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class="tab-pane fade" id="pl" role="tabpanel">
|
||
<div class="clearfix mt-2">
|
||
<button class="btn btn-primary float-right dsprs">Download measurements file</button>
|
||
</div>
|
||
<div class="table-responsive">
|
||
<table class="table mt-2">
|
||
<thead>
|
||
<tr>
|
||
<th>Date / Time</th>
|
||
<th>Temperature [°C]</th>
|
||
<th>Relative humidity [%]</th>
|
||
<th>Pressure [hPa]</th>
|
||
<th>Pressure difference [hPa]</th>
|
||
<th>Duration [m:s]</th>
|
||
<th>Result</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="presr">
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:19:02</td>
|
||
<td>46</td>
|
||
<td>14.5</td>
|
||
<td>1021</td>
|
||
<td>7.50</td>
|
||
<td>01:22</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:15:33</td>
|
||
<td>44</td>
|
||
<td>14.5</td>
|
||
<td>1022</td>
|
||
<td>7.50</td>
|
||
<td>01:26</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:10:31</td>
|
||
<td>42</td>
|
||
<td>15.0</td>
|
||
<td>1021</td>
|
||
<td>7.47</td>
|
||
<td>01:28</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-3-2">2.3.2023 16:02:09</td>
|
||
<td>40</td>
|
||
<td>16.5</td>
|
||
<td>1022</td>
|
||
<td>7.50</td>
|
||
<td>01:36</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-8">8.2.2023 16:18:04</td>
|
||
<td>53</td>
|
||
<td>24.0</td>
|
||
<td>1035</td>
|
||
<td>7.41</td>
|
||
<td>02:14</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-8">8.2.2023 12:29:14</td>
|
||
<td>43</td>
|
||
<td>16.0</td>
|
||
<td>1037</td>
|
||
<td>7.56</td>
|
||
<td>01:22</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-8">8.2.2023 11:50:29</td>
|
||
<td>29</td>
|
||
<td>17.5</td>
|
||
<td>1037</td>
|
||
<td>7.47</td>
|
||
<td>01:58</td>
|
||
<td>OK</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 20:10:07</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 20:02:52</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 20:01:55</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 19:56:35</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 19:54:28</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
<tr>
|
||
<td data-target="2023-2-7">7.2.2023 19:52:21</td>
|
||
<td>-32</td>
|
||
<td>0.0</td>
|
||
<td>0</td>
|
||
<td>0.00</td>
|
||
<td>00:00</td>
|
||
<td>valve seal error</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div id="cfg-modal" class="modal fade" tabindex="-1" role="dialog">
|
||
<div class="modal-dialog" role="document">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<img src="../files/settings.svg">
|
||
<h5 class="modal-title" id="m-t"></h5>
|
||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
<div class="modal-body" id="m-b"></div>
|
||
<div class="modal-footer" id="m-f">
|
||
<button type="button" class="btn btn-primary sb">Save</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
$(document).ready(function() {
|
||
$('h1').html('RAINS logs');
|
||
|
||
function gth(i) {
|
||
var html = ' < div class = "table-responsive" > < table class = "table mt-2" > < thead > < tr > < th > Date / Time < /th> < th > Temperature[ & deg; C] < /th> < th > Relative humidity[ % ] < /th> < th > Pressure[hPa] < /th>';if(i==1){html+=' < th > Pressure difference[hPa] < /th> < th > Duration[m: s] < /th> < th > Result < /th>'}html+=' < /tr> < /thead>';if(i==0){html+=' < tbody id = "sensd" > '} else {html+=' < tbody id = "presr" > '}html+=' < /tbody> < /table> < /div>';return html}var html=' < div class = "col-12" > < ul class = "nav nav-tabs"
|
||
id = "tab" > < li class = "nav-item" > < a class = "nav-link active"
|
||
href = "#sl" > Sensors < /a> < /li> < li class = "nav-item" > < a class = "nav-link"
|
||
href = "#pl" > Pressure measurements < /a> < /li> < /ul> < div class = "tab-content" > < div class = "tab-pane fade show active"
|
||
id = "sl"
|
||
role = "tabpanel" > ';html+=' < div class = "row" > < div class = "col-12 box-c mt-2 mb-2" > ';html+=' < h2 id = "sta_err" > < button class = "btn btn-primary btn-pm collapsed"
|
||
type = "button"
|
||
data - toggle = "collapse"
|
||
data - target = "#lfb" > < i class = "blue" > < /i> < /button>';html+=' Logs filter';html+=' < /h2>';html+=' < div class = "box collapse clearfix"
|
||
id = "lfb" > ';html+=' < div class = "form-row" > ';html+=c_dt('
|
||
fsd ','
|
||
Start date ','
|
||
','
|
||
col - auto ','
|
||
date ');html+=c_dt('
|
||
fed ','
|
||
End date ','
|
||
','
|
||
col - auto ','
|
||
date ');html+=' < /div>';html+=c_fsens(0,'Temperature','°C');html+=c_fsens(1,'Relative humidity','%');html+=c_fsens(2,'Pressure','hPa');html+=' < div class = "float-right" > < button type = "button"
|
||
class = "btn btn-primary mr06"
|
||
id = "fap" > Apply filter < /button> < button type = "button"
|
||
class = "btn btn-primary"
|
||
id = "fcl" > Clear filter < /button> < /div>';html+=' < /div>';html+=' < /div>';html+=' < /div>';html += ' < div class = "clearfix mt-2" > < button class = "btn btn-primary float-right dslog" > Download log file < /button> < /div>';html+=gth(0);html +=' < /div> < div class = "tab-pane fade"
|
||
id = "pl"
|
||
role = "tabpanel" > < div class = "clearfix mt-2" > < button class = "btn btn-primary float-right dsprs" > Download measurements file < /button> < /div>';html+=gth(1);html +=' < /div> < /div> < /div>';$('#boxes').html(html);$('#tab a').on('click',function (e){e.preventDefault();$('#tab a').removeClass('active');$(this).addClass('active');var o=$($(this).attr('href'));o.parent().find('div.tab-pane').removeClass('show active');o.addClass('show active')});var df='';var def='';function filter_item(o){var dsp=true;if(df!=''){var dr=o.find('td').eq(0).attr('data-target');if(Date.parse(dr) > Date.parse(df)) dsp=false}if(def!=''){var dr=o.find('td').eq(0).attr('data-target');if(Date.parse(dr) < Date.parse(def)) dsp = false
|
||
}
|
||
var vf;
|
||
var v;
|
||
for (i = 0; i < 3; i++) {
|
||
if (dsp && ($('#fts' + i).val() > 0)) {
|
||
if (i == 1) {
|
||
vf = parseFloat($('#ftv' + i).val());
|
||
v = parseFloat(o.find('td').eq(i + 1).html())
|
||
} else {
|
||
vf = parseInt($('#ftv' + i).val());
|
||
v = parseInt(o.find('td').eq(i + 1).html())
|
||
}
|
||
switch (parseInt($('#fts' + i).val())) {
|
||
case 1:
|
||
if (v != vf) dsp = false;
|
||
break;
|
||
case 2:
|
||
if (v >= vf) dsp = false;
|
||
break;
|
||
case 3:
|
||
if (v <= vf) dsp = false;
|
||
break;
|
||
case 4:
|
||
if (v > vf) dsp = false;
|
||
break;
|
||
case 5:
|
||
if (v < vf) dsp = false;
|
||
break
|
||
}
|
||
}
|
||
}
|
||
if (dsp) o.show();
|
||
else o.hide()
|
||
}
|
||
|
||
function fils(json, d, t) {
|
||
var stmp = json['data'].split(' ')[0].split('.');
|
||
stmp = stmp[2] + '-' + stmp[1] + '-' + stmp[0];
|
||
var l = ' < tr > ';l+=' < td data - target = "'+stmp+'" > '+json['
|
||
data ']+' < /td>';l+=' < td > '+json['
|
||
t ']+' < /td>';l+=' < td > '+json['
|
||
r ']+' < /td>';l+=' < td > '+json['
|
||
p ']+' < /td>';if(t==1){l+=' < td > '+json['
|
||
pd ']+' < /td>';l+=' < td > '+json['
|
||
mt ']+' < /td>';l+=' < td > '+json['
|
||
res ']+' < /td>'}l+=' < /tr>';var o='#sensd';if(t==1) o='#presr';if(d){$(o).prepend(l);if(t==0){filter_item($(o).find('tr').first())}} else {$(o).append(l);if(t==0){filter_item($(o).find('tr').last())}}}var lfn='data';$('.dslog').bind('click',function(){var p='';if($('#fap').hasClass('btn-danger')){var d=new Date($('#fsd').val());if(!!d.valueOf()){p+='&sdy='+d.getFullYear();p+='&sdm='+(d.getMonth()+1);p+='&sdd='+d.getDate()}d=new Date($('#fed').val());if(!!d.valueOf()){p+='&edy='+d.getFullYear();p+='&edm='+(d.getMonth()+1);p+='&edd='+d.getDate()}for (i=0;i < 3;
|
||
i++) {
|
||
if ($('#fts' + i).val() > 0) {
|
||
if (p.length) p += '&';
|
||
var mul = 1;
|
||
var add = 0;
|
||
switch (i) {
|
||
case 0:
|
||
add = 32;
|
||
break;
|
||
case 1:
|
||
mul = 2;
|
||
break
|
||
}
|
||
p += 'fts' + i + '=' + $('#fts' + i).val() + '&';
|
||
p += 'ftv' + i + '=' + Math.floor($('#ftv' + i).val() * mul + add)
|
||
}
|
||
}
|
||
}
|
||
do_ajax('/dl_logf', p, function(json) {
|
||
if (json) {
|
||
location = 'sensors-' + lfn + '.csv';
|
||
close_modal()
|
||
}
|
||
})
|
||
});
|
||
$('.dsprs').bind('click', function() {
|
||
location = 'pressure-tests-' + lfn + '.csv';
|
||
close_modal()
|
||
});
|
||
do_ajax('/status_i', {}, function(json) {
|
||
if (json) {
|
||
ptit(json['pt']);
|
||
lfn = json['lfn']
|
||
}
|
||
});
|
||
var dlti = 0;
|
||
var dli = 0;
|
||
var secs = Math.round(new Date().getTime() / 1000);
|
||
|
||
function dlr() {
|
||
do_ajax('/dl_log', 'i=' + dli, function(json) {
|
||
if (json) {
|
||
var nsecs = Math.round(new Date().getTime() / 1000);
|
||
if ((nsecs - secs) >= 60) {
|
||
window.location = '/sensors'
|
||
} else {
|
||
secs = nsecs;
|
||
if (json['data']) {
|
||
if (json['type'] == 0) fils(json, dli, json['type']);
|
||
setTimeout(dlr, 4)
|
||
} else {
|
||
if (dli == 0) dli = 1;
|
||
setTimeout(dlr, 4000)
|
||
}
|
||
}
|
||
} else {
|
||
setTimeout(dlr, 2000)
|
||
}
|
||
})
|
||
}
|
||
dlr();
|
||
var pti = 2;
|
||
|
||
function ptr() {
|
||
do_ajax('/dl_log', 'i=' + pti, function(json) {
|
||
if (json) {
|
||
if (json['data']) {
|
||
fils(json, pti - 2, json['type']);
|
||
setTimeout(ptr, 4)
|
||
} else {
|
||
if (pti == 2) pti = 3;
|
||
setTimeout(ptr, 4000)
|
||
}
|
||
}
|
||
})
|
||
}
|
||
ptr();
|
||
$('#fap').bind('click', function() {
|
||
var ec = 0;
|
||
var er = 0;
|
||
for (i = 0; i < 3; i++) {
|
||
$('#ftv' + i).removeClass('is-invalid');
|
||
var r;
|
||
if (i == 1) r = parseFloat($('#ftv' + i).val());
|
||
else r = parseInt($('#ftv' + i).val());
|
||
if ($('#fts' + i).val() > 0) {
|
||
if (isNaN(r)) {
|
||
$('#ftv' + i).addClass('is-invalid');
|
||
er++
|
||
} else ec++
|
||
}
|
||
}
|
||
var d = new Date($('#fsd').val());
|
||
if (!!d.valueOf()) {
|
||
df = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
|
||
ec++
|
||
}
|
||
d = new Date($('#fed').val());
|
||
if (!!d.valueOf()) {
|
||
def = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
|
||
ec++
|
||
}
|
||
if (ec > 0) {
|
||
$(this).addClass('btn-danger');
|
||
document.cookie = 'fsd=' + $('#fsd').val();
|
||
document.cookie = 'fed=' + $('#fed').val();
|
||
for (i = 0; i < 3; i++) {
|
||
document.cookie = 'ftv' + i + '=' + $('#ftv' + i).val();
|
||
document.cookie = 'fts' + i + '=' + $('#fts' + i).val()
|
||
}
|
||
if ($('#sta_err>button').hasClass('collapsed')) {
|
||
$('#sta_err>button').click()
|
||
}
|
||
} else {
|
||
$(this).removeClass('btn-danger');
|
||
if (er > 0) return
|
||
}
|
||
$('#sensd tr').each(function(e) {
|
||
filter_item($(this))
|
||
})
|
||
});
|
||
$('#fsd').bind('change', function() {
|
||
if ($('#fsd').val().length === 0) {
|
||
df = '';
|
||
$('#fap').click()
|
||
}
|
||
});
|
||
$('#fed').bind('change', function() {
|
||
if ($('#fed').val().length === 0) {
|
||
def = '';
|
||
$('#fap').click()
|
||
}
|
||
});
|
||
$('#fcl').bind('click', function() {
|
||
$('#lfb select').val('0');
|
||
$('#lfb input[type=text]').val('');
|
||
$('#sensd tr').show();
|
||
df = '';
|
||
def = '';
|
||
for (i = 0; i < 3; i++) {
|
||
$('#ftv' + i).removeClass('is-invalid')
|
||
}
|
||
$('#fap').removeClass('btn-danger');
|
||
$('#fsd').val('');
|
||
$('#fed').val('');
|
||
document.cookie = 'fsd=';
|
||
document.cookie = 'fed=';
|
||
for (i = 0; i < 3; i++) {
|
||
document.cookie = 'ftv' + i + '=';
|
||
document.cookie = 'fts' + i + '='
|
||
}
|
||
});
|
||
$('#fsd').val(get_cookie('fsd', ''));
|
||
$('#fed').val(get_cookie('fed', ''));
|
||
for (i = 0; i < 3; i++) {
|
||
$('#ftv' + i).val(get_cookie('ftv' + i, ''));
|
||
$('#fts' + i).val(get_cookie('fts' + i, 0))
|
||
}
|
||
$('#fap').click()
|
||
});
|
||
</script>
|
||
</body>
|
||
</html> |