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