Skip to content

Commit b37ca2e

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 6166d5e + e4df295 commit b37ca2e

13 files changed

Lines changed: 1191 additions & 35 deletions

File tree

codes/climate/1188.json

Lines changed: 598 additions & 0 deletions
Large diffs are not rendered by default.

codes/climate/1294.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,7 @@
591591
"22": "JgAGAWgzDwwPCxAmDwwPJg8MDwwPCxAmDyYQCxALDwsQJg8nDwsPDA8MDwsQCw8MDwsQCxALDwwPCxALEAsPJw8LEAsPDA8MDwsQCw8MDyYPDA8MDwsQCw8nDyYPJw8mDycPJg8mECYPDA8LECYPCxALEAsPDA8LEAsQCw8MDyYPJw8LEAsPJw8LEAsPDA8LECYPJw8LDwwPDA8mDwwPDA8LEAsPDA8mEAsPDA8MDwsQCw8MDwsQCw8MDwwPCxALDwwPDA8LEAsPDA8MDwsQCw8MDwsQCxALDwwPCxALDwwPDA8LEAsPDA8MDwsQCw8MDyYQCw8MDwwPJg8MDyYPDA8MDyYPDA8ADQUAAA==",
592592
"23": "JgAGAWg0DwsPDA8nDwsPJw8MDgwPDA8mECYPDA8MDgwPJw8mDwwPDA4MDwwPDA8MDgwPDA8QCwwPCw8MDwwPJg8MDwwPCw8MDwwPDA4MDycPDA4MDwwPDA8mDycPJg8nDyYPJw8mDyYQCw8MDyYPDA8MDwwPDA4MDwwPDA4MDycPJg8MDwwPJg8MDwwPDA4nDyYPJw8MDgwPDA8nDwsPDA8MDwwODA8nDwsPDA8MDwwPDA4MDwwPDA8LDwwPDA8LEAsPDA8MDwsQCw8MDwsQCxALDwwPCxALEAsPDA8LEAsPDA8MDwsQCw8MDwwPCxALDycPCxALDwwPJhALDycPJg8nDwsQCw8ADQUAAA==",
593593
"24": "JgAGAWgzDwsQCw8nDwwPJg8MDwwPCw8nDyYPDA8MDwsQJg8mDwwPDA8MDwsPDA8MDwwPCw8MDwwPDA8LDwwPJg8MDwwPDA8LDwwPDA8MDyYPDA8MDwsPDA8mECYPJg8nDyYPJw8mDycPDA8LDycPCxALDwwPDA8LDwwPDA8MDyYPJw8LDwwPJhALDwwPDA8LDwwPDA8mDwwPDA8mDwwPDA8MDwsPDA8mEAsPDA8MDwsQCw8MDwwPCw8MDwwPDA8LDwwPDA8MDwsPDA8MDwwPCw8MDwwPDA4MDwwPDA8LDwwPDA8MDwsPDA8MDwwPCw8MDyYQCw8MDwwPJg8MDyYPDA8nDwsPDA8ADQUAAA==",
594-
"25": "JgAGAWgzDwwPDA8mDwwPJg8MDwwPDA8mDycPCw8MDwwPJg8nDwwODA8MDwwPDA4MDwwPDA8MDgwPDA8MDgwPJw8MDgwPDA8MDwwODA8MDyYPDA8MDwwODA8nDyYPJw8mDycPJg8nDyYPDA8MDicPDA8MDgwPDA8MDwwPCw8MDyYQJg8MDwwOJw8MDwsPDA8nFQUQCw8nDwsPDA8mEAsPDA8MDwwODBAmDwsPDA8MDwsQCw8MDwwPCxALDwwPDA8LEAsPDA8LEAsQCw8MDwsQCxALDwwPCxALEAsPDA8LEAsQCw8MDwsQCw8MDwwPCxALDycPCxALDwwPJhALDycPJg8MDwsQCw8ADQUAAA==",
594+
"25": "JgAGAWgzDwwPCw8nDwwPJg8MDwsQCw8nDyYPDA8MDwsPJw8mDwwPDA8LEAsPDA8MDwsQCw8MDwwPCxALDwwPJg8MDwwPDA8LDwwPDA8MDyYPDA8LEAsPDA8nDyYPJg8nDyYPJw8mDycPCxALECYPCxALDwwPDA8LEAsPDA8MDyYPJw8LDwwPJw8LDwwPDA8mDwwPDA8mDwwPDA8mDwwPDA8LDwwPDA8mDwwPDA8LEAsPDA8MDwsQCw8MDwwPCw8MDwwPDA8LDwwPDA8LEAsPDA8MDwsQCw8MDwwPCxALDwwPDA8LDwwPDA8MDwsPDA8MDyYPDA8MDwsQJg8MDyYPJw8LEAsPDA8ADQUAAA==",
595595
"26": "JgAGAWgzEAsPDA8mDwwPJw8LDwwPDA8mDycPDA4MDwwPJhAmDwsQDA4MDwwPDA8LDw0ODA8MDg0ODA8MDwwOJw8LEAwODA8MDwwPDA4MDycPCw8MDwwPDA4nDyYQJg8mDycPJg8nDyYPDA8MDyYPDA8MDwsPDA8MDwwPDA4MDycPJg8MDwsQJg8MDwsQCw8MDyYQCw8nDwsPDA8nDwsPDA8MDwsQCw8nDwsQCw8MDwwPCxALDwwPCxALEAsPDA8LEAsPDA8MDwsQCw8MDwwPCxALDwwPCxALEAsPDA8LEAsQCw8MDwsQCw8MDwwPCxALDycPCxALDwwPJhALDycPCw8MDwwPCxAADQUAAA==",
596596
"27": "JgAGAWg0DwsPDA8mEAsPJw8LDwwPDA8mDycPDA8LDwwPJw8mDwwPDA4MDwwPDA8MDgwPDA8MDwsPDA8MDwwPJg8MDwwODA8MDwwPDA4MDycPCw8MDwwPDA8mDycPJg8mECYPJhAmDyYQCw8MDyYPDA8MDwwODA8MDwwPDA4MDycPJg8MDwwPJg8MDwwPCw8nDyYPDA8nDwsPDA8mEAsPDA8MDwwODA8nDwsPDA8MDwwODA8MDwwPDA4MDwwPDA8MDgwPDA8MDwwODA8MDwwPCw8MDwwPDA8LDwwPDA8MDgwPDA8MDwwODA8MDwwPDA4MDycPCw8MDwwPJg8MDyYQJg8mECYPJg8ADQUAAA==",
597597
"28": "JgAGAWc0DwwPCw8nDwsPJw8MDwsPDA8mECYPDA8LEAsPJw8mDwwPCxALDwwPDA8MDwsPDA8MDwwPCw8MDwwPJg8MDwwPCw8MDwwPDA8LDycPCxALDwwPDA8mDycPJg8nDyYPJw8mDycPCw8MDyYQCw8MDwwPCw8MDwwPDA8LDycPJg8MDwwPKA0MDwwPDA8LDwwPJg8nDwwPCw8nDwwPCw8MDwwPDA4nDwwPDA4MDwwPDA8MDgwPDA8MDwsPDA8MDwwODA8MDwwPDA4MDwwPDA8MDgwPDA8MDwwODA8MDwwPCw8MDwwPDA4MDwwPDA8MDicPDA8MDgwPJw8LDycPDA8mDycPJg8ADQUAAA==",

