diff --git a/lib/libesp32/berry_tasmota/src/embedded/extension_manager.be b/lib/libesp32/berry_tasmota/src/embedded/extension_manager.be index 6d6a12d85..7a5e782a8 100644 --- a/lib/libesp32/berry_tasmota/src/embedded/extension_manager.be +++ b/lib/libesp32/berry_tasmota/src/embedded/extension_manager.be @@ -326,6 +326,7 @@ class Extension_manager var r = cl.GET() if r != 200 cl.close() + cl = webclient() if self.EXT_REPO != ext_repo log(f"EXT: installing from '{ext_url}'", 3) cl.begin(ext_url) @@ -673,6 +674,7 @@ class Extension_manager var r = cl.GET() if r != 200 cl.close() + cl = webclient() if self.EXT_REPO != ext_repo log(f"EXT: fetching extensions manifest '{url}'", 3) cl.begin(url) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_extension_manager.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_extension_manager.h index 4fbeec1cf..2efc69c41 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_extension_manager.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_extension_manager.h @@ -827,7 +827,7 @@ be_local_closure(class_Extension_manager_install_from_store, /* name */ &be_ktab_class_Extension_manager, /* shared constants */ &be_const_str_install_from_store, &be_const_str_solidified, - ( &(const binstruction[124]) { /* code */ + ( &(const binstruction[127]) { /* code */ 0xA40A0E00, // 0000 IMPORT R2 K7 0xA40E2800, // 0001 IMPORT R3 K20 0x8C100111, // 0002 GETMET R4 R0 K17 @@ -849,7 +849,7 @@ be_local_closure(class_Extension_manager_install_from_store, /* name */ 0x88240142, // 0012 GETMBR R9 R0 K66 0x5C280200, // 0013 MOVE R10 R1 0x7C180800, // 0014 CALL R6 4 - 0xA8020056, // 0015 EXBLK 0 #006D + 0xA8020059, // 0015 EXBLK 0 #0070 0x8C1C0144, // 0016 GETMET R7 R0 K68 0x88240125, // 0017 GETMBR R9 R0 K37 0x7C1C0400, // 0018 CALL R7 2 @@ -874,84 +874,87 @@ be_local_closure(class_Extension_manager_install_from_store, /* name */ 0x7C240200, // 002B CALL R9 1 0x542A00C7, // 002C LDINT R10 200 0x2028120A, // 002D NE R10 R9 R10 - 0x782A001E, // 002E JMPF R10 #004E + 0x782A0021, // 002E JMPF R10 #0051 0x8C28114A, // 002F GETMET R10 R8 K74 0x7C280200, // 0030 CALL R10 1 - 0x88280141, // 0031 GETMBR R10 R0 K65 - 0x20281405, // 0032 NE R10 R10 R5 - 0x782A000C, // 0033 JMPF R10 #0041 - 0xB82A5A00, // 0034 GETNGBL R10 K45 - 0x602C0018, // 0035 GETGBL R11 G24 - 0x58300047, // 0036 LDCONST R12 K71 - 0x5C340800, // 0037 MOVE R13 R4 - 0x7C2C0400, // 0038 CALL R11 2 - 0x5830002F, // 0039 LDCONST R12 K47 - 0x7C280400, // 003A CALL R10 2 - 0x8C281148, // 003B GETMET R10 R8 K72 - 0x5C300800, // 003C MOVE R12 R4 + 0xB82A8C00, // 0031 GETNGBL R10 K70 + 0x7C280000, // 0032 CALL R10 0 + 0x5C201400, // 0033 MOVE R8 R10 + 0x88280141, // 0034 GETMBR R10 R0 K65 + 0x20281405, // 0035 NE R10 R10 R5 + 0x782A000C, // 0036 JMPF R10 #0044 + 0xB82A5A00, // 0037 GETNGBL R10 K45 + 0x602C0018, // 0038 GETGBL R11 G24 + 0x58300047, // 0039 LDCONST R12 K71 + 0x5C340800, // 003A MOVE R13 R4 + 0x7C2C0400, // 003B CALL R11 2 + 0x5830002F, // 003C LDCONST R12 K47 0x7C280400, // 003D CALL R10 2 - 0x8C281149, // 003E GETMET R10 R8 K73 - 0x7C280200, // 003F CALL R10 1 - 0x5C241400, // 0040 MOVE R9 R10 - 0x542A00C7, // 0041 LDINT R10 200 - 0x2028120A, // 0042 NE R10 R9 R10 - 0x782A0009, // 0043 JMPF R10 #004E - 0xB82A5A00, // 0044 GETNGBL R10 K45 - 0x602C0018, // 0045 GETGBL R11 G24 - 0x5830004B, // 0046 LDCONST R12 K75 - 0x5C341200, // 0047 MOVE R13 R9 - 0x7C2C0400, // 0048 CALL R11 2 - 0x58300010, // 0049 LDCONST R12 K16 - 0x7C280400, // 004A CALL R10 2 - 0x50280000, // 004B LDBOOL R10 0 0 - 0xA8040001, // 004C EXBLK 1 1 - 0x80041400, // 004D RET 1 R10 - 0x8C28114C, // 004E GETMET R10 R8 K76 - 0x5C300E00, // 004F MOVE R12 R7 - 0x7C280400, // 0050 CALL R10 2 - 0x8C2C114A, // 0051 GETMET R11 R8 K74 - 0x7C2C0200, // 0052 CALL R11 1 - 0x242C150F, // 0053 GT R11 R10 K15 - 0x782E000F, // 0054 JMPF R11 #0065 - 0x8C2C071B, // 0055 GETMET R11 R3 K27 - 0x5C340E00, // 0056 MOVE R13 R7 - 0x7C2C0400, // 0057 CALL R11 2 - 0x782E000B, // 0058 JMPF R11 #0065 - 0xB82E5A00, // 0059 GETNGBL R11 K45 - 0x60300018, // 005A GETGBL R12 G24 - 0x5834004D, // 005B LDCONST R13 K77 - 0x5C380E00, // 005C MOVE R14 R7 - 0x5C3C1400, // 005D MOVE R15 R10 - 0x7C300600, // 005E CALL R12 3 - 0x5834002F, // 005F LDCONST R13 K47 - 0x7C2C0400, // 0060 CALL R11 2 - 0x502C0200, // 0061 LDBOOL R11 1 0 - 0xA8040001, // 0062 EXBLK 1 1 - 0x80041600, // 0063 RET 1 R11 - 0x70020005, // 0064 JMP #006B - 0x602C0018, // 0065 GETGBL R11 G24 - 0x5830004E, // 0066 LDCONST R12 K78 - 0x5C340E00, // 0067 MOVE R13 R7 - 0x5C381400, // 0068 MOVE R14 R10 - 0x7C2C0600, // 0069 CALL R11 3 - 0xB0063E0B, // 006A RAISE 1 K31 R11 - 0xA8040001, // 006B EXBLK 1 1 - 0x7002000D, // 006C JMP #007B - 0xAC1C0002, // 006D CATCH R7 0 2 - 0x7002000A, // 006E JMP #007A - 0xB8265A00, // 006F GETNGBL R9 K45 - 0x60280018, // 0070 GETGBL R10 G24 - 0x582C004F, // 0071 LDCONST R11 K79 - 0x5C300E00, // 0072 MOVE R12 R7 - 0x5C341000, // 0073 MOVE R13 R8 - 0x7C280600, // 0074 CALL R10 3 - 0x582C0010, // 0075 LDCONST R11 K16 - 0x7C240400, // 0076 CALL R9 2 - 0x50240000, // 0077 LDBOOL R9 0 0 - 0x80041200, // 0078 RET 1 R9 - 0x70020000, // 0079 JMP #007B - 0xB0080000, // 007A RAISE 2 R0 R0 - 0x80000000, // 007B RET 0 + 0x8C281148, // 003E GETMET R10 R8 K72 + 0x5C300800, // 003F MOVE R12 R4 + 0x7C280400, // 0040 CALL R10 2 + 0x8C281149, // 0041 GETMET R10 R8 K73 + 0x7C280200, // 0042 CALL R10 1 + 0x5C241400, // 0043 MOVE R9 R10 + 0x542A00C7, // 0044 LDINT R10 200 + 0x2028120A, // 0045 NE R10 R9 R10 + 0x782A0009, // 0046 JMPF R10 #0051 + 0xB82A5A00, // 0047 GETNGBL R10 K45 + 0x602C0018, // 0048 GETGBL R11 G24 + 0x5830004B, // 0049 LDCONST R12 K75 + 0x5C341200, // 004A MOVE R13 R9 + 0x7C2C0400, // 004B CALL R11 2 + 0x58300010, // 004C LDCONST R12 K16 + 0x7C280400, // 004D CALL R10 2 + 0x50280000, // 004E LDBOOL R10 0 0 + 0xA8040001, // 004F EXBLK 1 1 + 0x80041400, // 0050 RET 1 R10 + 0x8C28114C, // 0051 GETMET R10 R8 K76 + 0x5C300E00, // 0052 MOVE R12 R7 + 0x7C280400, // 0053 CALL R10 2 + 0x8C2C114A, // 0054 GETMET R11 R8 K74 + 0x7C2C0200, // 0055 CALL R11 1 + 0x242C150F, // 0056 GT R11 R10 K15 + 0x782E000F, // 0057 JMPF R11 #0068 + 0x8C2C071B, // 0058 GETMET R11 R3 K27 + 0x5C340E00, // 0059 MOVE R13 R7 + 0x7C2C0400, // 005A CALL R11 2 + 0x782E000B, // 005B JMPF R11 #0068 + 0xB82E5A00, // 005C GETNGBL R11 K45 + 0x60300018, // 005D GETGBL R12 G24 + 0x5834004D, // 005E LDCONST R13 K77 + 0x5C380E00, // 005F MOVE R14 R7 + 0x5C3C1400, // 0060 MOVE R15 R10 + 0x7C300600, // 0061 CALL R12 3 + 0x5834002F, // 0062 LDCONST R13 K47 + 0x7C2C0400, // 0063 CALL R11 2 + 0x502C0200, // 0064 LDBOOL R11 1 0 + 0xA8040001, // 0065 EXBLK 1 1 + 0x80041600, // 0066 RET 1 R11 + 0x70020005, // 0067 JMP #006E + 0x602C0018, // 0068 GETGBL R11 G24 + 0x5830004E, // 0069 LDCONST R12 K78 + 0x5C340E00, // 006A MOVE R13 R7 + 0x5C381400, // 006B MOVE R14 R10 + 0x7C2C0600, // 006C CALL R11 3 + 0xB0063E0B, // 006D RAISE 1 K31 R11 + 0xA8040001, // 006E EXBLK 1 1 + 0x7002000D, // 006F JMP #007E + 0xAC1C0002, // 0070 CATCH R7 0 2 + 0x7002000A, // 0071 JMP #007D + 0xB8265A00, // 0072 GETNGBL R9 K45 + 0x60280018, // 0073 GETGBL R10 G24 + 0x582C004F, // 0074 LDCONST R11 K79 + 0x5C300E00, // 0075 MOVE R12 R7 + 0x5C341000, // 0076 MOVE R13 R8 + 0x7C280600, // 0077 CALL R10 3 + 0x582C0010, // 0078 LDCONST R11 K16 + 0x7C240400, // 0079 CALL R9 2 + 0x50240000, // 007A LDBOOL R9 0 0 + 0x80041200, // 007B RET 1 R9 + 0x70020000, // 007C JMP #007E + 0xB0080000, // 007D RAISE 2 R0 R0 + 0x80000000, // 007E RET 0 }) ) ); @@ -1303,8 +1306,8 @@ be_local_closure(class_Extension_manager_load_manifest, /* name */ &be_ktab_class_Extension_manager, /* shared constants */ &be_const_str_load_manifest, &be_const_str_solidified, - ( &(const binstruction[98]) { /* code */ - 0xA8020052, // 0000 EXBLK 0 #0054 + ( &(const binstruction[101]) { /* code */ + 0xA8020055, // 0000 EXBLK 0 #0057 0xB8061000, // 0001 GETNGBL R1 K8 0x8C040385, // 0002 GETMET R1 R1 K133 0x7C040200, // 0003 CALL R1 1 @@ -1346,62 +1349,65 @@ be_local_closure(class_Extension_manager_load_manifest, /* name */ 0x7C1C0200, // 0027 CALL R7 1 0x542200C7, // 0028 LDINT R8 200 0x20200E08, // 0029 NE R8 R7 R8 - 0x78220020, // 002A JMPF R8 #004C + 0x78220023, // 002A JMPF R8 #004F 0x8C200D4A, // 002B GETMET R8 R6 K74 0x7C200200, // 002C CALL R8 1 - 0x88200141, // 002D GETMBR R8 R0 K65 - 0x20201004, // 002E NE R8 R8 R4 - 0x7822000C, // 002F JMPF R8 #003D - 0xB8225A00, // 0030 GETNGBL R8 K45 - 0x60240018, // 0031 GETGBL R9 G24 - 0x58280089, // 0032 LDCONST R10 K137 - 0x5C2C0600, // 0033 MOVE R11 R3 - 0x7C240400, // 0034 CALL R9 2 - 0x5828002F, // 0035 LDCONST R10 K47 - 0x7C200400, // 0036 CALL R8 2 - 0x8C200D48, // 0037 GETMET R8 R6 K72 - 0x5C280600, // 0038 MOVE R10 R3 + 0xB8228C00, // 002D GETNGBL R8 K70 + 0x7C200000, // 002E CALL R8 0 + 0x5C181000, // 002F MOVE R6 R8 + 0x88200141, // 0030 GETMBR R8 R0 K65 + 0x20201004, // 0031 NE R8 R8 R4 + 0x7822000C, // 0032 JMPF R8 #0040 + 0xB8225A00, // 0033 GETNGBL R8 K45 + 0x60240018, // 0034 GETGBL R9 G24 + 0x58280089, // 0035 LDCONST R10 K137 + 0x5C2C0600, // 0036 MOVE R11 R3 + 0x7C240400, // 0037 CALL R9 2 + 0x5828002F, // 0038 LDCONST R10 K47 0x7C200400, // 0039 CALL R8 2 - 0x8C200D49, // 003A GETMET R8 R6 K73 - 0x7C200200, // 003B CALL R8 1 - 0x5C1C1000, // 003C MOVE R7 R8 - 0x542200C7, // 003D LDINT R8 200 - 0x20200E08, // 003E NE R8 R7 R8 - 0x7822000B, // 003F JMPF R8 #004C - 0xB8225A00, // 0040 GETNGBL R8 K45 - 0x60240018, // 0041 GETGBL R9 G24 - 0x5828008A, // 0042 LDCONST R10 K138 - 0x5C2C0E00, // 0043 MOVE R11 R7 - 0x7C240400, // 0044 CALL R9 2 - 0x58280010, // 0045 LDCONST R10 K16 - 0x7C200400, // 0046 CALL R8 2 - 0x60200018, // 0047 GETGBL R8 G24 - 0x5824008B, // 0048 LDCONST R9 K139 - 0x5C280E00, // 0049 MOVE R10 R7 - 0x7C200400, // 004A CALL R8 2 - 0xB0071808, // 004B RAISE 1 K140 R8 - 0x8C200D8D, // 004C GETMET R8 R6 K141 - 0x7C200200, // 004D CALL R8 1 - 0x8C240D4A, // 004E GETMET R9 R6 K74 - 0x7C240200, // 004F CALL R9 1 - 0xA8040001, // 0050 EXBLK 1 1 - 0x80041000, // 0051 RET 1 R8 - 0xA8040001, // 0052 EXBLK 1 1 - 0x7002000C, // 0053 JMP #0061 - 0xAC040002, // 0054 CATCH R1 0 2 - 0x70020009, // 0055 JMP #0060 - 0xB80E5A00, // 0056 GETNGBL R3 K45 - 0x60100018, // 0057 GETGBL R4 G24 - 0x5814004F, // 0058 LDCONST R5 K79 - 0x5C180200, // 0059 MOVE R6 R1 - 0x5C1C0400, // 005A MOVE R7 R2 - 0x7C100600, // 005B CALL R4 3 - 0x58140010, // 005C LDCONST R5 K16 - 0x7C0C0400, // 005D CALL R3 2 - 0xB0040202, // 005E RAISE 1 R1 R2 - 0x70020000, // 005F JMP #0061 - 0xB0080000, // 0060 RAISE 2 R0 R0 - 0x80000000, // 0061 RET 0 + 0x8C200D48, // 003A GETMET R8 R6 K72 + 0x5C280600, // 003B MOVE R10 R3 + 0x7C200400, // 003C CALL R8 2 + 0x8C200D49, // 003D GETMET R8 R6 K73 + 0x7C200200, // 003E CALL R8 1 + 0x5C1C1000, // 003F MOVE R7 R8 + 0x542200C7, // 0040 LDINT R8 200 + 0x20200E08, // 0041 NE R8 R7 R8 + 0x7822000B, // 0042 JMPF R8 #004F + 0xB8225A00, // 0043 GETNGBL R8 K45 + 0x60240018, // 0044 GETGBL R9 G24 + 0x5828008A, // 0045 LDCONST R10 K138 + 0x5C2C0E00, // 0046 MOVE R11 R7 + 0x7C240400, // 0047 CALL R9 2 + 0x58280010, // 0048 LDCONST R10 K16 + 0x7C200400, // 0049 CALL R8 2 + 0x60200018, // 004A GETGBL R8 G24 + 0x5824008B, // 004B LDCONST R9 K139 + 0x5C280E00, // 004C MOVE R10 R7 + 0x7C200400, // 004D CALL R8 2 + 0xB0071808, // 004E RAISE 1 K140 R8 + 0x8C200D8D, // 004F GETMET R8 R6 K141 + 0x7C200200, // 0050 CALL R8 1 + 0x8C240D4A, // 0051 GETMET R9 R6 K74 + 0x7C240200, // 0052 CALL R9 1 + 0xA8040001, // 0053 EXBLK 1 1 + 0x80041000, // 0054 RET 1 R8 + 0xA8040001, // 0055 EXBLK 1 1 + 0x7002000C, // 0056 JMP #0064 + 0xAC040002, // 0057 CATCH R1 0 2 + 0x70020009, // 0058 JMP #0063 + 0xB80E5A00, // 0059 GETNGBL R3 K45 + 0x60100018, // 005A GETGBL R4 G24 + 0x5814004F, // 005B LDCONST R5 K79 + 0x5C180200, // 005C MOVE R6 R1 + 0x5C1C0400, // 005D MOVE R7 R2 + 0x7C100600, // 005E CALL R4 3 + 0x58140010, // 005F LDCONST R5 K16 + 0x7C0C0400, // 0060 CALL R3 2 + 0xB0040202, // 0061 RAISE 1 R1 R2 + 0x70020000, // 0062 JMP #0064 + 0xB0080000, // 0063 RAISE 2 R0 R0 + 0x80000000, // 0064 RET 0 }) ) );