JP1 Remotes Forum Index JP1 Remotes


FAQFAQ SearchSearch 7 days of topics7 Days MemberlistMemberlist UsergroupsUsergroups RegisterRegister
ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in

Dyson AM09 heater fan remote code

 
Post new topic   Reply to topic    JP1 Remotes Forum Index -> JP1 - Protocol Decodes
View previous topic :: View next topic  
Author Message
cnx



Joined: 11 Feb 2016
Posts: 2

                    
PostPosted: Fri Dec 21, 2018 2:00 pm    Post subject: Dyson AM09 heater fan remote code Reply with quote

Hi All, I recently bought the Dyson AM09 but could not find any files for any Dyson fan. I was hoping someone would have the JP1 file for any Dyson fan, and I was going to test out all 256 combinations for the functions. If only I could get the Protocol and device.

I had seen the AM03 and AM04 files at Remote Central. But IRTool did not come up with the decodeIR info

1. Device: Dyson AM09
2. Type of device: Fan
3. Year: 2018
4. JP1/UEI Remote model: Atlas 1056
5. Do you have a JP1 cable? yes
6. Still have original remote? Yes
7. Checked the file section? Yes
8. Checked Pronto file section (at R/C)? Yes. They has files for Pronto on AM03 and AM04. But I could not find the protocol and device from running IRTool or IRScrutinizer. Only list frequency from the hex
9. Partially working setup code? No
10. Learning remote question? no learning remote
11. Have you tried the JP1 Lookup Tool? Yes but nothing found for Dyson
12. If you have a OARUSB04G, URC-6440 (or similar) remote, have you tried simpleset.com? no

The below are from the files I downloaded from RC. Thanks.

The files from RC for AM04 from the uploader's eventghost software user file!

Dyson power on
0000 006D 0000 0011 0054 0021 001C 003E 001C 0020 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 0022 001C 0021 001C 0020 001C 0020 001C 0020 001C 0020 001C 003D 001C 0020 001C 0F23

Dyson power off
0000 006D 0000 0011 0054 0021 001C 003E 001C 0021 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 0022 001C 0021 001C 0021 001C 0020 001C 0020 001C 0020 001C 0020 001C 0020 001C 0F48

Dyson increase heat
0000 006D 0000 0011 0054 0021 001C 003E 001C 0021 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 0022 001C 003E 001C 003E 001C 003E 001C 003D 001C 0020 001C 003D 001C 0020 001C 0EB6

Dyson decrease heat
0000 006D 0000 0011 0054 0021 001C 003E 001C 0021 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 003F 001C 003E 001C 0021 001C 0020 001C 003D 001C 003D 001C 0020 001C 0020 001C 0ECC

oscillating on
0000 006D 0000 0011 0054 0021 001C 003E 001C 0020 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 003F 001C 0021 001C 003E 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 0EEC

oscillating off
0000 006D 0000 0011 0054 0021 001C 003E 001C 0020 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 003F 001C 0021 001C 003E 001C 0020 001C 003D 001C 0020 001C 003D 001C 0020 001C 0ED3

Dyson decrease fan speed
0000 006C 0011 0003 0054 0021 001C 003E 001C 0021 001C 0020 001C 003E 001C 0020 001C 0020 001C 0020 001C 003F 001C 003E 001C 003E 001C 003E 001C 003E 001C 003D 001C 003D 001C 0020 001C 096C 0054 001F 001C 003C 001C 096C

Dyson increase fan speed
0000 006C 0000 0011 0054 0021 001C 003E 001C 0021 001C 0020 001C 003D 001C 0020 001C 0020 001C 0020 001C 0022 001C 003E 001C 0021 001C 003E 001C 0020 001C 003D 001C 003D 001C 0020 001C 0ED2

And AM03 upload file

POWER ON (Power On and Power Off might have been switched)
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 0020 001c 0020 001c 0020 001c 0020 001c 0020 001c 003d 001c 003d 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 0020 001c 0020 001c 0020 001c 0020 001c 0020 001c 003d 001c 003d 001c 001f

