__Plugin.ino μ½λμμ λ§€μ° μ¬κ°ν λ²κ·Έλ₯Ό λ°κ²¬νμΌλ©° 20180705λ κ²½μ μ΄λ₯Ό λμ ν κ² κ°μ΅λλ€. μ°Έμ‘°: https://github.com/letscontrolit/ESPEasy/commit/2fde3d28a8af4ff044ae123ca820d312b7e59a90
λ¬Έμ λ PLUGIN_xxx(WRITE/READ/etc)μ κ°μ μΌλΆ κΈ°λ₯μ μ²λ¦¬νλ λ° μμ΅λλ€.
κ·Έλ° λ€μ μλͺ»λ μμΈμ μ¬μ©νμ¬ μμ
μ μννλ―λ‘ λͺ¨λ νλ¬κ·ΈμΈμ΄ ν¬ν¨λμ§ μμ λΉλ(μ£Όλ‘ ν
μ€νΈ λ° μ¬μ©μ μ§μ )μμ μ΄μν κ²°κ³Όκ° λ°μν μ μμ΅λλ€.
μν©νΈκ° μ‘°κΈ μμΈ‘νκΈ° μ΄λ ΅μ§λ§, μ΄μν μΆ©λλ‘ μ΄μ΄μ§ μ μλ€κ³ μκ°ν©λλ€.
WDT μ¬λΆν
μ΄ λ³΄κ³ λκΈ° μμν μκΈ°μ΄κΈ°λ ν©λλ€.
λ°λΌμ μμ λλ©΄ μ¬λ¬ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
Plugin_ptrμ λΉλμ ν¬ν¨λ νλ¬κ·ΈμΈ μμ κΈ°λ°ν μΈλ±μ€λ§ μ¬μ©ν©λλ€.
λ°λΌμ νλ¬κ·ΈμΈ ID λ²νΈ(μ: Dallas μΌμμ κ²½μ° 004)κ° μλ DeviceIndex(μ¬λ°λ₯Έ μΈλ±μ€μΈμ§ νμ€νμ§ μμ)λ₯Ό κΈ°λ°μΌλ‘ νλ μΈλ±μ€λ₯Ό μ¬μ©νμ¬ ν΄κ²°ν΄μΌ ν©λλ€.
κ·Έλμ μλ§λ ꡬμ±μ μ μ§νλ©΄μ ESP_Easy νμ¨μ΄λ₯Ό IRTX νλ¬κ·ΈμΈ μμ΄ μ¬μ©μ μ μ λΉλλ‘ κ΅μ²΄ν ν μ΅κ·Όμ IRTXμμ Switchλ‘ μ₯μΉ λ³κ²½μ κ²½νν κ² κ°μ΅λλ€... :-)
μνμ΅λλ€, Gijs, μ΄ λ²κ·Έλ₯Ό λ°κ²¬νμ΅λλ€!
λ²κ·Έκ° κ½€ μ€λλ κ² κ°μ΅λλ€. κ·Έλμ λ²μ μμ μΌλ§λ ν° λμ½μ νλμ§ μ λͺ¨λ₯΄μκ² μ΅λκΉ?
λν λλ μ΄λ―Έ λ³μ μ΄λ¦μ΄ λ€μ νΌλμ€λ¬μμ‘κΈ° λλ¬Έμ λ³μ μ΄λ¦μ μ’ λ μ€λͺ
μ μΌλ‘ λ§λ€κΈ° μν΄ μ½λλ₯Ό 리ν©ν λ§νλ μμ
μ νκ³ μμ΅λλ€.
λ²κ·Έκ° μ‘°κΈ λ μ¬κ°ν μλ μμ§λ§ μ¬μ ν μ½λκ° μννλ μμ
μ΄ λͺ
νν΄μΌ νλ©° νμ¬ μ½λκ° μ€μ λ‘ λͺ
ννμ§ μμ΅λλ€.
κΈμ, ꡬμ±μ λ§€μ° μ€λλμκ³ ν΄λΉ λ Έλμμ μ§λ 2λ λμ λ§μ νμ¨μ΄ μ κ·Έλ μ΄λκ° μνλμμ΅λλ€... κ³Όκ±°μλ IRRXμ IRTXκ° λͺ¨λ νμ€ λλ ν μ€νΈ 곡μ λΉλμ μμμ§λ§ λ μ΄μ κ·Έλ μ§ μμΌλ―λ‘ μ¬μ©μ μ μ λΉλλ‘ μμν΄μΌ νμ΅λλ€. Vagrant μ¬μ©(btw. μ’μ νκ²½μ μ€λΉν΄μ£Όμ μ κ°μ¬ν©λλ€!). λ§μ νλ¬κ·ΈμΈμ΄ νμνκ³ νμ¬ IRRX λ° IRTX νλ¬κ·ΈμΈμ΄ λ무 컀μ IRRXκ° λ μ€μνλ―λ‘ IRTXλ₯Ό λΉνμ±ννμ§λ§ μ¬μ©μ μ μ νμ¨μ΄λ₯Ό λ Έλμ μ λ‘λν λ ꡬμ±μ΄ λμΌνκ² μ μ§λμμ΅λλ€. κ·Έλ° λ€μ IRTX(μ₯μΉ 11)κ° μ€μμΉλ‘ λ³κ²½λμμ΅λλ€.
μ, νλ¬κ·ΈμΈμ μ°Ύμ μ μμΌλ©΄ 첫 λ²μ§Έ νλ¬κ·ΈμΈμΌλ‘ μ€μ ν©λλ€.
κ·Έκ²μ λν λ²κ·Έμ΄λ©°, μ΄λ¬ν λ³κ²½μΌλ‘ κ³ μΉ μ μμ΅λλ€.
IR νλ¬κ·ΈμΈμ ν¬κΈ° λλ¬Έμ λ³λμ λΉλλ‘ μ΄λνκΈ°λ‘ κ²°μ νμ΅λλ€.
κ·Έλ¬λ λΉμ λ μλ€μνΌ, λΉμ μ 1-build-fits-allμ κ°μ§ μ μμ΅λλ€. κ·Έλμ κ·Έκ²μ΄ μ κ° Vagrant μ€μ μ μ‘°μ¬νκ³ μμλ μ΄μ μ
λλ€.
λν κΈΈμ λ°λΌ μ€λ μ§μλλ μ±κ°μ¬ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
μμ
μ΄ νμ¬ λΉλμ ν¬ν¨λμ§ μμ pluginIDλ‘ μ€μ λ κ²½μ° νλ¬κ·ΈμΈμΌλ‘ "Switch"κ° νμλ©λλ€.
λν νμ΄μ§λ₯Ό νΈμ§νλ©΄ μ΄λ€ μΌμ΄ μΌμ΄λ μ§ λͺ
ννμ§ μμμ΅λλ€.
μ΄κ²μ΄ μμ λ νμ λͺ¨μ΅μ λλ€:
νλ¬κ·ΈμΈ IDμ μ΄λ¦μ΄ νμλ©λλ€. νμ±νλ μνλ λΉνμ±νλ κ²μΌλ‘ νμλκ³ λλ¨Έμ§λ λΉμ΄ μμ΅λλ€.
μ΄κ²μ μ
λ ₯νλ λμ λΉ¨κ°μ λ²νΌμ "μΆκ°"κ° νμλμ΄μΌ νκ±°λ λ²νΌμ λλ₯Ό λ μ νλͺ©μ λ§λ€ κ²μμ λνλ΄λ λ€λ₯Έ ν
μ€νΈκ° νμλμ΄μΌ ν©λλ€.