라즈베리파이에 Homeassistant, kocom, RS485 세팅, Switchbot 세팅했던 내용 History

2020. 2. 2. 07:44IoT Life

안녕하세요. IOT카페에서 배운대로 정리해보았습니다.

2020년 2월 1일자로 됐던 세팅입니다.

설치시 참고해주세요.

그럼 즐거운 IOT생활로 떠나봅시다!!^^

1. 무선랜 설정
pi@raspberrypi:~ $ sudo wpa_passphrase ssid_name password
network={
ssid="ssid_name"
#psk="password"
psk=16c384515e2eb5bad36a7bd4057ffd7987f9ee248c2a9c44c16bcf74077abc51
}


sudo vi /etc/wpa_supplicant/wpa_supplicant.conf 
network={
ssid="ssid_name"
#psk="password"
psk=16c384515e2eb5bad36a7bd4057ffd7987f9ee248c2a9c44c16bcf74077abc51
}

sudo init 0

2. 로케일 맞추기
sudo raspi-config


sudo reboot

3. 라즈베리파이 업데이트, 업그레이드
sudo apt-get update
sudo apt-get upgrade



4. 도커설치
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi

5. Portioner 설치
sudo docker run -d --name portainer --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

6. hassio 설치
echo hass.io install
sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils

sudo su 

curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s -- -m raspberrypi3 -d /home/user/docker/hassio

 

7. Switchbot 설치
cd user
cd docker/
git clone https://github.com/OpenWonderLabs/python-host.git
sudo git clone https://github.com/OpenWonderLabs/python-host.git
cd python-host/
cd ..
mv python-host switchbot
sudo mv python-host switchbot
cd switchbot/
sudo python switchbot.py
sudo apt-get install python-pexpect
sudo python switchbot.py
sudo python switchbot.py ff:ff:b4:d3:d2:d1 Press

8. VNC 서버 설정
vncserver -geometry 1280x1024

9. Mono 설치
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update
sudo apt-get install mono-devel --yes --allow-unauthenticated

10. Mono 컴파일 & 실행
sudo csc Program.cs 
mono Program.exe

11. Kocom RS485 파이썬 소스 다운로드
git clone https://github.com/iquix/kocom.py
sudo git clone https://github.com/iquix/kocom.py
udo pip3 install paho-mqtt
sudo apt-get install mosquitto
udo python3 -m pip install pyserial
python -m serial.tools.list_ports -v   
sudo chmod 755 kocom.py
sudo pip3 install httplib2
sudo apt install mosquitto-clients
# kocom 기동 시 자동실행하기 위해 아래 파일에 추가한다.
sudo vi /etc/rc.local 
nohup python3 -u /home/user/docker/hassio/homeassistant/kocom.py > /home/user/docker/hassio/homeassistant/kocom.log & 


12. Ha connector
sudo git clone https://github.com/fison67/HA-Connector/
#절대경로로는 이거임.. /home/user/docker/hassio/homeassistant/custom_components
mv custom_components ../../

13. ftp client 설치
sudo apt-get install ftp