지금까지는 페이스북에 상태를 올리면 웹 리퀘스트가 발생하는 레시피를 이용하였다.
즉 페이스북이 트리거, 메이커채널이 액션에 해당하였다.
이번에는 메이커채널을 트리거로 사용하여 이벤트가 발생하면 이를 페이스북에 게시하는 레시피를 만들어 본다.
IFTTT 사이트에 접하여 레시피를 만들자
Applet Maker 페이지에서 trigger 역할을 하는 this 부분에 대해 메이커 채널을 선택한다.
maker를 검색하여 선택
웹리퀘스트를 선택
이벤트 이름을 입력한다.
페이스북 게시 레시피이므로 facebook 입력함
이벤트가 발생할 때 페이스북에 게시하는 레시피를 만들기 위해 action 역할인 that에 페이스북을 추가하자
facebook 검색하여 선택
새로운 상태 메시지 생성 선택
생성할 메세지에는 오른쪽 Ingredient를 클릭하면 있는 value1을 선택한다.
Finish를 누르면 레시피 생성 끝!
이제 메이커 채널로 웹 요청을 보내면 페이스북 상태가 게시된다.
메이커 채널로 웹 요청을 보내기 위해 메이커채널의 키값을 확인해야 한다.
오른쪽 상단의 아이디를 클릭하고 Services로 들어간다.
메이커 클릭
Settings로 들어간다.
URL의 마지막 값이 본인의 키값이다.
저 URL로 이동하면 트리거 생성을 위한 상세 설명을 볼 수 있다.
보이는 것 처럼
https://maker.ifttt.com/trigger/{event}/with/key/PERSONALKEY
여기에 요청을 보내면 된다.
event이름을 facebook으로 만들었으니까
https://maker.ifttt.com/trigger/facebook/with/key/PERSONALKEY
으로 보내면 된다.
value는 json body로도 보낼 수 있지만 get 요청의 쿼리문자열을 통해서도 보낼 수 있다.
즉,
https://maker.ifttt.com/trigger/facebook/with/key/PERSONALKEY?value1=테스트
테스트라는 상태메시지를 게시할 수 있다.
이를 이용한 예시 코드
var count = 1000;
app.get('/newfacebook',function(req,res) {
var makerurl = "https://maker.ifttt.com/trigger/facebook/with/key/PERSONALKEY=";
makerurl += count++;
request(makerurl, function(error, response, body) {
console.log(body);
});
res.send("newfacebook");
});
브라우저에서 서버로 웹 요청을 보낸다.
페이스북에 1000이라는 상태메시지가 게시된다.
요청을 보낼 때마다 count가 증가하여
1001, 1002.... 등의 메시지가 게시된다.
참고 - http://blog.hybrids.kr/81
'프로젝트 > Smart Lamp - 라즈베리파이' 카테고리의 다른 글
10. 라즈베리파이 원격 제어 (0) | 2017.02.02 |
---|---|
9. 구글API를 이용한 음성인식 (0) | 2017.01.21 |
7. TTS 출력 (0) | 2017.01.07 |
6. 라즈베리파이에서 네오픽셀LED 제어 (2) | 2017.01.05 |
5. PC 서버와 라즈베리파이 통신 (0) | 2017.01.05 |