Tuya API 플레이: Pythonistas API

안녕하세요, 여러분!최근에 나는 재미있는 API를 발견했다.도야다!비록 Tuya는 사물인터넷 개발로 유명하지만, Tuya 클라우드 개발 플랫폼은 개발자, 특히 당신의 제품이나 다른 분야를 마케팅하는 데 많은 도움을 줄 수 있다.
Tuya API에는 이메일 서비스와 문자 메시지 서비스 등 다양한 서비스가 있어 마케팅과 많은 일에 효과적입니다.따라서, 오늘 우리는 몇 줄의 코드를 통해 그것들을 파이톤과 쉽게 결합해서 사용하는 방법을 모색할 것이다.

도아는 도대체 뭐야?


Tuya Smart는 브랜드, OEM, 개발 업체, 소매 체인점이 광범위한 스마트 장비와 업계에서 스마트 수요를 충족시키기 위해 상호 연결 기준을 구축하는 글로벌 IoT 개발 플랫폼이다.
도아는 전 세계 공공 클라우드를 바탕으로 하드웨어 개발 도구를 제공하고 공공 클라우드 서비스를 통합하며 스마트 업무 개발 플랫폼을 제공함으로써 서로 다른 스마트 장면과 스마트 설비를 연결한다.
다행이다, 우리 시작하자!

선결 조건

  • 투아 개발상 계좌.이리 와- https://developer.tuya.com/en/
  • 투약 페나피.설치,
  • pip install tuya-iot-py-sdk
    
  • 기본적인 파이톤 지식들
  • 도아를 세우다


    등록하면 대시보드로 이동합니다.거기에서 '클라우드' 로 넘어가서 프로젝트를 만들고 다음 정보를 삽입합니다.


    데이터 센터를 정확하게 사용하십시오. 그렇지 않으면 버그를 선물할 것입니다.
    그런 다음 API 권한 부여를 요청받게 됩니다.그들은 기본적으로 일부 API를 제공하지만, 우리는 그것들을 필요로 하지 않는다.따라서 대부분을 빼고 다섯 개만 남겨야 한다.(당신은 다른 부분에서 전자 우편 서비스와 짧은 메시지 서비스를 추가해야 한다)

    마지막으로, 설정 마법사가 될 것입니다.주어진 설명에 따라 기입하세요!
    완성, 다음 단계는,

    인코딩 시간!


    위대하다지금 우리는 이미 모든 것을 준비했다.먼저 이전에 설치한 Tuya ConnecterTuyaOpenAPI를 가져와야 합니다.
    from tuya_connector import (
    TuyaOpenAPI
    )
    
    다음에 우리는 반드시 권한을 부여해야 한다.
    ACCESS_ID = "*************123"
    ACCESS_KEY = "*************56565"
    API_ENDPOINT = "https://openapi.tuyain.com"
    MQ_ENDPOINT = "wss://mqe.tuyacn.com:8285/"
    
    잠깐만, 너는 별을 입력할 수 있어!당신의 ACCESS_IDACCESS_KEY는 당신의 투아 프로젝트에 있습니다.



    액세스 키 = 액세스 키
    또한 API_ENDPOINT가 위치에 설정되어 있는지 확인하십시오.

    위대하다이제 Init OpenAPI와 connect가 있습니다.
    openapi = TuyaOpenAPI(API_ENDPOINT, ACCESS_ID, ACCESS_KEY)
    openapi.connect()
    
    이것은 모든 세 가지 서비스의 기초이다.이제 우리 하나씩 놀자.

    이메일 보내기📧


    sent = openapi.post("/v1.0/iot-03/messages/mails/actions/push", dict({  "to_address": "[email protected]",
      "template_id": "MAIL_1624531323",
      "reply_to_address": "[email protected]"}))
    
    헷갈리지 말고 내가 설명해 줄게.
  • 이 코드의 첫 번째 줄은 요청 매개 변수입니다.클라우드 개발 플랫폼의 API 작업에 대한 매개 변수를 요청합니다.Tuya는 다음과 같은 요청 방법을 지원합니다.
  • POST: 서버에 지정된 작업이 필요합니다.
  • GET: 서버가 지정한 자원을 되돌려 달라고 요청합니다.
  • PUT: 지정된 리소스에 대한 서버 업데이트를 요청합니다.
  • DELETE: 서버가 지정한 자원을 삭제해야 합니다.
  • 모든 작업에는 특정한 요청 파라미터가 있습니다.전자 우편을 보낼 때, 우리는 상술한 방법을 사용한다.
  • 다음으로 이메일을 보낼 이메일 주소를 알려 드리겠습니다.
  • template_id는 전자 메일 템플릿의 ID입니다.너는 스스로 할 수 있다. (내가 이따가 보여줄게.) 아니면 공공으로 할 수 있다.Tuya는 2개의 공통 기본 템플릿을 제공합니다.
  • MAIL_1624531323
  • MAIL_1624531338
  • reply_to_address는 사용자가 답장을 보낼 주소를 가리킨다.
  • 그리고 프로그램만 실행하면 돼.만약 성공한다면 결과는
    {'result': {'send_status': True}, 'success': True, 't': 1634215134788}
    
    확인하고 싶으면 수신함을 보십시오. (만약 전자 우편 주소를 프로그램에 추가한다면.)
    그러나 Tuya의 기본 전자 우편 템플릿을 사용할 수 없습니다. 저희도 자신을 위해 만들어야 합니다.이 코드는 틀림없이 해낼 수 있을 거야!
    temp = openapi.post("/v1.0/iot-03/msg-templates/mails",dict ( {"name": "Here's your code!",
      "title": "Hello!",
      "sender_name": "Booba",
      "content": "Hey! You're so pretty btw",
      "type": 2,
      "remark": "Isn't it?"}
    
    ))
    
    보시다시피 첫 번째 줄은 Request 매개 변수입니다.name는 템플릿 이름을 나타냅니다.title는 템플릿 제목입니다.
  • sender_name는 보내는 사람의 이름으로 1~30자를 포함한다.예를 들어, 보낸 사람을 Buddy로 설정하면 보낸 사람의 e-메일 주소가 [email protected]로 설정됩니다.수신자는 발송자의 주소가'버디'[email protected]인 것을 볼 수 있다.
  • content는 내용으로 HTML 형식과 텍스트를 뜻합니다!
  • type는 e-메일 유형을 나타냅니다.기본 탭 또는 프로모션 탭에서 전자 메일을 처리해야 하는지 여부를 결정합니다.3가지 유효한 전자 우편 유형이 있는데,
  • 0: 인증번호.
  • 1: 이메일 알림.
  • 2: 프로모션 메일.
  • remark는 이메일 템플릿 신청에 대한 참고 사항입니다.여기서 당신의 응용 장면을 묘사합니다!
  • 네, 지금 이 코드를 실행하고 결과를 볼 수 있습니다.만약 성공한다면 결과는 이렇다.
    {'result': {'template_id': 'MAIL_0769019106'}, 'success': True, 't': 1634216025543}
    
    결과:

    문자를 보내다📱


    Tuya의 SMS 서비스는 전 세계에서 사용자와 통신할 수 있는 메시지 서비스를 배치할 수 있도록 합니다.Tuya를 통해 사용자에게 세 가지 유형의 문자를 보낼 수 있습니다.
  • 0: 인증번호.
  • 1: 알림
    - 2: 프로모션 정보
  • 전자 우편과 달리, 우선, 우리는 다음과 같은 문자 템플릿을 만들어야 한다. 왜냐하면 Tuya에는 기본적인 문자 템플릿이 없기 때문이다.
    result = openapi.post("/v1.0/iot-03/msg-templates/sms", dict({ "name": "The template of the message verification code",
      "content": "You are registering with your phone number. The verification code is: ${code}, valid for 5 minutes.",
      "type": 0}))
    
    print(result)
    
    이것은 우리가 만든 전자 우편 템플릿과 같습니다.첫 번째 문자열은 요청 인자입니다.구술은 내용을 위한 것이다.
  • name는 템플릿의 이름입니다.
  • content 메시지 내용을 대표한다.
  • type는 메시지의 유형인 인증번호, 알림 또는 판촉을 나타낸다.
  • 마지막으로 저희가 프린트한 결과는 이렇습니다.
    {'result': {'template_id': 'SMS_6195054734'}, 'success': True, 't': 1635956558065}
    
    ned가 아니라 템플릿을 만들었을 뿐입니다.이 템플릿은 승인 및 허가 전에는 사용할 수 없습니다.걱정 마, 이 과정은 이틀이면 돼.그런 다음 다음 다음 요청 매개 변수를 사용하여 SMS 템플릿에 대한 세부 정보를 질의할 수 있습니다.
    openapi.get("/v1.0/iot-03/msg-templates/sms/{template_id}")
    
    이후에 너는 이 과정을 계속할 수 있다!
    그래서 지금 우리는 이 코드를 통해 정보를 보내야 한다.
    send = openapi.post("/v1.0/iot-03/messages/sms/actions/push", dict({ "country_code": "94",
      "phone": "945555555",
      "template_id": "SMS_3746838509"}))
    
    print(send)
    
    이거 깨달래요.
  • country_code 국가 코드를 대표하며 + 표시를 사용하지 마십시오.
  • phone는 정보를 보내는 데 필요한 전화번호를 나타낸다.같은 규칙에는 기호가 없다.
  • template_id는 이전에 만든 템플릿 ID로 승인되었습니다.
  • 결과:
    {'result': 'send_status': True, 'success': True, 't': 1634216025543}
    

    TuyaAPI가 뭘 할 수 있을까요?


    많은 것들!Tuya는 스마트 홈 애플리케이션에 적용됩니다.하지만 우리도 투아의 클라우드 개발 플랫폼으로 많은 일을 할 수 있다!마치
  • Voice Message Service
  • App Push Notification Service

  • Weather Service 아직 많아!
  • 자세한 내용here
    거의 모든 API는 거의 동일한 방식으로 사용됩니다.요청 매개 변수와 필요한 내용을 포함하는 dict입니다.🕺🕺
    내가 타야를 좋아하는 곳은 타야의 문서다.그것들은 매우 뚜렷하고 이해하기 쉽다.그 밖에 몇 가지 예와 해석을 제공하여 모두가 그것을 쉽게 사용할 수 있도록 돕습니다!네가 걸렸을 때, 검사해 보는 것을 기억해라
    동료들아, 이렇게!읽기와 즐거움의 구렁이 기술에 감사 드립니다!

    도구책

  • https://developer.tuya.com/en/docs/iot/api-request?id=Ka4a8uuo1j4t4
  • https://iot.tuya.com/?_source=f117b85de6f7ea6e51c321337da12972
  • https://iot.tuya.com/cloud/?_source=dcc7e84a3e88f1dc506e812dcff2f781
  • 좋은 웹페이지 즐겨찾기