2017-04-19 84 views
0

我正在使用Node-Red製作數據儀表板。我的最終目標是使用來自運動檢測器的數據通過發送:sudo xset dpms force off來打開和關閉樹莓派7「顯示器。我已經嘗試了exec節點,但是我找不到與我的使用非常匹配的示例情況下,我有沒有運氣通過EXEC節點傳遞命令爲止。通過Node-Red向RPI3發送sudo命令

我會很感激任何幫助,謝謝!

screen of exec node

使用腳本感謝正確的命令,以@hardillb

exec node

我把我的腳本在/ home/PI

script

+0

你在哪裏設置命令和你得到什麼錯誤? – hardillb

+0

你不應該在腳本和Node-RED中需要sudo(實際上你可能根本不需要sudo) – hardillb

回答

0

只是一個想法,XSET要求設置了DISPLAY環境變量並指向有效顯示。

如果您將Node-RED作爲服務運行,則不會設置此變量。

最好的辦法是創建一個短外殼腳本來設置變量和運行命令:

#!/bin/sh 
export DISPLAY=:0.0 
sudo xset dpms force off 

再點在外殼腳本中的EXEC節點。

+0

我驗證了腳本在命令中的工作原理,當我嘗試從exec中運行它時,我得到了這個在調試中;沒有指定協議 xset:無法打開顯示屏「:0.0」 –

+0

ok,嘗試沒有sudo,現在我想它應該不需要它(假設Node-RED和X都以pi方式運行) – hardillb

+0

謝謝非常!!!!!!這讓我堅持了兩天。你是男人。 –