#!/usr/bin/python3.6
from daikin.daikininstrumented import DaikinMessage, DaikinState, DaikinLIRC, AC_MODE

print("""begin remote
    name    daikin-pi
    flags   RAW_CODES
    eps     30
    aeps    100
    gap     34978
    begin raw_codes
""")

# Most of the "ON" modes
i = DaikinLIRC()
for mode in [AC_MODE.COOL, AC_MODE.HEAT]:
    for temperature in [19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24,
                        24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5,
                        30]:
        for swing_vertical in [True, False]:
            for swing_horizontal in [True, False]:
                config = i.get_key_only_config(
                    DaikinMessage(
                        DaikinState(
                            power=True,
                            temperature=temperature,
                            ac_mode=mode,
                            swing_vertical=swing_vertical,
                            swing_horizontal=swing_horizontal
                        )
                    )
                )
                print(config)

# Off mode -> OFF_AUTO_200_VFALSE_HFALSE
print(
    i.get_key_only_config(
        DaikinMessage(
            DaikinState(
                power=False,
                ac_mode=AC_MODE.AUTO,
                temperature=20,
                swing_vertical=False,
                swing_horizontal=False
            )
        )
    )
)

print("""        end raw_codes
    end remote
""")
