Pues listo, ya lo tengo conseguido.
Se puede usar el GPIO14 con un interruptor.
Me enfoqué mucho en hacer que estuviese ON cuando el interruptor une los cables y que estuviese OFF cuando los cables se separan al pulsar de nuevo el interruptor y eso fue el problema.
Lo que he hecho es que da igual si en el interruptor el cable está unido (on) o separado (off). Cada vez que cambia de estado yo cambio el estado del Sonoff. Entonces da igual si se encendió por Eedomus y se apaga por el interruptor, etc. Al pulsar el interruptor cambio el estado ... y funciona !!
El código es bastante cutre porque ando sin tiempo y sin conocimientos ... pero como funciona, si alguien lo quiere lo subo y se puede mejorar seguro seguro.
Solo hay algo que no he conseguido solucionar y es la lentitud de las llamadas http post.
Si no hago esas llamadas (y por tanto no actualizo el estado en Eedomus) el interruptor es instantáneo y puedo pulsar y despulsar sin problemas. Si le añado el http post tengo que esperar a que se complete para pulsar de nuevo y esto no creo que va a ser "wife compatible".
¿Hay forma de agilizar esas llamadas http post?