Mirror Temperature Control
I used a computer processor cooling heat exchanger, computer fan, and a 3.8L/min 12V water pump.  Latex tubing from the pump to and from the heat exchanger and an insulated box. Use either warm water or ice water as conditions dictate.
 
My reasoning is twofold.  In the summer the mirror may be heat soaked from the heat of the day and cause tube currents because the air temperature drops faster than the mirror temperature.  The mirror can take several hours to cool, and always lags warmer than the air until the air temperature stabilizes and the mirror catches up, which might not happen 'till the middle of the night.  Pumping ice water through the heat exchanger allows cooling the mirror quickly down to a temperature at which there are no tube currents.  Now it is probably true that the mirror will see some stresses as a result which will affect it's figure, but I'm also quite sure the view is better than with huge boiling air coming off the mirror.  Without this technique, looking at Jupiter for example is an indistinct fuzzy blob early in the evening.  Cooling the mirror quickly allows the beautiful details of festoons to be observed far sooner than waiting for the mirror to cool by blowing ambient air on the back of it.
 
The other case is in the winter, when the mirror may cool below the dew point.  Now it is true that a Newtonian telescope with the mirror at the bottom of a long tube is less prone to the mirror condensing moisture out of the air than an SCT's corrector plate right out there in the open, but it still can condense moisture.  Not dripping wet, but enough to degrade the view.  In this case warm water can be pumped through the heat exchanger to warm the mirror just enough to keep it above the dew point. 
 
For early cooling during hot weather, I just throw some ice in the water.  For warming the water in the winter, I use a 12V coffee cup heater probe. 
 

 

 

•Profile Information•

Application afterLoad: 0.001 seconds, 0.44 MB
Application afterInitialise: 0.019 seconds, 2.72 MB
Application afterRoute: 0.023 seconds, 3.35 MB
Application afterDispatch: 0.048 seconds, 6.87 MB
Application afterRender: 0.086 seconds, 9.53 MB

•Memory Usage•

10016176

•42 queries logged•

  1. SELECT *
      FROM jos_session
      WHERE session_id = '5mfg6k1fdg8a0r6riat1ne9vp0'
  2. DELETE
      FROM jos_session
      WHERE ( time < '1561036804' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = '5mfg6k1fdg8a0r6riat1ne9vp0'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( '5mfg6k1fdg8a0r6riat1ne9vp0','1561037704','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 80)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 74
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-06-20 13:35:04' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-06-20 13:35:04' )   )    OR  ( a.state = -1 )  )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='74'
  11. SELECT id, title, module, position, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 80 OR mm.menuid = 0 )
      ORDER BY position, ordering
  12. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LANGUAGE'
      LIMIT 1
  13. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  14. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_SERVER_URI_KEY'
      LIMIT 1
  15. SELECT value
      FROM jos_joomlawatch_config
      WHERE name='JOOMLAWATCH_IGNORE_IP'
      LIMIT 1
  16. SELECT value
      FROM jos_joomlawatch_config
      WHERE name='JOOMLAWATCH_IGNORE_URI'
      LIMIT 1
  17. SELECT id AS maxid
      FROM jos_joomlawatch
      WHERE browser IS NOT NULL
      ORDER BY id DESC
      LIMIT 1
  18. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_MAXID_VISITORS'
      LIMIT 1
  19. SELECT ifnull(max(id),0) AS maxFk
      FROM jos_joomlawatch_history
      WHERE browser IS NOT NULL
  20. INSERT IGNORE INTO jos_joomlawatch_history SELECT *
      FROM jos_joomlawatch
      WHERE id > 64311
  21. INSERT IGNORE INTO jos_joomlawatch_uri_history SELECT *
      FROM jos_joomlawatch_uri
      WHERE fk > 64311
  22. SELECT count(ip) AS count
      FROM jos_joomlawatch_blocked
      WHERE ip = '54.209.227.199'
      LIMIT 1
  23. SELECT count(ip) AS count
      FROM jos_joomlawatch_blocked
      WHERE ip LIKE '54.209.227.*%'
      LIMIT 1
  24. SELECT count(ip) AS count
      FROM jos_joomlawatch_blocked
      WHERE ip LIKE '54.209.*%'
      LIMIT 1
  25. SELECT count(ip) AS count
      FROM jos_joomlawatch_blocked
      WHERE ip LIKE '54.*%'
      LIMIT 1
  26. SELECT id, username
      FROM jos_joomlawatch
      WHERE ip = '54.209.227.199'
      LIMIT 1
  27. UPDATE jos_joomlawatch_uri2title
      SET count = count+1, timestamp = '1561037705'
      WHERE (`uri` = '/mirror-temperature-control.html')
  28. SELECT id
      FROM jos_joomlawatch_uri2title
      WHERE (`uri` = '/mirror-temperature-control.html')
      LIMIT 1
  29. INSERT INTO jos_joomlawatch_uri (id, fk, timestamp, uri, title)
      VALUES ('', '64366', '1561037705', '/mirror-temperature-control.html', 'Mirror Temperature Control')
  30. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_IP_STATS'
      LIMIT 1
  31. SELECT count(id) AS count
      FROM jos_joomlawatch_info
      WHERE (`group` = '4'
      AND name = '4'
      AND date = '18067')
  32. UPDATE jos_joomlawatch_info
      SET value = value+1
      WHERE (`group` = '4'
      AND name = '4'
      AND date = '18067')
  33. SELECT *
      FROM jos_joomlawatch_goals
  34. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  35. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_ADFREE'
      LIMIT 1
  36. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  37. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_ADFREE'
      LIMIT 1
  38. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  39. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_ADFREE'
      LIMIT 1
  40. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  41. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_LIVE_SITE'
      LIMIT 1
  42. SELECT value
      FROM jos_joomlawatch_config
      WHERE name = 'JOOMLAWATCH_ADFREE'
      LIMIT 1

•Language Files Loaded•

•Untranslated Strings Diagnostic•

•None•

•Untranslated Strings Designer•

•None•