"Turn any Indigo value into a graphical representation in LCD digits for your control pages"
LCD Creator is a plugin that allows you to turn any other device state value into a 4 to 20 digit LCD readout on your control pages.
NAVIGATE: Plugin Store Download | GitHub Downloads & Release Notes
__________________________________________________________________________________________________________________________________________________________________________________________
Introduction
Turn any Indigo value into a graphical representation in LCD digits for your control pages.
LCD Creator is a plugin that allows you to turn any other device state value into a 4 to 20 digit LCD readout on your control pages. This is a fork from the original Room-O-Matic system Acme CP plugin that performed this task (to a MUCH greater degree than ROM did), but there were a number of people looking to use this functionality for other types of control pages so I decided to make this its own entity. The result is that it is considerably more powerful than the Acme CP plugin, faster and supports a much wider range of devices.
This plugin, along with Device Extensions, are direct replacements for Room-O-Matic Acme CP plugin and can be used now on the existing version and will be part of the Room-O-Matic 2 version coming soon. You can use these two extensions with ROM 1 or generically on any existing non-ROM control page.
While the original Acme CP plugin supported a few states from thermostats and Weathersnoop, this new version has the following features:
- General Features
- Automatically detects the change in any monitored state in real-time and converts it automatically, so when - say - your house temperature changes then the LCD representation of that change is immediately calculated
- Graphics Included: extra large and large LED graphics for 0-9, A-Z and special characters such as dashes, dots, colons, spaces, number (pound) symbol, exclamation point, ampersand, plus, and hyphens.
- Graphics Included: extra large, large, medium and small LED frame (4 digit only for now) as well as Room-O-Matic optimized versions of the frames if using ROM.
- Options to format the value to your needs
- 4 or 20 character displays
- Precision options to show actual value, round to nearest whole integer, round to 10ths, 100ths and 1000ths
- Pad number with spaces instead of zeros (i.e., "0001" vs " 1")
- Pad strings left or right (i.e., "1 " or " 1")
- Weather Devices from the Weathersnoop, NOAA and WUnderground plugins
- Standard values such as temperature, humidity, daily/hourly rain totals, "feels like", wind chill, wind direction degrees/text, wind speed, wind gust, barometric pressure, solar radiation, UV index and current conditions.
- If using the Device Extensions plugin added support for daily high/low temperature and daily high/low humidity
- If using a WUnderground plugin added support for forecasting information (day name, chance of rain, high and low) as well as historic days high and low
- Can use a 20 character LED value for conditions (i.e., Party Cloudy) or it can truncate it to 4 characters (P.CDY)
- Thermostat Devices
- Standard values such as temperature, cool set point, heat set point and humidity
- If using the Device Extensions plugin added support for daily high/low temperature and daily high/low humidity as well as current mode set point
- Irrigation Devices
- Standard values such as active zone number, active zone name and zone names for zones 1-8
- If using the Device Extensions plugin added support for zone run time remaining, schedule run time remaining and rain sensor hard stop timer
- Date/Time States and Properties (New in v1.12)
- Use the date and/or time from any Indigo device or variable or you can use the system date and time to create a custom date/time LCD
- ANY DEVICE
- Use ANY state from ANY device (up to five states per State Based LCD device created)
Control Page Screenshots (ROM pictured but can be used generically)
Configuration and Use
There are two parts to using this plugin, the plugin and its associated devices and the control page images. The device configuration is fairly straightforward on each device:
- Device: Choose any Weathersnoop, NOAA or WUnderground plugins installed in your Indigo network
- Extended Device: If you have installed Device Extensions and have added a compatible device this option will be shown, it is optional wether or not you use this
- Digits: How many digits you want to display (1-4) or how many characters in text fields (4 or 20)
- Decimal Treatment: How to handle your decimal precision: actual value, nearest whole integer with no decimal, nearest whole integer with .0 as the decimal or round to 10ths/100ths/1000ths
- Temperature value: This is for Weathersnoop so you can choose between F or C on NOAA or Weathersnoop devices
- Measurement value so you can choose between inches, millimeters, centimeters, kilometers and miles when dealing with NOAA or Weathersnoop devices
- Speed value so you can choose between knots, kilometers per hour, miles per hour or meters per second on NOAA and Weathersnoop devices
- Pressure value so you can choose between cumulonimbus, inches of mercury or millibars on NOAA and Weathersnoop devices
- Show Measurements In: Again for Weathersnoop to choose between the various measurements made available there
- Pad Numbers With Spaces: If you prefer not to have leading zeros on your number values and uses spaces instead
- Pad text left instead of right: If you prefer to have spaces in front of string values instead of afterwards (on 20 character string and a 5 character value this will result in 15 spaces added)
Alarm Clock
v1.12 Date and Time
- Use the current date and time as a source, any variable as a source or any device state (and last changed property) as a source
- Value Python Format: The Python date/time format that EXACTLY matches the value. The default is to use the format that Indigo most typically uses for date/time. If you get this wrong by even a single character you will get an error when the LCD tries to update
- Python date/time format: The format you want to convert the source value into. You can use up to 20 characters for this as LCD Creator supports 20 characters, but if you use the typical 4 character LCD frame then keep that in mind when setting this value so you can select which digit you want for multiple frames. For example, on Room-O-Matic you may want a 4 character LCD for the current time and another for month and day - the default value in LCD Creator is tuned for this - you select digits 1-4 for you month and day then digits 6-10 for the hours and minutes
- When using the system clock as the source bear in mind that the clock will not update seconds or milliseconds or anything smaller, it will update only when the date, hour or minute changes due to the fact that trying to update LCD graphics on a second-by-second basis can be very latent on control pages
The State Based LCD device is also very straightforward:
- Device: ANY device in your Indigo network
- Up to five states for the selected device, select which state you want convert
- Values Type: Automatically derive the type or force a conversion from a string to a float (decimal) value
- Clear Button: Clear that particular state from the list if you no longer need to convert it
Advanced
See the next post in this thread on how to assemble the digits on your control pages.
#Version|1.13#