@@ -30,6 +30,7 @@ class Vaillant extends utils.Adapter {
30
30
this . on ( "unload" , this . onUnload . bind ( this ) ) ;
31
31
this . session = { } ;
32
32
this . deviceArray = [ ] ;
33
+ this . disabledRooms = [ ] ;
33
34
this . json2iob = new Json2iob ( this ) ;
34
35
this . cookieJar = new tough . CookieJar ( ) ;
35
36
this . requestClient = axios . create ( {
@@ -280,7 +281,7 @@ class Vaillant extends utils.Adapter {
280
281
"Accept-Language" : "de-de" ,
281
282
"x-client-locale" : "de-DE" ,
282
283
"x-idm-identifier" : "KEYCLOAK" ,
283
- "User-Agent" : "myVAILLANT/13324 CFNetwork/1240.0.4 Darwin/20 .6.0" ,
284
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22 .6.0" ,
284
285
"Content-Type" : "application/x-www-form-urlencoded" ,
285
286
} ,
286
287
data : qs . stringify ( {
@@ -411,7 +412,7 @@ class Vaillant extends utils.Adapter {
411
412
"x-client-locale" : "de-DE" ,
412
413
"x-idm-identifier" : "KEYCLOAK" ,
413
414
"ocp-apim-subscription-key" : "1e0a2f3511fb4c5bbb1c7f9fedd20b1c" ,
414
- "User-Agent" : "myVAILLANT/13324 CFNetwork/1240.0.4 Darwin/20 .6.0" ,
415
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22 .6.0" ,
415
416
} ,
416
417
} )
417
418
. then ( async ( res ) => {
@@ -540,6 +541,13 @@ class Vaillant extends utils.Adapter {
540
541
541
542
const headers = {
542
543
Authorization : "Bearer " + this . session . access_token ,
544
+ "x-app-identifier" : "VAILLANT" ,
545
+ "Accept-Language" : "de-de" ,
546
+ Accept : "application/json, text/plain, */*" ,
547
+ "x-client-locale" : "de-DE" ,
548
+ "x-idm-identifier" : "KEYCLOAK" ,
549
+ "ocp-apim-subscription-key" : "1e0a2f3511fb4c5bbb1c7f9fedd20b1c" ,
550
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22.6.0" ,
543
551
} ;
544
552
if ( this . etags [ url ] ) {
545
553
headers [ "If-None-Match" ] = this . etags [ url ] ;
@@ -575,9 +583,19 @@ class Vaillant extends utils.Adapter {
575
583
}
576
584
async updateMyvRooms ( ) {
577
585
for ( const device of this . deviceArray ) {
586
+ if ( this . disabledRooms . includes ( device . systemId ) ) {
587
+ continue ;
588
+ }
578
589
const url = `https://api.vaillant-group.com/service-connected-control/end-user-app-api/v1/api/v1/ambisense/facilities/${ device . systemId } /rooms` ;
579
590
const headers = {
580
591
Authorization : "Bearer " + this . session . access_token ,
592
+ "x-app-identifier" : "VAILLANT" ,
593
+ "Accept-Language" : "de-de" ,
594
+ Accept : "application/json, text/plain, */*" ,
595
+ "x-client-locale" : "de-DE" ,
596
+ "x-idm-identifier" : "KEYCLOAK" ,
597
+ "ocp-apim-subscription-key" : "1e0a2f3511fb4c5bbb1c7f9fedd20b1c" ,
598
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22.6.0" ,
581
599
} ;
582
600
if ( this . etags [ url ] ) {
583
601
headers [ "If-None-Match" ] = this . etags [ url ] ;
@@ -605,9 +623,12 @@ class Vaillant extends utils.Adapter {
605
623
this . log . debug ( "No changes for " + url ) ;
606
624
return ;
607
625
}
608
- this . log . error ( "Failed to get status for " + device . systemId ) ;
626
+
627
+ this . log . error ( "Failed to get room status for " + device . systemId ) ;
609
628
this . log . error ( error ) ;
610
629
error . response && this . log . error ( JSON . stringify ( error . response . data ) ) ;
630
+ this . log . info ( "Stop fetching of rooms until restart" ) ;
631
+ this . disabledRooms . push ( device . systemId ) ;
611
632
} ) ;
612
633
}
613
634
}
@@ -647,7 +668,7 @@ class Vaillant extends utils.Adapter {
647
668
"x-client-locale" : "de-DE" ,
648
669
"x-idm-identifier" : "KEYCLOAK" ,
649
670
"ocp-apim-subscription-key" : "1e0a2f3511fb4c5bbb1c7f9fedd20b1c" ,
650
- "User-Agent" : "myVAILLANT/13324 CFNetwork/1240.0.4 Darwin/20 .6.0" ,
671
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22 .6.0" ,
651
672
} ,
652
673
} )
653
674
. then ( async ( res ) => {
@@ -708,7 +729,7 @@ class Vaillant extends utils.Adapter {
708
729
"x-client-locale" : "de-DE" ,
709
730
"x-idm-identifier" : "KEYCLOAK" ,
710
731
"ocp-apim-subscription-key" : "1e0a2f3511fb4c5bbb1c7f9fedd20b1c" ,
711
- "User-Agent" : "myVAILLANT/13324 CFNetwork/1240.0.4 Darwin/20 .6.0" ,
732
+ "User-Agent" : "myVAILLANT/21469 CFNetwork/1410.1 Darwin/22 .6.0" ,
712
733
} ,
713
734
} )
714
735
. then ( async ( res ) => {
0 commit comments