Dieser Ausdruck ist falsch, STATE ist ein Internal und kein Reading, er wird also nichts zurück liefern:
[MQTT2_RINCON_5CAAFD4A979C01400:STATE]
Damit wird
"" ne "irgendwas" immer wahr sein.

Man müsste ihn laut DOIF Commandref so schreiben:
[MQTT2_RINCON_5CAAFD4A979C01400:&STATE]
dann würde er den Inhalt von STATE zurück liefern.
Das Fragezeichen am Anfang bedeutet, dieses Reading triggert das DOIF
nicht (es wird also
nicht angestoßen um die Bedingungen abzufragen). Wenn es angestoßen wird (im vorliegenden Fall durch motion) werden alle Bedingung, also auch der Wert von transportState, abgefragt.
Ohne Fragezeichen würde eine Änderung von MQTT2_RINCON_5CAAFD4A979C01400:transportState das DOIF triggern und es würde die anderen Bedingungen abfragen. Ist in dem Fall vielleicht egal, aber unnütz.
Das ? ist auch in der commandref von DOIF erklärt, es ist eine Besonderheit von DOIF.