Install OpenHAB2 on emonSD / emonPi

I’ve just deployed a solution loosely based upon the steps on the GitHub page into an emonpi image with most of emoncms moved away. I’ve added symbolic links to /etc/openhab2 and /var/lib/openhab2 to move those files into the data partition so all the config files sit in the same place and I don’t need to repeatedly change into RW mode whenever I edit. I haven’t put /var/lib /openhab2 into tmpfs.
I tried the manual install into a folder in the data partition which didn’t work, before I installed with apt-get and then added the links.
Everything is good and a little bit faster than OH 1.8 so far. The rules needed minor tweaks, and the GPIO binding didn’t work reliably, so I switched to calling wiringPi from a rule. The GPIO problem may be down to the read only file system as it kept complaining about a “lock,” but as I only operate relays with GPIO its easy to do that another way.
I’ll update this thread as I go, and once I’ve had chance to prove its reliability.
@fluppie007 have you tried scheduling a regular reboot to get around the problems? My OpenHAB 1.8 needed to be booted twice a week to prevent errors in the user interface, usually at a bad time, so as I’ve got a LOT of items I just scheduled a regular reboot. My other V1.8 Pi which doesn’t get much user interface use didn’t seem to have the problem.
Interestingly the file OH2 was complaining about in the post above references /var/lib/openhab2, and I think that’s rerouted to tmpfs? could that folder be full and its trying to move it elsewhare but can’t due to the read only file system?
Interestingly enough mine has the access date of right now on that file, even though the FS is mounted RO, so perhaps I will get the problem after a few days despite the reboots.
My /usr/share/openhab2/runtime/instances/instance.properties contains

count = 1
item.0.name = main
item.0.loc = /var/lib/openhab2
item.0.pid = 0
item.0.root = true

and I reboot with this rule

rule "Reboot downstairs Pi"
when Time cron "0 50 3 ? * WED,SAT" then	{	executeCommandLine('"sudo" "reboot"', 5000)	}
end