>>146
大きな問題はないし終了処理で対策すれば良いので気にしなくても良いけど
ループの中でOFF処理はループの条件でやらないことあるのにONは必ずやる作りなのは違和感

初回の30分待ちはループの前にいれて、次回以降のまちはループ中の最後に置く
OFF処理は特に条件付けない

これならループの作りだけで30分待機直後に終了チェック入る(余計なアクション実行されない)ので処理がわかりやすい