IoTSharp 2.0 发布
你站在橋上看風景,看風景人在樓上看你。明月裝飾了你的窗子,你裝飾了別人的夢。喜歡這首詩是因為覺得開源造福了我,我也在嘗試貢獻自己的力量, 成就他人的同時, 也成就了自己, 貢獻開源事業的同時, 也滋養了自己的職業生涯。在這里首先感謝那些所有支持IoTSharp 的人們, 時隔近十月之久, IoTSharp 終于迎來了新版本, 新版本要特別感激王強先生,他使用Angular開發了強大的規則鏈設計器和測試器, 并且我們計劃在未來, 設計開發可視化的網關配置器,比如針對ModBus, BacNet 的點位與屬性、遙測數據關系配置等,于此同時, 我們加入了C#腳本、Lua腳本、Python腳本, Js等腳本解釋器的規則鏈, 你可以將規則鏈掛載在未知的topic和遙測和屬性數據的掛載點以實現預警, 告警, 數據轉發等等, 當然我們也支持你寫C#的動態庫來擴展, 我們暫時稱之為TaskAction,你可以擴展 TaskAction來實現郵件?短信?總之, 我們盡可能的考慮到了靈活方便, 而不用費太大功夫就能通過IoTSharp實現數字孿生, 這是IoTSharp從 2018年誕生以來最具大的改變, 沒有之一。當然, 我們依然存在很多問題, 項目需要完成和實現的工作變得越來越多, 你可以考慮提出你的意見和建議, 但我們會盡可能的貼合我們自己的實際需求。好的, 下面將列出 大部分新內容!
規則鏈中加入每個任務節點可以使用C# 、Lua、Python、JS 腳本解釋器, 包括可以查詢Json的 SQL
規則鏈中加入連接器表達式判斷,用于規則鏈的走向判斷。
規則鏈中加入了執行器, 你可以用動態庫實現一些復雜的功能, 在規則鏈中調用。
UI部分加入了使用Angular開發的客戶端界面。實現了租戶、客戶、用戶、設備、設備屬性、設備遙測數據、規則鏈設計器、規則鏈測試的界面。
UI部分加入了事件、執行器、訂閱消息等界面,方便進行這方面的操作, 我們依然需要做大量工作, 但我們已經在生產中可用了。
Mqtt部分我們加入了自有CA證書簽發, 并為每個設置為X509認證方式的設備簽發證書, 這有助于你確保你的網關或者一些重要設備的安全性。
未來我們的計劃:
加入TCP、UDP、ModBus、OPC-UA等一些常見協議的支持, 這些支持我們都計劃通過擴展TaskAction來實現。
完善腳本解釋器,
增強穩定性,優化一些多余的數據庫讀寫和類型轉換。
完善界面
加入網關配置器
加入平面圖以及擺件展示。
更改內容
修改了EFCoreSharding使用和Webapi接口的bug by @rennner in?https://github.com/IoTSharp/IoTSharp/pull/331
加入docker by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/390
前端CRUD,適配后端JWT,后端修改時間戳類型long by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/392
格式化代碼 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/405
TimeZoneInfo 替代過時的 TimeZone by @geffzhang in?https://github.com/IoTSharp/IoTSharp/pull/398
升級到Vue3 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/406
租戶管理,客戶管理,用戶管理,設備管理,屬性上傳 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/407
修正登錄客戶端token未過期,服務端驗證失敗后一直載入的問題(401錯誤直接清除本地token重新登錄) by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/428
增加設備拓撲結構設計器,修正嘗試讀取寫入文本注釋對象outgoing屬性的錯誤 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/429
Flow對象CRUD by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/430
基礎結構和基礎數據 by @wq1234wq in?https://github.com/IoTSharp/IoTSharp/pull/433
規則鏈 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/444
國際化的支持以及基礎國際化數據的導入 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/446
@wq1234wq 使用flow的uuid替換Name,避免WorkflowName為空的報錯 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/464
解決Quartz和Cap無法訪問的問題 by @think-ya in?https://github.com/IoTSharp/IoTSharp/pull/465
合并信息細節 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/479
@wq1234wq 細節問題和首頁模塊 by @maikebing in?https://github.com/IoTSharp/IoTSharp/pull/482
新貢獻者
@rennner made their first contribution in?https://github.com/IoTSharp/IoTSharp/pull/331
@geffzhang made their first contribution in?https://github.com/IoTSharp/IoTSharp/pull/398
@wq1234wq made their first contribution in?https://github.com/IoTSharp/IoTSharp/pull/433
@think-ya made their first contribution in?https://github.com/IoTSharp/IoTSharp/pull/465
下面是一些圖片:
?
Gitee地址是:https://gitee.com/dotnetchina/IoTSharp
我們的GitHub 地址:?https://github.com/IoTSharp/IoTSharp/
總結
以上是生活随笔為你收集整理的IoTSharp 2.0 发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 06Prism WPF 入门实战 - L
- 下一篇: Win11安卓极速教程!