0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將智能家居系統(tǒng)與Tableau儀表板集成在一起

Tableau社區(qū) ? 來源:未知 ? 作者:李倩 ? 2018-03-30 10:55 ? 次閱讀

你有想過將智能家居和 Tableau 結(jié)合么?Tableau 愛好者 Ann Jackson 就在自己家中,嘗試實(shí)現(xiàn)將智能家居系統(tǒng)與 Tableau 儀表板集成在一起。根據(jù)燈光顏色非?!翱犰诺摹闭故緝x表板中的數(shù)據(jù)信息。想知道她如何腦洞大開?一起來看看!

Ann Jackson 曾在 Twitter 上發(fā)布了一個(gè)視頻,展示了如何將智能家居系統(tǒng)與 Tableau 儀表板集成在一起。視頻的內(nèi)容就是三個(gè)燈泡的燈光顏色會(huì)隨著儀表板中 KPI 結(jié)果的改變而動(dòng)態(tài)變化。

她將照明設(shè)備連接到 Tableau 儀表板的原因除了 “比較酷炫” 之外 —— 還有一些很實(shí)際的原因。使用類似燈光的東西能夠輕松表示 KPI 或 BAN ( Big ass number ) 的狀態(tài),讓用戶迅速理解數(shù)據(jù)信息!

實(shí)現(xiàn)這種展現(xiàn)方式,需要哪些準(zhǔn)備工作?

為了實(shí)現(xiàn)智能家居系統(tǒng)和 Tableau 之間的集成,Ann Jackson使用了 Python 。因?yàn)橐呀?jīng)有人開發(fā)了庫(kù)并將它們發(fā)布到 GitHub 上共享,所以Python 非常適合這種情況。另外一個(gè)原因是 TabPy,它允許您連接到 Python 服務(wù)器并通過計(jì)算字段運(yùn)行本地 Python 代碼。這些計(jì)算字段將在 Tableau 工作表中作為表計(jì)算。一般來說,當(dāng)您將 Tableau 與 Python 結(jié)合使用時(shí),您會(huì)得到一個(gè)數(shù)字 / 字符串 / 布爾值。

當(dāng)然,這不代表您不能拓展 TabPy 的功能,或者以其他方式來使用它。這正是這個(gè)項(xiàng)目的意義所在。因?yàn)檫@涉及到智能家居和她正在學(xué)習(xí)的Python,而 Tableau 是她的最愛。所以這個(gè)項(xiàng)目對(duì) Ann Jackson 來說也是一個(gè)持續(xù)項(xiàng)目。

如果您想模仿 Ann 所做的事,那么您需要一些硬件設(shè)備。比如飛利浦 Hue 燈和配套的橋接器。理論上您可以使用其他智能家居部件。如果您不熟悉智能家居是什么 - 它基本上是通過橋接器向燈泡,給鎖和恒溫器等設(shè)備發(fā)出命令。它同時(shí)也是一種媒介,將您與智能家居系統(tǒng)(通常是移動(dòng)應(yīng)用程序)相連接,并將命令或程序轉(zhuǎn)換為系統(tǒng)中的元素。具體到這個(gè)項(xiàng)目中,Ann 使用 Python 庫(kù)與她的橋接器進(jìn)行交互。她選用的庫(kù)是 Phue,這是一個(gè) Python 庫(kù),用于與 Hue API 的交互。

智能家居系統(tǒng)和 Tableau 集成步驟1下載并安裝 Phue 到 TabPy

首先她下載并安裝了 Phue 到 Tableau - Python - Server(又稱為 TabPy)。這樣就可以通過 Tableau 的 Python 腳本調(diào)用庫(kù)。在安裝過程中,還運(yùn)行了一個(gè)簡(jiǎn)單的腳本將庫(kù)連接到我的橋接器 – 這是這一切工作的必要步驟。您必須建立起傳輸控件和燈具之間的連接。

2使用 Python 進(jìn)行測(cè)試和驗(yàn)證

接下來的部分就是輸入代碼,使用 Python 進(jìn)行測(cè)試和驗(yàn)證誤差,以及體驗(yàn) Tableau 的樂趣。以下是最終計(jì)算出的結(jié)果:

利潤(rùn)率 KPI - 這是我們都熟悉的指標(biāo)。我已經(jīng)完成了基本的利潤(rùn)率計(jì)算,并根據(jù)參數(shù)進(jìn)行了計(jì)算。計(jì)算結(jié)果將是 0 或 25000 。數(shù)字 0 和 25000 對(duì)應(yīng)于燈泡的顏色輸入。 0 是紅色, 25000 是綠色。

這里是純 Python 的計(jì)算字段。在這種情況下,我實(shí)際上并沒有使用 Python 來壓縮任何東西并返回結(jié)果,所以您會(huì)注意到返回參數(shù)是一個(gè)虛擬數(shù)字 1 。

3使用 SCRIPT_INT 函數(shù)

