Editing SmartPlug Help File

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 2: Line 2:
 
   
 
   
  
Help file for smart plug application ( Documentation for Ver7 ).  You can also get a lot of information about how the program works by looking at the GUI and its explanation:  '''[[SmartPlug GUI Images]]'''.
+
Help file for smart plug application ( Program now Ver5 ).
  
  
Line 8: Line 8:
  
 
*Works with multiple smartplugs.
 
*Works with multiple smartplugs.
*Provides on, off, timing, and  energy recording functions from a graphical user interface ( gui ), see '''[[SmartPlug GUI Images]]'''.
+
*Provides on, off, timing, and  energy recording functions from a graphical user interface ( gui )
 
*Supports graphing of data.  Currently power and energy over time.  Multiple devices on one graph.
 
*Supports graphing of data.  Currently power and energy over time.  Multiple devices on one graph.
*Supports comma separated values ( csv ) output of data to text files.
+
*Supports csv output of data.
 
*Saves data to a sql lite database that you can use any way you wish.
 
*Saves data to a sql lite database that you can use any way you wish.
 
*Highly configurable.
 
*Highly configurable.
Line 16: Line 16:
 
= Two Applications =  
 
= Two Applications =  
  
This program is actually 2 main programs. The first program is for control of the smartplugs and capture of data, the second for the graphing and processing of the data.  The main routines may be run by respectively running: smart_plug.py graph_smart_plug.py  I think ( but have not tested ) they may be run at the same time.
+
This program is actually 2 main programs ( I may merge them later ). The first program is for control of the smartplugs and capture of data, the second for the graphing and processing of the data.  The main routines may be run by respectively running: smart_plug.py graph_smart_plug.py  I think ( but have not tested ) they may be run at the same time.
  
 
= Download and Install =  
 
= Download and Install =  
Line 41: Line 41:
 
= How To:... =  
 
= How To:... =  
  
Some stuff is pretty obvious from the GUI, take a look at it as well as reading the material here [[SmartPlug GUI Images]].
+
*Edit the parameter file:  Use the application button <Edit Parms> ( after configuring for your editor ) or any text editor suitable for Python ( no tabs ) on the file parameters.py.  See also: The section below, [[Configuration Files For Python]] and [[SmartPlug GUI Images]]
 
+
*View the log:  Use the application button ( after configuring for your editor ) or any text editor on the file smart_plug.py_log. This is the default file name, it can be changed in parameters.py.
 
+
*Create a new empty database:  There is a button on the graphing application.  First set the file name ( including full path ) to a non existent file.
== Either/Both Applications ==
+
*Backup the database: Just make a copy of the database.  It is all in one file, but you can make multiple databases.
 
+
*Add a new device or change device data: edit the parameter file, device_list.
Some operations work the same way in both applications
+
*Record data/Monitor Plug: Press the <Record On> button, to stop  <Record Off> or close the application.  See also: [[SmartPlug GUI Images]].
 +
*Set a timer:  See also: [[SmartPlug GUI Images]]
 +
*See status/info on a smart plu:  Of what, work in progress.
 +
*Make a graph: Use the graphing application ... a whole section on this coming soon. See also: [[SmartPlug GUI Images]].
 +
*Export a csv file: See also: [[SmartPlug GUI Images]]
 
*Install: see section above.
 
*Install: see section above.
 
*Debug:  see section below.
 
*Debug:  see section below.
*Edit the parameter file:  *Change Parameters: Use the application button <Edit Parms> ( after configuring for your editor ) or any text editor suitable for Python ( no tabs ) on the file parameters.py.  See also: The section below, [[Configuration Files For Python]] and [[SmartPlug GUI Images]]
+
*Change Parameters: Same as edit the parameter file.
*Edit the log file:  This is a standard python logging file.  Useful for debugging and general tracking of the application.  You can set the level of the logging using the parameter file.
+
*Retrieve data from plug: On the GUI, but not implemented.
*Backup the database: Just make a copy of the database using your file manager.  It is all in one file, but you can make multiple databases.
 
*Add a new device or change device data: edit the parameter file, device_list.  Restart the application. <Restart> will do it
 
 
*Quick Restart of the application:  As perhaps after a parameter change.  Use the <Restart> button.  See also: [[SmartPlug GUI Images]]
 
*Quick Restart of the application:  As perhaps after a parameter change.  Use the <Restart> button.  See also: [[SmartPlug GUI Images]]
*Make a graph: Use the graphing application or Live Graph ... see sections below. See also: [[SmartPlug GUI Images]].
+
*Turn plug on/off
*Switch databases:  Use browse control on GUI.  Please do not change while db operations are active.
+
*Use my preferred text editor. In the parameter file, see below.
 
 
*Get Help: Press the <Help> button.  Depending on how it is setup in parameters.py you may see this page.
 
*Work with text in message area:  See buttons to the left of the area.
 
 
 
== Smart Plug Application ==
 
This is the application in smart_plug.py  Many action are in the GUI see: [[SmartPlug GUI Images]].
 
*Turn plug on/off: Use the <Plug On> checkbox.
 
*Record data from Plug: Data is saved to the database. Use the check box <Record>.
 
*Monitor Plug: continuously monitor and display
 
*Set a timer:  Use drop down list to select time, then press <Start Timer..> Time remaining will be displayed on the GUI.
 
*Find plugs on your network:  Press the <Probe Plugs> button.  Scan can take a long time ( minutes ).  Use parameters to control how the scan is conducted.
 
*Get Data about a Plug:  Press the button with the plug name.  Info appears in the message area.
 
*Start a live graph:  Use the <Live Graph> checkbox, you should have monitor checked for some devices.  Data is accumulated in memory, not the database. Live graph is a graph of the data as it comes in.  Will only collect data for devices whose monitor button is turned on.  Data is deleted when graph is stopped.
 
*Save CSV file: <Save CSV>  Save the data to a CSV file, live_data.csv.  Saves time ( python timestamp ) and power.  Delimiter is actually a tab character.  Data is appended if file already exists.
 
 
 
== Graphing Application ==
 
 
 
This is the application in smart_plug_graphing.py.  It generally preforms operations on the database, mostly graphing, but also some other operations.
 
*Choose what data to graph - which devices, and for what time period. There are several ways to do this:
 
**Set the dates in the parameter file.
 
**Use the date and time controls on the GUI. 
 
**Use the radio button controls on the GUI.
 
*Save graph as .png file: Icon on the graph
 
*Zoom in on part of the graph: Icon on the graph
 
*Change the zero point ( time ) for the graph -- see parameters.py
 
*Move the graph lines around within the graph frame: Icon on the graph
 
*Change the units on the time scale of the graph -- see parameters.py
 
*Change the max and minimum values on the graph -- see parameters.py or zoom the graph
 
*Export a csv file:  Saves time ( python timestamp ), power and energy.  Delimiter is actually a tab character.  File name is data.csv Data is appended if file already exists.
 
*Create a new empty database:  There is a button on the graphing application.  First set the file name ( including full path ) to a non existent file.  You can browse to an existing file and then edit the name.
 
*Set default size of the graph: parameters.py.
 
  
 
=  How to Use the Parameter File =  
 
=  How to Use the Parameter File =  
 
See: [[Configuration Files For Python]]
 
See: [[Configuration Files For Python]]
You need a text editor suitable for .py files to manage the parameter file ( parameters.py )
+
You need a text editor sutiable for .py files to manage the parameter file ( parameters.py )
 
This includes most text editors.  I particularity like:
 
This includes most text editors.  I particularity like:
  
Line 179: Line 150:
  
 
*[[Python Control of Smart Plugs]] main page for this project  
 
*[[Python Control of Smart Plugs]] main page for this project  
* see categories below as well
 
 
  
[[Category:Python SmartPlug]] [[category:Python]] [[category:Python Projects]]
+
*[[Category:Python_SmartPlug]] category page for this project
 +
 
 +
 
 +
[[Category:Python SmartPlug]] [[category:Python]]

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)