2017-04-03 59 views
0

我正在使用CloudMQTT.com作爲MQTT代理。現在,出於某些原因,我需要使用IFTTT.com的Maker服務,並且需要發送關於在CloudMQTT上創建的主題的消息。IFTTT Maker服務和CloudMQTT

問題是,機服務只支持HTTP(S)端點和不支持MQTT,我的理解。我無法找到CloudMQTT.com的HTTP(S)端點,我可以在Maker服務中使用它來連接它們。

任何線索,如果連接設備和CloudMQTT可能通過CloudMQTT的任何HTTP(S)端點或者是不是可行?

感謝您的幫助。

+0

編寫自己的HTTP到MQTT服務應該是比較簡單 – hardillb

+0

你是對的。我可以做到這一點,但我特別想知道CloudMQTT是否提供任何端點。感謝您發佈回覆。 – Jatinder

回答

1

所以,如果我理解正確你的問題,你想直接從IFTTT使用HTTP發送數據到CloudMQTT不使用某種形式的橋樑。

據我所知,這是不可能的。 CloudMQTT HTTP API處理的唯一事情是用戶管理(https://www.cloudmqtt.com/docs-api.html),我還沒有在文檔中找到任何其他建議可以通過HTTP發佈到CloudMQTT主題的內容。

你需要的是IFTTT和CloudMQTT之間的橋樑,這將在HTTP POST吐出MQTT。這將是很容易寫,但我認爲有一些現成的解決方案。我沒有使用它,但Ponte(http://www.eclipse.org/ponte)看起來很有前途。

靈感來自這裏的是使用Home Assistant和Heroku創建一個IFTTT到CloudMQTT的方法(https://home-assistant.io/blog/2017/03/28/http-to-mqtt-bridge/)。但是,您應該能夠編寫一個簡單的橋接器並將其部署到Heroku上......他們甚至可以使用CloudMQTT插件(https://devcenter.heroku.com/articles/cloudmqtt)......或類似的東西。

+0

謝謝blp。我已經使用AWS Lambda和AWS API Gateway將http寫入了mqtt橋。是的,Ponte是一個不錯的選擇,但是因爲我在尋找無服務器的東西,所以我使用了AWS lambda。再次感謝。 – Jatinder