All of the devices you mention have the same enumeration protocol so the host can ID all devices that share a 1 wire line.
Also the same is that when no data is flowing the host (possible using a pull-up resistor) returns the data line to logic '1', which allows the devices to charge up enough to communicate.
At the start the host issues a reset by holding the data line low for 10 us. This resets all devices and prepares them for enumeration.
The data packet is always 64 bits or 8 bytes. The LSB is the ID of the device and the MSB is the CRC code of the data sent. Unused bytes are set to zero.
That is all that is common about 1 wire devices. The data itself is arbitrary and has no set protocol for all devices, but all data packets must include a device ID and a CRC checksum. This way the host can separate many devices wanting to send data and it can recognize each device. A collision results in a device waiting so many us or ms and trying again. Per this wiki link 75 devices per second can send/receive data with the host if data is sent as 1 packet each.