IoT HomeNet

Domoticz Raspberrypi 설치

쪼사마사 2017. 1. 27. 21:37

Domoticz 설치


Domoticz 를 몇 년 관찰해 보았는데 가끔 업데이트도 되고 버려질만한 프로젝트는 아닌듯 하여

주력으로 써보기로 했다.


설치가 가능한 플랫폼은 윈도우를 비롯해서 상당히 있지만


Homekit 도 돌려야하고 해서 라즈베리파이에 설치해서 사용중이다.


설치관련 link

http://www.domoticz.com/downloads/

https://www.domoticz.com/wiki/Windows



설치

sudo curl -L install.domoticz.com | sudo bash



Domoticz API test

http://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s#Temperature.2Fhumidity


가상 Device 를 추가해서 이용할 수 있다.



Database

DB 는 약간 까다롭다.

24시간 켜놓고 있는 장비의 특성상 여러가지 상황에 노출 될 수 있는데

간혹 그냥 꺼지면 DB 가 날아가기도 하고

SD 메모리에서 구동중인 상황이기 때문에 

지속적인 Write 행위가 SD 메모리 수명에 영향을 많이 주게 되어 있다.


따라서 DB는 쓰기 횟수를 줄이기 위해 Ramdisk 에서 구동하는 것이 좋다.


먼저 Ramdisk 를 만들고

vim /etc/rc.local

mount -t tmpfs -o size=50m tmpfs /ramdisk/

cp /home/pi/domoticz/domoticz.db /ramdisk/


정기적으로 SD 메모리에 백업될 수 있도록 한다.
sudo crontab -e
0 2 * * * wget -O /home/pi/domoticz/domoticz.db http://localhost:8080/backupdatabase.php


리부팅시 자동으로 domoticz 가 실행되도록 설정하면 끝

sudo vim /etc/init.d/domoticz.sh

DAEMON_ARGS="-daemon -dbase /ramdisk/domoticz.db"