Basically, the state pattern seems to work. In between, I get a valid result back from the sensor. However, I cannot provoke this and cannot recognize any reason when it works and when it does not.
From feeling I would say after rebooting or flashing a new version the chance to get a result is higher.
[20:54:28][D][uartex:208]: Write array-> F1F10700077EF1F10700077E(12)
[20:54:28][D][text_sensor:064]: 'Log': Sending state '[W]F1F10700077EF1F10700077E(12)'
[20:54:28][D][uart_debug:114]: <<< F2,F2,25,02,03,3D,67,7E
[20:54:28][D][uart_debug:114]: <<< F2,F2,26,02,02,81,AB,7E
[20:54:28][D][uart_debug:114]: <<< F2,F2,27,02,02,81,AC,7E
[20:54:28][D][text_sensor:064]: 'Log': Sending state '[R]F2F227020281AC7E(8)'
[20:54:28][D][uart_debug:114]: <<< F2,F2,28,02,00,00,2A,7E
[20:54:28][D][text_sensor:064]: 'Log': Sending state '[R]F2F2280200002A7E(8)'
[20:54:28][D][uart_debug:114]: <<< F2,F2,01,03,05,04,07,14,7E
[20:54:38][D][uart_debug:114]: >>> F1,F1,07,00,07,7E
[20:54:38][D][uart_debug:114]: >>> F1,F1,07,00,07,7E
[20:54:38][D][uartex:208]: Write array-> F1F10700077EF1F10700077E(12)
[20:54:38][D][text_sensor:064]: 'Log': Sending state '[W]F1F10700077EF1F10700077E(12)'
[20:54:38][D][uart_debug:114]: <<< F2,F2,25,02,03,3D,67,7E
[20:54:38][D][uart_debug:114]: <<< F2,F2,26,02,02,81,AB,7E
[20:54:38][D][uart_debug:114]: <<< F2,F2,27,02,02,81,AC,7E
[20:54:38][D][text_sensor:064]: 'Log': Sending state '[R]F2F227020281AC7E(8)'
[20:54:38][D][uart_debug:114]: <<< F2,F2,28,02,00,00,2A,7E
[20:54:38][D][text_sensor:064]: 'Log': Sending state '[R]F2F2280200002A7E(8)'
[20:54:38][D][uart_debug:114]: <<< F2,F2,01,03,05,04,07,14,7E