mirror of
https://github.com/jomjol/AI-on-the-edge-device.git
synced 2026-01-04 15:48:53 +03:00
Rolling 20210701
This commit is contained in:
@@ -69,10 +69,16 @@ th, td {
|
||||
|
||||
|
||||
<div id="div1">
|
||||
<table>
|
||||
<tr>
|
||||
<td><canvas id="canvas" crossorigin></canvas></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
<table>
|
||||
<tr>
|
||||
<class id="Numbers_text" style="color:black;">Number: </class>
|
||||
<class id="Numbers_text" style="color:black;"><b>Number: </b></class>
|
||||
<select id="Numbers_value1" onchange="numberChanged()">
|
||||
<option value="0" selected>default</option>
|
||||
<option value="1" >NT</option>
|
||||
@@ -85,12 +91,6 @@ th, td {
|
||||
</table>
|
||||
</p>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><canvas id="canvas" crossorigin></canvas></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><input class="button" type="submit" id= "newROI" name="newROI" onclick="newROI()" value="New ROI (after current)"></td>
|
||||
@@ -268,7 +268,6 @@ function UpdateROIs(){
|
||||
document.getElementById("newROI").disabled = false;
|
||||
document.getElementById("deleteROI").disabled = true;
|
||||
document.getElementById("index").disabled = true;
|
||||
document.getElementById("saveroi").disabled = true;
|
||||
document.getElementById("renameROI").disabled = true;
|
||||
document.getElementById("moveNext").disabled = true;
|
||||
document.getElementById("movePrevious").disabled = true;
|
||||
@@ -280,7 +279,6 @@ function UpdateROIs(){
|
||||
document.getElementById("deleteROI").disabled = false;
|
||||
document.getElementById("renameROI").disabled = false;
|
||||
document.getElementById("index").disabled = false;
|
||||
document.getElementById("saveroi").disabled = false;
|
||||
}
|
||||
|
||||
var _index = document.getElementById("index");
|
||||
|
||||
@@ -41,7 +41,6 @@ textarea {
|
||||
</table>
|
||||
|
||||
<script type="text/javascript" src="./gethost.js"></script>
|
||||
<script type="text/javascript" src="./readconfig.js"></script>
|
||||
<script type="text/javascript" src="./readconfigcommon.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -506,58 +506,18 @@ textarea {
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20px" style="padding-left: 40px;">
|
||||
<input type="checkbox" id="MQTT_Topic_enabled" value="1" onclick = 'InvertEnableItem("MQTT", "Topic")' unchecked >
|
||||
<input type="checkbox" id="MQTT_MainTopic_enabled" value="1" onclick = 'InvertEnableItem("MQTT", "MainTopic")' unchecked >
|
||||
</td>
|
||||
<td width="200px">
|
||||
<class id="MQTT_Topic_text" style="color:black;">Topic</class>
|
||||
<class id="MQTT_MainTopic_text" style="color:black;">MainTopic</class>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="MQTT_Topic_value1">
|
||||
<input type="text" id="MQTT_MainTopic_value1">
|
||||
</td>
|
||||
<td style="font-size: 80%;">
|
||||
MQTT topic, in which the value is registered
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20px" style="padding-left: 40px;">
|
||||
<input type="checkbox" id="MQTT_TopicError_enabled" value="1" onclick = 'InvertEnableItem("MQTT", "TopicError")' unchecked >
|
||||
</td>
|
||||
<td width="200px">
|
||||
<class id="MQTT_TopicError_text" style="color:black;">TopicError</class>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="MQTT_TopicError_value1">
|
||||
</td>
|
||||
<td style="font-size: 80%;">
|
||||
MQTT topic, in which the error status is reported (empty = no error)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20px" style="padding-left: 40px;">
|
||||
<input type="checkbox" id="MQTT_TopicRate_enabled" value="1" onclick = 'InvertEnableItem("MQTT", "TopicRate")' unchecked >
|
||||
</td>
|
||||
<td width="200px">
|
||||
<class id="MQTT_TopicRate_text" style="color:black;">TopicRate</class>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="MQTT_TopicRate_value1">
|
||||
</td>
|
||||
<td style="font-size: 80%;">
|
||||
MQTT topic, in which the flow rate [units / minute] is reported
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20px" style="padding-left: 40px;">
|
||||
<input type="checkbox" id="MQTT_TopicTimeStamp_enabled" value="1" onclick = 'InvertEnableItem("MQTT", "TopicTimeStamp")' unchecked >
|
||||
</td>
|
||||
<td width="200px">
|
||||
<class id="MQTT_TopicTimeStamp_text" style="color:black;">TopicTimeStamp</class>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="MQTT_TopicTimeStamp_value1">
|
||||
</td>
|
||||
<td style="font-size: 80%;">
|
||||
MQTT topic, reporting the last correct readout
|
||||
MQTT main topic, under which the counters are published. The single value will be published with the following key: MAINTOPIC/VALUE_NAME/PARAMTER <br>
|
||||
where parameters are: value, rate, timestamp, error<br>
|
||||
The general connection status can be found in MAINTOPiC"/CONNECTION
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -762,7 +722,7 @@ function LoadConfigNeu() {
|
||||
alert("Config.ini could not be loaded!\nPlease reload the page.");
|
||||
return;
|
||||
}
|
||||
loadConfig(basepath);
|
||||
// loadConfig(basepath);
|
||||
ParseConfig();
|
||||
param = getConfigParameters();
|
||||
category = getConfigCategory();
|
||||
@@ -804,7 +764,7 @@ function getParameterByName(name, url = window.location.href) {
|
||||
function WriteParameter(_param, _category, _cat, _name, _optional, _select = false, _anzpara = 1, _number = -1){
|
||||
if (_number > -1)
|
||||
{
|
||||
if (NUMBERS[_number][_cat][_name]["found"]){
|
||||
{
|
||||
if (_optional) {
|
||||
document.getElementById(_cat+"_"+_name+"_enabled").checked = _param[_cat][_name]["enabled"];
|
||||
for (var j = 1; j <= _anzpara; ++j)
|
||||
@@ -827,19 +787,10 @@ function WriteParameter(_param, _category, _cat, _name, _optional, _select = fal
|
||||
document.getElementById(_cat+"_"+_name+"_value"+j).value = NUMBERS[_number][_cat][_name]["value"+j];
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (_optional) {
|
||||
document.getElementById(_cat+"_"+_name+"_enabled").disabled = true;
|
||||
for (var j = 1; j <= _anzpara; ++j) {
|
||||
document.getElementById(_cat+"_"+_name+"_value"+j).disabled = true;
|
||||
}
|
||||
}
|
||||
document.getElementById(_cat+"_"+_name+"_text").style="color:lightgrey;"
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_param[_cat][_name]["found"]){
|
||||
{
|
||||
if (_optional) {
|
||||
document.getElementById(_cat+"_"+_name+"_enabled").checked = _param[_cat][_name]["enabled"];
|
||||
for (var j = 1; j <= _anzpara; ++j)
|
||||
@@ -862,15 +813,6 @@ function WriteParameter(_param, _category, _cat, _name, _optional, _select = fal
|
||||
document.getElementById(_cat+"_"+_name+"_value"+j).value = _param[_cat][_name]["value"+j];
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (_optional) {
|
||||
document.getElementById(_cat+"_"+_name+"_enabled").disabled = true;
|
||||
for (var j = 1; j <= _anzpara; ++j) {
|
||||
document.getElementById(_cat+"_"+_name+"_value"+j).disabled = true;
|
||||
}
|
||||
}
|
||||
document.getElementById(_cat+"_"+_name+"_text").style="color:lightgrey;"
|
||||
}
|
||||
}
|
||||
|
||||
///////////////// am Ende, falls Kategorie als gesamtes nicht ausgewählt --> deaktivieren
|
||||
@@ -917,7 +859,7 @@ function InvertEnableItem(_cat, _param)
|
||||
|
||||
function EnDisableItem(_status, _param, _category, _cat, _name, _optional, _number = -1)
|
||||
{
|
||||
_status = _param[_cat][_name]["found"] && _category[_cat]["enabled"];
|
||||
_status = _category[_cat]["enabled"];
|
||||
|
||||
_color = "color:lightgrey;";
|
||||
if (_status) {
|
||||
@@ -965,35 +907,31 @@ function ReadParameter(_param, _cat, _name, _optional, _select = false, _number
|
||||
if (_cat == "Analog")
|
||||
_cat = "analog"
|
||||
|
||||
if (NUMBERS[_number][_cat][_name]["found"]){
|
||||
if (_optional) {
|
||||
NUMBERS[_number][_cat][_name]["enabled"] = document.getElementById(_cat+"_"+_name+"_enabled").checked;
|
||||
}
|
||||
if (_select) {
|
||||
var sel = document.getElementById(_cat+"_"+_name+"_value1");
|
||||
NUMBERS[_number][_cat][_name]["value1"] = sel.options[sel.selectedIndex].text;
|
||||
}
|
||||
else {
|
||||
for (var j = 1; j <= _param[_cat][_name]["anzParam"]; ++j) {
|
||||
NUMBERS[_number][_cat][_name]["value"+j] = document.getElementById(_cat+"_"+_name+"_value"+j).value;
|
||||
}
|
||||
if (_optional) {
|
||||
NUMBERS[_number][_cat][_name]["enabled"] = document.getElementById(_cat+"_"+_name+"_enabled").checked;
|
||||
}
|
||||
if (_select) {
|
||||
var sel = document.getElementById(_cat+"_"+_name+"_value1");
|
||||
NUMBERS[_number][_cat][_name]["value1"] = sel.options[sel.selectedIndex].text;
|
||||
}
|
||||
else {
|
||||
for (var j = 1; j <= _param[_cat][_name]["anzParam"]; ++j) {
|
||||
NUMBERS[_number][_cat][_name]["value"+j] = document.getElementById(_cat+"_"+_name+"_value"+j).value;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_param[_cat][_name]["found"]){
|
||||
if (_optional) {
|
||||
_param[_cat][_name]["enabled"] = document.getElementById(_cat+"_"+_name+"_enabled").checked;
|
||||
}
|
||||
if (_select) {
|
||||
var sel = document.getElementById(_cat+"_"+_name+"_value1");
|
||||
_param[_cat][_name]["value1"] = sel.options[sel.selectedIndex].text;
|
||||
}
|
||||
else {
|
||||
for (var j = 1; j <= _param[_cat][_name]["anzParam"]; ++j) {
|
||||
_param[_cat][_name]["value"+j] = document.getElementById(_cat+"_"+_name+"_value"+j).value;
|
||||
}
|
||||
if (_optional) {
|
||||
_param[_cat][_name]["enabled"] = document.getElementById(_cat+"_"+_name+"_enabled").checked;
|
||||
}
|
||||
if (_select) {
|
||||
var sel = document.getElementById(_cat+"_"+_name+"_value1");
|
||||
_param[_cat][_name]["value1"] = sel.options[sel.selectedIndex].text;
|
||||
}
|
||||
else {
|
||||
for (var j = 1; j <= _param[_cat][_name]["anzParam"]; ++j) {
|
||||
_param[_cat][_name]["value"+j] = document.getElementById(_cat+"_"+_name+"_value"+j).value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1049,10 +987,7 @@ function UpdateInput() {
|
||||
WriteParameter(param, category, "PostProcessing", "CheckDigitIncreaseConsistency", true, true);
|
||||
|
||||
WriteParameter(param, category, "MQTT", "Uri", true);
|
||||
WriteParameter(param, category, "MQTT", "Topic", true);
|
||||
WriteParameter(param, category, "MQTT", "TopicError", true);
|
||||
WriteParameter(param, category, "MQTT", "TopicRate", true);
|
||||
WriteParameter(param, category, "MQTT", "TopicTimeStamp", true);
|
||||
WriteParameter(param, category, "MQTT", "MainTopic", true);
|
||||
WriteParameter(param, category, "MQTT", "ClientID", true);
|
||||
WriteParameter(param, category, "MQTT", "user", true);
|
||||
WriteParameter(param, category, "MQTT", "password", true);
|
||||
@@ -1107,10 +1042,7 @@ function ReadParameterAll()
|
||||
ReadParameter(param, "PostProcessing", "CheckDigitIncreaseConsistency", true, true);
|
||||
|
||||
ReadParameter(param, "MQTT", "Uri", true);
|
||||
ReadParameter(param, "MQTT", "Topic", true);
|
||||
ReadParameter(param, "MQTT", "TopicError", true);
|
||||
ReadParameter(param, "MQTT", "TopicRate", true);
|
||||
ReadParameter(param, "MQTT", "TopicTimeStamp", true);
|
||||
ReadParameter(param, "MQTT", "MainTopic", true);
|
||||
ReadParameter(param, "MQTT", "ClientID", true);
|
||||
ReadParameter(param, "MQTT", "user", true);
|
||||
ReadParameter(param, "MQTT", "password", true);
|
||||
@@ -1127,7 +1059,7 @@ function ReadParameterAll()
|
||||
|
||||
UpdateInputIndividual();
|
||||
|
||||
FormatDecimalValue(param, "PostProcessing", "MaxRateValue");
|
||||
// FormatDecimalValue(param, "PostProcessing", "MaxRateValue");
|
||||
}
|
||||
|
||||
function WriteConfig(){
|
||||
@@ -1147,6 +1079,7 @@ function UpdateAfterCategoryCheck() {
|
||||
ReadParameterAll();
|
||||
category["Analog"]["enabled"] = document.getElementById("Category_Analog_enabled").checked;
|
||||
category["Digits"]["enabled"] = document.getElementById("Category_Digits_enabled").checked;
|
||||
category["MQTT"]["enabled"] = document.getElementById("Category_MQTT_enabled").checked;
|
||||
UpdateInput();
|
||||
UpdateInputIndividual();
|
||||
}
|
||||
@@ -1176,10 +1109,6 @@ function saveTextAsFile()
|
||||
ReadParameterAll();
|
||||
WriteConfigININew();
|
||||
SaveConfigToServer(basepath);
|
||||
|
||||
// var textToSave = WriteConfig();
|
||||
// FileDeleteOnServer("/config/config.ini", basepath);
|
||||
// FileSendContent(textToSave, "/config/config.ini", basepath);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -59,10 +59,17 @@ th, td {
|
||||
Edit Digits</h2>
|
||||
|
||||
<div id="div1">
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<canvas id="canvas" crossorigin></canvas>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
<table>
|
||||
<tr>
|
||||
<class id="Numbers_text" style="color:black;">Number: </class>
|
||||
<class id="Numbers_text" style="color:black;"><b>Number:</b> </class>
|
||||
<select id="Numbers_value1" onchange="numberChanged()">
|
||||
<option value="0" selected>default</option>
|
||||
<option value="1" >NT</option>
|
||||
@@ -74,17 +81,8 @@ th, td {
|
||||
</tr>
|
||||
</table>
|
||||
</p>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<canvas id="canvas" crossorigin></canvas>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
|
||||
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><input class="button" type="submit" id="newROI" name="newROI" onclick="newROI()" value="New ROI (after current)"></td>
|
||||
<td><input class="button" type="submit" id="deleteROI" name="deleteROI" onclick="deleteROI()" value="Delete ROI"></td>
|
||||
|
||||
@@ -53,7 +53,7 @@ table {
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="mirror">Pre-rotate Angle:</label></td>
|
||||
<td><input type="number" id="prerotateangle" name="prerotateangle" value=0 min="-360" max="360" onchange="drawRotated()">Degrees</td>
|
||||
<td><input type="number" id="prerotateangle" name="prerotateangle" value="0" min="-360" max="360" onchange="drawRotated()">Degrees</td>
|
||||
<td>
|
||||
<class id="MakeImage_Brightness_text" style="color:black;">Brightness: </class>
|
||||
<input type="number" id="MakeImage_Brightness_value1" size="13" value=0 min="-2" max="2" style="float: right; clear: both;">
|
||||
|
||||
@@ -8,8 +8,8 @@ function getbasepath(){
|
||||
if ((host == "127.0.0.1") || (host == "localhost"))
|
||||
{
|
||||
// host = "http://192.168.2.219"; // jomjol interner test
|
||||
// host = "http://192.168.178.26"; // jomjol interner test
|
||||
host = "http://192.168.178.22"; // jomjol interner Real
|
||||
host = "http://192.168.178.47"; // jomjol interner test
|
||||
// host = "http://192.168.178.22"; // jomjol interner Real
|
||||
|
||||
// host = "."; // jomjol interner localhost
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ function createReader(file) {
|
||||
|
||||
|
||||
|
||||
function ZerlegeZeile(input, delimiter = " =,\t")
|
||||
function ZerlegeZeile(input, delimiter = " =,\t\r")
|
||||
{
|
||||
var Output = Array(0);
|
||||
// delimiter = " =,\t";
|
||||
@@ -106,6 +106,11 @@ function trim(istring, adddelimiter)
|
||||
}
|
||||
|
||||
|
||||
function getConfig()
|
||||
{
|
||||
return config_gesamt;
|
||||
}
|
||||
|
||||
|
||||
function loadConfig(_basepath) {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
@@ -84,10 +84,7 @@ function ParseConfig() {
|
||||
category[catname]["found"] = false;
|
||||
param[catname] = new Object();
|
||||
ParamAddValue(param, catname, "Uri");
|
||||
ParamAddValue(param, catname, "Topic");
|
||||
ParamAddValue(param, catname, "TopicError");
|
||||
ParamAddValue(param, catname, "TopicRate");
|
||||
ParamAddValue(param, catname, "TopicTimeStamp");
|
||||
ParamAddValue(param, catname, "MainTopic");
|
||||
ParamAddValue(param, catname, "ClientID");
|
||||
ParamAddValue(param, catname, "user");
|
||||
ParamAddValue(param, catname, "password");
|
||||
@@ -191,7 +188,8 @@ function ParamExtractValue(_param, _linesplit, _catname, _paramname, _aktline, _
|
||||
|
||||
function ParamExtractValueAll(_param, _linesplit, _catname, _aktline, _iscom){
|
||||
for (var paramname in _param[_catname]) {
|
||||
if ((_linesplit[0].toUpperCase() == paramname.toUpperCase()) && (_linesplit.length > _param[_catname][paramname]["anzParam"]))
|
||||
_param_zw = _linesplit[0].substring(_linesplit[0].length - paramname.length, _linesplit[0].length);
|
||||
if ((_param_zw.toUpperCase() == paramname.toUpperCase()) && (_linesplit.length > _param[_catname][paramname]["anzParam"]))
|
||||
{
|
||||
_param[_catname][paramname]["found"] = true;
|
||||
_param[_catname][paramname]["enabled"] = !_iscom;
|
||||
@@ -258,38 +256,36 @@ function WriteConfigININew()
|
||||
{
|
||||
for (_num in NUMBERS)
|
||||
{
|
||||
if (NUMBERS[_num][cat][name]["found"]) {
|
||||
if (NUMBERS[_num]["name"] == "default")
|
||||
text = name;
|
||||
else
|
||||
text = name + "." + NUMBERS[_num]["name"];
|
||||
if (NUMBERS[_num]["name"] == "default")
|
||||
text = name;
|
||||
else
|
||||
text = NUMBERS[_num]["name"] + "." + name;
|
||||
|
||||
var text = text + " ="
|
||||
|
||||
for (var j = 1; j <= param[cat][name]["anzParam"]; ++j) {
|
||||
text = text + " " + NUMBERS[_num][cat][name]["value"+j];
|
||||
}
|
||||
if (!NUMBERS[_num][cat][name]["enabled"]) {
|
||||
text = ";" + text;
|
||||
}
|
||||
config_split.push(text);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (param[cat][name]["found"]) {
|
||||
var text = name + " ="
|
||||
var text = text + " ="
|
||||
|
||||
for (var j = 1; j <= param[cat][name]["anzParam"]; ++j) {
|
||||
text = text + " " + param[cat][name]["value"+j];
|
||||
if (!(typeof NUMBERS[_num][cat][name]["value"+j] == 'undefined'))
|
||||
text = text + " " + NUMBERS[_num][cat][name]["value"+j];
|
||||
}
|
||||
if (!param[cat][name]["enabled"]) {
|
||||
if (!NUMBERS[_num][cat][name]["enabled"]) {
|
||||
text = ";" + text;
|
||||
}
|
||||
config_split.push(text);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var text = name + " ="
|
||||
|
||||
for (var j = 1; j <= param[cat][name]["anzParam"]; ++j) {
|
||||
if (!(typeof param[cat][name]["value"+j] == 'undefined'))
|
||||
text = text + " " + param[cat][name]["value"+j];
|
||||
}
|
||||
if (!param[cat][name]["enabled"]) {
|
||||
text = ";" + text;
|
||||
}
|
||||
config_split.push(text);
|
||||
}
|
||||
}
|
||||
if (cat == "Digits")
|
||||
{
|
||||
@@ -597,6 +593,18 @@ function CreateNUMBER(_numbernew){
|
||||
_ret["name"] = _numbernew;
|
||||
_ret['digit'] = new Array();
|
||||
_ret['analog'] = new Array();
|
||||
|
||||
for (_cat in param)
|
||||
for (_param in param[_cat])
|
||||
if (param[_cat][_param]["Numbers"] == true){
|
||||
_ret[_cat] = new Object();
|
||||
_ret[_cat][_param] = new Object();
|
||||
_ret[_cat][_param]["found"] = false;
|
||||
_ret[_cat][_param]["enabled"] = false;
|
||||
_ret[_cat][_param]["anzParam"] = param[_cat][_param]["anzParam"];
|
||||
|
||||
}
|
||||
|
||||
NUMBERS.push(_ret);
|
||||
|
||||
return "";
|
||||
|
||||
@@ -1 +1 @@
|
||||
8.0.0
|
||||
9.0.0
|
||||
|
||||
Reference in New Issue
Block a user