codes/climate/1346.json

Lines changed: 180 additions & 0 deletions
Large diffs are not rendered by default.

codes/climate/1395.json

Lines changed: 360 additions & 0 deletions
Large diffs are not rendered by default.

codes/climate/2020.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
"23": "JgDKAJOSEjYSExI3ETYTEhESEjcSEhMREjYTEhISEjYSNhMSETcSNhISEjcRNxI3ETYTNRI3EhMSNhESEhISExETEhITEhAUEjYRExI2EhISEhMRExESNxISEzYRExE2EzYSNhI2Eq+TkxM2ExESNhI2ExIRExI3EhESEhI3EhISEhI2EjYTEhM1EzUSExE3ETcTNRI2EzYSNhITETYSExETEhMSEhETERMRExI2EhISNhITEhERExITEzUSEhE4ERMSNhM1EzUSNhQADQUAAAAAAAAAAAAAAAAAAA==",
101101
"24": "JgDKAJOTEjYTEhE3EjYRFBETETYSExESFDUSExISETYSNxISEjYSNxESEjcSNhI2EjcSNhM1ExISNhISEhISExISERISEhITETcSExETEhMQFRASERMSNhITETcRNxI2EzUSNhI1FK6UkxE3EhMRNhM2EhISExE2ExIRExI2EhMREhI2EjcTERI2EjYSExI2EzUSNhM2EzYSNRITETcSExESEhMRExETEhIRExM1EhMRExETEhISExETEjUSEhI3EjYSNxE2EjcSNhIADQUAAAAAAAAAAAAAAAAAAA==",
102102
"25": "JgDKAJGTEzYSExI1EjYSExETEjYSExAUEjUSExITEjUTNRMUDzcSNxESEjYTNhI2EjYSNxE3EhISNxETEhISExISERMRExE3ETcSEhITERITEhETERMSEhISEjYTNhI2EzUSNhI3Eq6UkxI2EhMSNRI3EhQQExE2ExIRExM2ERMSERE3EjYTExE2EjYSExM1EjYSNxE3EjYSNhISEjYTExETERITEhESExMQNxM1EhMREhQRERMSExETERQQExE2EjcTNRM1EjcSNhIADQUAAAAAAAAAAAAAAAAAAA==",
103-
"26": "JgDKAJSSEzsMFBE7DjgQFBATETcRExITETgQFw4REzYJQRAUETgOOBIVDT4NNw85ETgQNxM1ERURNhIVEBIRExAUEhIQFRE2EDcLHBI2ExAQFg8WDxQPFA4VEjcRHgU5EDgRNxE4ELCTlBA3EhMRORA2ERYPExA4ERUPFBA7DBQTERE5EjYPFBE5DzgSEhM5DToQPQs3EDkQNxEVDTwPHAkTEBMQFBEUCxkQORA2EhMROBAYDBMRFQ8UEBgJGQ05EhQQNhI8DDgQOw0ADQUAAAAAAAAAAAAAAAAAAA==",
103+
"26": "JgDKAJCPEjYQFBA3ETcQFBISETYQFBAUEDcSExATETYRNRMSETcSNhETEDcRNhE3ETYRNxE2ERMRNhISERMRExISERMQFBA3EjYQExM1ERMRExAUERIRExETETcRExA3ETcQNxE2EqyQjxE3EBQQNxI2ERMQExE3EBQQFBI1ERMRExA3EjYRExA3ETcQFBA3EjURNxA3ETcRNhETETYRExISERMRExETEBQRNhE3EBQQNxISERMQFBETEBMRExE3ERMQNxE3ETYRNhEADQUAAAAAAAAAAAAAAAAAAA==",
104104
"27": "JgDKAJOTEjcRExI2EjQUExETETYSExITETYSExIREjcTNhISETcQOBEUETYTNhE3EjYSNhI2EhMRNxMSERMSEhETERISExI3EhISEhE3EhISExISERMRExI1EjcSExE3EDcTNxE3Ea+VkRI3EhIROBE2ExIRExE3EhMRExE2FBASExE3EjcRExM1ETgRExE3EzUROBI1EjYSNxISEjcSEhISERMQFBMSERMRNxESEhMROBEUDxQSERIUERISNhI3EhIRNhM2EjcSNhIADQUAAAAAAAAAAAAAAAAAAA==",
105105
"28": "JgDKAJKVEjcQExE5DzcRFBAVDzkQFBAUETYRFBAXDjsONxAVEDgQOQ4UDjwOOhA4EDkQNhE4ERQOPA0UERgMExAVEhMNFxE2EhISExAUEBcOFREUDhYOFQ85ETcRNhE7DzYROBA3ELSPlg84EhIQORA3ERUPFBE+BxcQFBE2ERMSFg49CzoOExE4DzoREhA6DzkQOBA5DzgRNhQQEjcQFRATEhYNFBEUEBMROQkaERUPEwcgDhMRExAUEhUNORE3DD4POQ46ETcTNBEADQUAAAAAAAAAAAAAAAAAAA==",
106106
"29": "JgDKAJOTEzYRExI1EjcTERITETYSEhITEjYSEhMREjcSNhISEzUSNxEUETYSNxE2EjcSNhM1ExISNhISEhMRExETERMSEhI2EhMRNhMSEhMRExETERISExI2ERQRNhI2EzYSNhI2E66TkxQ0EhMSNhM1EhMRExE3ExETERI2FBESEhI2EjYTFA83EjYTEhI2ETcSNhM1EzUSNxITETYSExESEhMSExETERMSNRMSETcTERITEhIRExETERQRNhMSETYTNhI2EjYSNhIADQUAAAAAAAAAAAAAAAAAAA==",

custom_components/smartir/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
_LOGGER = logging.getLogger(__name__)
2020

2121
DOMAIN = 'smartir'
22-
VERSION = '1.18.0'
22+
VERSION = '1.18.1'
2323
MANIFEST_URL = (
2424
"https://raw.githubusercontent.com/"
2525
"smartHomeHub/SmartIR/{}/"

custom_components/smartir/climate.py

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from homeassistant.const import (
1313
CONF_NAME, STATE_ON, STATE_OFF, STATE_UNKNOWN, STATE_UNAVAILABLE, ATTR_TEMPERATURE,
1414
PRECISION_TENTHS, PRECISION_HALVES, PRECISION_WHOLE)
15-
from homeassistant.core import callback
16-
from homeassistant.helpers.event import async_track_state_change
15+
from homeassistant.core import Event, EventStateChangedData, callback
16+
from homeassistant.helpers.event import async_track_state_change, async_track_state_change_event
1717
import homeassistant.helpers.config_validation as cv
1818
from homeassistant.helpers.restore_state import RestoreEntity
1919
from . import COMPONENT_ABS_DIR, Helper
@@ -173,24 +173,24 @@ async def async_added_to_hass(self):
173173
self._last_on_operation = last_state.attributes['last_on_operation']
174174

175175
if self._temperature_sensor:
176-
async_track_state_change(self.hass, self._temperature_sensor,
177-
self._async_temp_sensor_changed)
176+
async_track_state_change_event(self.hass, self._temperature_sensor,
177+
self._async_temp_sensor_changed)
178178

179179
temp_sensor_state = self.hass.states.get(self._temperature_sensor)
180180
if temp_sensor_state and temp_sensor_state.state != STATE_UNKNOWN:
181181
self._async_update_temp(temp_sensor_state)
182182

183183
if self._humidity_sensor:
184-
async_track_state_change(self.hass, self._humidity_sensor,
185-
self._async_humidity_sensor_changed)
184+
async_track_state_change_event(self.hass, self._humidity_sensor,
185+
self._async_humidity_sensor_changed)
186186

187187
humidity_sensor_state = self.hass.states.get(self._humidity_sensor)
188188
if humidity_sensor_state and humidity_sensor_state.state != STATE_UNKNOWN:
189189
self._async_update_humidity(humidity_sensor_state)
190190

191191
if self._power_sensor:
192-
async_track_state_change(self.hass, self._power_sensor,
193-
self._async_power_sensor_changed)
192+
async_track_state_change_event(self.hass, self._power_sensor,
193+
self._async_power_sensor_changed)
194194

195195
@property
196196
def unique_id(self):
@@ -385,25 +385,35 @@ async def send_command(self):
385385

386386
except Exception as e:
387387
_LOGGER.exception(e)
388-
389-
async def _async_temp_sensor_changed(self, entity_id, old_state, new_state):
388+
389+
@callback
390+
async def _async_temp_sensor_changed(self, event: Event[EventStateChangedData]) -> None:
390391
"""Handle temperature sensor changes."""
392+
new_state = event.data["new_state"]
393+
391394
if new_state is None:
392395
return
393396

394397
self._async_update_temp(new_state)
395398
self.async_write_ha_state()
396399

397-
async def _async_humidity_sensor_changed(self, entity_id, old_state, new_state):
400+
@callback
401+
async def _async_humidity_sensor_changed(self, event: Event[EventStateChangedData]) -> None:
398402
"""Handle humidity sensor changes."""
403+
new_state = event.data["new_state"]
404+
399405
if new_state is None:
400406
return
401407

402408
self._async_update_humidity(new_state)
403409
self.async_write_ha_state()
404-
405-
async def _async_power_sensor_changed(self, entity_id, old_state, new_state):
406-
"""Handle power sensor changes."""
410+
411+
@callback
412+
async def _async_power_sensor_changed(self, event: Event[EventStateChangedData]) -> None:
413+
entity_id = event.data["entity_id"]
414+
old_state = event.data["old_state"]
415+
new_state = event.data["new_state"]
416+
407417
if new_state is None:
408418
return
409419

@@ -441,4 +451,4 @@ def _async_update_humidity(self, state):
441451
if state.state != STATE_UNKNOWN and state.state != STATE_UNAVAILABLE:
442452
self._current_humidity = float(state.state)
443453
except ValueError as ex:
444-
_LOGGER.error("Unable to update from humidity sensor: %s", ex)
454+
_LOGGER.error("Unable to update from humidity sensor: %s", ex)

custom_components/smartir/fan.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
PLATFORM_SCHEMA, DIRECTION_REVERSE, DIRECTION_FORWARD)
1212
from homeassistant.const import (
1313
CONF_NAME, STATE_OFF, STATE_ON, STATE_UNKNOWN)
14-
from homeassistant.core import callback
15-
from homeassistant.helpers.event import async_track_state_change
14+
from homeassistant.core import Event, EventStateChangedData, callback
15+
from homeassistant.helpers.event import async_track_state_change, async_track_state_change_event
1616
import homeassistant.helpers.config_validation as cv
1717
from homeassistant.helpers.restore_state import RestoreEntity
1818
from homeassistant.util.percentage import (
@@ -155,8 +155,8 @@ async def async_added_to_hass(self):
155155
self._last_on_speed = last_state.attributes['last_on_speed']
156156

157157
if self._power_sensor:
158-
async_track_state_change(self.hass, self._power_sensor,
159-
self._async_power_sensor_changed)
158+
async_track_state_change_event(self.hass, self._power_sensor,
159+
self._async_power_sensor_changed)
160160

161161
@property
162162
def unique_id(self):
@@ -282,8 +282,13 @@ async def send_command(self):
282282
except Exception as e:
283283
_LOGGER.exception(e)
284284

285-
async def _async_power_sensor_changed(self, entity_id, old_state, new_state):
285+
@callback
286+
async def _async_power_sensor_changed(self, event: Event[EventStateChangedData]) -> None:
286287
"""Handle power sensor changes."""
288+
entity_id = event.data["entity_id"]
289+
old_state = event.data["old_state"]
290+
new_state = event.data["new_state"]
291+
287292
if new_state is None:
288293
return
289294

custom_components/smartir/manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
"dependencies": [],
66
"codeowners": ["@smartHomeHub"],
77
"requirements": ["aiofiles>=0.6.0"],
8-
"homeassistant": "2024.10.0",
9-
"version": "1.18.0",
8+
"homeassistant": "2025.5.0",
9+
"version": "1.18.1",
1010
"updater": {
11-
"version": "1.18.0",
12-
"releaseNotes": "-- Adds support for light devices",
11+
"version": "1.18.1",
12+
"releaseNotes": "-- Implements new async_track_state_change_event",
1313
"files": [
1414
"__init__.py",
1515
"climate.py",

docs/CLIMATE.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
182182
| ---------------------------------- | ------------------------------------------------------------- | ---------- |
183183
| [1080](../codes/climate/1080.json) | RAC-50HK1<br>RAS-10KH2 | Broadlink |
184184
| [1081](../codes/climate/1081.json) | RAC-10EH1<br>RAC-18EH1<br>RAS-10EH1<br>RAS-10EH3<br>RAS-18EH1 | Broadlink |
185-
| [1082](../codes/climate/1082.json) | RAS-25YHA<br>RAS-35YHA | Broadlink |
185+
| [1082](../codes/climate/1082.json) | RAS-25YHA<br>RAS-35YHA<br>RAS-18YH4 | Broadlink |
186186
| [1083](../codes/climate/1083.json) | RAS-32CNH2 | Broadlink |
187187
| [1084](../codes/climate/1084.json) | RAS-DX18HDK<br>RAK-35RPC | Broadlink |
188188
| [1085](../codes/climate/1085.json) | RPA24B3BL | Broadlink |
@@ -203,7 +203,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
203203
| [1103](../codes/climate/1103.json) | Unknown model | Broadlink |
204204
| [1104](../codes/climate/1104.json) | TF25DVM | Broadlink |
205205
| [1105](../codes/climate/1105.json) | FTX12NMVJU | Broadlink |
206-
| [1106](../codes/climate/1106.json) | ATX20KV1B<br>ATX25KV1B<br>ATX35KV1B | Broadlink |
206+
| [1106](../codes/climate/1106.json) | ATX20KV1B<br>ATX25KV1B<br>ATX35KV1B<br>FTX35JV1B | Broadlink |
207207
| [1107](../codes/climate/1107.json) | FTX25JAV1NB | Broadlink |
208208
| [1108](../codes/climate/1108.json) | FTXG25EV1BS<br>FTXG35EV1BS<br>FTXG35EV1BW<br>FTXS12WVJU9 | Broadlink |
209209
| [1109](../codes/climate/1109.json) | BRC4C158 (Remote) | Broadlink |
@@ -230,7 +230,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
230230
| [1123](../codes/climate/1123.json) | SRK25ZSX<br>SRC25ZSX | Broadlink |
231231
| [1124](../codes/climate/1124.json) | MSZ-SF25VE3<br>MSZ-SF35VE3<br>MSZ-SF42VE3<br>MSZ-SF50VE<br>MSZ-AP20VG | Broadlink |
232232
| [1125](../codes/climate/1125.json) | MLZ-KP25VF<br>MLZ-KP35VF<br>MLZ-KP50VF | Broadlink |
233-
| [1126](../codes/climate/1126.json) | MSX09-NV II <br> MSH-07RV <br> MSH-12RV <br> MS-24RV<br>MS09NW2 | Broadlink |
233+
| [1126](../codes/climate/1126.json) | MSX09-NV II <br> MSH-07RV <br> MSH-12RV <br> MS-24RV<br>MS09NW2<br>MSC-09RV | Broadlink |
234234
| [1127](../codes/climate/1127.json) | MSZ-HJ25VA | Broadlink |
235235
| [1128](../codes/climate/1128.json) | MSZ-HJ25VA<br>MSZ-HJ35VA | Broadlink |
236236
| [1129](../codes/climate/1129.json) | MSZ-GE22VA<br>MSZ-EF35VE<br>MSZ-GL\*NA | Broadlink |
@@ -277,6 +277,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
277277
| [1185](../codes/climate/1185.json) | KFR-50LW<br>YAP1F2 | Broadlink |
278278
| [1186](../codes/climate/1186.json) | GWH18ACD-D3DNA 1M | Broadlink |
279279
| [1187](../codes/climate/1187.json) | Unknown model | Broadlink |
280+
| [1188](../codes/climate/1188.json) | Vireo VIR18HP230V1AH | Broadlink |
280281
| [4180](../codes/climate/4180.json) | YB0FB2 (Remote) | Xiaomi |
281282
| [4181](../codes/climate/4181.json) | YB1FA (Remote) | Xiaomi (v2) |
282283
@@ -302,7 +303,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
302303
| [1260](../codes/climate/1260.json) | RAS-13NKV-E / RAS-13NAV-E<br>RAS-13NKV-A / RAS-13NAV-A<br>RAS-16NKV-E / RAS-16NAV-E<br>RAS-16NKV-A / RAS-16NAV-A<br>RAS-M10SKV-E | Broadlink |
303304
| [1261](../codes/climate/1261.json) | WH-TA05NE<br>WH-TA05LE<br>WH-TA11EJ | Broadlink |
304305
| [1262](../codes/climate/1262.json) | RAC-PD0812CRRU<br>RAC-PD1013CWRU<br>RAC-PD1213CWRU<br>RAC-PD1414CWRU | Broadlink |
305-
| [1263](../codes/climate/1263.json) | RAS-B07J2KVSG-E<br>RAS-B10J2KVSG-E<br>RAS-B13J2KVSG-E<br>RAS-B10SKVP-E<br>RAS-B18UFV-A<br>RAS-B13J2KVG-E | Broadlink |
306+
| [1263](../codes/climate/1263.json) | RAS-B07J2KVSG-E<br>RAS-B10J2KVSG-E<br>RAS-B13J2KVSG-E<br>RAS-B10SKVP-E<br>RAS-B18UFV-A<br>RAS-B13J2KVG-E<br>RAS-B13N3KVP-E<br>RAS-B10PKVSG-E | Broadlink |
306307
| [1264](../codes/climate/1264.json) | RAS-13SKVR-A | Broadlink |
307308
| [1265](../codes/climate/1265.json) | RAS-25SKVP2-ND<br>RAS-35SKVP2-ND | Broadlink |
308309
| [7260](../codes/climate/7260.json) | RAS-18NKV2-E | ESPHome |
@@ -351,6 +352,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
351352
| [1343](../codes/climate/1343.json) | Alpha Series | Broadlink |
352353
| [1344](../codes/climate/1344.json) | YB1FA Remote (Control) (Swing support) | Broadlink |
353354
| [1345](../codes/climate/1345.json) | TAC-297 Remote (Control) | Broadlink |
355+
| [1346](../codes/climate/1346.json) | [TAC 297H V3.2](https://www.tadiran-group.co.il/wp-content/uploads/2021/07/TAC-297-51603500450201.png) | Broadlink |
354356
355357
#### Springer
356358
| Code | Supported Models | Controller |
@@ -375,6 +377,7 @@ Contributing to your own code files is welcome. However, we do not accept incomp
375377
| [1392](../codes/climate/1392.json) | MPD-12CRN7 | Broadlink |
376378
| [1393](../codes/climate/1393.json) | Polario MPPHB-09CRN7-Q | Broadlink |
377379
| [1394](../codes/climate/1394.json) | RG70C/BGEF (Remote) | Broadlink |
380+
| [1395](../codes/climate/1395.json) | RG10B(D1)/BGEFU1 (Remote) | Broadlink |
378381
| [4380](../codes/climate/4380.json) | MCD-24HRN1-Q1<br>RAS-10N3KVR-E | Xiaomi |
379382
| [4381](../codes/climate/4381.json) | RG70C1/BGEF | Xiaomi |
380383
| [7386](../codes/climate/7386.json) | KFR-32GW | ESPHome |

0 commit comments

Comments
 (0)