Assuming your IPs are correct, it's simply a port issue. Let's have a look step by step:
yee.py looks ok, the IP here should be the IP of your first yeelight.
For your second yeelight, you need another .py file, for example yee2.py. Obviously use the IP of your second yeelight and another port, for example port 20541.
Regarding your yeelight.config.json files:
In the "device" block, the "output" line must not be the same in both configs. Change the port in the second file, use 20451 as above. The IP here should match the IP of the RPi where the .py files are run (if your .py files run on the same RPi as hyperion you may also use 127.0.0.1 as the IP).
Also, your "jsonServer" and "protoServer" ports are wrong. Use 19450 and 19451 in config1, 19452 and 19453 ind config 2. These ports must be different from the udp port you used above!
Finally, change "forwarder" block to
"forwarder" :
{
"json" : [ "192.168.1.59:19450", "192.168.1.59:19452" ],
"proto" : [ "192.168.1.59:19451", "192.168.1.59:19453" ]
},
Be careful with the IP here, you mixed up .29 and .59. Again this is the IP of your RPi, thus you can also use 127.0.0.1.
I know it's a big mess with the IPs and ports. For me it helped doing small graphs. Essentially you need 3 servers for each yeelight, each with a different port: udp, json and proto server.