Hallo
Ich habe es jetzt so hinbekommen das es Läuft.
Gruß NetFritz
Ich habe es jetzt so hinbekommen das es Läuft.
Code:
package samplescripts;
import de.root1.kad.knxservice.KnxServiceException;
import de.root1.kad.logicplugin.Logic;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LogicReadSHM extends Logic {
@Override
public void init() {
setPA("1.0.202");
log.info("+++++++++ LogicReadSHM is running.+++++++++");
run();
}
// @Override
public void run() {
String Ga;
String line;
String[] GaValue;
log.info("+++++++ run is running.+++++++++");
String[] cmd = new String[]{"/home/readshm", "-v", "-o"};
try {
Process exec = Runtime.getRuntime().exec(cmd);
InputStream inputStream = exec.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
while ((line = br.readLine()) != null) {
//System.out.println(line);
GaValue = line.split("\\s+");
Ga = GaValue[0] + "/" + GaValue[1] + "/" + GaValue[2];
log.info(Ga + " " + GaValue[3]);
// write(Ga,"1000");
// write(Ga, String.valueOf(999));
write(Ga,"555");
}
br.close();
//int exitvalue = exec.waitFor();
} catch (IOException ex) {
ex.printStackTrace();
} catch (KnxServiceException ex) {
ex.printStackTrace();
}
}
}


Kommentar