Ich glaube ich verstehe was dein Problem ist. Du beziehst dich immer auf den Datenpunk des Skripts. Dieser wird automatisch erstellt wenn du ein neues Skript erstellst. Und er ist immer true wenn das Skript läuft. Diesen Datenpunkt kann man auch Steuern.
Als Beispiel: ich habe eine Schaltzeituhruhr für einen Steckdose für Weihnachtsbeleuchtung, dieses Skript schalte ich mit einem anderen Skript am ersten Advent an und am 6. Januar aus.
Wenn du von irgendwas einen Datenpunkt haben möchtest von dem es nichts gibt, musst du diesen erstellen.
Du erstellst einen Datenpunkt als Logikwert, dann schreibst du ein Skript wo du den Hex Wert verarbeitest.
Falls Hex Wert gleich offen mache Erstellten Datenpunk auf true (oder false, was du möchtest) und Falls Hex Wert gleich zu mache erstellten Datenpunkt auf das Gegenteil von dem was du bei offen hast.