@@ -23,7 +23,7 @@ function showPowerMeter(serviceId) {
2323 var str = '' ;
2424
2525 str += makeInputText ( 'PowerStatus' , 'power-status' , 'power-status' ) ;
26- str += pmMakeButton ( 'GetPowerState ' , 'doPowerMeterGetPowerState ' , serviceId ) ;
26+ str += pmMakeButton ( 'GetPowerStatus ' , 'doPowerMeterGetPowerStatus ' , serviceId ) ;
2727 str += pmMakeButton ( 'PutPowerOn' , 'doPowerMeterPutPowerOn' , serviceId ) ;
2828 str += pmMakeButton ( 'DeletePowerOff' , 'doPowerMeterDeletePowerOff' , serviceId ) ;
2929 str += '<hr>' ;
@@ -32,22 +32,76 @@ function showPowerMeter(serviceId) {
3232 str += '<input name="newDate" id="newDate" type="text" data-role="datebox" data-options=\'{"mode":"datebox"}\' />' ;
3333 str += '<input name="newTime" id="newTime" type="text" data-role="datebox" data-options=\'{"mode":"timebox"}\' />' ;
3434
35+ str += '<form name="integratedPowerUnitForm">' ;
36+ str += '<SELECT name="integrated-unit" id="integrated-unit">' ;
37+ str += '<OPTION value="null_value">unit : 指定なし</OPTION>' ;
38+ str += '<OPTION value="Wh">unit : Wh</OPTION>' ;
39+ str += '<OPTION value="kWh">unit : kWh</OPTION>' ;
40+ str += '<OPTION value="MWh">unit : MWh (Error Case)</OPTION>' ;
41+ str += '</SELECT>' ;
42+ str += '</form>' ;
43+
44+ str += '<form name="integratedPowerCountForm">' ;
45+ str += '<SELECT name="count-power" id="count-power">' ;
46+ str += '<OPTION value="null_value">count : 指定なし</OPTION>' ;
47+ str += '<OPTION value="24">count : 24</OPTION>' ;
48+ str += '<OPTION value="48">count : 48</OPTION>' ;
49+ str += '<OPTION value="96">count : 96 (Error Case)</OPTION>' ;
50+ str += '</SELECT>' ;
51+ str += '</form>' ;
52+
53+ str += '<form name="integratedPowerPowerFlowForm">' ;
54+ str += '<SELECT name="powerFlow-power" id="powerFlow-power">' ;
55+ str += '<OPTION value="null_value">powerFlow : 指定なし</OPTION>' ;
56+ str += '<OPTION value="normal">powerFlow : normal</OPTION>' ;
57+ str += '<OPTION value="reverse">powerFlow : reverse</OPTION>' ;
58+ str += '<OPTION value="turn">powerFlow : turn (Error Case)</OPTION>' ;
59+ str += '</SELECT>' ;
60+ str += '</form>' ;
61+
3562 str += makeInputText ( 'IntegratedPower' , 'integrated-power' , 'integrated-power' ) ;
63+ str += makeInputText ( 'Unit' , 'integrated-power-unit' , 'integrated-power-unit' ) ;
64+ str += makeInputText ( 'Count' , 'integrated-power-count' , 'integrated-power-count' ) ;
65+ str += makeInputText ( 'powerFlow' , 'integrated-power-powerflow' , 'integrated-power-powerflow' ) ;
3666 str += pmMakeButton ( 'GetIntegratedPower' , 'doPowerMeterGetIntegratedPower' , serviceId ) ;
3767 str += '<hr>' ;
3868
69+ str += '<form name="instantaneousPowerUnitForm">' ;
70+ str += '<SELECT name="unit-power" id="unit-power">' ;
71+ str += '<OPTION value="null_value">unit : 指定なし</OPTION>' ;
72+ str += '<OPTION value="W">unit : W</OPTION>' ;
73+ str += '<OPTION value="kW">unit : kW</OPTION>' ;
74+ str += '<OPTION value="MW">unit : MW (Error Case)</OPTION>' ;
75+ str += '</SELECT>' ;
76+ str += '</form>' ;
77+
3978 str += makeInputText ( 'InstantaneousPower' , 'instantaneous-power' , 'instantaneous-power' ) ;
79+ str += makeInputText ( 'Unit' , 'instantaneous-power-unit' , 'instantaneous-power-unit' ) ;
4080 str += pmMakeButton ( 'GetInstantaneousPower' , 'doPowerMeterGetInstantaneousPower' , serviceId ) ;
4181 str += '<hr>' ;
4282
83+ str += '<form name="integratedCurrentUnitForm">' ;
84+ str += '<SELECT name="unit-current" id="unit-current">' ;
85+ str += '<OPTION value="null_value">unit : 指定なし</OPTION>' ;
86+ str += '<OPTION value="A">unit : A</OPTION>' ;
87+ str += '<OPTION value="mA">unit : mA</OPTION>' ;
88+ str += '<OPTION value="uA">unit : uA (Error Case)</OPTION>' ;
89+ str += '</SELECT>' ;
90+ str += '</form>' ;
91+
92+ str += makeInputText ( 'InstantaneousCurrent(R)' , 'instantaneous-current-r' , 'instantaneous-current-r' ) ;
93+ str += makeInputText ( 'InstantaneousCurrent(T)' , 'instantaneous-current-t' , 'instantaneous-current-t' ) ;
94+ str += makeInputText ( 'Unit' , 'instantaneous-current-unit' , 'instantaneous-current-unit' ) ;
95+ str += pmMakeButton ( 'GetInstantaneousCurrent' , 'doPowerMeterGetInstantaneousCurrent' , serviceId ) ;
96+ str += '<hr>' ;
4397 reloadContent ( str ) ;
4498}
4599
46- function doPowerMeterGetPowerState ( serviceId ) {
100+ function doPowerMeterGetPowerStatus ( serviceId ) {
47101 var builder = pmMakeUriBuilder ( serviceId ) ;
48102 var successCallback = function ( json ) {
49103 console . log ( 'Response: ' , json ) ;
50- $ ( '#power-stauts ' ) . val ( json . powerstatus ) ;
104+ $ ( '#power-status ' ) . val ( json . powerstatus ) ;
51105 } ;
52106 dConnect . get ( builder . build ( ) , null , successCallback , pmAlertError ) ;
53107}
@@ -69,26 +123,66 @@ function doPowerMeterGetIntegratedPower(serviceId){
69123 var newTime = $ ( '#newTime' ) . val ( ) ;
70124
71125 if ( newDate && newTime ) {
72- var newDateStr = newDate + 'T' + newTime + ':00+0900 ' ;
126+ var newDateStr = newDate + 'T' + newTime + ':00+09:00 ' ;
73127 builder . addParameter ( 'date' , newDateStr ) ;
74128 }
75129
130+ var unit = $ ( '#integrated-unit' ) . val ( ) ;
131+
132+ if ( unit != 'null_value' ) {
133+ builder . addParameter ( 'unit' , unit ) ;
134+ }
135+
136+ var count = $ ( '#count-power' ) . val ( ) ;
137+
138+ if ( count != 'null_value' ) {
139+ builder . addParameter ( 'count' , count ) ;
140+ }
141+
142+ var powerFlow = $ ( '#powerFlow-power' ) . val ( ) ;
143+
144+ if ( powerFlow != 'null_value' ) {
145+ builder . addParameter ( 'powerFlow' , powerFlow ) ;
146+ }
147+
76148 var successCallback = function ( json ) {
77- var integra = json . integratedpower ;
78- var total = 0 ;
79- jQuery . each ( integra , function ( i , value ) {
80- total += value ;
81- } ) ;
82- $ ( '#integrated-power' ) . val ( total ) ;
149+ $ ( '#integrated-power' ) . val ( json . integratedpower ) ;
150+ $ ( '#integrated-power-unit' ) . val ( json . unit ) ;
151+ $ ( '#integrated-power-count' ) . val ( json . count ) ;
152+ $ ( '#integrated-power-powerflow' ) . val ( json . powerFlow ) ;
83153 } ;
84154 dConnect . get ( builder . build ( ) , null , successCallback , pmAlertError ) ;
85155}
86156
87157function doPowerMeterGetInstantaneousPower ( serviceId ) {
88158 var builder = pmMakeUriBuilder ( serviceId , 'instantaneouspower' ) ;
159+ var unit = $ ( '#unit-power' ) . val ( ) ;
160+
161+ if ( unit != 'null_value' ) {
162+ builder . addParameter ( 'unit' , unit ) ;
163+ }
164+
89165 var successCallback = function ( json ) {
90166 console . log ( 'Response: ' , json ) ;
91167 $ ( '#instantaneous-power' ) . val ( json . instantaneouspower ) ;
168+ $ ( '#instantaneous-power-unit' ) . val ( json . unit ) ;
169+ } ;
170+ dConnect . get ( builder . build ( ) , null , successCallback , pmAlertError ) ;
171+ }
172+
173+ function doPowerMeterGetInstantaneousCurrent ( serviceId ) {
174+ var builder = pmMakeUriBuilder ( serviceId , 'instantaneouscurrent' ) ;
175+ var unit = $ ( '#unit-current' ) . val ( ) ;
176+
177+ if ( unit != 'null_value' ) {
178+ builder . addParameter ( 'unit' , unit ) ;
179+ }
180+
181+ var successCallback = function ( json ) {
182+ console . log ( 'Response: ' , json ) ;
183+ $ ( '#instantaneous-current-r' ) . val ( json . instantaneouscurrent . rphase ) ;
184+ $ ( '#instantaneous-current-t' ) . val ( json . instantaneouscurrent . tphase ) ;
185+ $ ( '#instantaneous-current-unit' ) . val ( json . instantaneouscurrent . unit ) ;
92186 } ;
93187 dConnect . get ( builder . build ( ) , null , successCallback , pmAlertError ) ;
94188}
0 commit comments