您將在 Tableau 編輯器中的計(jì)算字段描述中看到它 - 要使用 SCRIPT_INT(或任何 SCRIPT 函數(shù)),格式為:將代碼放在引號(hào)中,任何輸入或參數(shù)都使用 _arg1, _arg2, _argN 。這些參數(shù)用逗號(hào)隔開。在例子中有一個(gè)參數(shù),[ Profit Ratio KPI ],它被分配給了一個(gè)代碼。

代碼基本步驟如下:

設(shè)置 [ Profit Ratio KPI ] 為 a

導(dǎo)入 phue 庫(kù),以便我們可以使用它

使用橋接器(我內(nèi)部網(wǎng)絡(luò)中服務(wù)器的 IP 地址)

將光的飽和度設(shè)置為 254 - 這是額外的代碼,但這能確保光線具有全飽和度

將 light hue 設(shè)為 a 值

返回1 - 只是為了好玩!

在測(cè)試此代碼時(shí),打開 Jupyter notebook,輸入相同代碼以在 Tableau 之外的地方對(duì)其進(jìn)行測(cè)試。在正常情況下,可以給 a 分配一個(gè)數(shù),運(yùn)行代碼,并有燈光改變顏色。在 Tableau 中,則必須調(diào)用參數(shù)的第一個(gè)變量 “ [ 0 ] ” 。因此,為了分離出想要的結(jié)果,必須在一個(gè)變量列表中指定想要的元素。所以 Ann 的 KPI 結(jié)果實(shí)際上就像 Python 符號(hào)中的[ 25000 ],被稱為 _arg1 [0](non-Python folk:Python 的變量從 0 開始)。

從字面上看,所有事情都是在設(shè)置和構(gòu)建 Tableau 組件。構(gòu)建 BAN 并添加參數(shù)以動(dòng)態(tài)輸入目標(biāo)變量。在輸入正確的代碼后,其他所有內(nèi)容都將連接并正常工作。以下是其中一張 BAN 工作表的樣子:

計(jì)算字段未在視圖中的任何其他位置使用。(如果您在默認(rèn)的工具提示上懸停,結(jié)果會(huì)顯示 “1”)。

一旦設(shè)置了可視化,只需要與儀表板交互此集成就開始生效。在 Ann 發(fā)布的視頻中,這個(gè)交互速度并不快。這是有原因的 - 從 Tableau 開始接受計(jì)算參數(shù),將其傳送到 Python 服務(wù)器,然后等待結(jié)果返回,這里需要一段時(shí)間。

Ann 進(jìn)行的嘗試非常有借鑒意義,如果你也有相似的想法,不妨參考本文進(jìn)行下實(shí)踐,也許您也能制作出更 “酷炫” 的數(shù)據(jù)展現(xiàn)形式!這是一個(gè)非常簡(jiǎn)單的整合和演示,通過幾行代碼,數(shù)據(jù)驅(qū)動(dòng)的表現(xiàn)就可以存在于物理世界中。這也是物聯(lián)網(wǎng)的一種應(yīng)用,如果你對(duì)物聯(lián)網(wǎng)有著濃厚的興趣,那還不快來參加本周四 Tableau 舉辦的網(wǎng)絡(luò)分享會(huì)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能家居
    +關(guān)注

    關(guān)注

    1928

    文章

    9565

    瀏覽量

    185240
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84729

原文標(biāo)題:利用 Python 的力量,實(shí)現(xiàn) Tableau 與智能家居系統(tǒng)集成

