When trying to send messages to two I2C slaves from the Pi with [pii2c] the following happens:
If I send this message to [pii2c 0x0A]: "write 3 127 7"
it arrives properly at the slave address 0x0A.
If I change the address to 0x09 with the message "addr 0x09" and then send this message: "write 97"
then both messages will be sent to the respective slaves, meaning that "3 127 7" will be sent to slave 0x0A and "97" to slave 0x09. If I then change the message sent to 0x09 to "98", this will be sent to 0x09, but again "3 127 7" will be sent to 0x0A. If I resend "3 127 7" to 0x0A, "98" (the last message set to 0x09) will be sent to 0x09 as well.
The same behavior occurs when I send the message "write 0x09 98". The same behavior also occurs if I use two different [pii2c] objects, like this:
[write 3 127 7( | [pii2c 0x0A]
[write 97( | [pii2c 0x09]