@@ -9,16 +9,26 @@ function showVolumeController(serviceId) {
99 initAll ( ) ;
1010 setTitle ( 'VolumeController Profile' ) ;
1111
12+ let btnStr = getBackButton ( 'Device Top' , 'searchSystem' , serviceId ) ;
13+ reloadHeader ( btnStr ) ;
14+ reloadFooter ( btnStr ) ;
15+
1216 let str = '' ;
1317 str += '<div>イベント登録状態: <span id="eventStatus"></span></div>' ;
14- str += '<fieldset class="ui-grid-a">' ;
15- str += '<div class="ui-block-a"><button id="btnRegisterOnVolumeChangeEvent">登録</button></div>' ;
16- str += '<div class="ui-block-b"><button id="btnUnegisterOnVolumeChangeEvent">解除</button></div>' ;
18+ str += '<fieldset class="ui-grid-b">' ;
19+ str += '<div class="ui-block-a"><button id="btnGetOnVolumeChangeEvent">GET</button></div>' ;
20+ str += '<div class="ui-block-b"><button id="btnRegisterOnVolumeChangeEvent">登録</button></div>' ;
21+ str += '<div class="ui-block-c"><button id="btnUnegisterOnVolumeChangeEvent">解除</button></div>' ;
1722 str += '</fieldset>' ;
18- str += '<div id="evaneLog"></div>' ;
23+ str += '<hr>' ;
24+ str += '<div>イベントログ:</div>' ;
25+ str += '<textarea id="evaneLog" data-autogrow="false" rows="10"></textarea>' ;
1926
2027 reloadContent ( str ) ;
2128
29+ $ ( '#btnGetOnVolumeChangeEvent' ) . on ( 'click' , function ( ) {
30+ getOnVolumeChangeEvent ( serviceId ) ;
31+ } ) ;
2232 $ ( '#btnRegisterOnVolumeChangeEvent' ) . on ( 'click' , function ( ) {
2333 registerOnVolumeChangeEvent ( serviceId ) ;
2434 } ) ;
@@ -33,6 +43,20 @@ function showOnVolumeChangeEventStatus(str) {
3343 $ ( '#eventStatus' ) . text ( str ) ;
3444}
3545
46+ function getOnVolumeChangeEvent ( serviceId ) {
47+ sdk . get ( {
48+ profile : 'volumeController' ,
49+ attribute : 'onVolumeChange' ,
50+ params : {
51+ serviceId
52+ }
53+ } ) . then ( json => {
54+ showOnVolumeChangeMessage ( json , 'GET' ) ;
55+ } ) . catch ( e => {
56+ showError ( 'GET /volumeController/onVolumeChange' , e . errorCode , e . errorMessage ) ;
57+ } ) ;
58+ }
59+
3660function registerOnVolumeChangeEvent ( serviceId ) {
3761 showOnVolumeChangeEventStatus ( '登録処理中...' ) ;
3862 sdk . addEventListener ( {
@@ -46,7 +70,7 @@ function registerOnVolumeChangeEvent(serviceId) {
4670 if ( DEBUG ) {
4771 console . log ( 'Event: /volumeController/onVolumeChange: ' , json ) ;
4872 }
49- showOnVolumeChangeEvent ( json ) ;
73+ showOnVolumeChangeMessage ( json , 'EVENT' ) ;
5074 } ) . then ( json => {
5175 if ( DEBUG ) {
5276 console . log ( 'Response: ' , json ) ;
@@ -58,11 +82,13 @@ function registerOnVolumeChangeEvent(serviceId) {
5882 } ) ;
5983}
6084
61- function showOnVolumeChangeEvent ( json ) {
85+ function showOnVolumeChangeMessage ( json , type ) {
6286 if ( json ) {
63- let value = json . value ;
6487 let channel = json . channel ;
65- $ ( '#evaneLog' ) . html ( `ボリューム値=${ value } チャンネル=${ channel } ` ) ;
88+ let value = json . value ;
89+
90+ let log = $ ( '#evaneLog' ) . text ( ) ;
91+ $ ( '#evaneLog' ) . text ( `[${ toLocaleDateTime ( new Date ( ) ) } ][${ type } ] チャンネル=${ channel } ボリューム値=${ value } \n${ log } ` ) ;
6692 }
6793}
6894
0 commit comments