文章出處:【微信號(hào):TableauChina,微信公眾號(hào):Tableau社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    是否可以6片TLV5638的REF腳并聯(lián)在一起接到基準(zhǔn)電壓?

    我設(shè)計(jì)的個(gè)系統(tǒng)中,用到6片TLV5638作為DA輸出,我使用外部基準(zhǔn)電壓作為REF的輸入,請(qǐng)問我是否可以6片TLV5638的REF腳并聯(lián)在一起接到基準(zhǔn)電壓? 這樣使用會(huì)有什么影響
    發(fā)表于 12-27 08:27

    隔離電源的地能接在一起嗎,隔離電源能不能直接共地使用

    不能接在一起。在使用隔離電源時(shí),需要將隔離電源的輸入和輸出端的地線分別接在接地柱和接地線上,而不能將它們接在一起。實(shí)際上,如果隔離電源兩端的地線接在一起,會(huì)導(dǎo)致接地
    的頭像 發(fā)表于 10-01 16:27 ?2428次閱讀

    5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合在一起

    電子發(fā)燒友網(wǎng)站提供《5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合在一起.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 14:49 ?0次下載
    <b class='flag-5'>將</b>5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合<b class='flag-5'>在一起</b>

    模擬地和電源地能接在一起

    模擬地和電源地是否能接在一起,取決于電子系統(tǒng)的具體要求和設(shè)計(jì)。在電子系統(tǒng)中,地(Ground)是個(gè)共同的參考點(diǎn),用于構(gòu)建電位參考平面。電源地是所有電源網(wǎng)絡(luò)的參考點(diǎn),用于確保電源的穩(wěn)定
    的頭像 發(fā)表于 09-15 11:43 ?1257次閱讀

    DAC8771RGZ電流輸出端IOUT和電壓輸VOUT出端是連在一起的,是否可以不并在一起?

    請(qǐng)教下DAC8771RGZ這款芯片,看官方demo,電流輸出端IOUT和電壓輸VOUT出端是連在一起的,是否可以不并在一起,分成兩路,單獨(dú)分別輸出電流或電壓?jiǎn)幔?/div>
    發(fā)表于 08-08 07:59

    普通門電路的輸出端能否連在一起

    普通門電路的輸出端能否連在一起,取決于具體的應(yīng)用場(chǎng)景和需求。普通門電路的輸出端能否連在一起個(gè)復(fù)雜的問題,涉及到數(shù)字電路設(shè)計(jì)、邏輯電路分析、信號(hào)完整性、電源管理等多個(gè)方面。 門電路的基本概念 在
    的頭像 發(fā)表于 07-30 15:13 ?930次閱讀

    智能家居系統(tǒng)設(shè)計(jì)方案

    、安全的生活體驗(yàn)。本案例詳細(xì)介紹智能家居系統(tǒng)的設(shè)計(jì)方案,包括系統(tǒng)架構(gòu)、功能模塊、設(shè)備選型、應(yīng)用場(chǎng)景以及實(shí)施步驟等方面。
    的頭像 發(fā)表于 07-23 15:28 ?1865次閱讀

    智能家居控制系統(tǒng)如何設(shè)計(jì)

    智能家居的控制系統(tǒng)設(shè)計(jì)是個(gè)復(fù)雜而細(xì)致的過程,它涉及到多個(gè)方面的考慮,包括需求分析、設(shè)備選型、系統(tǒng)架構(gòu)設(shè)計(jì)、網(wǎng)絡(luò)安全、用戶交互以及后期維護(hù)等。以下是對(duì)
    的頭像 發(fā)表于 07-23 14:45 ?1557次閱讀

    如何將atoi與esp8266 sdk一起使用?

    有誰知道如何將 atoi 與 esp8266 sdk 一起使用?我似乎找不到可以提供它的頭文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    發(fā)表于 07-09 07:59

    智能家居系統(tǒng)的開發(fā)-基于米爾瑞薩RZ/G2UL開發(fā)

    技術(shù)等家居生活有關(guān)的設(shè)施進(jìn)行高效集成,提升家居智能、安全、便利、舒適,為我們的生活帶來很的方便性。隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,隨之而誕生的
    的頭像 發(fā)表于 05-17 08:01 ?1040次閱讀
    <b class='flag-5'>智能家居</b><b class='flag-5'>系統(tǒng)</b>的開發(fā)-基于米爾瑞薩RZ/G2UL開發(fā)<b class='flag-5'>板</b>

    智能家居控制系統(tǒng)解決方案功能

    智能家居,這現(xiàn)代科技與生活完美融合的代表,正逐漸改變著我們的居住體驗(yàn)。借助計(jì)算機(jī)科技、網(wǎng)絡(luò)連接技術(shù)和簡(jiǎn)易布線裝置,智能家居家庭生活中的各種系統(tǒng)
    的頭像 發(fā)表于 04-09 15:58 ?649次閱讀

    智能家居控制方案功能與應(yīng)用

    智能家居時(shí)代的到來,讓我們的家居生活更加豐富多彩,不管是在客廳,書房還是廚房以及臥室,整個(gè)智能家居都能在智能手機(jī)、PAD、電腦進(jìn)行控制,實(shí)現(xiàn)互聯(lián)互通互控,其關(guān)鍵在于
    的頭像 發(fā)表于 02-29 16:18 ?826次閱讀

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)種基于Python編程語(yǔ)言開發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來越廣泛的應(yīng)用。本文
    的頭像 發(fā)表于 01-25 09:46 ?1378次閱讀

    基于FreeRTOS+LVGL V8智能家居儀表盤設(shè)計(jì)

    用野火啟明6M5開發(fā)制作了個(gè)基于 FreeRTOS 和 LVGL V8 的智能家居儀表盤,顏值較高,也可以作為桌面擺件使用
    的頭像 發(fā)表于 01-22 14:10 ?5051次閱讀
    基于FreeRTOS+LVGL V8<b class='flag-5'>智能家居</b><b class='flag-5'>儀表</b>盤設(shè)計(jì)

    智能家居控制系統(tǒng)原理與應(yīng)用

    智能家居控制系統(tǒng)是指利用先進(jìn)的計(jì)算機(jī)科學(xué)和通信技術(shù),各種家居設(shè)備和系統(tǒng)進(jìn)行連接和集成,實(shí)現(xiàn)
    的頭像 發(fā)表于 01-10 11:44 ?2931次閱讀