@paveldn do you need some protocol settings for smartAir2 found out? I will probably have time over weekend to play with this.
Winter is coming and my AC is pretty much my only source of heat so having some better control over it this year is super welcomed by me
I guess:
- beeper
- beeper from app (if possible)
- display
- airflow positions
- maybe swing
- maybe follow/avoid people
Would format like this be ok
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 10 00 00 00 08 8B #pos 31 - display on, health (ion) ON, healt airflow down (vertical position most bottom)
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 30 00 00 00 08 AB #pos 31 - display off, health (ion) ON, healt airflow down (vertical position most bottom)
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 30 00 00 00 08 AB #
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 09 00 08 00 00 00 08 73 #pos 31, pos 29 - display on, healt airflow up, health (ion) ON
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 08 00 00 00 08 83 #
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 08 00 00 00 08 6C #
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 08 00 00 00 08 6C #pos 29 health (ion) off, display on, healt airflow up
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 09 00 08 00 00 00 08 74 #pos 29 health (ion) on, display on, healt airflow up
FF FF 22 00 00 00 00 00 01 02 6D 01 00 1A 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 00 00 00 00 08 7E #pos 29, pos 31 - health (ion) on, display on, healt airflow not set
FF FF 22 00 00 00 00 00 01 02 6D 01 00 19 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 65 #pos 29, pos 31 - health (ion) off, display on, healt airflow not set, v airflow most down, h airflow mid
FF FF 22 00 00 00 00 00 01 02 6D 01 00 16 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 72 #pos 13, 29? - v airflow most down, h airflow left
FF FF 22 00 00 00 00 00 01 02 6D 01 00 16 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 72 #pos 13 - v airflow most down, h airflow left-mid
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 63 #pos 13 - v airflow most down, h airflow left-mid
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #pos 13 - v airflow most down, h airflow right-mid
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #pos 13, 29? - v airflow most down, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down-mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow down-mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up-mid, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down, h airflow right
FF FF 22 00 00 00 00 00 01 02 6D 01 00 18 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down, h airflow right - after on-off
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 73 #- v airflow down, h airflow right - after on-off
FF FF 22 00 00 00 00 00 01 02 6D 01 00 17 00 2D 00 7F 00 00 00 00 00 02 00 03 00 02 00 01 00 00 00 00 00 08 66 #pos 26 - h airflow - switng
FF FF 22 00 00 00 00 00 01 02 6D 01 00 16 00 2C 00 7F 00 00 00 00 00 02 00 03 00 03 00 11 00 00 00 00 00 08 75 #pos 26 - h airflow - switng, v airflow swing
FF FF 22 00 00 00 00 00 01 02 6D 01 00 16 00 2C 00 7F 00 00 00 00 00 02 00 03 00 01 00 01 00 00 00 00 00 08 63 #pos 26 - v airflow swing, h airflow most left
(i can’t figure out the vertical position bits)
positions according to haier_packet.h
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 10 00 00 00 08 8B #pos 27 - display on, health (ion) ON, healt airflow down (vertical position most bottom)
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 30 00 00 00 08 AB #pos 27 - display off, health (ion) ON, healt airflow down (vertical position most bottom)
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 30 00 00 00 08 AB #
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 09 00 08 00 00 00 08 73 #pos 27, pos 25 - display on, healt airflow up, health (ion) ON
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 08 00 00 00 08 83 #
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 08 00 00 00 08 6C #
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 08 00 00 00 08 6C #pos 27 health (ion) off, display on, healt airflow up
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 09 00 08 00 00 00 08 74 #pos 27 health (ion) on, display on, healt airflow up
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 19 00 00 00 00 00 08 7E #pos 27, pos 31 - health (ion) on, display on, healt airflow not set
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 65 #pos 27, pos 31 - health (ion) off, display on, healt airflow not set, v airflow most down, h airflow mid
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 72 #pos 13, 25? - v airflow most down, h airflow left
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 72 #- v airflow most down, h airflow left-mid
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 63 #- v airflow most down, h airflow left-mid
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow most down, h airflow right-mid
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #25? - v airflow most down, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down-mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow down-mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 74 #- v airflow mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up-mid, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow up, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down, h airflow right
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 01 00 00 00 00 00 08 64 #- v airflow down, h airflow right - after on-off
2C 00 7F 00 00 00 00 00 02 00 03 00 00 00 11 00 00 00 00 00 08 73 #- v airflow down, h airflow right - after on-off
2D 00 7F 00 00 00 00 00 02 00 03 00 02 00 01 00 00 00 00 00 08 66 #pos 23 - h airflow - switng
2C 00 7F 00 00 00 00 00 02 00 03 00 03 00 11 00 00 00 00 00 08 75 #pos 23 - h airflow - switng, v airflow swing
2C 00 7F 00 00 00 00 00 02 00 03 00 01 00 01 00 00 00 00 00 08 63 #pos 23 - v airflow swing, h airflow most left
my findings are probably wrong as ie. i identified swing on position 23, however in haier_packet.h it is position 25, 29 - and when used from the your HA component swing works