μ΄ μ₯μΉλ₯Ό μμ ν μ§μνκΈ° μν κΈ°λ₯ μμ²μ λλ€.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/1291
Homeyμ κ°λ°μλ‘λΆν° λ°λ₯ μΌμκ° 0x409 μμ±μ΄λΌλ κ²μ λ°κ²¬νμ§λ§ RESTμλ νμλμ§ μμ΅λλ€. λ‘컬 μ¨λλ νμ 곡기 μ¨λμ λλ€. κ·Έκ² κ°λ₯ν κΉμ?
μ΄ μμ μ μννλ €λ©΄ μ΄λ€ μ λ³΄κ° νμν©λκΉ? κ°μ¬ν©λλ€!
μ₯μΉ
μ€ν¬λ¦°μ·
μν/μμ λ λλ½λμμ΅λλ€. ν μ΄μμ€ν΄νΈλ νμ κΊΌμ Έ μλ€κ³ λ§ν©λλ€.
@olekenneth κ°μ λ¬Έμ κ° μμ΅λλ€. λΉμ μ APIλ₯Ό μ¬μ©νκ³ μμ΅λκΉ? κ΄μ°μ HAμ λ°©κΈ λνλ¬μ§λ§ μ μ ν μ¬λΌμ‘μ΅λλ€. κ·Έλ° λ€μ VNCμ λ€μ΄κ°μΌνκ³ λ€μ λνλ©λλ€....
μ¬κΈ°μ 2κ°μ λμ κ³Όμ κ° μκΈ° λλ¬Έμ κΉ¨λ«λ λ° μ½κ°μ μκ°μ΄ 걸릴 μ μμ΅λλ€. νλλ APIμ νμ₯μ΄κ³ , λ€λ₯Έ νλλ λμΌν IDλ₯Ό κ°μ§ μ μ‘°μ μ²΄λ³ μμ±μ΄ λ μ΄μ μλ κ²½μ° deconzκ° νμ¬ μ€μλνλ κ²½μ°μ λλ€. λ¨Όμ μ€λ κ²μ΄ μ°μ κΆμ κ°μ΅λλ€(κ·Έλ μ§ μμμΌ ν¨).
μ½μ μμ±λ§ μμΌλ©΄ λκ² μ£ ?
λ€ λ§μ΅λλ€. μ¨λ μ‘°μ κΈ°λ 곡기 λλ λ°λ₯ μΌμλ₯Ό κΈ°λ°μΌλ‘ λλ°©μΌλ‘ μ€μ λ©λλ€. μ΄κ²μ μ½μ μ μλ€λ©΄ νμ¬ μνλ₯Ό μ λλ‘ μ½μ μ μμ΅λλ€. μ΄λ€ μΌμλ₯Ό μ ννλ νκ² μ€μ μ μλν©λλ€.
μ΄ μ₯μΉμλ λ§μ 곡κΈμ
μ²΄λ³ μμ±μ΄ μμ΅λλ€. smartthings μ± κ°λ°μκ° μ¬κΈ°μ λμ΄νμ΅λλ€.
https://github.com/nilskaa/Smartthings/blob/master/devicetypes/Elko%20Super%20Thermostat%20-%20vendor%20specific%20attributes.txt
μ΄λ¬ν μμ±μ΄ κ°μ₯ μ€μνλ©° ꡬνλμ΄μΌ νλ€κ³ μκ°ν©λλ€.
0x403 ( μΈμ½λ©:30 , κ°:
0x409( μΈμ½λ©:29 κ°:
0x415(λΆλ μΈμ½λ©:10 , κ°:
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
μ΄ λ¬Έμ λ₯Ό κ³μ 곡κ°νκ³ μΆμ΅λλ€. μμ§λ λ§μ΄ μν©λλ€!
μ΄ λ¬Έμ λ₯Ό κ³μ 곡κ°νκ³ μΆμ΅λλ€. μμ§λ λ§μ΄ μν©λλ€!
λλ λ λμν μ μμλ€. λ¬Έμ κ° ν΄κ²°λ λκΉμ§ μ΄ λ¬Έμ λ₯Ό μ΄μ΄ λμμμ€.
μ΄κ²μ μ΄λ €μ£ΌμΈμ.
μ΄κ²μ μ°λ¦¬μκ² νμν κ²μ
λλ€ π
@SwoopX μ΄κ² μΆκ°λλμ?
μλμ, μ κ° μ€λͺ νλ―μ΄ μ΄κ²μ μ½κ° 볡μ‘ν©λλ€. ν΄λ¬μ€ν°κ° general.xmlμ μΆκ°λμμΌλ©° κΈ°λ³Έμ μΌλ‘ μ¬μ© κ°λ₯ν©λλ€. κ·Έλ¬λ μ΄κ²μ νμ¬ μ¨λ μ‘°μ κΈ° ν΄λ¬μ€ν°μ λν λ€λ₯Έ λͺ¨λ μ μ‘°μ μ²΄λ³ μμ± μμ Elko νΉμ μμ±μ μλμΌλ‘ λ°°μΉνλ κ²½μ°μλ§ μλν©λλ€.
νμν κ³³μμ API νμ₯μ΄ μμ§ μ΄λ € μμ΅λλ€...
λλ μ΄κ²μ μ΄μ΄λκΈ° μν΄ μ΄λ―Έ λ°±λ‘κ·Έ λΌλ²¨μ λΆμμ΅λλ€.
general.xmlμμ Elko μ μ‘°μ¬λ³ μμ±μ μ΄λνκ³ deCONZ μλΉμ€λ₯Ό λ€μ μμνμ΅λλ€.
μμ±μ΄ deCONZμμ λͺ¨λ νμμ΄λ―λ‘ μμ±μ μ½μ μ μμ΅λλ€. λꡬλ μ§ ELKO νΉμ μμ±μ μ½λ λ° μ±κ³΅ν©λκΉ? νΉν "λλ°© νμ±/λΉνμ±" μμ±μ κ΄μ¬μ΄ μμ΅λλ€.
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3123#issuecomment -670978296μ ν μ€νΈ νμΌμ λ°λ₯΄λ©΄ μμ±μ μλ₯Ό λ€μ΄ 0x403μ΄κ³ general.xmlμμλ 0x4003μ μΆκ°λμμ΅λλ€. μ΄κ²μ μλμ μν κ²μ λκΉ?/ λ§μ΅λκΉ?
λ§μ§λ§μΌλ‘ μ΅μ general.xmlμ μμ νμ¬ deCONZκ° ELKO νΉμ μμ±μ μ½λλ‘ νμ΅λλ€.
λλ°© μνμ λν ν μμ²μ νμ΅λλ€: https://github.com/dresden-elektronik/deconz-rest-plugin/pull/3311.
곡기 μΌμλ₯Ό μ¬μ©νλμ§ λ°λ₯ μΌμλ₯Ό μ¬μ©νλμ§ μ¬λΆμ λ°λΌ μΌλΆ λ Όλ¦¬λ₯Ό νμΈν΄μΌ νλ―λ‘ λ°λ₯ μΌμλ₯Ό ν¬ν¨νμ§ μμμ΅λλ€.
ν , μ μ‘°μ¬λ³ μμ±μ΄ 0x4000λΆν° μμνκ³ κ·Έ μ΄μ μ μμ±μ΄ νμ€νλμ΄ μκΈ° λλ¬Έμ 곡κΈμ μ²΄κ° μ¬μμ λ μ격νκ² μ€μνμΌλ©΄ ν©λλ€(λλ μ΅μν κ·Έλ κ² λμ΄μΌ ν¨)...
PRμ μ¬λ €μ£Όμ μ κ°μ¬ν©λλ€. νμ§λ§ μμ§ λ΄ λΈλμΉλ‘ νΈμλμ§ μμ μ₯μΉμ λν΄ λ λ§μ λ³κ²½ μ¬νμ μ€λΉνμ΅λλ€. λ΄κ° λΉμ μ μμ± λ³΄κ³ λ₯Ό μΈκ³λ°λ λμ PRμ λ«μλ λ κΉμ?
λ¬Όλ‘ , PRμ μ¬λ¦¬λ κ²μ΄ λ³κ²½ μ¬νμ 곡μ νλ κ°μ₯ μ¬μ΄ λ°©λ²μ΄λΌκ³ μκ°νμ΅λλ€!
μκ² μ΅λλ€. κ±°μ λ€ λ κ² κ°μ΅λλ€. κ·Έλ¬λ 0x0415λ₯Ό on μνλ‘ λ§€νν΄μΌ νλμ§ κΆκΈν©λλ€. λ΄κ° 보기μ μ΄ μμ±μ μ₯μΉκ° νμ¬ κ°μ΄λκ³ μλμ§ μ¬λΆλ₯Ό λνλ΄λ―λ‘ heating
μνλ₯Ό νΈμΆνλ κ²μ΄ λ μ μ ν κ²μ
λλ€. λν 0x0406(μ₯μΉ μΌμ§)μ΄ μλλ° μ΄ νΉμ κ²½μ°μ state: on
μ λ μ ν©ν μ μμ΅λλ€.
μ΄λ»κ² μκ°νλμ?
0x0403μ μνλ‘ λ³΄κ³ ν΄μΌ νλμ§λ μ λͺ¨λ₯΄κ² μ΅λλ€. μ£Όμ΄μ§ μν©μ λ°λΌ ꡬμ±ν΄μΌ ν κ² κ°μ΅λλ€.
λλ λΉμ μ μ μμ΄ ν¨μ¬ λ«λ€κ³ μκ°ν©λλ€. λ°μ΄ νΉμ±μ λͺ°λμ΅λλ€.
λλ 0x0406 μμ±μ νμΈνκ³ κ·Έκ²μ μ¨λ μ‘°μ κΈ°λ₯Ό κ»λ€ μΌ€ λ μ¬μ©ν μ μμ΅λλ€.
μ΄ νΉμ github λ¬Έμ λ λ°λ₯ μΌμ μΈ‘μ μ ν¬ν¨νλ κ²μ λλ€. λ°λ₯ μΌμκ° μμ΅λλ€. λλ 곡기 μΌμλ₯Ό μ¬μ©νκ³ μ¨λλ μ΄λ―Έ λλ¨Έμ§ APIμμ μ¬μ©ν μ μμ΅λλ€. λ°λ₯ μΌμκ° νμ±νλ κ²½μ°(0x0403 = 1), μμ± 0x409κ° λ‘컬 μ¨λ μΈ‘μ μ λ체ν μ μμ΅λκΉ? λ°λ₯ μΌμλ₯Ό μ¬μ©νλ μ¬λλ€μ μ¬κΈ°μ μκ²¬μ΄ μμ΄μΌνλ€κ³ μκ°ν©λλ€.
APIμ μΆκ° μμ±μ μΆκ°νλ κ²μ΄ μΌλ§λ μ¬μ΄κ°μ? μ΄μ©λ©΄ λ°λ₯ μΌμ μ¨λλ₯Ό μΆκ° μμ±μΌλ‘ ν¬ν¨νλ κ²μ΄ λ μ¬μΈκΉμ? μ΄ λ§₯λ½μμ λλ λν 0x0408μ νκ· μ λ ₯ μλΉλ‘ ν¬ν¨ν κ²μ μ μν κ²μ λλ€.
λλ λν 0x0406μ΄ μΌμ§/κΊΌμ§μ 맀νλμ΄μΌ νκ³ 0x0415κ° λλ°©/μ ν΄μ 맀νλμ΄μΌ νλ€λ λ° λμν©λλ€.
0x0408 μμ±μ μ§μ μ μΌλ‘ μ λ ₯ μλͺ¨κ° μλλΌ μ§λ 10λΆ λμ "κ°μ΄" μν(0x0415)μμ λ³΄λΈ μκ°μ΄λΌκ³ μκ°ν©λλ€. 0μμ 2000 μ¬μ΄μ μ«μλ‘ λ³΄μ΄λ©° 10λΆλ§λ€ λ³κ²½λ©λλ€. λ°λΌμ μ§λ 10λΆ κ°κ²©μΌλ‘ μ¨λ μ‘°μ κΈ°κ° 5λΆ λμ μΌμ Έ(λλ°©) μμλ€λ©΄ μ΄ μμ±μ 1000μ΄ λ©λλ€. κ·Έλ¬λ©΄ λλ°© μνμμ λ³΄λΈ μκ°μ (1000 / 2000) * 600μ΄κ° λλ©° μλΉ μ λ ₯μ λ€μμ κΈ°λ°μΌλ‘ κ³μ°ν μ μμ΅λλ€. νν μΌμ΄λΈμ kW λ±κΈ.
μ§κΈκΉμ§ νΌλλ°±μ κ°μ¬λ립λλ€. μ΄μ 맀νλ μ₯μΉ μΌκΈ°/λκΈ° -> state
λ° λλ°© μΌκΈ°/λκΈ° -> heating
μμ΅λλ€. λλ μ¨λκ° μ€μ λ‘ μΈ‘μ λλ μμΉ(곡기 λλ λ°λ₯)μ λ°λΌ μ¨λλ₯Ό "μ¬μ¬μ©"νλ€λ μμ΄λμ΄λ₯Ό λ§€μ° μ’μν©λλ€. κ·Έλ¬λ μ΄κ²μ΄ λ κ°μ λͺ¨λ μ¬μ©ν μ μλ λ¬Έμ λ₯Ό μΌμΌν€μ§ μκΈ°λ₯Ό λ°λλλ€...
κ·Έλ° λ€μ μμ§ λ³΄λ₯ μ€μΈ κ²μ APIλ₯Ό ν΅ν΄ κ΅¬μ± κ°λ₯ν 0x0403μ ν΅ν μ¨λ κ°μ§λ₯Ό λ§λλ κ²μ
λλ€. μ΄λ₯Ό μν΄ μ€μ κ°λ₯ν κ°μ΄ μ΄ μ₯μΉμ λν΄ κ³ μ νμ§λ§ mode
λ₯Ό μ¬μ¬μ©νλ κ²μ μ νΈν©λλ€.
@arnerek APIμ μΆκ°νκΈ° μν΄ μΌλ§λ λ§μ λ Έλ ₯μ κΈ°μΈμ΄λμ§ μμ±μ λ°λΌ λ€λ¦ λλ€.
μ₯μΉμλ 곡기 λλ λ°λ₯ μΌμ μ€μμ μ νν μ μλ LCD νλ©΄μ΄ μμ΅λλ€. λλ μ΄κ²μ΄ λΉμ μ΄ ν λ² νλ μΌμ΄λΌκ³ μμνμ§λ§ λ¬Όλ‘ λλ¨Έμ§ APIλ₯Ό ν΅ν΄ ꡬμ±ν μ μλ κ°λ₯μ±μ΄ μλ€λ κ²μ μ’μ μΌμ λλ€.
μλ₯Ό λ€μ΄ λͺ¨λ: μ΄, λ°λ₯ μΌμ λ° λͺ¨λ: μ΄, 곡기 μΌμ λλ μ΄μ μ μ¬ν κ²μ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μλ₯Ό λ€μ΄ HA ν΅ν©μ μ΄λ€ μν₯μ λ―ΈμΉ©λκΉ?
μ΄λ€ μ¬λλ€μ λ κ°μ§ μΈ‘μ μ λͺ¨λ μν μλ μμ΅λλ€. λ΄κ° λ§νλ―μ΄, λλ 곡기 μΌμλ§ κ°μ§κ³ μμΌλ―λ‘ νμν μΈ‘μ κ°μ μ΄λ―Έ κ°μ§κ³ μμ΅λλ€.
μλ₯Ό λ€μ΄ λͺ¨λ: μ΄, λ°λ₯ μΌμ λ° λͺ¨λ: μ΄, 곡기 μΌμ λλ μ΄μ μ μ¬ν κ²μ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μλ₯Ό λ€μ΄ HA ν΅ν©μ μ΄λ€ μν₯μ λ―ΈμΉ©λκΉ?
μ’. λͺ¨λ: air sensor, floor sensor or floor protection
μ
λλ€. λλ κ·Έκ²μ λν μ μ ν μ΄λ¦μ΄ λΆμ‘±ν©λλ€. μλ§λ temperaturemeasurement
λΌκ³ λΆλ₯΄κ² μ΅λκΉ?
μ¬κΈ°μμ "μ νμ μΈ" μ§κ·ΈλΉ κ°μ κΈ°λνλμ§ μ μ μκΈ° λλ¬Έμ μ΄κ²μ΄ HAμ μν₯μ λ―ΈμΉ κ²μΈμ§μ λν λ¨μκ° μμ΅λλ€.
APIλ₯Ό ν΅ν΄ 0x0409μ 0x0000μ μ¨λ μΈ‘μ μ λͺ¨λ λ³΄κ³ ν μ μμ΅λκΉ?
λ΄κ° μ΄ν΄νλ ν μ¨λ μνλ 0x0403μ κ°μ λ°λΌ λ¬λΌμ§λλ€. 02μ΄λ©΄ μ¨λ μΈ‘μ κ°μ 0x0409λΆν° μμν΄μΌ νκ³ , 01 λλ 03μ΄λ©΄ μμ± 0x0000μμ μΈ‘μ ν΄μΌ ν©λλ€. κ·Έλλ apiλ₯Ό ν΅ν΄ λ μ¨λ μΈ‘μ μ λͺ¨λ μ¬μ©ν μ μκΈ°λ₯Ό λ°λλλ€.
μ, λ μ¨λ κ°μ λͺ¨λ κ°μ§ μλ μμ΅λλ€. λ°λΌμ airλ temperature
μ΄κ³ floorλ floortemperature
λ©λλ€. λ μμ ν λ³μ’
μΈ κ² κ°μ΅λλ€.
μμ²λ! λ€μνΈλ κΈ°λν΄μ£ΌμΈμπ
μ¬κΈ°μ μμ μ¬νμ΄ ν¬ν¨λ ν μμ²μ΄ μμ΅λλ€.
https://github.com/dresden-elektronik/deconz-rest-plugin/blob/2baf9573f18035fc182fa67fa8c4662e2fa50bd2/general.xml
μμμ μΈκΈν ν 리νμ€νΈκ° λ³΄ν΅ λ§€μ 15μΌ, μ¦ μ΄ν νμ μΆμλλ deconzμ λ² ν 릴리μ€μ ν¬ν¨λκΈ°λ₯Ό λ°λλλ€!
@arnerek λ΄κ° λ³Ό μ μλ ν "ELKO νΉμ μ¨λ μ‘°μ μ₯μΉ μμ±"( #3213 )μ΄λΌλ μΉμ
μ΄ deCONZ 2.05.84μ μΆκ°λμμ§λ§ μ¬μ ν μ΄λ¬ν λͺ¨λ μμ±μ 0201 μ¨λ μ‘°μ μ₯μΉ ν΄λ¬μ€ν°μμ νμμΌλ‘ νμλ©λλ€.
λ΄κ° λκ°λ₯Ό λμΉκ³ μμ΅λκΉ?
μ, μΆκ°λ Elko μμ±μ μ¬λ°λ₯΄μ§ μμ(0x4000) λ°λ©΄ pull μμ²μ general.xmlμ μ¬λ°λ₯Έ(0x0400) μμ±μ μ¬μ©ν©λλ€.
λ¬Όλ‘ ! general.xmlμ pull μμ²μ κ²μΌλ‘ κ΅μ²΄νλ©΄ μ°¨μ΄κ° μκ²Όμ΅λλ€. μ΄μ λͺ κ°μ§ μΆκ° μμ±μ λ³Ό μ μμ΅λλ€. νμ§λ§ κ·ΈλΌ? HAκ° κ³΅κΈ° μ¨λκ° μλ λ°λ₯ μ¨λλ₯Ό νμνλλ‘ νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ?
λλ²κΉ μ μ’ λ νμ΅λλ€. μΆκ° μμ±μ RestAPIμμ λλμ§ μμμ΅λλ€. λ΄κ° thermostat.cppμ΄ μνμ μλλ‘ μΆμ : https://github.com/dresden-elektronik/deconz-rest-plugin/blob/5d8aa096242dd69977ccf105cc22c3f816644a31/thermostat.cpp#L600
zclFrame.manufacturerCode() == VENDOR_EMBER
μ΄κ²μ μ΄λ€ μ΄μ λ‘ μ¬μ€μ΄ μλλλ€. Elko μμ± "floortemperature", "heating" λ° "on" μν μμ±μ λν΄ μ΄λ₯Ό μ κ±°νλ©΄ APIμμ μ¬λ°λ₯΄κ² λ³΄κ³ λ©λλ€.
@SwoopX
λ©μ§ μν @arnerek !! κ·νμ λ°κ²¬μ μ΄λ»κ² ꡬνν μ μμ΅λκΉ? 15μΌ μ PRμ΄ λμ¬ λκΉμ§ κΈ°λ€λ €μΌ νλμ?
μ΄μ¬ν νλ @SwoopX μ λλ€. μ λ§ κ°μ¬ν©λλ€!
μ΄μ λ€μκ³Ό κ°μ λ¬Έμ κ° λ¨μ μμ΅λλ€.
1) "on", "locked"μ ꡬμ±μ μ무 κ²λ νμ§ μμ΅λλ€. Rest APIμ config μΉμ
μ λ³κ²½λμ§λ§ μ₯μΉλ λ³κ²½λμ§ μμΌλ©° "state"("on" μμ±)λ λ³κ²½λμ§ μμ΅λλ€.
2) "mode" μμ±μ΄ 보μ΄μ§ μμ΅λλ€. μμ΄μΌ νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
{
"ꡬμ±": {
"μ΄ μ€μ μ ": 500,
"μ κΉ": μ¬μ€,
"μ€νμ
": 0,
"μΌκΈ°": μ°Έ,
"λλ¬ κ°λ₯ν": μ¬μ€,
"μΌμ ": {},
"schedule_on": null,
"μ¨λ μΈ‘μ ": null
},
"μ‘": 1,
"etag": "8a4a56e949ae694ace65cd58ceb2d17e",
"λ§μ§λ§μΌλ‘ λ³Έ": "2020-10-29T20:28Z",
"μ μ‘°μ
체 μ΄λ¦": "ELKO",
"modelid": "μνΌ TR",
"μ΄λ¦": "μνΌ TR",
"μν": {
"λ°λ₯ μ¨λ": -9990,
"λλ°©": κ±°μ§,
"μ΅μ’
μ
λ°μ΄νΈ": "2020-10-29T20:28:04.875",
"μΌκΈ°": μ°Έ,
"μ¨λ": 1840
},
"μ ν": "ZHAμ¨λ μ‘°μ μ₯μΉ",
"κ³ μ ID": "00:0d:6f:00:15:55:29:4f-01-0201"
}
λλ λ λ°μ νλ€:
1) "μ κΉ" ꡬμ±μ΄ μ΄μ μλν©λλ€. μμ± IDλ https://github.com/dresden-elektronik/deconz-rest-plugin/blob/5d8aa096242dd69977ccf105cc22c3f816644a31/thermostat.cpp#L668 λ° https: //dresgithub.cpp#L668μμ 0x0413μ΄μ΄μΌ ν©λλ€.
"on" μμ±μ΄ μ¬μ ν μλνμ§ μμ΅λλ€...
λ§μ§λ§ 컀λ°μμ νλ κ²μ²λΌ λͺ¨λ 4κ° λλ 5κ°μ Super TR μμ±μ λν΄ https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3123#issuecomment -718922994μμ μνν μμ μ μ κ±°νμμμ€.
λ‘컬μμ νμ μ κΈμ λν μμ± λ³κ²½μ μ΄λ―Έ μ€λΉνμ΅λλ€.
κ°μ¬ ν΄μ. μ΄λ―Έ λͺ¨λ Elko μμ±μ λν κ²μ¬λ₯Ό μ κ±°νμ§λ§ λ¬Έμ κ° ν΄κ²°λμ§ μμμ΅λλ€.
λλ μ€λ μ λ μ λ λ§μ λλ²κΉ μ κ³μν κ²μ λλ€. "config" μΉμ μ "mode"κ° νμλμ΄μΌ ν©λκΉ? λ‘κ·Έμμ μ΄ μμ±μ λν λ³΄κ³ λ₯Ό νμΈνμΌλ©° λ¬Έμμ΄λ μ¬λ°λ₯΄κ² μ€μ λμμ΅λλ€.
"config"/"on" μμ±μ λν PUT μμ²μΌλ‘ ZclWriteAttributeμ λ‘κ·Έκ° νμλμ§ μμ΅λλ€. μ΄λ¦°μ΄ μ κΈμ κ²½μ° APIκ° ν΄λΉ κΈ°λ₯μ μ λ ₯νκ³ μ΄λ¦°μ΄ μ κΈμ μ¬λ°λ₯΄κ² μ€μ ν©λλ€.
κ·Έκ²μ΄ "λͺ¨λ" temperaturemeasurement
, κ·Έλ μ§ μμ΅λκΉ?
μ¨/μ€νμ κ΄ν΄μλ μ΄ν΄λ³΄κ² μ΅λλ€. "νμ" λμμ λ³κ²½νμ΅λλ€.
λλ μμ€ν λͺ¨λμ μκ°νλ€ : νΉμ± 0x001C https://github.com/dresden-elektronik/deconz-rest-plugin/blob/5d8aa096242dd69977ccf105cc22c3f816644a31/thermostat.cpp#L13
μ 건 λ ΈμΆμ΄ μλλ€μ π€·ββοΈ κ·ΈλΌ κ°κ³ μΆμκ±°κ² μ£ ?
μμμ΄ κ³ λ§μ. λλ κ·Έκ²μ΄ λͺ¨λ μ¨λ μ‘°μ κΈ°μ μμ΄μΌ νλ€κ³ μκ°νμ§λ§ λμκ²λ μ€μνμ§ μμ΅λλ€. μ΄μ©λ©΄ Home Assistant / λ€λ₯Έ ν΅ν©μ΄ μ΄κ²μ μμ‘΄ν©λκΉ?
λ¨μ μλ μ μΌν λ¬Έμ λ "config"/"on" μμ²μ λλ€. κ·Έλ μ§ μμΌλ©΄ μ₯μΉκ° μ§κΈ μλ²½νκ² μλν©λλ€.
κΈμ, "λͺ¨λ"λ κ±°μ λΉμ μκ² λ¬λ € μμ΅λλ€. μΈλ§νκ³ κ°κ³ μΆλ€κ³ νλ©΄ λ³κ±°μλλ°...
Btw, "μΌκΈ°/λκΈ°"λ ꡬμ±μ ν΅ν΄ μλνμ§ μμΌλ―λ‘ λ¬΄μν μ μμ΅λλ€. μνκ° λμ§λ§ κ·Έκ²λ λ μ§λ μ λͺ¨λ₯΄κ² μ΅λλ€.
λ€λ₯Έ μ¨λ μ‘°μ μ₯μΉμ νΈνλλλ‘ λ ΈμΆλ μ μμ΅λκΉ? λ³΄κ³ λ μ΄λ―Έ μν μ€μ΄λ©° μλ μ€μ λλ€.
μ°λ¦¬λ μΌλ°μ μΌλ‘ μ¨λ μ‘°μ κΈ°μ μλ κΈ°λ₯μ 곡κ°ν©λλ€. μλ₯Ό λ€μ΄ Danfossμ κ²½μ° λͺ¨λ μμ±μ΄ μμ§λ§ μλνμ§ μμΌλ―λ‘ λ ΈμΆλμ§ μμ΅λλ€. λΆννλ μ¨λμ μ΄μ λ ΈμΆμ μ μΈνκ³ λ κ·Έλ° μλ―Έμμ μ¨λ μ‘°μ κΈ°μ λν "νμ€"μ΄ μμ΅λλ€.
κ·Έλ λ€λ©΄ λ ΈμΆνμ§ μλ κ²μ΄ ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€. μ΄ μ¨λ μ‘°μ κΈ°λ μΌκΈ°/λκΈ° κΈ°λ₯λ§ μμΌλ©° "ꡬμ±"/"μΌκΈ°"κ° μλνλ©΄ λͺ¨λ κ²μ΄ μ μμ λλ€!
νΈμ§: μ΄μ κ²μλ¬Όμμ κ·νμ νΈμ§μ νμΈνμ΅λλ€. "config"/"on"μ΄ μλνμ§ μλ κ²½μ° μ¨λ μ‘°μ κΈ°λ₯Ό μΌκ³ λλ κ°μ₯ μ’μ λ°©λ²μ 무μμ λκΉ? "μμ€ν λͺ¨λ"λ₯Ό μ¬μ©ν μ μμ΅λκΉ?
λͺ°λΌ, κ·Έκ² λΉμ μ΄ μμμΌ ν κ²μ λλ€. ννΈ, state/onμΌλ‘ μ΄κ²μ΄ κ°λ₯νκ³ μ°λ¦¬κ° μνλμ§ νμΈνκ² μ΅λλ€.
λ€, μ€λ μ λ μ νμΈνκ² μ΅λλ€. λλ λΉμ μ΄ μ³λ€κ³ μκ°ν©λλ€. μ¦, μ₯μΉκ° μμ€ν λͺ¨λλ₯Ό λλλΌλ "μλ"μΌλ‘ μ μ§λ©λλ€. μ€λ λμ€μ νμΈνκ² μ΅λλ€.
Deconz Home Assistant ν΅ν©μ λͺ¨λ 맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μ₯μΉλ₯Ό μΌκ³ λλλ€.
pydeconz.errors.RequestError: /sensors/49/config/mode 맀κ°λ³μ, λͺ¨λ, μ¬μ©ν μ μμ
@arnerek , DMμ λ³΄λΌ μ μμ΅λκΉ?
λλ λͺ κ°μ§ λ ν μ€νΈνμ΅λλ€. μ₯μΉκ° κΊΌμ Έλ μμ€ν λͺ¨λλ λ³κ²½λμ§ μμ΅λλ€. Deconz Home Assistantλ "mode" 맀κ°λ³μμ μμ‘΄νλ―λ‘ μμ± 0x0406(Device on)μ΄ "on" λ° "mode"("heat" / "off" ν¬ν¨) λͺ¨λμ 맀νλ¨μ μ μν©λλ€.
κ°μ¬ ν΄μ. μ΄μ λ³κ²½μ μννκΈ° μ μ λ€λ₯Έ λ°©λ²μΌλ‘ μ΄λ»κ² 보μ
λκΉ? λ°λΌμ 0x001Cλ₯Ό off
λ° heat
λ‘ μ€μ νλ©΄ μ¨λ μ‘°μ κΈ° ν΄λ¬μ€ν°μ μμ± 0x0406μ΄ λ³κ²½λ©λκΉ?
config/mode
κ° λ
ΈμΆλμ§ μμμ§λ§ μ½λμμ νμν λ€λ₯Έ λͺ¨λ μ€λΉλ₯Ό μ¬μ©ν μ μμμ νμΈνμ΅λλ€.
λλ κ·Έκ²μ μλνμ§λ§ deconzμμ κ°μ λ³κ²½ν μ μμ΅λλ€. μμ±μ μ½μ ν deconzμ μ΄κ±° λͺ©λ‘μ΄ λΉνμ±νλ©λλ€.
Deconzλ₯Ό μ¬μ©νμ¬ 0x001C μμ±μ λ³κ²½ν μλ μμ§λ§ μμ λ Rest APIλ₯Ό μ¬μ©νμ¬ μμ±μ λ³κ²½ν μ μμ΅λλ€(Deconzμ νλ κ°μΌλ‘ λ€μ νμΈλ¨).
κ·Έκ²μ λΉμ μ΄ κ°μ ν κ²μ λλ€. μμ± 0x001Cλ μ₯μΉμμ λ¨μν 무μλ©λλ€. 0x00κ³Ό 0x01μ μλνμ§λ§ λ³κ²½ μ¬νμ΄ μμ΅λλ€. 0x0406μ΄ "mode" 맀κ°λ³μμ 맀νλμ΄μΌ νλ€κ³ λ§νλ κ²μ΄ μμ νλ€κ³ μκ°ν©λλ€.
νμ§λ§ 0x0406μ μ€μ νλ©΄ μ¨λ μ‘°μ μ₯μΉκ° μΌμ§κ±°λ κΊΌμ§λμ?
mode
κ° μ₯μΉμ λν΄ λ
ΈμΆλκ³ μ΄μ μμ μ¬νμ΄ ν¬ν¨λ λ΄ μ§μ μΌλ‘ μλν΄ λ³Ό μ μμ΅λλ€.
git clone --branch enhancements https://github.com/SwoopX/deconz-rest-plugin.git enhancements
μ, 0x0406μ μ€μ νλ©΄ μ¨λ μ‘°μ κΈ°κ° μΌμ§κ±°λ κΊΌμ§λλ€.
Deconzλ‘ μ΄κ²μ λ³κ²½ν μ μμκΈ° λλ¬Έμ μ€μ λ‘ 0x001C μμ±μ ν μ€νΈνκΈ° μν΄ μ΄λ―Έ κ·νμ λΆκΈ°λ₯Ό μλνμ΅λλ€. ν μ€νΈ λͺ©μ μΌλ‘ "Super TR"μ μ¬κΈ°μ ν¬ν¨νμ΅λλ€. https://github.com/dresden-elektronik/deconz-rest-plugin/blob/b059f4baf87338df0000daba4706700425a3cad4/rest_sensors.cpp#L1229
μ’μ, κ·ΈλΌ. μΆκ° ν μ€νΈλ₯Ό μν΄ μ½λλ₯Ό μ λ°μ΄νΈν μ μλμ§ νμΈνκ² μ΅λλ€. μ€λΉλλ©΄ μλ €λ립λλ€.
@arnerek μ½λκ° μ€λΉ
@SwoopX μ μλν©λλ€! μ΄κ²μ ꡬννλ νλ₯ν μμ μ κ°μ¬λ립λλ€ π
λ°©κΈ μ΄κ²μ λ°κ²¬νμ΅λλ€. https://github.com/SwoopX/deconz-rest-plugin/blob/c3ce518b176b9103fb3ff322bd47615999c09cfc/thermostat.cpp#L479 λ³΄κ³ κ° μ κ±°λμμΌλ―λ‘ μ κ±°ν΄μΌ ν©λκΉ?
ν΄λ₯Ό λΌμΉλ©΄ μλμ§λ§ μ, μλ§λ λ μ’μ κ²μ λλ€. μλ£.
μλ¬΄λ° ν΄κ° μμ§λ§ λͺ¨λ 맀κ°λ³μλ 5λΆλ§λ€ μλκ³Ό κ°μ΄ μ¬μ΄μμ λ³κ²½λλ―λ‘ λΆνμν©λλ€. κ°μ¬ ν΄μ!
fubar λ³΄κ³ νλ κ² κ°κ΅°μ π
μ¬λ¬λΆμ μμ μ λλ€ @SwoopX μ @arnerek ! νλ₯ν μμ μ κ°μ¬λ립λλ€. ν μ€νΈν μ μκΈ°λ₯Ό κΈ°λν©λλ€. :D
κ°μ₯ μ μ©ν λκΈ
μ΄ μ₯μΉμλ λ§μ 곡κΈμ μ²΄λ³ μμ±μ΄ μμ΅λλ€. smartthings μ± κ°λ°μκ° μ¬κΈ°μ λμ΄νμ΅λλ€.
https://github.com/nilskaa/Smartthings/blob/master/devicetypes/Elko%20Super%20Thermostat%20-%20vendor%20specific%20attributes.txt
μ΄λ¬ν μμ±μ΄ κ°μ₯ μ€μνλ©° ꡬνλμ΄μΌ νλ€κ³ μκ°ν©λλ€.00=μ ν΄ 01=λλ°©
0x403 ( μΈμ½λ©:30 , κ°:
0x409( μΈμ½λ©:29 κ°:
0x415(λΆλ μΈμ½λ©:10 , κ°: