It is currently June 26th, 2019, 2:57 pm

Gadgets 5.0.0 - inspired by AddGadgets.com Sidebar Gadgets

Post your work-in-progress and completed skins to share and discuss.
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Gadgets 5.0.0 - inspired by AddGadgets.com Sidebar Gadgets

SilverAzide » March 26th, 2015, 12:46 am



System monitoring gadgets inspired by the well-known AddGadgets.com Windows Sidebar gadgets.

Get it on DeviantART: http://fav.me/d8n4kvx

Arguably, some of the best and most popular Vista and Windows 7 Gadgets for system monitoring were done by AddGadgets.com. Unfortunately, with the deprecation of the Gadget platform and outright banning of gadgets by some corporate policies, these gadgets have become obsolete. Gadgets aren't supported in Windows 8 or Windows 10 without hacks and workarounds and often they break after applying Windows Updates.

I've searched everywhere to find equivalent gadgets, and finally found one on the Rainmeter forums, the "All CPU Meter" skin, by James Musix. The skin never made it out of beta, so I've completed his original work and expanded the suite to include a number of the most widely used AddGadgets.com gadgets.

All CPU Meter
  • Displays CPU utilization for 1 to 64 logical cores.
  • Displays processor model and clock speed.
  • Shows used, free, and total RAM available.
  • Shows used, free, and total page file available (optional).
  • Shows core temperatures (optional, requires CoreTemp, SpeedFan, or HWiNFO; more info here).
  • Shows CPU fan speed (optional, requires SpeedFan or HWiNFO; more info here).*
  • Displays graphical line chart of CPU utilization, with RAM and page file percent usage.
  • Shows Task Manager when gadget is double-clicked.
  • Scales to any desired size.
Drives Meter
  • Displays disk information for up to 26 physical drives (fixed and removable only). Gadget dynamically adjusts to handle adding and removing drives.
  • Shows used, free, and total disk space available.
  • Displays percent disk utilization for each drive, plus the total.
  • Shows throughput for each drive (read and write).
  • Shows total bytes read/written since bootup for each drive on mouseover (optional).*
  • Displays disk throughput graph.
  • Displays disk time percentage histogram (optional).
  • Drive space bar graph changes color when disks are nearing capacity.*
  • Shows Explorer when gadget is double-clicked.
  • Opens drive in Explorer (or runs any user-defined command) when disk label is clicked.*
  • Scales to any desired size.
Network Meter
  • Shows data for all or selected network interfaces (info).
  • Displays internal and external IP addresses.
  • Displays peak network throughput.*
  • Shows inbound and outbound throughput in bits/sec and bytes/sec.
  • Displays graphical chart of inbound and outbound network activity. Does not require guesstimating your network speed, chart dynamically scales to handle both LAN and WAN traffic.
  • Shows statistics for the current session and the total to date.
  • Indicates internet connectivity.
  • Animated network icon shows network activity (in/out/both/neither/disconnected).*
  • erforms external IP address and location lookup.
  • Shows Network and Sharing Center when gadget is double-clicked.
  • Includes dedicated Wireless Network gadget for monitoring wireless activity.
  • Scales to any desired size.
Network Meter Pro
A precision network monitor with all the features of Network Meter, plus:
  • More accurate network interface statistics monitoring, including data when Rainmeter is not running or no user is logged into the system.
  • Not affected by Rainmeter restarts/refreshes.
  • Not affected by network adapter configuration changes.
  • Includes dedicated Wireless Network Pro gadget for monitoring wireless activity.
  • Note: Requires installation of a Windows service (included).
GPU Meter
  • Displays GPU model and clock speed (requires HWiNFO; more info here).
  • Shows used, free, and total RAM available, with memory clock speed.
  • Shows GPU temperature, core load, and core voltage.
  • Shows GPU fan speed and percent utilization.
  • Displays graphical line chart of RAM, core load, temperature, and fan usage.
  • Multiple GPU Meters provided to allow monitoring more than one GPU (for dedicated GPUs and 2-way SLI-equipped systems; for 4-way SLI systems, see info).*
  • Scales to any desired size.
Weather Meter
  • Displays the current weather for any location from The Weather Channel.
  • Displays data in metric or standard units.
  • Shows current temperature, forecast high and low temperatures, "feels like" temperature, current conditions, current location and station, humidity, visibility, barometric pressure, wind speed, wind direction, and chance of precipitation.
  • Shows current sunrise and sunset times, day length, and sun angle.
  • Shows current moonrise and moonset times, moon phase and description.
  • Shows complete 5 day forecast in a "flyout" window.
  • Shows severe weather alerts for the current location.*
  • Includes additional language translations: Bulgarian, Czech, English (GB), English (US), Finnish, French, German, Hebrew, Hungarian, Italian, Polish, Portuguese (BR), Russian, Serbian (SP), Slovak, Spanish (SP), Ukrainian (info, source here).
  • Supports having multiple Weather Meters to allow monitoring more than one location (info).
  • Scales to any desired size.
  • Includes variant gadget in a smaller size; expands to full size on mouseover.
Battery Meter
  • Displays the current battery status, including time remaining and current percentage remaining.
  • Shows current voltage, charge and discharge rates, current and maximum charge capacity.
  • Shows battery manufacturer/model.
  • Displays power in either watts or milliamps.
  • Supports automatic failover on systems having multiple batteries.*
  • Shows Power Options when gadget is double-clicked.*
  • Scales to any desired size.
  • Includes variant gadget that works with HWiNFO.
Calendar
  • Based on LuaCalendar, styled to match the Gadget suite.*
  • Supports localized month/day names automatically.
  • Scales to any desired size.
  • Includes variant gadget that shows the current day, similar to the original Windows Sidebar gadget.
Chronometer
  • Digital Clock displays time, date, day, week, and quarter of the year.
  • Shows computer uptime and session logon time (optional).
  • Shows event countdown with customizable sound (optional).
  • Includes configurable chime and multiple alarms with customizable sounds (optional).
  • Supports Windows localized or custom time and date formats.
  • Supports world times, can be adjusted for time zones and daylight saving time.*
  • Supports having multiple clocks to allow monitoring time in multiple locations (info).
  • Scales to any desired size.
  • Includes Analog Clock variant, styled to match the Gadget suite.*
  • Includes clocks ported from the original Windows Vista/Windows 7 Sidebar gadgets.
...get even more Gadgets!* *Feature not part of original AddGadgets.com gadgets.

*** Requires Rainmeter 4.2 or later. ***
*** Requires .NET Framework 4.5.2 or later. ***

Version History
5.0.0 - 2018-12-21:
  • Revised Calender to handle issue where auto-configuration could fail in rare cases.
  • Enhanced All CPU Meter to support AMD Threadripper 32-core (64-thread) CPUs.
  • Corrected All CPU Meter Lua script to properly configure the skin on machines with multiple physical CPUs.
  • Corrected All CPU Meter to show proper CPU clock speed when using CoreTemp.
  • Corrected ActiveNet plugin to properly calculate threads per core on machines with multiple physical CPUs.
  • Enhanced Weather Meter so severe weather alert icon is color-coded by significance.
  • Enhanced Drives Meter to show total bytes read/written since bootup for each drive on mouseover.
  • Enhanced GPU Meter to show RAM usage on AMD GPUs (requires HWiNFO v5.80 or later and recent AMD GPUs/drivers).
4.1.1 - 2018-07-08:
  • Enhanced Weather Meter to allow searching for weather.com location codes.
  • Revised Network Settings to more reliably display service status in non-US locales (again).
  • Enhanced Calendar to auto-configure localized month/day names.
  • Enhanced Digital Clock to show clock name.
  • Corrected Settings to prevent long text entries from displaying outside the bounds of textboxes.
  • Updated Welcome gadget for Rainmeter 4.2 and ConfigActive 2.1.
