ELKO μ¨λ μ‘°μ κΈ°
http://proff.elko.no/elko-smart-home-super-termostat/esh-plus-super-tr-rf-ph-article2629-1779.html
λ‘컬 μ¨λ μ½κΈ° λ° κ°μ΄(λ° λκ°?) μ€μ μ μ€μ μ λν μ§μμ΄ νμν©λλ€.
μΆκ° μ λ³΄κ° νμν κ²½μ° μ μκ² μ°λ½νμμμ€.
μ, μ¬κΈ°μ ν° +1μ΄ μμ΅λλ€. μ΄μ λν μ§μμ΄ μλ€λ κ²μ΄ λ€μ μ€λ§μ€λ¬μ μ΅λλ€.
+1
+1
+1
μ, λ€ λΆνν©λλ€. μ΄κ²μ λ§€μ° νμν©λλ€ :D
μ΄κ²μ μ§μ μΆκ°νκ³ pull μμ²μ ν μ μλ λ°©λ²μ΄ μμ΅λκΉ? λ€λ₯Έ μ¨λ μ‘°μ μ₯μΉκ° μ§μλλ κ²½μ° μ΄ μ¨λ μ‘°μ μ₯μΉλ₯Ό ν νλ¦ΏμΌλ‘ μ¬μ©ν μ μμ΅λλ€. λͺ¨λ νμ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ @manup @ChrisHae @ebaauw
μ΄κ²μ +1μ νκ³ μ§μμ΄ μλ λκ΅°κ°κ° κ·Έκ²μ 보기λ₯Ό λ°λλλ€ :)
μ΄κ²μ ꡬννλ©΄ μ λ§ μ’μ κ²μ λλ€. νμ¬ Elko RF μ¨λ μ‘°μ μ₯μΉλ₯Ό μμ νκ³ μμ§λ μμ§λ§ Deconzμμ μ§μνλ λΉRF μ¨λ μ‘°μ μ₯μΉλ₯Ό μ κ·Έλ μ΄λν κ²μ λλ€. Deconz @manup @ebaauw μμ Elko μ¨λ μ‘°μ κΈ°μ λν μ§μμ ꡬνν κΈ°νκ° μμ΅λκΉ? Elkoλ λ Έλ₯΄μ¨μ΄μ μ κΈ° μ€λΉμ λν μ¬μ€μμ νμ€μ λλ€.
+1
Elko μ¨λ μ‘°μ μ₯μΉμ λν μ§μμ μ λ§ κ°μ¬λ립λλ€. μ΄λ€ μμΌλ‘λ λμμ΄ λ μ μλμ§ μλ €μ£ΌμΈμ.
@ma-ca #2009μ κ΄λ ¨νμ¬ μ΄κ²μ΄ νμνκ°μ?
Plsss λκ΅°κ° μΉμ νκ³ κ³ μΉ μ μμ΅λλ€ :)
μλ νμΈμ
λ°λ₯ μ¨λ, μ΄λ¦°μ΄ μ κΈ μ₯μΉ, λλ°© μΌκΈ°/λκΈ° λ±κ³Ό κ°μ μ¬λ¬ 곡κΈμ μ²΄λ³ μμ±μ΄ λ μμ΅λλ€. μλ λ§ν¬μλ 곡κΈμ μ²΄λ³ μμ±μ 보μ¬μ£Όλ λͺ©λ‘μ΄ μμ΅λλ€.
@eidsaa Elkoκ° λμμ΄ λ κ²μ΄λ©° μ°λ½ν κ²½μ° κ³΅κΈμ μ²΄λ³ μμ±μ λν μ¬μμ μ 곡ν μ μμ΅λκΉ?
@ricmik λ€, κ·Έλ΄ μ μμ΅λλ€. μ°κ²°λ ν μ€νΈ νμΌμ ν΄λ¬μ€ν°μ μΈμ½λ©μ λͺ¨λ λμ΄ν©λλ€. λ΄ λ‘컬 ZCL.xml νμΌμ λ°λ₯ μ¨λ, μ€λ΄ μ¨λ, μ΄λ¦°μ΄ μ κΈ μ₯μΉ λ° λλ°© μΌκΈ°/λκΈ°λ₯Ό ꡬννμ΅λλ€. μ΄κ²μ λμκ² deconz-guiμμ κ°μ μ½κ³ μ€μ ν μ μλ κΈ°λ₯μ μ 곡νμ§λ§ RESTλ₯Ό ν΅ν΄μλ λΆκ°λ₯ν©λλ€.
RESTλ₯Ό ν΅ν΄ μ‘μΈμ€νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ?
μ§κΈ μΆμλκ±° λ§μ£ ? Phosconμ μ¨λ μ‘°μ κΈ°λ₯Ό μ΄λ»κ² μΆκ°ν©λκΉ?
μλ§λ μ΄μ μΉ μΈν°νμ΄μ€μμλ§ μλν κ²μ λλ€. κ·Έλ¬λ μΆκ°νκ³ VNCμ νμν΄λ κ±°κΈ°μλ νμλμ§ μμ΅λλ€. λν λ Έλ μ 보λ₯Ό μ½μ΄λ³΄κ³ μλνλμ§ νμΈνμ§λ§ μ무 κ²λ νμλμ§ μμ΅λλ€.
Phosconμ νμ μμ€ κ°λ°μ λλ€.... μ¬νκ²λ.
RESTλ₯Ό ν΅ν΄ μ‘μΈμ€νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ?
λ§μ§λ§ μ λ°μ΄νΈ μ΄νμλ RESTλ₯Ό ν΅ν΄ μ΄λ¦, μ€μ κ° λ±μ μ½κ³ μ€μ ν μ μμ΅λλ€.
μ, κ·ΈλΌ ν μ΄μμ€ν΄νΈμμ μ΄ μ¨λ μ‘°μ μ₯μΉλ₯Ό μλμν€λ κ°λ¨ν λ°©λ²μ μμ§ μλμ?
λλ κ·Έλ κ² μκ°νμ§ μμ΅λλ€. Node-REDλ₯Ό μ¬μ©νμ¬ deconzμ domoticz κ°μ λ©μμ§μ λͺ λ Ήμ 보λ λλ€.
Home Assistantμμ κ°μ Έμ¬ μ μμ΄μΌ νμ§λ§ REST APIλ₯Ό μ¬μ©νμ¬ κ°μ Έμ€κ³ κ° λ±μ μ€μ ν΄μΌ ν©λλ€. μ§κΈ RESTλ‘ ν΄λ§νκ³ λ€μκ³Ό κ°μ μ¨λ μ‘°μ κΈ°λ₯Ό μ»μ΅λλ€.
{
"ꡬμ±": {
"heatsetpoint": null,
"μ€νμ ": 0,
"μΌκΈ°": μ°Έ,
"λλ¬ κ°λ₯ν": κ±°μ§,
"μ€μΌμ€λ¬": null,
"μ€μΌμ€λ‘ ": null
},
"μ‘": 1,
"etag": "ee228d7305c3644d519311c652db9033",
"μ μ‘°μ 체 μ΄λ¦": "Heiman",
"modelid": "μνΌ TR",
"μ΄λ¦": "μ¨λ μ‘°μ κΈ° 25",
"μν": {
"μ΅μ’ μ λ°μ΄νΈ": "2019-11-21T05:55:05",
"μΌκΈ°": κ±°μ§,
"μ¨λ": 1950
},
"μ ν": "ZHAThermostat",
"κ³ μ ID": "00:0d:6f:00:0f:41:45:3a-01-0201"
}
κ·Έκ²μ μ°ΎμΌλ €λ©΄ λ€μκ³Ό κ°μ΄ REST ν΄λΌμ΄μΈνΈλ₯Ό ν΅ν΄ μ°κ²°νμμμ€.
컬 -X GET -i 'http://
:40850/api/ /μΌμ/ '
κ·Έλ₯ μλ΅
https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/
1~2μ£Ό μμ HAμ μΆκ°νκΈ° μν κ°μ΄λλ₯Ό μμ±ν μλ μμ΅λλ€... :)
ν μ΄μμ€ν΄νΈ μ μ₯μμ DeCONZ ν΅ν©μμ μ¨λ μ‘°μ κΈ°μ λν μ§μμ μΆκ°νκΈ° μν μμ²μ μμ±νλ κ²μ μ΄λ»μ΅λκΉ?
μ, @ricmikμ λμνμ§λ§ μ§κΈμ ν΄λΉ μ΅μ μ μ‘°μ¬νμ§ μμμ΅λλ€.
REST APIλ₯Ό μ¬μ©νμ¬ μ¨λ μ‘°μ κΈ°λ₯Ό HAμ λ£κΈ°λ§ νλ©΄ λ©λλ€.
configuration.yamlμ ꡬμ±:
κ°μ§κΈ°:
- νλ«νΌ: ν΄μ
리μμ€: http://:40850/api/ /μΌμ/
μ μΌμ μΉμ μ μμ±νκ±°λ κΈ°μ‘΄μ μΆκ°νμμμ€. IP, ν€ λ° μΌμ λ²νΈλ₯Ό μ€μ μΌλ‘ λ°κΎΈμμμ€. λ¨Όμ deconz REST APIλ₯Ό μ€μ ν΄μΌ ν¨μ κΈ°μ΅νμμμ€: https://dresden-elektronik.github.io/deconz-rest-doc/getting_started/
μ¨λ μ‘°μ κΈ°μμ 보λ΄λ μ μΌν μ¨λ νλ κ°μ κΈ°μ¨λΏμΈ κ² κ°μ΅λλ€. λ°λ₯ μ¨λ μΌμκ° μλ μμ€ λ°μ μ¨λ μ‘°μ κΈ°κ° μμ΅λλ€. floortempλ₯Ό μ½λ λ° ν¬ν¨μν¬ μ μμ΅λκΉ?
0x409( μΈμ½λ©:29 κ°:
0x403 ( μΈμ½λ©:30 , κ°:
0x408 ( μΈμ½λ©:21 κ°: λΆλ κ° ex: 001a, 01a9, 01dd, 0000, 0087 <- μ§λ 10λΆ νκ· μ λ ₯ μλΉ.
0x415(λΆλ μΈμ½λ©:10 , κ°:
LocalTemp μμ±μ νμ μ΄ μ¨λ μ‘°μ κΈ°μ 곡기 μΈ‘μ κ°μ λλ€.
0x409 μμ±μ νμ λ°λ₯ μ¨λμ λλ€.
0x403 μ μ¨λ μ‘°μ κΈ° μ체μ μ€μ μ¨λμ λν΄ μ¬μ©νλλ‘ νλ‘κ·Έλλ°λ μμΉ μΌμλ₯Ό λνλ λλ€.
μ±μμ "μ νν" μΈ‘μ μ¨λλ₯Ό νμνκΈ° μν΄ Athom Homeyμ©μΌλ‘ μμ±ν μ±μμ 0x403 μμ±μ μ¬μ©ν©λλ€. 00=곡기, 01=λ°λ₯, 03=λ°λ₯ 보νΈλ>
0x415 μμ±μ κ°μ΄μ΄ νμ±νλμλμ§ μ¬λΆλ₯Ό λνλ λλ€. μ΄κ²μ 무μν μ μμ΅λλ€ (λ΄κ° μκ³ μμ)
ν
0x408 - μ§λ 10λΆ λμμ νκ· μ λ ₯ μ¬μ©λ 보κ³
μ°¨μΌλλ½
0x413 - 00=μ κΈ ν΄μ λ¨ 01=μ κΈ ν΄μ λ¨
~μλ
νμΈμ~
~Deconzμ μ¨λ μ‘°μ κΈ°λ₯Ό μΆκ°ν λ REST APIμμ μΌμλ₯Ό λ³Ό μ μμ΅λλ€. μ κ° λ μλͺ»νκ³ μλμ§ μμλμ§ κΆκΈν©λλ€.~
~Rest API μ 보:~
~ curl core-deconz:40850/api/<key>/config | jq -r '.apiversion'
-> 1.16.0
~
~ curl core-deconz:40850/api/<key>/config | jq -r '.swversion'
-> 2.5.72
~
~μ λ Phoscon UIλ‘ μ΄λνμ¬ μΌμ μΆκ°λ₯Ό μννμ¬ μ¨λ μ‘°μ κΈ°λ₯Ό μΆκ°ν λ€μ μ¨λ μ‘°μ κΈ°λ₯Ό Zigbee λ€νΈμν¬μ λ€μ μ°κ²°ν©λλ€. Deconz VNC 보기μμ μ¨λ μ‘°μ κΈ°λ₯Ό λ³Ό μ μμ§λ§ νΈμΆν λ νμλμ§ μμ΅λλ€: curl core-deconz:40850/api/<key>/sensors
~
~λκ΅°κ° λ΄κ° λ μλͺ»νκ³ μλμ§ μ§μ ν μ μμ΅λκΉ? @corvy λ APIμ νμνκΈ° μν΄ μνν λ¨κ³μ λκΉ?~
νΈμ§: μ΄μ REST APIμ νμλ©λλ€.
μ΄μ μ€μΉνμ΅λλ€ :) μ λ HAμ deconzλ₯Ό μ€ν μ€μ λλ€. λλ κ·Έκ²μ μΆκ°νκ³ κ·Έκ²μ HAμ μ¦μ λνλ¬λ€. κ·Έλ¬λ κ·Έκ²μ λ¨μ§ 곡기 μ¨λλ₯Ό 보μ¬μ€λλ€. λ°λ₯ μ¨λκ° μλλλ€. κ·Έλ¦¬κ³ μ¨λ λ±μ μ€μ νλ λ° λ¬Έμ κ° μλ κ² κ°μμ... κ·Έλμ λ λμ μ§μμ ν¬νν©λλ€... μ¬λ¬λΆμ μ΄λ€ νμ¨μ΄ λ²μ μ μ€ννκ³ μμ΅λκΉ? κ΄μ°μλ 1.2.5Rμ΄ μμ΅λλ€.
REST APIλ₯Ό μ¬μ©νμ¬ μ¨λ μ‘°μ κΈ°λ₯Ό HAμ λ£κΈ°λ§ νλ©΄ λ©λλ€.
configuration.yamlμ ꡬμ±:κ°μ§κΈ°:
- νλ«νΌ: ν΄μ
리μμ€: http://:40850/api//sensors/
deConz VNC μΈν°νμ΄μ€μμ ELKO μ¨λ μ‘°μ κΈ°λ₯Ό λ³Ό μ μμ§λ§ REST API λλ Phoscon λλ HA(μΌμ μ λ°μ΄νΈ ν: μΉμ )μμλ λ³Ό μ μμ΅λλ€. μ΄ "λ²κ±°"μ μ°λ½νλ λ°©λ²μ μλ €μ£Όμκ² μ΅λκΉ?
@ricmik λ€, κ·Έλ΄ μ μμ΅λλ€. μ°κ²°λ ν μ€νΈ νμΌμ ν΄λ¬μ€ν°μ μΈμ½λ©μ λͺ¨λ λμ΄ν©λλ€. λ΄ λ‘컬 ZCL.xml νμΌμ λ°λ₯ μ¨λ, μ€λ΄ μ¨λ, μ΄λ¦°μ΄ μ κΈ μ₯μΉ λ° λλ°© μΌκΈ°/λκΈ°λ₯Ό ꡬννμ΅λλ€. μ΄κ²μ λμκ² deconz-guiμμ κ°μ μ½κ³ μ€μ ν μ μλ κΈ°λ₯μ μ 곡νμ§λ§ RESTλ₯Ό ν΅ν΄μλ λΆκ°λ₯ν©λλ€.
μ΄λ¬ν μμ±μ μ΄λ»κ² ꡬννμ΅λκΉ? μ΄κ²μ ν΄λ¬μ€ν° 0201 μλμ zcl/general.xmlμ μΆκ°νλ©΄ μ§μλμ§ μλ μμ±λ§ μ»μ΅λλ€.
<!-- ELKO manufacturer specific -->
<attribute-set id="0x400" description="ELKO">
<attribute id="0x403" name="Sensing" type="enum8" default="0" access="r" required="o" mfcode="0x1002">
<value name="Local temperature mode" value="0"></value>
<value name="Floor temperature mode" value="1"></value>
<value name="Floor max temperature mode" value="3"></value>
</attribute>
<attribute id="0x0409" name="Floor Temperature" type="s16" range="0x954d,0x7fff" access="r" required="o" mfcode="0x1002">
</attribute>
<attribute id="0x0415" name="Thermostat Running Mode" type="bool" default="0" access="r" required="o" mfcode="0x1002">
<value name="Idle" value="0"></value>
<value name="Heating" value="1"></value>
</attribute>
</attribute-set>
κ΄λ ¨ μ§μλ₯Ό μ»λ λ°©λ²?
μ΄ λ¬Έμ λ λΉνμ±ν/ν΄κ²°λ κ² κ°μ΅λλ€. κ·Έλ μ§ μμ κ²½μ° λ€μ μ΄κ±°λ λ€λ₯Έ λ¬Έμ λ₯Ό λ§λμμμ€!
@Offpiste84 κΆκΈν μ μ΄ μμΌμλ©΄ λ€λ₯Έ μ΄μλ₯Ό μ΄κ±°λ λμ€μ½λμ μ§λ¬Έν΄μ£ΌμΈμ :)
μ΄ λ¬Έμ λ₯Ό λ€μ μ΄μ΄ λ°λ₯ μΌμ μ¨λλ μΆκ°ν μ μμ΅λκΉ?
Homey κ°λ°μλ‘λΆν° λλ λ°λ₯ μΌμκ° μμ± 0x409λΌλ κ²μ λ°κ²¬νμ§λ§ μ΄κ²μ RESTμ νμλμ§ μμ΅λλ€. λ‘컬 μ¨λλ νμ 곡기 μ¨λμ λλ€. κ·Έκ² κ°λ₯ν κΉμ? @λ―Έλ―Έμ΅μ€
@corvy λλ
@corvy λλ
λͺ¨λ κ²μ ν κ³³μ 보κ΄νλ λμ λ€λ₯Έ μ€λ λλ₯Ό μ¬λ μ΄μ λ 무μμ
λκΉ?
ν λ‘ μ΄ μ¬λ¬ κ°μ λ
립μ μΈ μ€λ λλ‘ λΆν λλ©΄ νμν λͺ¨λ μ 보λ₯Ό μμ§νλ κ²μ΄ λΆκ°λ₯ν΄μ§λλ€.
μ μ 무μμΈκ°?
μ΄ μ€λ λμλ νλ₯ν ν€λλΌμΈμ΄ μμ΅λλ€. λ¬Έμ κ° ν΄κ²°λ λκΉμ§ κ·Έλλ‘ λλλ‘ ν©μλ€.
@oywino λμνμ§ μμ΅λλ€. λ΄κ° μ΄ν΄νλ λ°©λ²μ λ°λ₯ μΌμμ΄λ©° μ½κ° λ€λ¦ λλ€. μ΄ λ¬Έμ μ μ λͺ©μ μ¨λ μ‘°μ κΈ°λ₯Ό μ μν©λλ€.
μ΄κ²μ μ΄λ―Έ λ«ν μκΈ° λλ¬Έμ λ μ΄μ μ΄μ λ³κ²½ λ‘κ·Έλ₯Ό μ€μνμ§ μκΈ° λλ¬Έμ λ€μ μ¬λ κ²μ μλ―Έκ° μμ΅λλ€. μλ‘μ΄ λ¬Έμ λ₯Ό κ°λ κ²μ΄ λ μλ―Έκ° μμ΅λλ€.
물건μ κ·Έλ£Ήννλ κ²μ΄ κ²°κ΅μλ κ·Έλ£Ήμ ν΄μ νλ κ²λ³΄λ€ μ½μ΅λλ€. κ·Έλ¦¬κ³ : μ°¨μ΄μ μ 무μμ λκΉ :)?
μκ² μ΅λλ€. μλ‘ λ§λ€κ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
ν μ΄μμ€ν΄νΈ μ μ₯μμ DeCONZ ν΅ν©μμ μ¨λ μ‘°μ κΈ°μ λν μ§μμ μΆκ°νκΈ° μν μμ²μ μμ±νλ κ²μ μ΄λ»μ΅λκΉ?