iRobot 9xx on openHAB

Here is my corrected items definition which uses the latest and greatest Dorita / REST API version/responses:

Number roombaBattery 		"Roomba Battery [%d %%]" 				<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.batPct)]" }
Number roombaBatteryTime	"Roomba Battery Time [%.0f min]"		<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.expireM)]" }
Number roombaRechargeTime	"Roomba Recharge Time [%.0f min]"		<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.rechrgM)]" }
Number roombaError			"Roomba Error [%d]"						<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.error)]" }
String roombaInitiator 		"Roomba Initiator [%s]" 				<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.initiator)]" }
String roombaCycle 			"Roomba Cycle [%s]" 					<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.cycle)]" }
String roombaPhase 			"Roomba Phase [%s]" 					<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.phase)]" }
Number roombaCoverage		"Roomba Mission Coverage [%.0f sq ft]" 	<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.sqft)]" }
Number roombaTime 			"Roomba Mission Time [%.0f min]"	 	<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.cleanMissionStatus.mssnM)]" }
Contact roombaBinPresent 	"Roomba Bin Present [%s]" 				<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.bin.preset)]" }
Contact roombaBinFull 		"Roomba Bin Full [%s]" 					<roomba>  { http="<[http://API_IP:API_PORT/api/local/info/mission:60000:JSONPATH($.bin.full)]" }

Switch roombaMission		"Roomba Start" 							<roomba>  { http=">[ON:GET:http://API_IP:API_PORT/api/local/action/start] >[OFF:GET:http://API_IP:API_PORT/api/local/action/stop]" }
Switch roombaPause			"Roomba Pause" 							<roomba>  { http=">[ON:GET:http://API_IP:API_PORT/api/local/action/pause] >[OFF:GET:http://API_IP:API_PORT/api/local/action/resume]" }
Switch roombaDock 			"Roomba Dock"							<roomba>  { http=">[CHANGED:GET:http://API_IP:API_PORT/api/local/action/dock]" }
3 Likes