For the next person who comes by, I made it work like this:
rule "Read in file"
when
Time cron "0 33 09 ? * * *"
then
val filedata = executeCommandLine(Duration.ofSeconds(5), "cat", "/openhab/conf/misc/test.import")
logger.info("DATA " + filedata);
val lines = filedata.split("\n")
logger.info("LINES " + lines);
lines.forEach [ line |
logger.info("LINE " + line);
val field1 = line.toString.split('=').get(0)
val field2 = line.toString.split('=').get(1)
logger.info("FIELDS " + field1);
logger.info("FIELDS " + field2);
postUpdate(field1, field2)
]
end
Log for ref:
2022-08-17 09:33:00.110 [INFO ] [enhab.core.model.script.actions.HTTP] - DATA vswSchoolHolidayMode=OFF
2022-08-17 09:33:00.112 [INFO ] [enhab.core.model.script.actions.HTTP] - LINES [Ljava.lang.String;@10fdd742
2022-08-17 09:33:00.114 [INFO ] [enhab.core.model.script.actions.HTTP] - LINE vswSchoolHolidayMode=OFF
2022-08-17 09:33:00.115 [INFO ] [enhab.core.model.script.actions.HTTP] - FIELDS vswSchoolHolidayMode
2022-08-17 09:33:00.115 [INFO ] [enhab.core.model.script.actions.HTTP] - FIELDS OFF