Slide 1

Slide 1 text

エアコン本体とリモコンの 温度設定にズレが生じる問題 〜プログラムによる再現〜 2018/8/29(水) ムニエル(@munieru_jp) https://munieru.jp

Slide 2

Slide 2 text

最近気になったニュース @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 2 https://news.yahoo.co.jp/byline/ryouchida/20180717-00089626/

Slide 3

Slide 3 text

エアコンに関する疑問 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 3

Slide 4

Slide 4 text

エアコンに関する疑問 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 4 エアコン本体と リモコンの温度設定に ズレが生じるのでは?

Slide 5

Slide 5 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 5 28℃ 28℃

Slide 6

Slide 6 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 6 28℃ 28℃

Slide 7

Slide 7 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 7 28℃ 28℃

Slide 8

Slide 8 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 8 28℃ 27℃

Slide 9

Slide 9 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 9 28℃ 27℃

Slide 10

Slide 10 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 10 28℃ 27℃

Slide 11

Slide 11 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 11 29℃ 28℃

Slide 12

Slide 12 text

エアコン本体とリモコンでズレが生じる例 @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 12 29℃ 28℃ エアコン本体と リモコンの温度設定に ズレが生じた

Slide 13

Slide 13 text

Node.jsで再現してみた @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 13 https://github.com/munierujp/air-conditioner

Slide 14

Slide 14 text

登場するクラス クラス名 役割 AirConditioner エアコン Remote リモコン(抽象クラス) NormalRemote 普通のリモコン JunkRemote ポンコツリモコン User ユーザー @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 14

Slide 15

Slide 15 text

AirConditioner @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 15

Slide 16

Slide 16 text

Remote @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 16

Slide 17

Slide 17 text

NormalRemote @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 17

Slide 18

Slide 18 text

NormalRemote @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 18 リモコンと 同じ状態にする 信号を送信

Slide 19

Slide 19 text

JunkRemote @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 19

Slide 20

Slide 20 text

JunkRemote @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 20 エアコンの状態を 相対的に変化させる 信号を送信

Slide 21

Slide 21 text

User @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 21

Slide 22

Slide 22 text

User#constructor @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 22

Slide 23

Slide 23 text

User#seeTemperature @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 23

Slide 24

Slide 24 text

User#faceToAircon @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 24

Slide 25

Slide 25 text

User#pushAirconPowerButton @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 25

Slide 26

Slide 26 text

User#pushRemotePowerButton @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 26

Slide 27

Slide 27 text

User#pushRemoteUpButton @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 27

Slide 28

Slide 28 text

User#pushRemoteDownButton @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 28

Slide 29

Slide 29 text

実行結果 普通のリモコン {a=28, r=28} push remote's down button. {a=28, r=27} Oops! not facing to aircon. face to aircon. push remote's up button. {a=28, r=28} ポンコツリモコン @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 29 {a=28, r=28} push remote's down button. {a=28, r=27} Oops! not facing to aircon. face to aircon. push remote's up button. {a=29, r=28}

Slide 30

Slide 30 text

実行結果 普通のリモコン {a=28, r=28} push remote's down button. {a=28, r=27} Oops! not facing to aircon. face to aircon. push remote's up button. {a=28, r=28} ポンコツリモコン @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 30 {a=28, r=28} push remote's down button. {a=28, r=27} Oops! not facing to aircon. face to aircon. push remote's up button. {a=29, r=28} ポンコツリモコンでは エアコン本体と リモコンの温度設定に ズレが生じた

Slide 31

Slide 31 text

結論 プログラムを実装するときは 期待される仕様をよく考えよう @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 31

Slide 32

Slide 32 text

補足情報 実際のエアコンでは リモコンのボタンを押したとき すべての状態をまとめて エアコンに送っているらしい @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 32

Slide 33

Slide 33 text

参考文献 • エアコン本体とリモコンの温度設定にズレが生じる問 題〜プログラムによる再現〜 - ムニエルブログ https://blog.munieru.jp/entry/2017/07/30/015754 • エアコンのリモコン学習で知っておくべき事 https://greenworksjp.com/blog/learn-aircon/ @munieru_jp エアコン本体とリモコンの温度設定にズレが生じる問題〜プログラムによる再現〜 33