4.1.0 - 2018-04-27:
  • Corrected All CPU Meter issue where fan usage may not be calculated correctly in rare cases.
  • Revised Network Meter external IP address and location providers.
  • Enhanced Drives Meter to add ability to monitor drives A: and B:.
  • Enhanced Drives Meter to use new UsageMonitor plugin to improve performance.
  • Corrected Weather Meter sun angle calculation when monitoring locations in non-local timezones during DST.
4.0.0 - 2018-03-17:
  • Enhanced Digital Chronometer to use new SysInfo USER_LOGONTIME to get logon time.
  • Enhanced Network Meters and Wireless Meters to allow hiding current/total statistics.
  • Enhanced All CPU Meter to support Intel Core i9 18-core CPUs.
  • Enhanced All CPU Meter to support Qualcomm Snapdragon CPUs (preliminary; no temps or fan speeds at this time).
  • Enhanced All CPU Meter Settings to allow HWiNFO configuration.
  • Added pre-configured GPU Meters for systems with multiple video cards to make configuration slightly easier.
  • Enhanced GPU Meter to support Qualcomm Adreno GPUs (preliminary, requires HWiNFO support).
  • Major enhancements to Weather Meter to improve support for Weather Channel language-specific data and webpages.
  • Enhanced Weather Meter to auto-configure languages, added custom action menu to simplify manual configuration.
  • Enhanced Weather Meter show correct sunrise/sunset times (TWC does not have correct times in forecasts).
  • Enhanced Weather Meter to show day length, sun angle, and moonrise/moonset times.
  • Revised FixedPrecisionFormat Lua script to work with inline Lua.
3.0.2 - 2018-03-17:
  • Corrected Weather Meter gadgets for date formatting issue when using leading zeros.
  • Revised Weather Meter to fix spurious "RegExp matching error" message in the log.
  • Corrected All CPU Meter clock speed display when using HWiNFO and having a CPU with more than 10 physical cores.
  • Corrected All CPU Meter processor name display for Intel Xeon CPUs.
  • Enhanced Chronometer Settings to simplify customized time display.
  • Corrected error in Digital Chronometer that did not display AM/PM properly after noon/midnight transition.
  • Corrected Network Settings to properly display service status in non-US locales.
  • Updated ActiveNet plugin to use latest Rainmeter SDK and Visual Studio 2017.
3.0.1 - 2017-08-04:
Attribution
  • All CPU Meter gadget based on All CPU Meter by James Musix.
  • Calendar gadget is LuaCalendar 5.0 by Smurfier, with scaling enhancement added by TGonZ0, with localization and style mods by me.
  • Clock gadget uses techniques from the System skin in JSMeterVIII 8.0 by JSMorley.
  • Network Meter gadget based on NetTraffic by JSMorley.
  • Weather Meter gadget based on the Weather skin in Steampunk Cogs, Tubes and Gauges by Mordasius, on skins and translations in VClouds Weather 2 by VClouds, location code search based on WXDataWeather by JSMorley, and includes weather icons by JSMorley (and others) with modifications by me.
  • Weather Meter gadget uses a Lua script from Sunset-Moonrise by Mordasius to calculate sun/moon times.
  • Welcome gadget uses the ConfigActive plugin by JSMorley.
  • Additional code cleanup and tweaks by Milamber33.
Last edited by SilverAzide on January 9th, 2019, 1:05 am, edited 46 times in total.
DeviantArt Gadgets More...
Yorky35
Posts: 3
Joined: October 24th, 2013, 6:03 pm

Re: Gadgets 1.0.3 - inspired by AddGadgets.com Sidebar Gadge

Yorky35 » April 13th, 2015, 10:19 am

Nice work!
FlyingHyrax
Posts: 251
Joined: July 1st, 2011, 1:32 am
Location: US

Re: Gadgets 1.1.0 - inspired by AddGadgets.com Sidebar Gadge

FlyingHyrax » April 18th, 2015, 9:21 pm

Very nice, thanks for sharing!
Flying Hyrax on DeviantArt
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Re: Gadgets 1.2.0 - inspired by AddGadgets.com Sidebar Gadge

SilverAzide » April 19th, 2015, 1:16 am

HOW TO: Configure your Network Meter gadget
In Rainmeter, the Net measure can show you network information that is incorrect. If you have any virtual network interfaces that are active, Rainmeter will report values that are off by a factor of two, three, or even more. You can see this if you copy a file of a known size over your network. Refresh the Network Meter gadget to zero out the "Current" values, then immediately copy a file over your network. On my system, when I would copy a 100MB file over my network, Rainmeter would report that 400MB of data was transmitted!

This is a known issue, and is described in the manual here: http://docs.rainmeter.net/tips/network-skin.

If you try the test described above and notice your gadget reporting values that are incorrect, then you have an active virtual network interface. The only way to correct this is to follow the instructions in the Rainmeter manual to enumerate your network adapters and configure the Network Meter to use the proper interfaces.

To enumerate your network interfaces, do the following:
  1. Right-click the Rainmeter icon in the system tray and select Manage.
  2. Select the Settings tab and check the "Debug mode" and "Log to file" options.
  3. Close Rainmeter, then right-click the Rainmeter icon and select Exit to shut down the application.
  4. Restart Rainmeter, open the Manage dialog and uncheck the "Debug mode" and "Log to file" options on the Settings tab.
  5. Click the "Show log file" button.
On my system, the debug log shows me that I have 50 network adapter interfaces:

Code: Select all

DBUG (00:00:00.032) : * NETWORK-INTERFACE: Count=50
However, nearly all of these interfaces are virtual, due to the presence of software such as that for VPNs (Virtual Private Network) and virtual machines (VirtualBox, Hyper-V, etc.). After eliminating all the interfaces where "Hardware=No", I get the following:

Code: Select all

DBUG (00:00:00.047) : 12: Broadcom NetXtreme Gigabit Ethernet
DBUG (00:00:00.047) :   Alias: Local Area Connection
DBUG (00:00:00.047) :   Type=Ethernet(6), Hardware=Yes, Filter=No
DBUG (00:00:00.047) : 13: Intel(R) 82578DM Gigabit Network Connection
DBUG (00:00:00.047) :   Alias: Local Area Connection 2
DBUG (00:00:00.047) :   Type=Ethernet(6), Hardware=Yes, Filter=No
DBUG (00:00:00.047) : 14: Broadcom NetXtreme Gigabit Ethernet #2
DBUG (00:00:00.047) :   Alias: Local Area Connection 3
DBUG (00:00:00.047) :   Type=Ethernet(6), Hardware=Yes, Filter=No
DBUG (00:00:00.047) : 15: Intel(R) 82579LM Gigabit Network Connection
DBUG (00:00:00.047) :   Alias: Local Area Connection 4
DBUG (00:00:00.047) :   Type=Ethernet(6), Hardware=Yes, Filter=No
DBUG (00:00:00.047) : 16: Broadcom NetXtreme 57xx Gigabit Controller
DBUG (00:00:00.047) :   Alias: Local Area Connection 5
DBUG (00:00:00.047) :   Type=Ethernet(6), Hardware=Yes, Filter=No
DBUG (00:00:00.047) : 17: Intel(R) 82579LM Gigabit Network Connection #2
DBUG (00:00:00.047) :   Alias: Local Area Connection 6
DBUG (00:00:00.063) :   Type=Ethernet(6), Hardware=Yes, Filter=No

Code: Select all

DBUG (00:00:00.078) : 39: Intel(R) Centrino(R) Ultimate-N 6300 AGN
DBUG (00:00:00.078) :   Alias: Wireless Network Connection
DBUG (00:00:00.078) :   Type=IEEE802.11(71), Hardware=Yes, Filter=No

Code: Select all

