synology에 home assistant, home bridge 설치하고 샤오미 기기들 등록해 보기( 근데 아직 안했음. )

calendar, mail, drive 등 설정을 모두 하고 나니, 새로운 욕심이 생겼다.

미홈을 통해 중국 본토 기준으로밖에 등록/찾기가 안되던 샤오미 공기청정기를 synology에서 제어하거나 볼수는 없는 것인가? 라는 질문에서 시작되었는데..

이게 생각보다 만만치가 않더라.

home assistant 설치

docker 기준으로는 정말 글이 많고, 간단하기까지 하다. 이건 따로 링크 추가할 필요는 없을 것 같고…

without docker를 보니, 자세하게 설명된 사이트 발견.

https://ryan.tistory.com/674

home bridge 설치

이것도 docker 버전은 많다. 역시나 without docker 버전 발견. 단, 영어네? ㅋ

https://medium.com/@gregwym/setup-homebridge-on-synology-nas-without-docker-f42edd174d0e

샤오미 gateway 연결( 뭐 중간에 token도 얻으라는데, 가끔보면 미홈도 연결이 끊기던데, 그럼 token을 재발급해야 되는것 아닌가? 싶어서 더 찾아봄. )

assistant 설치된 폴더에 보면 yaml 파일이 있는것 같더라. 그 버전이다.

뭐 꼭 docker 아니라도 위의 configuration.yaml은 있을 수 있으니…(하지만, 아마도 아래 링크는 docker 버전인듯 하다)

https://blog.sseung.net/84

그럼…

기왕에 ram도 10GB나 되고, 718+ 님이시니, 빵빵하니까…docker로 편하게 할까? ㅋㅋ

다른 사이트를 보면..애플 홈킷에 연동하고 음성으로 명령을 보내려고 하는 것도 있다. 흠…내 성격상 여기까지는 안할 것 같다. 뭐 그래도 혹시 모르니..2번째로 위대한 클량 사이트 링크 추가( nas 관련만 본다면, 뽐님들이 더…???^^ )

https://www.clien.net/service/board/cm_nas/12260416

 

자..이렇게까지 정리는 했는데, 공기청정기 말고 1순위는 현재 IP카메라인데, 이건 surveillance station에서 쉽게 되니, 추가안할 것 같고…

그 다음에는 스위치 정도? 전기세 아껴야 하니… 이 후에는 조명 정도인데, 과연 어디까지 HA(Home Automation)을 진행할지…

이제 시놀로지 세팅 끝나나 했더니, 다시 어른들의 장난감 찾아내는 이 모습은..어릴적 조립식 열심히 만지작 거리던 것이 나오는건가…ㅋㅋ

 

 

 

 

 

synology dsm 6.x 에 aircomix 설정하기

일단…하루 반이나 고생했는데, 결국 apache로는 용을 써도 안되던게 nginx로 하니까 거짓말같이 바로 되버렸다…-_-

웹을 얼마나 찾았던지…ㅠ 정확하게 맞는 상황이 하나도 없고, 뭐 하나 해결하면 뭐 안되고…ㅋ

그래서 기록으로 남긴다. 다른 사람들도 피곤하지 않으려면 apache 버리고, nginx로..ㅋ

1. webstation 설치( 아마도 2.0?? )
2. 일반 설정
– 백앤드서비스 : nginx
– php 5.6
– 난 7.0도 있는데, 안해봤지만, 특별히 안될 건 없다고 봄…
– 개인 웹사이트 활성화 체크는 상관 없는 듯. 난 체크 되어 있고, 다른 웹에서는 체크하지 말라고 써 있으니.

3. php 설정
– open_basedir
: 만화책 경로 추가
blarblarblar > blarblarblar:/volume1/manga
: 난 이것 말고도 http가 aircomix 서버에 접근을 할 수 있어야 된다고 어느 웹에서 그러길래 내가 설치한 comix-server 경로도 추가( 구분자는 : )
/var/services/web/comix-server
: 참..확장자 중에 iconv랑 zip을 체크하라고 했다. 난 이미 되어 있어서 패쓰.

4. 다른 가상 호스트 설정은 내버려두었지만, 이제까지 apache에다가 하다가 실패했던 설정은 삭제했음.

5. 필요한 파일은 여기에서 받으시고..

근데 문제가 있다..위 파일은 DSM 5까지만 되게 되어 있더라..install.sh에 보면 그렇게 되어 있음..

