是否有適用於 Siemens Logo 的 http-API
我必須更新舊的房屋自動化系統,並且正在考慮 Siemens Logo 控制系統。要求是可以從 ac# 應用程序讀取輸入和輸出埠的狀態。
由於某些徽標模組具有乙太網埠,我認為它們可能支持通過 http 讀取和寫入埠狀態。但是,我還沒有找到有關此類功能的資訊。
是否有人從 C# 中讀取和寫入 Siemens 徽標的埠狀態?是否有文件化的 API,希望是 HTTP-API?或者有人可以向我推薦另一個具有這種 API 的自動化系統嗎?
我知道這個問題現在已經超過 2 年了,但只是為了完整起見,如果有人在尋找 Siemens Logo HTTP-API 時偶然發現了這個問題:
較新的模組(0ba7 和 0ba8)配備了乙太網埠,因此能夠使用 S7 協議。網路中有免費的庫實現了這個協議,比如libnodave或 snap7。
我用 C#/WCF 實現了某種“中間件”,它通過 libnodave 與 Logo 進行通信,並公開了一個簡單的 REST/JSON API 進行控制。多虧了 MONO,它也可以在低功耗的老式 Raspberry Pi 24/7 上執行。你可以在這裡找到它,不幸的是我的網站只有德語。
我是 Siemens Logo 自動化系統的新手。
如果它支持 HTTP(不是 HTTPS),並且您想要對 API 進行逆向工程,那麼您可能能夠嗅探發送到乙太網介面的消息。
但是這個任務很殘酷,至少你有足夠的時間/耐心,我不推薦它。
您在市場上有更多選擇。任何支持 X10(古代)、Insteon 或 Z-Wave 的東西都可能讓您朝著正確的方向前進。
我有使用 Insteon 的經驗。他們為 SDK 收取 200 美元,有傳言說 SDK 沒有很好的文件記錄,開發可能會很痛苦,但是你可以在這裡找到一個免費的庫。
<http://soapboxautomation.com/support-2/fluentdwelling-support/>
您只需要調製解調器 COM / USB 即可控制 X10 和 Insteon 設備。