-
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
Adding support for Galanz / Tekno point allegro HVAC devices #1486
Comments
The questions in issue template should be answered, (also see the FAQ in regards to unknown protocols) |
Hello, the standard questions are answered, details remained at the end. |
Does not look like output from IRrecvDumpV2.ino but does seem somewhat compatible. Is on and off the only 2 buttons? Still missing full brand and model of the actuall devices you are using? |
Here you can find the full capture, but the decoded excel table above is more convenient, I think. (please ignore the last 1000 on every record. |
* Basic support added via `sendTeknopoint()` & `decodeTeknopoint()` * Unit test coverage for the additions/changes. * Minor code style cleanup. Note: Bit ordering not yet determined. May change without notice. For #1486
I've just added experimental support for the Teknopoint protocol as described thus far. |
FYI, one of the many reasons we ask for the data from our tools or in our format is so it is easier to use our existing tools, code, and suite of tests on it. I makes our life coding up stuff for you guys MUCH easier. Hence we ask people to meet us half way so we don't have to futz around and convert data/formats/etc trying to help you. i.e. Less effort for us means we can help you faster, better, and with a smile, rather than being a Cranky Old Git. ;-) |
Hello, Bit ordering (as you can see it in the attached table it mostly uses MSB.) The below example represents:off/on for factory mode, fan auto, swing - as in the table:
|
Since the protocol now matches, could you collect the state for the full temp range, with information about temperature, and also most othe functions. This helps us validate the data easily. Again, don't use these state values yet, they might change. |
If you get some failed matches, even with the VS1636B, please report them. I can try to tune the matching of the protocol based on those failures. Assuming that are "good". i.e. the VS1636B isn't playing up.
Yes. We swap the timings for the IRremoteESP8266/src/ir_Teknopoint.cpp Lines 18 to 19 in 25f1ac1
That will invert the binary output. But in order to determine what is the correct bit determination we need the data as described in the wiki and as @NiKiZe requested as per:
Once we have the data from: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#determining-the-bit-order-of-the-protocol We can look at/find the temperature range (and the checksum) to try to determine the best way to represent the bit stream. |
Hello, |
Looking at the timings, occasionally there is a "space" that is short by about 200 useconds. i.e. 1/3rd+ less than the expected value. That's what causing those messages to not match. I'm fairly sure it's the VS1636B that's behind it, but I see what I can tweak so you get a more reliable capture for now. |
I've tried to improve the matching for you. It matches all the extra "UNKNOWN" messages I tested it against. So, fingers crossed. Download the branch again etc etc. let me know. |
Hello, |
* Basic support added via `sendTeknopoint()` & `decodeTeknopoint()` * Unit test coverage for the additions/changes. * Minor code style cleanup. Note: Bit ordering not yet determined. May change without notice. For #1486
* Convert to LSBF order. * Update unit tests accordingly. * Add a checksum test for the protocol. For #1486
Apologies for letting this sit idle for so long. I've had a lot of other stuff happening that took priority. I've pushed some changes to the branch, mostly changing the bit ordering. All previous capture values will be unusable. Sorry. For your spreadsheet, please don't use Excel. I don't have that software and other people might not either. Please convert it & update it on some shared easily visible platform that gets updated live. e.g. Google Sheets or similar. Please make it publicly readable when you do. So, download the branch and recapture etc. It should be fairly simple. |
* Basic support added via `sendTeknopoint()` & `decodeTeknopoint()` * Unit test coverage for the additions/changes. * Minor code style clean-up. * Checksum validation. Note: Bit ordering now determined (_LSBF_) via Temp range & checksum calc. For #1486
Hello, |
It's Winter where I am. :-)
Excellent, I didn't know that. Works for me. Knock yourself out with MS Excel then, as long as you update the file etc. |
_v2.7.19 (20210706)_ **[Bug Fixes]** - Illegal Heap write in rawbuf when the capture has overflowed. (#1516 #1517) - PANASONIC_AC: Fix Low and High fan speeds (#1515) - Fix MDNS in IRServer and IRMQTTServer example code (#1498 #1499) - IRac: Fix off-by-one error in Coolix's sleep setting. (#1500) - Fix undefined constant (#1490) **[Features]** - Add detailed support for Kelon ACs (#1494) - Experimental basic support for Teknopoint A/C protocol (#1486 #1504) - Daikin64: Add support for Heat mode (#1492) - Basic support for `HAIER_AC176` 176 bit protocol. (#1480 #1481) **[Misc]** - GREE: Update inter-message gap timing (#1508 #1509) - IRac: Change Coolix to send special messages after a normal message. (#1501 #1502) - Fix compiler warnings causing Travis failures. (#1491) - Update supported model info (#1477 #1485 #1488 #1489) - Add HTML viewport meta tag to IRServer and IRMQTTServer examples (#1467 #1469)
* Regenerate Doxygen documentation * v2.7.19 release _v2.7.19 (20210706)_ **[Bug Fixes]** - Illegal Heap write in rawbuf when the capture has overflowed. (#1516 #1517) - PANASONIC_AC: Fix Low and High fan speeds (#1515) - Fix MDNS in IRServer and IRMQTTServer example code (#1498 #1499) - IRac: Fix off-by-one error in Coolix's sleep setting. (#1500) - Fix undefined constant (#1490) **[Features]** - Add detailed support for Kelon ACs (#1494) - Experimental basic support for Teknopoint A/C protocol (#1486 #1504) - Daikin64: Add support for Heat mode (#1492) - Basic support for `HAIER_AC176` 176 bit protocol. (#1480 #1481) **[Misc]** - GREE: Update inter-message gap timing (#1508 #1509) - IRac: Change Coolix to send special messages after a normal message. (#1501 #1502) - Fix compiler warnings causing Travis failures. (#1491) - Update supported model info (#1477 #1485 #1488 #1489) - Add HTML viewport meta tag to IRServer and IRMQTTServer examples (#1467 #1469)
By which I mean I'll treat it like "sleep" via |
* Model detection and setting. * Set up pre-reqs for better SwingV support. For #1486
* Bodge together some detailed support for TEKNOPOINT. * This is temporary/experimental. For #1486
I've improved the It should now report different Swing(V)" values: What I need from you (and couldn't easily find in the spreadsheet(s)) are what are the "5 fixed positions + auto swing." values are and the "Night" fan speed you mentioned. Basically, I need you to document what & how the new bits in #1486 (comment) are & what they do. Got it? Please download branch https://github.com/crankyoldgit/IRremoteESP8266/tree/Issue1486 and test out |
Experimental Timer & Min/Night fan speed has been added to the branch. Please test. |
Hello, Here are my experiences:
New DEFs:
|
Hey, thanks for the data/captures from If you get an output that is "wrong", you need to tell me what it is supposed to be.
The above is good in a away, as I can see something is likely to be wrong with the poor timer time, but If you capture stuff and don't tell me what is wrong, how am I supposed to know what is wrong with it? e.g. What should the timer time be? What did it say on the remote? etc etc. |
Per your earlier comment (& same in your spreadsheet):
The reason you were getting |
* Add/name the correct swingv positions. * Update Unit Tests. For #1486
* When we detect the correct model, disable these settings as they don't appear to be functional on these devices. Per user request. * Update unit tests. * Add minimum (night) fan speed) to string output. For #1486
* Improve timer unit tests with actual data. For #1486
I've made updates to the branch to hopefully address the issues you've reported. Please download and test etc, and let me know what doesn't work as expected. Also. Is there more to "Night" mode that the protocol setting the fan speed to |
Hello,
BUT, I've found 2 glitches:
|
* Also pretty up protocol defn. * Beef up timer unit tests. For #1486
* Order of swing output swapped. * Adjust various unit tests. For #1486
Sadly, that will probably be something we have to live with for now in order to save some space on the chip.
Done.
Should now be working. The branch has been updated. Please download and test again, etc etc. |
* Include Model suggestion * Also add an alias for Quiet fan speed. For #1486
Great! The sending part will be tested later. I need to figure out the technical howto. Thank you once more! |
Thanks for confirming. |
* Add `model` support for `TCL112AC` protocol. * Hack `TEKNOPOINT` decoding to use `TCL112AC` model `GZ055BE1` * Change Vertical Swing to have multiple positions. * Add On & Off timer support. * Add "Night" (aka. Quiet/min fan speed) * Plenty of Unit Test additions, updates, & improvements. Fixes #1486
_v2.8.0 (20211119)_ **[Bug Fixes]** - Fix compilation issue when using old 8266 Arduino Frameworks. (#1639 #1640) - Fix potential security issue with `scrape_supported_devices.py` (#1616 #1619) **[Features]** - SAMSUNG_AC - Change `clean` setting to a toggle. (#1676 #1677) - Highest fan speed is available without Powerful setting. (#1675 #1678) - Change `beep` setting to a toggle. (#1669 #1671) - Fix Beep for AR12TXEAAWKNEU (#1668 #1669) - Add support for Horizontal Swing & Econo (#1277 #1667) - Add support for On, Off, & Sleep Timers (#1277 #1662) - Fix power control. Clean-up code & bitmaps from Checksum changes. (#1277 #1648 #1650) - HAIER_AC176/HAIER_AC_YRW02 - Add support A/B unit setting (#1672) - Add support degree Fahrenheit (#1659) - Add support `Lock` function (#1652) - Implement horizontal swing feature (#1641) - Implement Quiet setting. (#1634 #1635) - Basic support for Airton Protocol (#1670 #1681) - HAIER_AC176: Add Turbo and Quiet settings (#1634) - Gree: Add `SwingH` & `Econo` control. (#1587 #1653) - MIRAGE - Add experimental detailed support. (#1573 #1615) - Experimental detailed support for KKG29A-C1 remote. (#1573 #1660) - ELECTRA_AC: Add support for "IFeel" & Sensor settings. (#1644 #1645) - Add Russian translation (#1649) - Add Swedish translation (#1627) - Reduce flash space used. (#1633) - Strings finally in Flash! (#1493 #1614 #1623) - Add support for Rhoss Idrowall MPCV 20-30-35-40 A/C protocol (#1630) - Make `IRAc::opmodeToString()` output nicer for humans. (#1613) - TCL112AC/TEKNOPOINT: Add support for `GZ055BE1` model (#1486 #1602) - Support for Arris protocol. (#1598) - SharpAc: Allow position control of SwingV (#1590 #1594) **[Misc]** - HAIER_AC176/HAIER_AC_YRW02 - Replace some magic numbers with constants (#1679) - Small fix `Quiet` and `Turbo` test (#1674) - Fix `IRHaierAC176::getTemp()` return value description (#1663) - Security Policy creation and changes. (#1616 #1617 #1618 #1621 #1680) - IRrecvDumpV2/3: Update PlatformIO envs for missing languages (#1661) - IRMQTTServer - Use the correct string for Fan mode in Home Assistant. (#1610 #1657) - Move a lot of the strings/text to flash. (#1638) - Minor code style improvements. (#1656) - Update Supported Devices - HAIER_AC176 (#1673) - LG A/C (#1651 #1655) - Symphony (#1603 #1605) - Epson (#1574 #1601) - GREE (#1587 #1588) - SharpAc (#1590 #1591) - Add extra tests for LG2 protocol (#1654) - Fix parameter expansion in several macros. - Move some strings to `IRtext.cpp` & `locale/default.h` (#1637) - RHOSS: Move include and defines to their correct places (#1636) - Make makefile only build required files when running `run-%` target (#1632) - Update Portuguese translation (#1628) - Add possibility to run specific test case (#1625) - Change `googletest` library ignore (#1626) - Re-work "Fan Only" strings & matching. (#1610) - Address `C0209` pylint warnings. (#1608)
## _v2.8.0 (20211119)_ **[Bug Fixes]** - Fix compilation issue when using old 8266 Arduino Frameworks. (#1639 #1640) - Fix potential security issue with `scrape_supported_devices.py` (#1616 #1619) **[Features]** - SAMSUNG_AC - Change `clean` setting to a toggle. (#1676 #1677) - Highest fan speed is available without Powerful setting. (#1675 #1678) - Change `beep` setting to a toggle. (#1669 #1671) - Fix Beep for AR12TXEAAWKNEU (#1668 #1669) - Add support for Horizontal Swing & Econo (#1277 #1667) - Add support for On, Off, & Sleep Timers (#1277 #1662) - Fix power control. Clean-up code & bitmaps from Checksum changes. (#1277 #1648 #1650) - HAIER_AC176/HAIER_AC_YRW02 - Add support A/B unit setting (#1672) - Add support degree Fahrenheit (#1659) - Add support `Lock` function (#1652) - Implement horizontal swing feature (#1641) - Implement Quiet setting. (#1634 #1635) - Basic support for Airton Protocol (#1670 #1681) - HAIER_AC176: Add Turbo and Quiet settings (#1634) - Gree: Add `SwingH` & `Econo` control. (#1587 #1653) - MIRAGE - Add experimental detailed support. (#1573 #1615) - Experimental detailed support for KKG29A-C1 remote. (#1573 #1660) - ELECTRA_AC: Add support for "IFeel" & Sensor settings. (#1644 #1645) - Add Russian translation (#1649) - Add Swedish translation (#1627) - Reduce flash space used. (#1633) - Strings finally in Flash! (#1493 #1614 #1623) - Add support for Rhoss Idrowall MPCV 20-30-35-40 A/C protocol (#1630) - Make `IRAc::opmodeToString()` output nicer for humans. (#1613) - TCL112AC/TEKNOPOINT: Add support for `GZ055BE1` model (#1486 #1602) - Support for Arris protocol. (#1598) - SharpAc: Allow position control of SwingV (#1590 #1594) **[Misc]** - HAIER_AC176/HAIER_AC_YRW02 - Replace some magic numbers with constants (#1679) - Small fix `Quiet` and `Turbo` test (#1674) - Fix `IRHaierAC176::getTemp()` return value description (#1663) - Security Policy creation and changes. (#1616 #1617 #1618 #1621 #1680) - IRrecvDumpV2/3: Update PlatformIO envs for missing languages (#1661) - IRMQTTServer - Use the correct string for Fan mode in Home Assistant. (#1610 #1657) - Move a lot of the strings/text to flash. (#1638) - Minor code style improvements. (#1656) - Update Supported Devices - HAIER_AC176 (#1673) - LG A/C (#1651 #1655) - Symphony (#1603 #1605) - Epson (#1574 #1601) - GREE (#1587 #1588) - SharpAc (#1590 #1591) - Add extra tests for LG2 protocol (#1654) - Fix parameter expansion in several macros. - Move some strings to `IRtext.cpp` & `locale/default.h` (#1637) - RHOSS: Move include and defines to their correct places (#1636) - Make makefile only build required files when running `run-%` target (#1632) - Update Portuguese translation (#1628) - Add possibility to run specific test case (#1625) - Change `googletest` library ignore (#1626) - Re-work "Fan Only" strings & matching. (#1610) - Address `C0209` pylint warnings. (#1608)
FYI, the changes mentioned above have now been included in the new v2.8.0 release of the library. |
Version/revision of the library used
2.7.18
Describe the bug
no bug: it's a request for new protocol implementation (see details below)
To Reproduce
measured and decoded the outgoing signal from the display (ir receiver) board towards to the main board.
Example code used
N/A
Expected behaviour
recognize an unknown protocol as a known.
Output of raw data from [IRrecvDumpV2.ino]
Irlib2 dump for the full buttonset is available if needed. On/off is attached for example here:
ON: Data:[3614,1610,474,1210,390,1294,454,550,394,606,474,530,474,1186,394,634,390,638,450,1210,366,1318,450,554,394,1270,470,554,450,530,390,1318,450,1214,470,530,474,1210,370,1294,474,550,450,554,470,1214,450,550,394,614,466,1218,450,550,370,634,474,530,474,550,450,550,450,554,366,634,502,554,446,554,450,550,450,554,390,614,474,526,478,526,474,550,450,534,406,614,390,1294,394,610,390,614,470,1214,366,638,470,554,450,1214,366,1318,450,550,454,550,474,530,470,530,474,550,454,550,450,1238,450,1210,470,1214,454,1210,474,550,450,554,394,582,394,634,474,526,478,550,450,526,474,1214,474,550,454,550,394,606,370,634,474,526,478,550,450,550,394,610,366,638,414,586,478,546,454,550,422,606,390,610,474,554,450,550,454,550,450,530,410,614,478,526,474,550,450,550,454,550,390,614,474,526,474,550,454,550,450,554,366,634,474,526,478,550,450,550,454,550,366,638,474,526,474,550,454,1210,414,1270,394,610,390,614,470,1214,366,638,470,1190,474,554,390] OFF: Data:[3530,1686,478,1210,474,1214,366,634,474,526,478,550,450,1194,490,530,474,550,478,1214,474,1210,470,534,470,1214,366,634,474,530,478,1210,366,1318,454,546,398,1290,454,1210,390,610,474,550,454,1210,474,526,478,550,450,1214,470,530,474,550,454,550,394,606,370,614,494,554,450,550,450,550,478,526,366,638,470,530,474,550,454,550,450,550,370,634,474,530,474,550,450,550,450,418,530,610,470,1186,502,526,370,634,474,1210,450,1238,450,530,470,554,394,610,386,614,474,550,454,550,478,1210,478,1210,390,1270,474,1214,474,550,450,550,454,550,366,638,470,530,474,550,454,526,474,1238,450,526,474,550,450,554,390,614,414,610,450,550,450,554,450,554,386,614,390,610,478,526,474,550,454,550,366,638,390,610,478,546,454,550,450,550,370,634,390,638,450,550,450,550,454,550,366,638,386,614,474,530,474,550,450,554,366,634,390,610,478,526,474,550,450,554,366,634,370,634,474,550,454,1210,390,1294,450,1214,474,1210,390,614,478,522,478,1210,390,610,502]
What brand/model IR demodulator are you using?
N/A (factory default : Gal-L05)
Circuit diagram and hardware used (if applicable)
Arduino Uno with PIn2 (IRlib2 library with extended buffer)
I have followed the steps in the [Troubleshooting Guide]
Yes
Has this library/code previously worked as expected for you?
No for this protocol
Other useful information
See below.
Hello,
I've partly decoded (but some more action is needed from my side) the Tekno point ALLEGRO (SSA) type IR protocol which uses Galanz manufactured boards/remote controller. I've not found similar protocol on the www.
I'm not an expert in programming, so I would like to ask some help to implement it and let me use it by the library.
Let me share my findings in the following table.
maybe there is some modulation or something what is used for salting, but more-or-less the timing is in the sheet. (I can send raw timing data on request.)
Here you can find my oscilloscope capture:
Thank's in advance!
The text was updated successfully, but these errors were encountered: