You're not an idiot - or maybe you are and I'm one too.
But at least we're careful idiots!
I have the gas logs on an X10 switch as well but have a timeout that kills it after an hour and if the temperature in the room is or becomes 72 (as detected by the thermostat) it turns off (or won't even turn on). It also will not turn on if the alarm system is armed in 'away' mode. The module itself is only controlled by the Stargate. The X10 command sent from a controller (or Alexa) is only a trigger command. Here's what my program looks like (with comments):
EVENT: Fireplace Control
IF
LR Temp is less than 72F (as displayed on the RCS t-stat connected to the Stargate)
AND
Alarm is NOT Armed Away (IOW someone is in the house)
AND
X10 N-16, N-On is received w/in 3 seconds (as opposed to just being in an on state)
THEN (if
all of the three conditions above are true)
Start Fireplace Timer (pre-defined as a 60 minute countdown)
X10 L-7 On (fireplace module turns on)
ELSE (if either of the 1st two conditions change to false)
X10 L-7 Off
EVENT: Fireplace Timer
IF
Fireplace Timer Expiring
THEN
X10 L-7 Off