MESH 집선기에서 웹훅을 통해 셸을 두드려 RasPi 버전의 소프트웨어 표시를 실현

3174 단어 MeshbottleRaspberryPi

입문


스마트폰의 MESH 앱에는 카메라 태그 등 스마트폰 기능을 사용할 수 있는 소프트웨어 태그가 있지만 라즈베리파이 버전에서는 소프트웨어 태그가 없기 때문에 MESH 센터에서도 라즈베리파이 버전 소프트웨어 태그를 구현할 수 있다.

준비


ESH 허브가 설치된 Raspberry Pi3
iPhone or iPad

bottle 설치 및 실행


node.js도 괜찮지만 금방 bottle를 썼어요.
$ pip3 install bottle
이번에는 http://localhost:8080/camera클릭하면 카메라.sh를 시작하려고 시도했습니다.
server.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from bottle import route, run, template
import requests
import subprocess


@route('/camera')
def camera():
    cmd = u'/home/pi/camera.sh'
    subprocess.call(cmd.split())
    return template('/camera requested')


run(host='localhost', port=8080)

서버를 시작하고 MESH 설계도에서 요청을 기다립니다.
$ python3 server.py

ESH 사용자 지정 태그 만들기


다음은 MESH를 호출할 준비입니다.
사용자 정의 태그를 작성합니다.
var localhost = 'http://localhost:8080' + properties.path;
ajax({
  url: localhost,
  type: 'get',
  timeout: 5000,
  success: function(contents) {
    log(contents);

    callbackSuccess({
      resultType: 'continue',
    });
  },
  error: function(request, errorMessage) {
    log('ERROR: ' + errorMessage);
    callbackSuccess({
      resultType: 'continue',
    });
  }
});
return {
  resultType: 'pause'
};

MESH 처방전 작성


매개변수에 경로를 지정합니다.

총결산


메시 레시피에서 라즈베리 파이의 껍질을 두드릴 수 있기 때문에 다양한 일을 할 수 있다.
핸드폰으로 MESH 앱을 이동하는 것보다 어쨌든 안정적이다. MESH 라벨의 배터리가 적으면 알림이 있을 것이다. 라즈파 버전을 사용하면 멈출 수 없다.
꼭 해보세요.

좋은 웹페이지 즐겨찾기