Het nieuwe dashboard:
Om niet in de programma code te hoeven rommelen zitten er een aantal slimmigheidjes in het programma om het leven makkelijker te maken.
Allereerst de adjustValue, wordt gebruikt om een gelogde veld waarde te verminderen/vermeerderen met een in te vullen waarde. BV Gas van de slimme meter 1 januari -2830 etc.... Dit wordt in de widget veranderd met de opgegeven waarde in de dashboard.js Dit is voor iedere widget mogelijk.
Je kan zelf namen verzinnen en toevoegen/veranderen voor de adjustValues.
Net als voor de Netduino heb je voor het nieuwe dashBoard een opstart string nodig, deze krijg je door op de widgets Data button te klikken. Een window wordt zichtbaar met de data.
er zijn 2 manieren om de data in je dashBoard te plakken en op te starten.
manier 1 - Kopieer de data in je dashBoard.js startupString tussen de dubbele quotes. Start daarna je dashBoard op.
manier 2. laad je dashboard.HTML pagina en klik op de rode stip links boven op het scherm. (Dit is de data load stip voor verzenden / ontvangen van Netduino data)
Een window verschijnt, plak de data in het window en klik op re-config.
De random data generator is op ieder moment aan/uit te zetten waardoor (indien aangevinkt) de widgets met willekeurige data wordt gevuld..
het nieuwe dashboard.js. NB, in javascript is het niet verplicht om een syntax/regel af te sluiten met een puntkomma ( ; ). Om de leestbaarheid te verhogen heb ik het achter de waarden weggelaten. (productie code wordt gecomprimeerd en de ; wordt gebruikt als delimiter, zodoende)
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| // here you can put your old GAS, ELECTRA and SOLAR OR OTHER values to adjust realtime.
// place a MINUS ( - ) sign before the value to substract!
function adjustValue(adjustField) {
switch (adjustField.trim()) {
// you can change the name for a own choosen expression / word.
// example:
// case "consumption neighbors KWH":
// return -145673.445
// break;
case "ElectraConsumedTotal":
return -1730
break;
case "GasConsumedTotal":
return -1181
break;
case "SolarDeliverTotal":
return -2955
break;
// etc......
case "add HERE ANOTHER ONE":
return 0
break;
case "watt van de pulsemeter":
return -1500
break;
// etc...
}
return 0
}
function dashBoardStartupString() {
// add your own dashboard startup string between double quotes ( "" )
var startupString = "";
return startupString;
} |
Ga van de week eens een eeeeel mooi dashboard ontwerpen want ik vind geen foutjes meer in de code. Wat moeten we toch zonder Willie.....