위의 comix-server 설치 경로( 다르게들 하시던지.. )에 위에서 받은 파일들 모두( .sh 파일과 readme 파일 빼고 ) 복사~!
: 이런 일은 모두 synology를 ssh로 붙고 나서 sudo -i를 통해 root로 login 후 했음. 기본적으로 root 비번은 admin과 동일. 또한 DSM 6.x 는 처음부터 root로 접근 못함!!
: 사실 위에서 받았을 zip 파일은 apache 기준으로 되어 있기 때문에 conf 에 있는 httpd.conf-comix 파일의 내용이 중요한데, ngnix는 이거 필요 없는 듯.
: 대체 welcome.php는 언제 읽는거야..이씨…보이지도 않어. 무슨 generous god 이라고 되어 있는데..-_-

index.php 수정
$dir_name = “manga”;
echo $dir_name.”\n”;

handler.php 는 대부분 수정할 것이 없다. 소스도 좀 길다..
: 어느 웹에서 봤는데, 한글로 된 zip 파일이 열리지 않는 경우가 있다고 하더라. 이 때에는 handler.php 열면 #source_encoding = “EUC-KR” 로 되어 있는데, cp949로 바꾸니 잘 된다고..난 아직 잘된다…~!!! 예~
: 이 파일에는 가장 처음에 parent_path가 volume1로 되어 있을 텐데, manga의 상위 경로를 말하는 것 같다. 다른 곳이면 변경해 보시어라. 난 volume1 이었다.

6. 이제 nginx 설치된 곳으로 이동해서 conf 하나 만들어 준다.
: 난 nginx 경로가 /usr/local/etc/nginx/sites-enabled 였음.
: 만들 파일명은 다른 곳에서는 AirComix.conf 로 되어 있는데, 난 걍 aircomix.conf로 했다. 잘되는데?

아래는 그 안의 내용
##
# Basic Settings
# 1. copy to /usr/local/etc/nginx/sites-enabled
# 2. sudo nginx -s reload
##
server {
listen 31257;
server_name 192.168.291.30;
charset UTF-8;
root /var/services/web/comix-server;
location / {
autoindex on;
index index.php;
auth_basic "Restricted Access";
auth_basic_user_file /var/services/web/comix-server/.htpasswd;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ ^/manga(.*)$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME /var/services/web/comix-server/handler.php;
}
}

: 아마 php7.0 으로 하려면 중간의 fpm.soc 이름이 70으로 되지 않을까 싶다. 안해보니 말을 못함.

7. 난 아무나 내 서버(아무도 안들어오긴 하겠지만, 혹시 모르니)에 들어와서 보는 것 별로 안 좋아한다.
: 6번 사항의 auth_basic, auth_basic_user_file 라인을 주석을 풀면 인증을 할 수 있다( 안할꺼면, #으로 주석처리 )
: 서버 경로에 .htaccess 파일 생성( vi로 하면 됨. 아니면 touch 하시던지..어차피 vi해야 하지만.. )
AuthType basic
AuthName AirComix
AuthuserFile /var/services/web/comix-server/.htpasswd
AuthGroupFile /dev/null
require valid-user

: .htpasswd 파일도 생성( 이건 vi 하지 마라. )
htpasswd -cb .htpasswd AirComix 비밀번호
: 어느 웹사이트에서 보니까, 비밀번호에 문자 넣으면 안된다고 하는데, 거기는 생성이 -c 였음. 난 -cb로 하니까 잘됨.
: aircomix 앱(ios, 난 안드로이드에는 안깔아서 앱 뭔지 모름) 에서 서버 설정할 때, 비밀번호만 적게 되어 있음. 고로 계정은 반드시 AirComix로 생성해야 함..-_-; 병맛임.

8. 권한 작업을 추가해야 한다.
: 관리 사이트 들어가서 공유폴더 > manga(본인이름) > 권한 > 로컬그룹( 기본적으로 로컬사용자로 되어 있다. 상단의 dropdownlist에서 로컬사용자로 변경 ) > http, users 읽기 권한 체크 > 저장
: 다른 건 안 바꿨음.

9. nginx 재시작
: sudo nginx -s reload

10. 웹에서 잘 접속되는지 확인( 우선 확인 )
: 도메인:31257 로 접속 시도했는데, 아뒤/비번 넣으라고 뜨면 잘 되는것임.
: 난 로그인했더니, manga라고 글자 나오고 말음. 장난해? welcome 어디갔어..-_-

11. aircomix 앱 실행

존나 잘된다.!

안되는 사람은…저도 몰라요…ㅠ..ㅋ…!