diff --git a/app/controllers/lab-mashup.js b/app/controllers/lab-mashup.js index 3ebd302..8e1593a 100644 --- a/app/controllers/lab-mashup.js +++ b/app/controllers/lab-mashup.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import ENV from '../config/environment'; export default Ember.Controller.extend({ freq575GreenZones: [{from: 49.5, to: 50.5}], @@ -28,6 +29,11 @@ export default Ember.Controller.extend({ return this.get('state') === 2 || this.get('state') === 0; }.property('state'), + showExtendedView: function() { + Ember.debug(ENV.APP.SHOW_EXTENDED_VIEW); + return ENV.APP.SHOW_EXTENDED_VIEW; + }.property(), + _updateController: function() { // update attribute values this._updateAttributes(); @@ -35,21 +41,28 @@ export default Ember.Controller.extend({ // get new data file control state from store if (this._freezeState === false) { var control = this.store.peekRecord('data-file-control', 'DataFileControl'); + var reload = control.get('ForceReload'); - if (control.get('Filename') === '/share/data/m1_S1_ElectricalGrid_data.txt') { - // state 1 - if (this.get('state') !== 1) { - this.set('state', 1); - } - } else { - // state 2 - if (this.get('state') !== 2) { - this.set('state', 2); + if (reload === false || reload === 'false') { + if (control.get('Filename') === '/share/data/m1_S1_ElectricalGrid_data.txt') { + // state 1 + if (this.get('state') !== 1) { + this.set('state', 1); + + Ember.debug('update state (1)'); + } + } else { + // state 2 + if (this.get('state') !== 2) { + this.set('state', 2); + + Ember.debug('update state (2)'); + } } } var status = control.get('Status'); - var reload = control.get('ForceReload'); + /*Ember.debug('status: ' + status + ', reload: ' + reload);*/ @@ -67,7 +80,7 @@ export default Ember.Controller.extend({ } } - Ember.run.later(this, this._updateController, 100); + Ember.run.later(this, this._updateController, ENV.APP.UPDATE_RATE); }.on('init'), _updateAttributes: function() { diff --git a/app/routes/lab-mashup.js b/app/routes/lab-mashup.js index 2713847..3102b76 100644 --- a/app/routes/lab-mashup.js +++ b/app/routes/lab-mashup.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import ENV from '../config/environment'; export default Ember.Route.extend({ model() { @@ -21,7 +22,7 @@ export default Ember.Route.extend({ // first time call poll Ember.run.later(this, function() { this.refreshEntities(); - }, 100); + }, ENV.APP.UPDATE_RATE); }, refreshEntities: function() { @@ -43,6 +44,6 @@ export default Ember.Route.extend({ // reschedule refresh Ember.run.later(this, function() { this.refreshEntities(); - }, 100); + }, ENV.APP.UPDATE_RATE); } }); diff --git a/app/serializers/application.js b/app/serializers/application.js index a9f3851..afffeff 100644 --- a/app/serializers/application.js +++ b/app/serializers/application.js @@ -80,6 +80,20 @@ export default DS.RESTSerializer.extend({ } }, + normalizeSaveResponse: function(store, primaryModelClass, payload, id, requestType) { + if (payload.contextResponses) { + payload.contextResponses.forEach(function(response) { + if (response.statusCode.code !== 200 && response.statusCode.code !== '200') { + Ember.debug('Failed update DataFileControl: ' + response.statusCode.code + ', ' + response.statusCode.details); + } + }); + } + + Ember.debug('cb response'); + + return { data: {} }; + }, + _normalizePayload: function(payload, handleItem) { var propertyIndex = 0; @@ -145,11 +159,11 @@ export default DS.RESTSerializer.extend({ if (metadata.name === 'timestamp') { timestamp = Date.parse(metadata.value); } else if (metadata.name === 'source') { - source = metadata.value; + source = metadata.value; } else if (metadata.name === 'min') { - minValue = metadata.value; + minValue = metadata.value; } else if (metadata.name === 'max') { - maxValue = metadata.value; + maxValue = metadata.value; } }); } @@ -233,6 +247,12 @@ export default DS.RESTSerializer.extend({ record.get('values').push(value); }); + // erase old data + while (record.get('values').length > 500) { + record.get('values').shift(); + /*Ember.debug('Shift on ' + record.get('name'));*/ + } + record.set('timestamp', item.attributes.timestamp); record.set('currentValue', item.attributes.currentValue); } diff --git a/app/styles/app.css b/app/styles/app.css index 8e299db..155bda4 100644 --- a/app/styles/app.css +++ b/app/styles/app.css @@ -61,29 +61,29 @@ header { color: #103B7D; background-color: #fff; - height: 60px; + height: 80px; top: 0; border-bottom: 3px solid #bbb; } header #title { - font-size: 25px; + font-size: 30px; font-weight: 100; text-align: left; text-rendering: optimizeLegibility; -webkit-text-rendering: optimizeLegiblity; -moz-text-rendering: optimizeLegibitliy; - padding: 15px 0 20px 30px; + padding: 25px 0 20px 30px; float: left; } header #logos { - height: 60px; + height: 80px; - padding-top: 15px; + padding-top: 8px; float: right; } @@ -100,7 +100,7 @@ footer { } #main { - top: 60px; + top: 80px; bottom: 0px; left: 20px; @@ -108,13 +108,13 @@ footer { } .svg-image { - width: 60%; + width: 95%; height: auto; } .svg-logo { width: auto; - height: 30px; + height: 60px; padding-right: 30px; @@ -122,19 +122,19 @@ footer { } #rwth-logo { - margin-top: 10px; + margin-top: 15px; - height: 15px !important; + height: 30px !important; } #DS-image { width: auto; - height: 405px; + height: 395px; } #TS-image { width: auto; - height: 410px; + height: 395px; } h1 { diff --git a/app/templates/application.hbs b/app/templates/application.hbs index a0a0140..4ebf23f 100644 --- a/app/templates/application.hbs +++ b/app/templates/application.hbs @@ -6,8 +6,7 @@
- - +
diff --git a/app/templates/lab-mashup.hbs b/app/templates/lab-mashup.hbs index 91ded5a..f3f0318 100644 --- a/app/templates/lab-mashup.hbs +++ b/app/templates/lab-mashup.hbs @@ -63,13 +63,13 @@

Control Center

- +

- Distribution grid monitoring voltage measurement + Distribution grid monitoring: voltage measurement

{{line-chart data=voltage203937 height="90%" xaxisLength=120 minValue=0.90 maxValue=1.05 label="RMS voltage [pu]"}} @@ -81,9 +81,11 @@
-
- Technical -
+ {{#if showExtendedView}} +
+ Extended View +
+ {{/if}} @@ -120,7 +122,7 @@
  • Total length of lines: 38,54 km
  • - {{bar-chart data=totalPValue width='200px' height='250px' maxValue=30}} + {{bar-chart data=totalPValue width='200px' height='230px' maxValue=30}}

    Total Net Consumption [MW]

    @@ -140,7 +142,7 @@

    Prosumer behavior

    - + diff --git a/config/environment.js b/config/environment.js index 6592919..e201c17 100644 --- a/config/environment.js +++ b/config/environment.js @@ -17,7 +17,9 @@ module.exports = function(environment) { // Here you can pass flags/options to your application instance // when it is created - API_HOST: 'http://46.101.131.212:80' + API_HOST: '', + UPDATE_RATE: 200, + SHOW_EXTENDED_VIEW: true, }, contentSecurityPolicy: { @@ -31,6 +33,11 @@ module.exports = function(environment) { } }; + // disable mirage + ENV['ember-cli-mirage'] = { + enabled: false + } + if (environment === 'development') { // ENV.APP.LOG_RESOLVER = true; // ENV.APP.LOG_ACTIVE_GENERATION = true; @@ -38,12 +45,7 @@ module.exports = function(environment) { // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; // ENV.APP.LOG_VIEW_LOOKUPS = true; - //ENV.APP.API_HOST = 'http://localhost:4200'; - - ENV['ember-cli-mirage'] = { - //enabled: true - enabled: false - } + ENV.APP.API_HOST = 'http://46.101.131.212:80'; } if (environment === 'test') { @@ -59,12 +61,15 @@ module.exports = function(environment) { } if (environment === 'production') { - ENV.APP.API_HOST = 'http://46.101.131.212:80'; ENV.baseURL = '/simple/'; + } - ENV['ember-cli-mirage'] = { - enabled: false - } + if (environment === 'simple') { + ENV.APP.SHOW_EXTENDED_VIEW = false; + } + + if (environment === 'extended') { + ENV.APP.SHOW_EXTENDED_VIEW = true; } return ENV; diff --git a/public/assets/images/DS_section/DS_fig1.svg b/public/assets/images/DS_section/DS_fig1.svg index 3b8e5a5..2ad4c02 100644 --- a/public/assets/images/DS_section/DS_fig1.svg +++ b/public/assets/images/DS_section/DS_fig1.svg @@ -14,61 +14,8 @@ height="403.98267" id="svg2" version="1.1" - inkscape:version="0.48.0 r9654" + inkscape:version="0.91 r13725" sodipodi:docname="DS_fig1.svg"> - - - - - - - - - - - - - - - - - + orientation="-0.70710678,0.70710678" /> + + + + + + + + + + + + + + + + + @@ -111,12441 +111,83600 @@ + inkscape:groupmode="layer" + inkscape:label="Ebene 1"> + x="-3572.856" + id="text3415-6"> Politecnico di Torino + sodipodi:role="line" + x="-3572.856" + style="font-size:85px;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#aa0000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Arial;-inkscape-font-specification:Arial">Politecnico di Torino + transform="matrix(5.6319941,0,0,-5.7141574,-3333.2996,-6012.1306)" + id="g3129-0-8-0"> + clip-path="url(#clipPath3133-3-4-7)" + id="g3131-7-7"> + transform="matrix(61.054565,0,0,69.267319,36.933121,143.2047)" + id="g3139-0-8"> + xlink:href="data:image/png;base64,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" + transform="matrix(1,0,0,-1,0,1)" + height="1" + width="1" /> diff --git a/public/assets/images/PoliTo.svg b/public/assets/images/PoliTo.svg index 0a920b9..075a321 100644 --- a/public/assets/images/PoliTo.svg +++ b/public/assets/images/PoliTo.svg @@ -10,47 +10,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="615" - height="260" - id="svg2" + id="svg3336" version="1.1" - inkscape:version="0.48.0 r9654" - sodipodi:docname="Neues Dokument 1"> - - - - - - + inkscape:version="0.91 r13725" + width="679.95001" + height="426.60001" + viewBox="0 0 679.95001 426.60001" + sodipodi:docname="logo.svg"> + id="metadata3342"> @@ -61,2108 +29,53177 @@ - - + + - + id="image3344" + x="0" + y="0" /> diff --git a/public/assets/images/Prosumer_section/Cnsmr_fig1.svg b/public/assets/images/Prosumer_section/Cnsmr_fig1.svg index 492884c..ce7bc6d 100644 --- a/public/assets/images/Prosumer_section/Cnsmr_fig1.svg +++ b/public/assets/images/Prosumer_section/Cnsmr_fig1.svg @@ -14,40 +14,8 @@ height="405.16147" id="svg2" version="1.1" - inkscape:version="0.48.0 r9654" + inkscape:version="0.91 r13725" sodipodi:docname="Cnsmr_fig1.svg"> - - - - - - - - - - - + + + + + + + + + + + @@ -83,571 +83,853 @@ + inkscape:groupmode="layer" + inkscape:label="Ebene 1"> + transform="matrix(1.1812552,0,0,1.1812552,-3607.6224,-7437.7077)"> + id="g3937"> + clip-path="url(#clipPath3943)" + id="g3941"> + transform="translate(10.4507,179.0083)" + id="g3947"> + inkscape:connector-curvature="0" /> + transform="translate(115.7349,192.1714)" + id="g3951"> + inkscape:connector-curvature="0" /> + transform="translate(129.4746,193.4189)" + id="g3955"> + inkscape:connector-curvature="0" /> + transform="translate(110.5361,167.0308)" + id="g3959"> + inkscape:connector-curvature="0" /> + transform="translate(112.2012,157.3735)" + id="g3963"> + inkscape:connector-curvature="0" /> + transform="translate(111.3936,148.9546)" + id="g3967"> + inkscape:connector-curvature="0" /> + transform="translate(110.6523,140.7002)" + id="g3971"> + inkscape:connector-curvature="0" /> + transform="translate(110.0659,132.4102)" + id="g3975"> + inkscape:connector-curvature="0" /> + transform="translate(109.5449,124.0684)" + id="g3979"> + inkscape:connector-curvature="0" /> + transform="translate(109.2129,115.8447)" + id="g3983"> + inkscape:connector-curvature="0" /> + transform="translate(92.1865,107.8984)" + id="g3987"> + inkscape:connector-curvature="0" /> + transform="translate(140.7427,98.959)" + id="g3991"> + inkscape:connector-curvature="0" /> + transform="translate(129.0107,183.8701)" + id="g3995"> + inkscape:connector-curvature="0" /> + d="m 64.606,48.754 114.129,0 0,50.754 -114.129,0 0,-50.754 z" + inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" /> + transform="translate(122.9189,162.7139)" + id="g4003"> + inkscape:connector-curvature="0" /> + transform="translate(123.0586,111.79)" + id="g4007"> + inkscape:connector-curvature="0" /> + transform="translate(135.6553,115.1621)" + id="g4011"> + inkscape:connector-curvature="0" /> + transform="translate(135.6553,159.3169)" + id="g4015"> + inkscape:connector-curvature="0" /> + transform="translate(145.0078,149.9653)" + id="g4019"> + inkscape:connector-curvature="0" /> + transform="translate(145.0078,124.3867)" + id="g4023"> + inkscape:connector-curvature="0" /> + transform="translate(148.5117,137.3711)" + id="g4027"> + inkscape:connector-curvature="0" /> + transform="translate(110.0762,159.2856)" + id="g4031"> + inkscape:connector-curvature="0" /> + transform="translate(100.9834,149.9341)" + id="g4035"> + inkscape:connector-curvature="0" /> + transform="translate(97.6084,137.3398)" + id="g4039"> + inkscape:connector-curvature="0" /> + transform="translate(100.9834,124.3555)" + id="g4043"> + inkscape:connector-curvature="0" /> + transform="translate(110.209,115.1309)" + id="g4047"> + d="M 0,0 3.971,0 0.77,-2.4 2.007,-6.207 -1.175,-3.858 -4.364,-6.207 -3.107,-2.4 -6.333,0 -2.375,0 -1.175,3.713 0,0 z" + inkscape:connector-curvature="0" /> + d="m 64.606,43.74 114.159,0 0,6.517 -114.159,0 0,-6.517 z" + inkscape:connector-curvature="0" /> + transform="translate(195.001,227.2148)" + id="g4053"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,216.6758)" + id="g4057"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,206.0908)" + id="g4061"> + inkscape:connector-curvature="0" /> + transform="translate(194.9551,195.6914)" + id="g4065"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,184.874)" + id="g4069"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,174.8462)" + id="g4073"> + inkscape:connector-curvature="0" /> + transform="translate(194.9541,164.1216)" + id="g4077"> + inkscape:connector-curvature="0" /> + transform="translate(194.9541,153.8618)" + id="g4081"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,143.6016)" + id="g4085"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,133.1563)" + id="g4089"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,122.5713)" + id="g4093"> + inkscape:connector-curvature="0" /> + transform="translate(194.9551,112.125)" + id="g4097"> + inkscape:connector-curvature="0" /> + transform="translate(195.001,101.3096)" + id="g4101"> + inkscape:connector-curvature="0" /> + transform="translate(71.2783,89.6855)" + id="g4105"> + inkscape:connector-curvature="0" /> + transform="translate(87.0483,78.0898)" + id="g4109"> + inkscape:connector-curvature="0" /> + transform="translate(90.8984,78.4316)" + id="g4113"> + inkscape:connector-curvature="0" /> + transform="translate(98.4771,85.3643)" + id="g4117"> + inkscape:connector-curvature="0" /> + transform="translate(107.8188,85.2559)" + id="g4121"> + inkscape:connector-curvature="0" /> + transform="translate(114.3701,83.3115)" + id="g4125"> + inkscape:connector-curvature="0" /> + transform="translate(126.377,82.1055)" + id="g4129"> + inkscape:connector-curvature="0" /> + transform="translate(137.1953,78.0898)" + id="g4133"> + inkscape:connector-curvature="0" /> + transform="translate(75.9775,71.1719)" + id="g4137"> + inkscape:connector-curvature="0" /> + transform="translate(83.6992,66.3643)" + id="g4141"> + inkscape:connector-curvature="0" /> + transform="translate(101.27,59.0898)" + id="g4145"> + inkscape:connector-curvature="0" /> + transform="translate(115.3818,59.0898)" + id="g4149"> + inkscape:connector-curvature="0" /> + transform="translate(119.1406,59.4316)" + id="g4153"> + inkscape:connector-curvature="0" /> + transform="translate(123.605,58.9453)" + id="g4157"> + inkscape:connector-curvature="0" /> + transform="translate(131.147,58.9453)" + id="g4161"> + inkscape:connector-curvature="0" /> + transform="translate(137.9512,59.4316)" + id="g4165"> + inkscape:connector-curvature="0" /> + transform="translate(143.1533,66.3643)" + id="g4169"> + inkscape:connector-curvature="0" /> + transform="translate(155.4307,59.0898)" + id="g4173"> + d="M 0,0 -1.296,0 C -1.53,0 -1.638,0.108 -1.638,0.342 l 0.018,5.059 c 0,1.063 -0.252,1.765 -1.297,1.765 -0.72,0 -1.98,-0.576 -2.466,-0.811 l 0,-6.013 C -5.383,0.126 -5.474,0 -5.726,0 l -1.278,0 c -0.252,0 -0.342,0.108 -0.342,0.342 l 0,8.121 c 0,0.233 0.09,0.359 0.342,0.359 l 1.278,0 c 0.252,0 0.343,-0.126 0.343,-0.359 l 0,-0.541 c 0.018,0 0.035,-0.018 0.054,-0.018 0.666,0.468 1.927,1.08 3.024,1.08 2.431,0 2.648,-1.602 2.648,-3.421 l 0,-5.221 C 0.343,0.126 0.271,0 0,0" + inkscape:connector-curvature="0" /> + x="-3966.4153" + id="text3415-6"> - + JRC Petten + sodipodi:role="line" + x="-3966.4153" + style="font-size:85px;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#aa0000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Arial;-inkscape-font-specification:Arial">JRC Petten + height="410" + width="347.96054" />