상시충전중인 기기의 배터리 보호 1편 / 부제: 스마트플러그를 이용한 충전 제어 : 클리앙

목차:

  1. 사전 준비 (IFTTT,상시충전중인기기의배터리보호편부제스마트플러그를이용한충전제어클리앙 스마트플러그)

  2. 텔레그램 알림 - 선택사항

  3. 안드로이드 편

  4. iOS 편



목적은 여러 가지가 있겠습니다만, 항상 충전기에 꽂아 놓아야 하는 기기들이 있습니다. 100% 상태를 계속 유지하다 보면 스웰링 이라고 하여 배터리가 부풀어 오르는 상태가 되는데, 이를 방지하기 위하여 리튬이온 배터리가 가장 안정적인 상태라고 하는 50%를 계속 유지시켜 주기 위한 방법입니다.


안드로이드라면 루팅후 충전 제한 앱을 설치하면 간단하게 해결이 됩니다만, 보통 픽셀1을 이용해서 구글포토 무제한 백업하는데 쓰실겁니다. 근데 이 픽셀1이 버라이즌용, 구글스토어용 두가지로 나왔는데 버라이즌용은 루팅이 절대 안됩니다. 근데 이베이 셀러들한테 “이거 부트로더 언락됨?” 이라고 문의를 해봐도 “ㅇㅇ 이거 언락된거 맞음” 이라고 답변이 오는데, 애초에 부트로더 언락과 캐리어 언락의 차이점을 모르는 경우가 대부분이라 그렇습니다. 그래서 복불복을 노리고 사보면 어김없이 버라이즌… ㅠㅠ


그래서 생각해낸게 스마트 플러그를 이용한 방법이었습니다.


들어가기에 앞서, 이 방법에는 약간의 돈이 듭니다(스마트플러그 구입비용 + 앱 구입비용 + IFTTT 월 구독비용). 

그돈이면 차라리 구글포토를 돈주고 쓰겠네?? - 네 맞습니다. 더 편하고 좋습니다 ㅎㅎ 

하지만, 구글 포토 말고도 다른 목적으로 상시 충전하는 기기들도 있으니까요.


완전히 공짜인 방법을 찾으신다면 다른 방법을 찾아 보셔야 합니다.



첫번째 강좌는 사전 준비에 관한 글입니다. 


준비물1: 스마트 플러그

IFTTT를 지원하는 스마트 플러그를 준비합니다.

지원 목록은 https://ifttt.com/explore/services 여기에서 찾아 보시면 됩니다.


준비물2(안드로이드): Tasker(유료) 혹은 macrodroid(인앱결제). 매크로드로이드는 무료 앱인데 인앱결제를 해야 모든 기능이 해제됩니다. 이거 구입한지가 오래되어 무료버전과 유료버전의 차이를 잘 모르겠는데 무료버전은 광고가 뜨는걸로 압니다.  


준비물2(아이폰): 단축어 앱



  1. IFTTT에 가입합니다. 무료계정의 경우 2023년 8월 현재 기준으로 애플릿 2개까지는 쓸 수 있습니다.


  1. 스마트 플러그를 설정합니다(와이파이 연결, 서비스 회원가입 등).


  1. IFTTT의 웹훅을 사용할겁니다. 웹훅에 대해 간단히 설명하자면, 특정 URL을 열면 어떠한 이벤트를 발생시켜주는 것이라고 이해하시면 되겠습니다. 예를 들어,


www.TV를켜드리는회사URL.com / { 내 계정에 부여된 고유한 ID값} / tv-켜세요


처럼 생겨먹은 URL을 열면 TV를켜드리는회사URL 에서 내 계정에 연동된 TV를 원격으로 켜 주는 트리거를 발생시켜 주는 역할을 한다고 보시면 되겠습니다.


4. https://ifttt.com/maker_webhooks 여기에서 Documentation 버튼을 클릭합니다.


Screenshot 2023-08-11 222336.png

5. IFTTT에서 계정에 발급해 주는 key가 나옵니다. Your key is: 다음에 나오는 문자열입니다.

Screenshot 2023-08-11 222534.png


6. 이 키값을 이용해서 URL을 만듭니다.

https://maker.ifttt.com/trigger/{ event}/with/key/{ 키값}

이렇게 되는데 { event}에다가 명령어를 만들어 넣습니다. URL이 되어야 하니 공백 없이 만드는게 좋겠지요. 픽셀에 연결된 충전기를 켜라는 명령어로 쓸 것이니 pixel_on 이라는 명령어를 사용해 보겠습니다. 키값은 임의로 abcdefghijkl 라고 하겠습니다.


만든 URL 예: https://maker.ifttt.com/trigger/pixel_on/with/key/abcdefghijkl


7. 이제 이 URL을 열면 나의 IFTTT 계정에 pixel_on이라는 명령어를 보내게 됩니다. IFTTT에서는 ‘abcdefghijkl’이라는 키값을 가진 계정의 pixel_on이라는 트리거가 발생되었군’ 이라고 인식을 하게 됩니다.


8. 그럼 이제 pixel_on 명령을 받았을때 실제로 픽셀에 연결된 스마트 플러그를 켜 주어야겠지요. IFTTT에서 Create 버튼을 누릅니다.

photo_2023-08-12_00-41-15.jpg


9. If This 에서 add를 누르고, webhook을 검색합니다.

photo_2023-08-12_00-41-13.jpg


10. 두번째 Receive a web request를 선택합니다.

photo_2023-08-12_00-41-12.jpg


11. Event Name에 pixel_on 이라고 입력합니다.

photo_2023-08-12_00-41-08.jpg


12. Then That 에서 add를 누르고, 기기가 연결된 스마트 플러그를 선택합니다. 만약 스마트 플러그 서비스가 연동되어 있지 않다면 여기서 해당 서비스를 연동할 수도 있습니다. 저는 스마트씽스를 사용중이라서 smartthings라고 검색했습니다. 전원을 켤 것이니 Switch on을 선택합니다.

photo_2023-08-12_00-41-04.jpg

photo_2023-08-12_00-41-02.jpg

photo_2023-08-12_00-41-01.jpg


13. Create action을 눌러서 다음으로 넘어갑니다.

photo_2023-08-12_00-40-59.jpg


14. Applet title에 알아보기 쉽게 이름을 입력합니다. 저는 ‘픽셀 충전기 켜기’ 라고 입력했습니다. 그 아래에 있는 옵션은 이 애플릿이 실행될때마다 앱 알림을 받겠냐는 옵션인데, 저는 선택하지 않았습니다. 나중에 별도로 설명을 할건데, 전 텔레그램 알림으로 모아서 받습니다. 

photo_2023-08-12_01-03-00.jpg


15. Finish 해서 애플릿을 저장합니다.


16. 웹훅 URL를 웹브라우저에서 열어봅니다. 오류가 나오지 않고, 충전기가 켜지면 성공입니다.


17. 그리고 9번으로 다시 돌아가서, 동일한 작업을 수행합니다. 반대로 충전기를 끄기도 해야 하니 Event Name은 pixel_off 라고 하고, 스마트 플러그를 Switch off 하는 동작을 선택해야겠지요. 애플릿 이름은 ‘픽셀 충전기 끄기’... 


18. 여기까지 하면 IFTTT 무료계정에서 제공하는 2개 애플릿을 모두 사용하였습니다. 충전 제어해야 할 기기가 또 있다면 어쩔수 없이 유료계정으로 넘어가셔야 합니다.


이렇게 해서 IFTTT 사전 준비작업이 끝났습니다.


안드로이드를 쓰시는 분들은 안드로이드 편으로,


iOS를 쓰시는 분들은 iOS 편으로 넘어가시면 되겠습니다.





텔레그램 알림 편입니다. 이 부분은 굳이 하지 않아도 상관없습니다만, 충전기가 언제 켜졌고 꺼졌는지 이런식으로 정리되어서 한번에 알아보기가 쉽습니다.

Screenshot 2023-08-11 231959.png


https://jeongnue.tistory.com/677

https://jeong-f.tistory.com/135


이 포스트들을 참고하여 텔레그램 봇을 하나 만듭니다.


앞서 설명한 웹훅을 여기서도 써 먹습니다. 텔레그램의 웹훅 URL은 이렇습니다. 


https://api.telegram.org/ HTTP API값 / sendmessage?chat_id=챗ID값&message=메시지내용


예를 들어,

HTTP API값: 5011935411:AAH_HFzc0AzKcANf0ZkRwc72MfEyy0aBBRo

챗ID값: 30844566

보낼 내용: Pixel Battery is 40 percent 


이라면 URL은 


https://api.telegram.org/bot5011935411:AAH_HFzc0AzKcANf0ZkRwc72MfEyy0aBBRo/sendmessage?chat_id=30844566?message=Pixel%20Battery%20is%2040%20percent


요렇게 됩니다. 혹시나 해서 말씀드리지만, API라던지 chat id는 예시로 적어놓은 이거 그대로 쓰시면 안됩니다. 본인 걸로 발급받아 쓰셔야 해요.


보낼 내용은 URL 용으로 encode를 해야 하는데, 한글로 쓰시고 싶으신 분들은 https://meyerweb.com/eric/tools/dencoder/ 여기서 변환하셔서 내용 넣으시면 됩니다.


여기까지 하셨으면 텔레그램 웹훅 URL까지 준비가 되었습니다.

아무거나질문