An API compatible open source server for interacting with devices speaking the spark-protocol