DBUG (00:00:00.094) : 50: PANTECH UML290 Mobile Broadband
DBUG (00:00:00.094) :   Alias: Mobile Broadband Connection
DBUG (00:00:00.094) :   Type=Other(243), Hardware=Yes, Filter=No
The log shows I have 8 hardware interfaces: 6 Ethernet interfaces, 1 Wireless (IEEE 802.11) interface, and 1 Broadband interface. Of the 6 Ethernet interfaces, only one is valid and active. You can determine which is the correct one by examining your network connections in the Control Panel (Network and Sharing > Change Adapter Settings) or by using the NETSH command:

Code: Select all

C:\> netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Local Area Connection 6
Enabled        Disconnected   Dedicated        Wireless Network Connection
Enabled        Connected      Dedicated        VirtualBox Host-Only Network
From this you can see that the correct Ethernet adapter interface for my system is 17 (i.e., the "Interface Name" from NETSH will match the "Alias" in the debug log). This also confirms that my Wireless interface is 39.

So for my system, in the Network Meter Settings Gadget I would enter the following:

Ethernet Interface: 17
Wireless Interface: 39
Broadband Interface: 50

Once you do this, the NetIn/NetOut/NetTotal measures in Rainmeter will report the correct values, and as a result the Network Meter gadget will display accurate information. This process may need to be repeated if your system configuration changes.

TIP: If you want to disable an interface in the Network Meter, set the interface to 0. Setting all interface values to zero will cause the Network Meter to report values for all adapters simultaneously (this is the default).
You do not have the required permissions to view the files attached to this post.
Last edited by SilverAzide on August 7th, 2015, 12:21 pm, edited 1 time in total.
DeviantArt Gadgets More...
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Re: Gadgets 1.3.0 - inspired by AddGadgets.com Sidebar Gadge

SilverAzide » April 26th, 2015, 2:30 am

The Network Meter and Wireless Meter in Gadgets 1.3.0 has been updated to use a plugin that should correctly report on the active hardware-based network adapter. Existing Rainmeter functions can get confused by virtual network adapters, so hopefully this plugin will resolve this problem. The plugin requires .NET 4.5 or later.

See the readme (in Gadgets\@Resources\ActiveNet_Readme.txt) for additional information.

The new Wireless Meter gadget is a subset of Network Meter. Network Meter reports on all network activity, while Wireless Meter is limited to wireless activity only.
DeviantArt Gadgets More...
TooManyIDs
Posts: 2
Joined: April 27th, 2015, 1:00 pm

Re: Gadgets 1.3.0 - inspired by AddGadgets.com Sidebar Gadge

TooManyIDs » April 27th, 2015, 1:10 pm

Exactly what I was looking for. Thanks.

Why would it show 8 virtual cores?
You do not have the required permissions to view the files attached to this post.
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Re: Gadgets 1.3.0 - inspired by AddGadgets.com Sidebar Gadge

SilverAzide » April 27th, 2015, 9:51 pm

This is just the default. Run the Settings skin and select the "Detect" option to configure the gadget for your CPU.
DeviantArt Gadgets More...
TooManyIDs
Posts: 2
Joined: April 27th, 2015, 1:00 pm

Re: Gadgets 1.3.1 - inspired by AddGadgets.com Sidebar Gadge

TooManyIDs » April 28th, 2015, 12:53 am

Thanks, that took care of it.
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Re: Gadgets 1.3.2 - inspired by AddGadgets.com Sidebar Gadge

SilverAzide » May 3rd, 2015, 4:57 pm

All CPU Meter has been updated with a much needed enhancement to detect CPU core count automatically. Enjoy!
DeviantArt Gadgets More...
User avatar
SilverAzide
Posts: 562
Joined: March 23rd, 2015, 5:26 pm

Re: Gadgets 1.3.3 - inspired by AddGadgets.com Sidebar Gadge

SilverAzide » May 9th, 2015, 5:27 pm

Gadgets have been revised to use a "fixed precision" number formatting style that matches the original addgadgets.com gadgets. Also added a Settings button (on hover) for easier access to the Settings skins, and corrected a few bugs.
DeviantArt Gadgets More...