Open2

micropythonでhttpsリクエストは送れない?

YutaYuta

やりたいこと

ESP32で家のスマートスイッチをオンオフするような機構を作っています。

firebase functionsでスマートスイッチをオンオフするAPIを作成しました。
以下のURLにアクセスすると、スイッチがオン/オフ切り替えられます。

https://*******.cloudfunctions.net/turnLivingLight?button=change

さて、ESP32からこのURLを叩こうと以下のようなコードを作成しました。

import urequests as requests

# wifi接続の内容は割愛
wifi_connect(ESSID,PASSWORD)

url = 'https://***********************/turnLivingLight?button=change'
res =requests.get(url)

しかしながら、urequestではこのURLを叩けないようです。

Traceback (most recent call last):
  File "<stdin>", line 29, in <module>
  File "urequests.py", line 116, in get
  File "urequests.py", line 62, in request
OSError: 16

ちなみにurequest自体が動いていることは、micropythonのサンプルコードにある以下のurlで確認済みです。

url='http://www.baidu.com/'

原因を調べたところ、どうやらurequestはsslウェブサイトに対応していないっぽいです。
https://forum.micropython.org/viewtopic.php?t=12287

urequestでfirebase functionsの関数を叩ける方法はあるのでしょうか