Tuya API 플레이: Pythonistas API
13031 단어 beginnersprogrammingpythontutorial
Tuya API에는 이메일 서비스와 문자 메시지 서비스 등 다양한 서비스가 있어 마케팅과 많은 일에 효과적입니다.따라서, 오늘 우리는 몇 줄의 코드를 통해 그것들을 파이톤과 쉽게 결합해서 사용하는 방법을 모색할 것이다.
도아는 도대체 뭐야?
Tuya Smart는 브랜드, OEM, 개발 업체, 소매 체인점이 광범위한 스마트 장비와 업계에서 스마트 수요를 충족시키기 위해 상호 연결 기준을 구축하는 글로벌 IoT 개발 플랫폼이다.
도아는 전 세계 공공 클라우드를 바탕으로 하드웨어 개발 도구를 제공하고 공공 클라우드 서비스를 통합하며 스마트 업무 개발 플랫폼을 제공함으로써 서로 다른 스마트 장면과 스마트 설비를 연결한다.
다행이다, 우리 시작하자!
선결 조건
pip install tuya-iot-py-sdk
도아를 세우다
등록하면 대시보드로 이동합니다.거기에서 '클라우드' 로 넘어가서 프로젝트를 만들고 다음 정보를 삽입합니다.
데이터 센터를 정확하게 사용하십시오. 그렇지 않으면 버그를 선물할 것입니다.
그런 다음 API 권한 부여를 요청받게 됩니다.그들은 기본적으로 일부 API를 제공하지만, 우리는 그것들을 필요로 하지 않는다.따라서 대부분을 빼고 다섯 개만 남겨야 한다.(당신은 다른 부분에서 전자 우편 서비스와 짧은 메시지 서비스를 추가해야 한다)
마지막으로, 설정 마법사가 될 것입니다.주어진 설명에 따라 기입하세요!
완성, 다음 단계는,
인코딩 시간!
위대하다지금 우리는 이미 모든 것을 준비했다.먼저 이전에 설치한 Tuya Connecter
TuyaOpenAPI
를 가져와야 합니다.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_ID
와 ACCESS_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]"}))
헷갈리지 말고 내가 설명해 줄게.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
: 프로모션 정보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는 스마트 홈 애플리케이션에 적용됩니다.하지만 우리도 투아의 클라우드 개발 플랫폼으로 많은 일을 할 수 있다!마치
Weather Service 아직 많아!
거의 모든 API는 거의 동일한 방식으로 사용됩니다.요청 매개 변수와 필요한 내용을 포함하는 dict입니다.🕺🕺
내가 타야를 좋아하는 곳은 타야의 문서다.그것들은 매우 뚜렷하고 이해하기 쉽다.그 밖에 몇 가지 예와 해석을 제공하여 모두가 그것을 쉽게 사용할 수 있도록 돕습니다!네가 걸렸을 때, 검사해 보는 것을 기억해라
동료들아, 이렇게!읽기와 즐거움의 구렁이 기술에 감사 드립니다!
도구책
Reference
이 문제에 관하여(Tuya API 플레이: Pythonistas API), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/unitybuddy/playing-with-tuya-api-an-api-for-pythonistas-2f8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)