-
Notifications
You must be signed in to change notification settings - Fork 836
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bosch CL3000i-Set 26 E Remote: RG10A(G2S)BGEF #1787
Comments
Can you please include all of the text from some of the captures of the remote using IRrecvDumpV2 or V3? You might want to look at #1694 (#1697) as well. (FYI/paging @jimmys01) It looks like we will have to work out some way of telling these Bosch devices from the Coolix ones. See also: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol |
Mode: Cool; Fan: 100% ; Temp: 16°C
Mode: Cool; Fan: 20%; Temp: 18°C
Mode: Cool; Fan: 40%; Temp: 18°C
Mode: Cool; Fan: 60%; Temp: 18°C
Mode: Cool; Fan: 80%; Temp: 18°C
Mode: Cool; Fan: 100%; Temp: 18°C
Mode: Dry; Fan: Auto (automatically set by the remote control); Temp: 18°C
Timer: turn on in 0.5h
Timer: turn on in 1h
Mode: Heat; Fan 80%; Temp: 18°C
add SwingV on (auto)
to SvingV top
|
Many thanks for the quick response. If my spreadsheet needs to be formatted differently, I can change that. |
Yes, it does. I've left comments on the spreadsheet. Sorry, I should have gotten back to you sooner. |
Chasing up on this. |
I changed the table. |
* Added `sendBosch144()` & `decodeBosch144()` * TODO: Add integrity (strict) checks. * Add basic unit test coverage. For #1787
@NicoThien I've created a bosch branch: https://github.com/crankyoldgit/IRremoteESP8266/tree/bosch It should enable basic sending and decoding of the 144 bit protocol you've documented. I'll leave the 48 bit (short) messages till later for now. This 18byte/144bit structure/message includes the inverted bytes, and the duplicated sections. i.e. It's not compacted like the It currently doesn't do any of the integrity checks yet either. e.g. Inverted byes, 2nd section the same as the first, and a checksum in the 3rd section. I'll add those later. Can you please download and try it out, and let me know how it goes? |
The commands of the original remote control are recognized as BOSCH144 protocol. But the remote ESP8266 does not transmit. The IR LED does not turn on. |
Excellent!
It should work/send something. It does in my Unit Tests. What code & circuit are you using? Is your setup transmitting other protocols successfully?
That code ( i.e. for (uint16_t offset = 0; offset < nbytes; offset += kSectionByteSize)
// Section Header + Data + Footer
sendGeneric(kBoschHdrMark, kBoschHdrSpace,
kBoschBitMark, kBoschOneSpace,
kBoschBitMark, kBoschZeroSpace,
kBoschBitMark, kBoschFooterSpace,
data + offset, kSectionByteSize,
kBoschFreq, true, 0, kDutyDefault);
space(kDefaultMessageGap); // Complete guess
is syntactically exactly the same as: for (uint16_t offset = 0; offset < nbytes; offset += kSectionByteSize) {
// Section Header + Data + Footer
sendGeneric(kBoschHdrMark, kBoschHdrSpace,
kBoschBitMark, kBoschOneSpace,
kBoschBitMark, kBoschZeroSpace,
kBoschBitMark, kBoschFooterSpace,
data + offset, kSectionByteSize,
kBoschFreq, true, 0, kDutyDefault);
}
space(kDefaultMessageGap); // Complete guess |
Yes
I am using Tasmota 11.0.0.4 (I changed the "IRremoteESP8266" folder and compiled a new firmware.) |
I think there is "more to it" if you want to get it working in Tasmota. Not sure. You may also not be using the branch of the library required. i.e. You may have a Tasmota problem, not this library per se. Please use a simple example (appropriately modified) such as: https://github.com/crankyoldgit/IRremoteESP8266/blob/master/examples/IRsendDemo/IRsendDemo.ino |
IRsendDemo is working Edit: Tasmota converts the data string to a uint64, not an array. |
* Added `sendBosch144()` & `decodeBosch144()` * TODO: Add integrity (strict) checks. * Add basic unit test coverage. For #1787
I want to use commands like |
@crankyoldgit many, many thanks for your support |
_v2.8.3 (20220915)_ **[Bug Fixes]** - Fix `#if` for DECODE_COOLIX48 (#1796) - Add missing `prev`s to `decodeToState()` (#1783) **[Features]** - Add `pause()` function to ESP32 when receiving. (#1871) - ARGO: Argo add `sendSensorTemp()` (#1858 #1859) - HAIER_AC160: Experimental detail support. (#1852 #1804) - BOSCH144: Add IRac class support (#1841) - Mitsubishi_AC: update left vane in `IRac` class (#1837) - Basic support for Daikin 312bit/39byte A/C protocol. (#1836 #1829) - Experimental basic support for Sanyo AC 152 bit protocol. (#1828 #1826) - GREE: Add model support for `YX1FSF`/Soleus Air Windown A/C (#1823 #1821) - Experimental basic support for Bosch 144bit protocol. (#1822 #1787) - Experimental basic support for TCL AC 96 bit protocol. (#1820 #1810) - Add basic support for clima-butler (52bit) RCS-SD43UWI (#1815 #1812) - TOTO: An experimental _(s)wipe_ at support for Toto Toilets. (#1811 #1806) - CARRIER_AC128: Experimental Basic support for Carrier AC 128bit protocol. (#1798 #1797) - HAIER_AC160: Add basic support for Haier 160bit protocol. (#1805 #1804) - DAIKIN: Add basic support for 200-bit Daikin protocol. (#1803 #1802) - FUJITSU: Improve handling of 10C Heat mode. (#1788 #1780) - FUJITSU: Improve handling of short (command only) messages. (#1784 #1780) **[Misc]** - Improve the `_IRREMOTEESP8266_VERSION_VAL` macro (#1875 #1870) - SONY: Update supported devices. (#1872) - SAMSUNG: Update supported devices (#1873) - NEC: Update supported devices (#1874) - Give IRmacros.h smaller scope to avoid impacting projects using IRremoteESP8266 (#1857 #1853 #1851) - Inhibit protocol names for not-included protocols (#1853 #1851) - Test out codeql static analysis (#1842) - Remove pylint disable=no-self-use (#1817) - Fujitsu General: update supported devices (#1813) - DAIKIN: Update supported devices (#1808 #1807) - Fujitsu: Update supported remote info. (#1801 #1794) - DAIKIN128: Update supported devices (#1754) - Voltas: Add link to manual for 122LZF A/C. (#1800 #1799 #1238) - Daikin128: Additional unit test. (#1795 #1754) - MIDEA: Update supported devices (#1791 #1790)
**_v2.8.3 (20220915)_** **[Bug Fixes]** - Fix `#if` for DECODE_COOLIX48 (#1796) - Add missing `prev`s to `decodeToState()` (#1783) **[Features]** - Add `pause()` function to ESP32 when receiving. (#1871) - ARGO: Argo add `sendSensorTemp()` (#1858 #1859) - HAIER_AC160: Experimental detail support. (#1852 #1804) - BOSCH144: Add IRac class support (#1841) - Mitsubishi_AC: update left vane in `IRac` class (#1837) - Basic support for Daikin 312bit/39byte A/C protocol. (#1836 #1829) - Experimental basic support for Sanyo AC 152 bit protocol. (#1828 #1826) - GREE: Add model support for `YX1FSF`/Soleus Air Windown A/C (#1823 #1821) - Experimental basic support for Bosch 144bit protocol. (#1822 #1787) - Experimental basic support for TCL AC 96 bit protocol. (#1820 #1810) - Add basic support for clima-butler (52bit) RCS-SD43UWI (#1815 #1812) - TOTO: An experimental _(s)wipe_ at support for Toto Toilets. (#1811 #1806) - CARRIER_AC128: Experimental Basic support for Carrier AC 128bit protocol. (#1798 #1797) - HAIER_AC160: Add basic support for Haier 160bit protocol. (#1805 #1804) - DAIKIN: Add basic support for 200-bit Daikin protocol. (#1803 #1802) - FUJITSU: Improve handling of 10C Heat mode. (#1788 #1780) - FUJITSU: Improve handling of short (command only) messages. (#1784 #1780) **[Misc]** - Improve the `_IRREMOTEESP8266_VERSION_VAL` macro (#1875 #1870) - SONY: Update supported devices. (#1872) - SAMSUNG: Update supported devices (#1873) - NEC: Update supported devices (#1874) - Give IRmacros.h smaller scope to avoid impacting projects using IRremoteESP8266 (#1857 #1853 #1851) - Inhibit protocol names for not-included protocols (#1853 #1851) - Test out codeql static analysis (#1842) - Remove pylint disable=no-self-use (#1817) - Fujitsu General: update supported devices (#1813) - DAIKIN: Update supported devices (#1808 #1807) - Fujitsu: Update supported remote info. (#1801 #1794) - DAIKIN128: Update supported devices (#1754) - Voltas: Add link to manual for 122LZF A/C. (#1800 #1799 #1238) - Daikin128: Additional unit test. (#1795 #1754) - MIDEA: Update supported devices (#1791 #1790)
FYI, the changes mentioned above have now been included in the new v2.8.3 release of the library. |
I have an air conditioner from Bosch (CL3000i-Set 26 E) at home. On the back of the remote control is the designation RG10A(G2S)BGEF.
I use Tasmota-IR 11.0.0.4 (full) with IRremoteESP8266 v2.8.2
Different protocols were detected: Coolix and Coolix48
Unfortunately, not all remote control commands match the protocol (Coolix). I can set 16°C with the remote control. Not with the library. The fan speeds are also different.
There is raw data that may not quite fit the Coolix protocol. When temperature, mode or/and fan changes, the IRrecvDumpV2 tool determines 299 characters. This results in 18 bytes. In the first 6 bytes, every second is the inverted value of the previous one. The second 6 bytes are a repeat of the first 6. The last 6 bytes are not inverted. The last of these 6 bytes is the checksum (from bytes 13-17).
Timer settings are recognized as Coolix48. Only bytes 1 and 3 (7 & 9) are inverted. Here, too, 299 characters (18 bytes) are recognized.
Only 199 characters (2x 6 bytes) are transferred for the SwingV, Turbo, LED/Beep and Clean functions.
Table still incomplete
The text was updated successfully, but these errors were encountered: