|
1 | 1 | /* |
2 | 2 | *************************************************************************** |
3 | 3 | ** Program : DSMRindex.js, part of DSMRfirmwareAPI |
4 | | -** Version : v1.1.2 |
| 4 | +** Version : v1.1.3 |
5 | 5 | ** |
6 | 6 | ** Copyright (c) 2020 Willem Aandewiel |
7 | 7 | ** |
|
37 | 37 |
|
38 | 38 | var data = []; |
39 | 39 |
|
40 | | - var longFieldsMain = [ "identification","p1_version","timestamp","equipment_id" |
| 40 | + var longFields = [ "identification","p1_version","timestamp","equipment_id" |
41 | 41 | ,"energy_delivered_tariff1","energy_delivered_tariff2" |
42 | 42 | ,"energy_returned_tariff1","energy_returned_tariff2","electricity_tariff" |
43 | 43 | ,"power_delivered","power_returned" |
|
57 | 57 | ,"water_valve_position","water_delivered" |
58 | 58 | ,"slave_device_type","slave_equipment_id" |
59 | 59 | ,"slave_valve_position","slave_delivered" |
| 60 | + ,"ed_tariff1","ed_tariff2" |
| 61 | + ,"er_tariff1","er_tariff2" |
| 62 | + ,"gd_tariff","electr_netw_costs" |
| 63 | + ,"gas_netw_costs" |
| 64 | + ,"smhasfaseinfo", "sm_has_fase_info" |
| 65 | + ,"oled_flip_screen" |
| 66 | + ,"tlgrm_interval","telegraminterval" |
| 67 | + ,"index_page" |
| 68 | + ,"oled_screen_time" |
| 69 | + ,"mqttbroker","mqttbrokerport" |
| 70 | + ,"mqttuser","mqttpasswd","mqtttoptopic" |
| 71 | + ,"mqttinterval","mqttbroker_connected" |
| 72 | + ,"mindergas_token" |
60 | 73 | ,"\0" |
61 | | - ]; |
62 | | - |
63 | | - var humanFieldsMain = [ "Slimme Meter ID","P1 Versie","timestamp","Equipment ID" |
| 74 | + ]; |
| 75 | + |
| 76 | + var humanFields = [ "Slimme Meter ID","P1 Versie","timestamp","Equipment ID" |
64 | 77 | ,"Energie Gebruikt tarief 1","Energie Gebruikt tarief 2" |
65 | 78 | ,"Energie Opgewekt tarief 1","Energie Opgewekt tarief 2","Electriciteit tarief" |
66 | 79 | ,"Vermogen Gebruikt","Vermogen Opgewekt" |
|
80 | 93 | ,"water_valve_position","water_delivered" |
81 | 94 | ,"slave_device_type","slave_equipment_id" |
82 | 95 | ,"slave_valve_position","slave_delivered" |
| 96 | + ,"Energy Verbruik Tarief-1/kWh","Energy Verbruik Tarief-2/kWh" |
| 97 | + ,"Energy Opgewekt Tarief-1/kWh","Energy Opgewekt Tarief-2/kWh" |
| 98 | + ,"Gas Verbruik Tarief/m3","Netwerkkosten Energie/maand" |
| 99 | + ,"Netwerkkosten Gas/maand" |
| 100 | + ,"SM Has Fase Info (0=No, 1=Yes)","SM Has Fase Info (0=No, 1=Yes)" |
| 101 | + ,"Flip OLED scherm (0=No, 1=Yes)" |
| 102 | + ,"Telegram Lees Interval (Sec.)" |
| 103 | + ,"Telegram Lees Interval (Sec.)" |
| 104 | + ,"Te Gebruiken index.html Pagina" |
| 105 | + ,"Oled Screen Time (Min., 0=infinite)" |
| 106 | + ,"MQTT Broker IP/URL","MQTT Broker Poort" |
| 107 | + ,"MQTT Gebruiker","Password MQTT Gebruiker" |
| 108 | + ,"MQTT Top Topic" |
| 109 | + ,"Verzend MQTT Berichten (Sec.)" |
| 110 | + ,"MQTT broker connected" |
| 111 | + ,"Mindergas Token" |
83 | 112 | ,"\0" |
84 | | - ]; |
| 113 | + ]; |
| 114 | + |
85 | 115 | let monthType = "ED"; |
86 | 116 | let settingBgColor = 'deepskyblue'; |
87 | 117 | let settingFontColor = 'white' |
88 | 118 |
|
89 | 119 | var longFieldsSettings = [ "ed_tariff1","ed_tariff2" |
90 | 120 | ,"er_tariff1","er_tariff2" |
91 | 121 | ,"gd_tariff","electr_netw_costs" |
92 | | - ,"gas_netw_costs","tlgrm_interval","index_page" |
| 122 | + ,"gas_netw_costs","smhasfaseinfo" |
| 123 | + ,"tlgrm_interval" |
| 124 | + ,"index_page" |
93 | 125 | ,"oled_screen_time" |
94 | 126 | ,"mqtt_broker","mqtt_broker_port" |
95 | 127 | ,"mqtt_user","mqtt_passwd","mqtt_toptopic" |
|
100 | 132 | var humanFieldsSettings = [ "Energy Verbruik Tarief-1/kWh","Energy Verbruik Tarief-2/kWh" |
101 | 133 | ,"Energy Opgewekt Tarief-1/kWh","Energy Opgewekt Tarief-2/kWh" |
102 | 134 | ,"Gas Verbruik Tarief/m3","Netwerkkosten Energie/maand" |
103 | | - ,"Netwerkkosten Gas/maand","Telegram Lees Interval (Sec.)" |
| 135 | + ,"Netwerkkosten Gas/maand","SM Has Fase Info (1=Yes, 0=No)" |
| 136 | + ,"Telegram Lees Interval (Sec.)" |
104 | 137 | ,"Te Gebruiken index.html Pagina" |
105 | 138 | ,"Oled Screen Time (Min., 0=infinite)" |
106 | 139 | ,"MQTT Broker IP/URL","MQTT Broker Poort" |
|
338 | 371 | for( let i in data ) |
339 | 372 | { |
340 | 373 | var tableRef = document.getElementById('devInfoTable').getElementsByTagName('tbody')[0]; |
341 | | - |
| 374 | + data[i].shortName = longToHuman(data[i].name); |
| 375 | + |
342 | 376 | if( ( document.getElementById("devInfoTable_"+data[i].name)) == null ) |
343 | 377 | { |
344 | 378 | //console.log("data["+i+"] => name["+data[i].name+"]"); |
|
354 | 388 | newCell.appendChild(newText); |
355 | 389 | } |
356 | 390 | tableCells = document.getElementById("devInfoTable_"+data[i].name).cells; |
357 | | - tableCells[0].innerHTML = data[i].name; |
| 391 | + //tableCells[0].innerHTML = data[i].name; |
| 392 | + tableCells[0].innerHTML = data[i].shortName; |
358 | 393 | tableCells[1].innerHTML = data[i].value; |
359 | 394 | if (data[i].hasOwnProperty('unit')) |
360 | 395 | { |
|
467 | 502 | data = json.fields; |
468 | 503 | for (var i in data) |
469 | 504 | { |
470 | | - data[i].shortName = smToHuman(data[i].name); |
| 505 | + data[i].shortName = longToHuman(data[i].name); |
471 | 506 | var tableRef = document.getElementById('fieldsTable').getElementsByTagName('tbody')[0]; |
472 | 507 | if( ( document.getElementById("fieldsTable_"+data[i].name)) == null ) |
473 | 508 | { |
|
704 | 739 |
|
705 | 740 | for (var i in data) |
706 | 741 | { |
707 | | - data[i].shortName = smToHuman(data[i].name); |
| 742 | + data[i].shortName = longToHuman(data[i].name); |
708 | 743 | var tableRef = document.getElementById('actualTable').getElementsByTagName('tbody')[0]; |
709 | 744 | if( ( document.getElementById("actualTable_"+data[i].name)) == null ) |
710 | 745 | { |
@@ -1256,7 +1291,7 @@ http://DSMR-API.local/api/v1/dev/settings</pre>", false); |
1256 | 1291 | fldDiv.setAttribute("style", "margin-right: 10px;"); |
1257 | 1292 | fldDiv.style.width = "250px"; |
1258 | 1293 | fldDiv.style.float = 'left'; |
1259 | | - fldDiv.textContent = smToHuman(data[i].name); |
| 1294 | + fldDiv.textContent = longToHuman(data[i].name); |
1260 | 1295 | rowDiv.appendChild(fldDiv); |
1261 | 1296 | //--- input --- |
1262 | 1297 | var inputDiv = document.createElement("div"); |
@@ -1914,33 +1949,17 @@ http://DSMR-API.local/api/v1/dev/settings</pre>", false); |
1914 | 1949 |
|
1915 | 1950 |
|
1916 | 1951 | //============================================================================ |
1917 | | - function smToHuman(longName) { |
1918 | | - //console.log("smToHuman("+longName+") for ["+longFieldsSettings.length+"] elements"); |
1919 | | - for(var index = 0; index < (longFieldsSettings.length -1); index++) |
1920 | | - { |
1921 | | - if (longFieldsSettings[index] == longName) |
1922 | | - { |
1923 | | - return humanFieldsSettings[index]; |
1924 | | - } |
1925 | | - }; |
1926 | | - return longName; |
1927 | | - |
1928 | | - } // smToHuman() |
1929 | | - |
1930 | | - |
1931 | | - //============================================================================ |
1932 | | - function smToHuman(longName) { |
1933 | | - //console.log("smToHuman("+longName+") for ["+longFieldsMain.length+"] elements"); |
1934 | | - for(var index = 0; index < (longFieldsMain.length -1); index++) |
| 1952 | + function longToHuman(longName) { |
| 1953 | + for(var index = 0; index < (longFields.length -1); index++) |
1935 | 1954 | { |
1936 | | - if (longFieldsMain[index] == longName) |
| 1955 | + if (longFields[index] == longName) |
1937 | 1956 | { |
1938 | | - return humanFieldsMain[index]; |
| 1957 | + return humanFields[index]; |
1939 | 1958 | } |
1940 | 1959 | }; |
1941 | 1960 | return longName; |
1942 | 1961 |
|
1943 | | - } // smToHuman() |
| 1962 | + } // longToHuman() |
1944 | 1963 |
|
1945 | 1964 |
|
1946 | 1965 | //============================================================================ |
|
0 commit comments