Last time I looked into sensors on Zephyr, there was issue with the SPI read having extra dummy byte at the start of data. This is caused by SPI being full duplex, so while writing address of register to read to peripheral there is one 0x00 in the received data.
I pushed my work to https://github.com/ojousima/fw-nrfconnect-zephyr/tree/feature_ruuvitag_sensors , if I recall correctly I could read the sensors but power consumption was excessive with nrf_pwr_manager sample.
My solution to extra byte in SPI was https://github.com/ojousima/fw-nrfconnect-zephyr/blob/6f3cff49187ec381e1187499b5d8709e0bf29bad/drivers/sensor/bme280/bme280.c#L47, I give two RX buffers to Zephyr SPI driver. First one gets the extra 0x00 at the start of transaction and second one has the actual data which is given to BME driver