如何解决使用 Button 通过 LogicMachine 将值“false”发送到 KNX 组地址
我需要一些帮助来设置一个 Button
来控制我在一个房间内的照明。
我已经在 Android Studio 中实现了 WebSocket 客户端。我有一个 Button
,我想为此 KNX 组地址“1/0/4”发送/写入值 false
。有没有办法做到这一点?
我使用 LogicMachine LogicMachine 作为网络服务器,并在 LUA.
中内置了 Websockets 库
public class MainActivity extends AppCompatActivity {
Button btn;
private WebSocketClient webSocketClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.BT);
connectWS();
}
private void connectWS() {
URI uri;
try {
uri = new URI("wss://admin:admin@192.168.10.11/apps/localbus.lp");
} catch (URISyntaxException e) {
e.printStackTrace();
return;
}
webSocketClient = new WebSocketClient(uri) {
@Override
public void onOpen(ServerHandshake handshakedata) {
Log.i("Websocket","Opened");
webSocketClient.send("Hello from " + Build.MANUFACTURER + " " + Build.MODEL);
}
@Override
public void onMessage(String s) {
final String message = s;
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView textView = (TextView) findViewById(R.id.TW);
textView.setText(textView.getText() + "\n" + message);
}
});
}
@Override
public void onClose(int i,String s,boolean b) {
Log.i("Websocket","Closed " + s);
}
@Override
public void onError(Exception e) {
Log.i("Websocket","Error " + e.getMessage());
}
};
webSocketClient.connect();
}
public void sendMessage(View view) {
EditText editText = (EditText) findViewById(R.id.ET);
webSocketClient.send(editText.getText().toString());
editText.setText("");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。