Wemos D1 mini์ ์ต์ ๋ฒ์ ์ Tasmota๋ฅผ ์ค์นํ๊ณ AnalogA0 ์ ๋ ฅ ๊ฐ์ ์ฝ์ด์ฃผ๋ ADC ์์ฑ๋ ์ฃผ์์ ๋ฌ์์ต๋๋ค. ์ด ๊ฐ์ 0์์ 1024 ์ฌ์ด์ ๊ธฐ๋ณธ ํ์ด์ง์์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ณต๋ฉ๋๋ค.
09:14:01 MQT: tele/wemos_3/STATE = {"Time":"2019-03-17T09:14:01","Uptime":"0T00:40:20","SleepMode":"Dynamic","Sleep":50,"LoadAvg":38,"POWER":"OFF","Wifi":{"AP":1,"SSId":"In_medio_stat_virtus-2GHz","BSSId":"A0:63:91:E0:A4:87","Channel":1,"RSSI":98}}
09:14:01 MQT: tele/wemos_3/SENSOR = {"Time":"2019-03-17T09:14:01","ANALOG":{"A0":1024}}
์ฝ์์ ๋ค์ด๊ฐ๋ฉด 5๋ถ๋ง๋ค ์๋ก์ด MQTT ์ฃผ์ ๊ฐ Analog ๊ฐ์ผ๋ก ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด ๊ฐ์ ๊ฐ์ ธ์์ Home Assistant์ ๋ณด๊ณ ํ๊ณ ๋ณํ๋ ํ๊ณ ์ถ์ต๋๋ค.
ํ์ง๋ง ์ฒ์์๋ ์ด ๊ฐ์ ์ถ์ถํ์ฌ ํ ์ด์์คํดํธ์ ๋ณด๊ณ ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ฝ๋์ด๋ฉฐ ํ์คํ ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.
sensor:
- platform: mqtt
name: "Plant Humidity"
state_topic: "tele/wemos_3/SENSOR"
unit_of_measurement: '%'
value_template: "{{ value_json.A0 }}"
๋ ๋ค๋ฅธ ์ง๋ฌธ์ 1024๊ฐ 100%๋ผ๋ ๊ฒ์ ์๊ณ 0์์ 100% ๋ฒ์์ ์ด ๊ฐ์ ํ ์ด์์คํดํธ์์ ์ง์ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋์ง ์ฌ๋ถ์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋๋ ์ด๊ฒ์ ๋งค์ฐ ์ด๋ณด์์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์๋ ๋ก๊ทธ ์ ๋ ฅ์ ํ ์ ์๋ถ ์ผ์์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋์ผํ Wemos์ ๋ถ์ฐฉ๋ ๋ฆด๋ ์ด ์ด๋๊ฐ ์์ต๋๋ค. ๋ฆด๋ ์ด๋ฅผ ์ผ๊ณ ๋ ๋ ์๋ ๋ก๊ทธ ๊ฐ๋ ์ฝ๊ฐ ์ํฅ์ ๋ฐ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค(์: 1024์์ 1018๋ก ๋ณ๊ฒฝ๋จ). ์ ์์ธ๊ฐ์?
A0์ด ์๋ ๋ก๊ทธ ์๋์ ์ค์ฒฉ๋์ด ์์ผ๋ฏ๋ก value_json.ANALOG.A0
์ฌ์ผ ํฉ๋๋ค.
๋ค๋ฅธ ์ง๋ฌธ์ ํ ์ด์์คํดํธ ์ง์์ ๋ํ ๊ฒ์ด๋ฉฐ, jinja ํ
ํ๋ฆฟ์ ํฌํจํ๊ณ tasmota ์์ญ์ ๋ฒ์ด๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ ๋ต๋ณ๋ ๋๋ก ์ข ๋ฃํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Wiki ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ ๋ง์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ฑํ
์ ์ฐธ์กฐํ์ธ์.
ํฌ๋ผ์ ์ปค๋ฎค๋ํฐ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ ๊ฐ๋ น ์ฐธ์กฐ
๋ด ์์ด์ ๋ํด ์ฒ ๊ฐ์ ์ฌ๊ณผ. ์ ๋ ๊ฐ์ ๊ณ ๋ฏผ์ ํด์ ์๋์ ๊ฐ์ด ํด๊ฒฐํ์ต๋๋ค.
value_template: "{{(value_json ['ANALOG']. A0 | float * 100/1024) | round (1)}}"
๋ฐ๋ผ์ jinja ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฌํ ํ๋ ๊ฐ์ ๋ฐฑ๋ถ์จ๊ณผ ๊ฐ์ ๊ฐ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด ์์ด์ ๋ํด ์ฒ ๊ฐ์ ์ฌ๊ณผ. ์ ๋ ๊ฐ์ ๊ณ ๋ฏผ์ ํด์ ์๋์ ๊ฐ์ด ํด๊ฒฐํ์ต๋๋ค.
value_template: "{{(value_json ['ANALOG']. A0 | float * 100/1024) | round (1)}}"
๋ฐ๋ผ์ jinja ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฌํ ํ๋ ๊ฐ์ ๋ฐฑ๋ถ์จ๊ณผ ๊ฐ์ ๊ฐ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.