POWER OFF (Power On and Power Off might have been switched)
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 0020 001c 0020 001c 0020 001c 0020 001c 0020 001c 001f 001c 001f 001c 0f80 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 0020 001c 0020 001c 0020 001c 0020 001c 0020 001c 001f 001c 001f 001c 001f

SWING ON
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 0020 001c 003d 001c 003c 001c 0f7e 0054 001e 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 0020 001c 003d 001c 003c 001c 001f

SWING OFF
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 0020 001c 001f 001c 001f 001c 0f7e 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 0020 001c 001f 001c 001f 001c 001f

LESS AIR
0000 006d 0066 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 001f 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 001f 001c 1dd8 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 003c 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 003c 001c 1dd8 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 001f

MORE AIR
0000 006d 0066 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 003d 001c 001f 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 003d 001c 001f 001c 1dc2 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 003d 001c 003c 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 003d 001c 003c 001c 1dc1 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 001f 001c 001f 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 001f 001c 001f 001c 001f

LESS AIR (BACKUP COMMAND)
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 001f 001c 0f80 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 003e 001c 003e 001c 003d 001c 003d 001c 003d 001c 003d 001c 001f 001c 001f 001c 001f

MORE AIR (BACKUP COMMAND)
0000 006d 0022 0000 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 001f 001c 003d 001c 0f7f 0054 001f 001c 003c 001c 001f 001c 003c 001c 001f 001c 001f 001c 001f 001c 001f 001c 0021 001c 003e 001c 0020 001c 003d 001c 0020 001c 003d 001c 001f 001c 003c 001c 001f
Back to top
View user's profile Send private message
cnx



Joined: 11 Feb 2016
Posts: 2

                    
PostPosted: Fri Dec 21, 2018 2:09 pm    Post subject: Reply with quote

Here is the remote image from Amazon

https://www.amazon.com/Genuine-Dyson-AM09-Remote-Control/dp/B073XVY45X
Back to top
View user's profile Send private message
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Fri Dec 21, 2018 7:14 pm    Post subject: Reply with quote

Quote:
But IRTool did not come up with the decodeIR info

IRTool is one of our older tools, there are more recent tools that can work with protocols and give you better results, but in this case its a new protocol.

I've moved this to the protocol Decodes forum

Frequncy 38029
zero:= +736 -816
one:= +736 -1578

4342; +2210-816; 1010000 11111100+736 -816; Less Air Backup command
+2210-816; 1010000 01010101+736 -104316; +2210-816; 1010000 01010101 +736 -816; More Air Backup Command
+2210-816; 1010000 10101000+736 -104290; +2210-816; 1010000 10101000 +736 -816; Swing Off
+2210-816; 1010000 10101011+736 -104290; +2210-816; 1010000 10101011 +736 -816; Swing On
+2210-816; 1010000 00000011+736 -104316; +2210-816; 1010000 00000011 +736 -816; Power On
+2210-816; 1010000 00000000+736 -104342; +2210-816; 1010000 00000000 +736 -816; Power Off
+2210-816; 1010000 11111100+736 -104316; +2210-817; 1010000 11111100 +736 -200900; less air
+2209-816; 1010000 01010110+736 -104316; +2210-816; 1010000 01010110 +736 -200322; More Air


What is the target remote jp1.3 or Jpq.2?
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1402
Location: Munich, Germany

                    
PostPosted: Sat Dec 22, 2018 4:15 am    Post subject: Reply with quote

Both IRTool and the present version of IrScrutinizer are using DecodeIR as decoding engine, and it does not know the protocol. However, IrpTransmogrifier (Forum thread) knows the protocol and can decode it.

I saved the first bunch of codes to a file Dyson.eg.txt and the second bunch to Dyson.am03.txt and invoked IrpTransmogrifier from the command line:

Code:

$ irptransmogrifier decode --namedinput Dyson.eg.txt
Dyson power on:                 Dysan: {D=9,F=64}, beg=0, end=34, reps=1
Dyson power off:                Dysan: {D=9,F=0}, beg=0, end=34, reps=1
Dyson increase heat:            Dysan: {D=9,F=94}, beg=0, end=34, reps=1
Dyson decrease heat:            Dysan: {D=9,F=51}, beg=0, end=34, reps=1
oscillating on:                 Dysan: {D=9,F=21}, beg=0, end=34, reps=1
oscillating off:                Dysan: {D=9,F=85}, beg=0, end=34, reps=1
Dyson decrease fan speed:       Dysan: {D=9,F=127}
Dyson increase fan speed:       Dysan: {D=9,F=106}, beg=0, end=34, reps=1


$ irptransmogrifier decode --namedinput Dyson.am03.txt
POWER ON (Power On and Power Off might have been switched):     Dysan: {D=5,F=192}, beg=0, end=34, reps=1
POWER OFF (Power On and Power Off might have been switched):    Dysan: {D=5,F=0}, beg=0, end=34, reps=1
SWING ON:                                                       Dysan: {D=5,F=213}, beg=0, end=34, reps=1
SWING OFF:                                                      Dysan: {D=5,F=21}, beg=0, end=34, reps=1
LESS AIR (multiple decodes):
Sig1:                                                           Dysan: {D=5,F=63}, beg=0, end=68, reps=2
Sig2:                                                           Dysan: {D=5,F=191}, beg=68, end=136, reps=2
Sig3:                                                           Dysan: {D=5,F=127}, beg=136, end=170, reps=1
MORE AIR (multiple decodes):
Sig1:                                                           Dysan: {D=5,F=106}, beg=0, end=68, reps=2
Sig2:                                                           Dysan: {D=5,F=234}, beg=68, end=136, reps=2
Sig3:                                                           Dysan: {D=5,F=42}, beg=136, end=170, reps=1
LESS AIR (BACKUP COMMAND):                                      Dysan: {D=5,F=63}, beg=0, end=34, reps=1
MORE AIR (BACKUP COMMAND):                                      Dysan: {D=5,F=170}, beg=0, end=34, reps=1


For some reason, the protocol is called "Dysan", not Dyson.

IrpTransmogrifier will replace DecodeIR in IrScrutinizer "soon". FWIW, the current IrScrutinizer knows it for generation, but, as said, not for decoding.

The protocol "Dysan" IIRC comes from 3FG's program Teaser, thanx Dave!! Cool It has the IRP-Form {780,38k}<1,-1|1,-2>(3,-1,D:7,F:8,1,-104m)*[D:0..127,F:0..255], so writing executers should not be too hard.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Sat Dec 22, 2018 7:05 am    Post subject: Reply with quote

Try this

http://www.hifi-remote.com/forums/dload.php?action=file&file_id=25486
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
The Robman
Site Owner


Joined: 01 Aug 2003
Posts: 21210
Location: Chicago, IL

                    
PostPosted: Wed Dec 26, 2018 3:31 pm    Post subject: Reply with quote

Hey Vicky, I think you have swapped Swing ON and OFF, and I think you got the code wrong for MORE AIR, you have hex "44" whereas I think it should be "55".

Also, if you look at the repeating codes for MORE/LESS AIR, you'll notice that the last two bits increment after every second repeat.

LESS AIR
0000 006D 0066 0000
LI: 101000011111100 001C 0F7F
LI: 101000011111100 001C 1DD8
LI: 101000011111101 001C 0F7F
LI: 101000011111101 001C 1DD8
LI: 101000011111110 001C 0F7F
LI: 101000011111110 0

MORE AIR
0000 006D 0066 0000
LI: 101000001010110 001C 0F7F
LI: 101000001010110 001C 1DC2
LI: 101000001010111 001C 0F7F
LI: 101000001010111 001C 1DC1
LI: 101000001010100 001C 0F7F
LI: 101000001010100 0

Furthermore, if you compare the AM04 and AM03 signals, you'll see that the OBCs match if you consider the first 6 bits of the variable portion to be the OBC. Therefore, my conclusion is that the last 2 bits are a sort-of toggle bit, except it goes from 0 to 3, instead of just 0 and 1.

Also, the AM04 and AM03 use different device codes. The file that Vicky posted is for the AM03.
_________________
Rob
www.hifi-remote.com
Please don't PM me with remote questions, post them in the forums so all the experts can help!
Back to top
View user's profile Send private message Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Thu Dec 27, 2018 7:27 am    Post subject: Reply with quote

Rob wrote:
Hey Vicky, I think you have swapped Swing ON and OFF, and I think you got the code wrong for MORE AIR, you have hex "44" whereas I think it should be "55".

That has Vicky written all over it.

Rob wrote:

Also, if you look at the repeating codes for MORE/LESS AIR, you'll notice that the last two bits increment after every second repeat.


I guess I should have looked closer at what was happening in those big globs. Rob, what did you use to see that change in the last nibble?
_________________
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Back to top
View user's profile Send private message Visit poster's website
The Robman
Site Owner


Joined: 01 Aug 2003
Posts: 21210
Location: Chicago, IL

                    
PostPosted: Thu Dec 27, 2018 7:11 pm    Post subject: Reply with quote

vickyg2003 wrote:
Rob, what did you use to see that change in the last nibble?

Er, my eyes! Smile

First, I was curious why the codes in the repeating part of the 2 signals where we got the repeats were different, then I noticed that it was just the last 2 bits. Then I compared the AM03 and AM-4 learns and noticed that the signals were the same, except for those last 2 bits.

Remember, I look at signals as 1s and 0s, I don't look at the waveforms generated by IRScope.
_________________
Rob
www.hifi-remote.com
Please don't PM me with remote questions, post them in the forums so all the experts can help!
Back to top
View user's profile Send private message Visit poster's website
mathdon
Expert


Joined: 22 Jul 2008
Posts: 4515
Location: Cambridge, UK

                    
PostPosted: Tue Apr 28, 2020 1:12 pm    Post subject: Reply with quote

I have had a Dyson AM5 fan heater for a long time but have only now decided to investigate its IR signals. I suspect some of what I have found is relevant to the other models discussed above, but there is not enough detail there to be sure. Its signals are those of the first of Barf's two lists above, for AM04.

My first find concerns the toggle identified by Rob. For the AM05 it is 2 bits but has a cycle of 3, not 4. Binary 11 is skipped, so the true function code F is 0..63 and successive keypresses add 0, 128, 64 (in that order) and then back to 0. This makes me wonder if the Power On/Off and Oscillate On/Off values for the AM04 are genuinely separate or if those buttons are toggles, as they are for the AM05, as the On/Off values listed differ by 64. It does look as if the AM03 may use all four toggle values, though. Experiment suggests that whatever toggle value is used for an On signal, Off requires the next value in sequence.

The next find concerns repeats. For the AM05, all signals give two full repeats. The Power and Oscillate buttons give only those, but for the Temperature and Fan Speed buttons these are followed by dittos, similar to NEC1. The lead-out between the two full Power frames is 400ms, for all other signals it is 100ms. That between dittos, and between the second full frame and dittos, is 60ms.

The signals for the AM05 can be summarized in the IRP form

Code:
{780,38k}<1,-1|1,-2>(X=0,(3,-1,D:7,F:6,T:-2,<1,-100m|1,-400m|1,-60m>(Z:2),X=1)2,(3,-1,1:1,1,-60m)*,T=(T+1)%3){Z=X==0?F==0:2}[D:0..127,F:0..63,T@:0..2=0]

which makes use of extensions of the IRP notation that Barf has introduced for IrpTransmogrifier. The main defect of this is that it allows dittos even for the Power and Oscillate signals that do not use them. I have tested this with the signal generation capability of IrScrutinizer and it works. However, so far I have not managed to get it to decode signals with this IRP form. The best I can do for decoding is to use

Code:
{780,38k}<1,-1|1,-2>((3,-1,D:7,F:6,T:-2,1,-100m)*,T=(T+1)%3)[D:0..127,F:0..63,T@:0..2=0]

which works provided that buttons are not held long enough for dittos to be created, else IrScrutinizer considers the signal to be undecodable.
_________________
Graham
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic       JP1 Remotes Forum Index -> JP1 - Protocol Decodes All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


 

Powered by phpBB © 2001, 2005 phpBB Group
Top 7 Advantages of Playing Online Slots The Evolution of Remote Control