testforblockで検知してsetblockやstructureでロードするで合っています。
リピートのコマンドブロックを置いて、そのコマンドブロックが向いている方向にもう一つ、チェーンのコマンドブロックを置いてください。
リピートのコマンドブロックは常時実行、ティックの遅延=20(処理を軽量化するものです。お好きに変更してください。)
チェーンのコマンドブロックは常時実行、ティックの遅延=0(そのまま)
そして、そのレバーと全く同じ向きでオンになっている状態のレバーをどこかに設置してください。
1つ目のコマンド
testforblocks 3470 25 1044 3470 25 1044 (全く同じ向きでオンの状態のレバーの座標)
2つ目のコマンド
structure load (扉が開いているとき) 3473 25 1034
↑これをもう一つ作ります。オフ状態のレバーを用意してください。
1つ目のコマンド
testforblocks 3470 25 1044 3470 25 1044 (全く同じ向きでオフの状態のレバーの座標)
2つ目のコマンド
structure load (扉が閉まっているとき) 3473 25 1034
分かりにくくてすいません。