Skip to main content

cutting IT costs

After watching the day the earth stood still on DVD, I decided to write about cutting cost and of course recycling and how we can stop killing the earth and hopefully the holes in our pockets.

Let's set some ground rules for IT.

1. IT is ruled from business needs. Exception: There are IT business out there and these guys are thriving, because businesses need IT or rather buy IT. There is a difference between needing IT and buying IT which I hope to cover later.

2. IT is viewed as a cost to the business. Exception: Unless they start a shared service center and start charging other departments, but that's still funny money.

3. IT is expensive and difficult to quantify. Exception: This is normally comparative, but even comparatively, the figures are all fake, so don't believe the sales people.

So with those 3 rules in mind, we can tackle how to reduce this unfounded cost for the following business functions:
  • Emails - reduce cost by moving to a service provider if not get a service provider and bargain to death
  • Office software - reduce cost by using free versions of office or google docs, apps, etc. Microsoft office isn't really that expensive as well depending on scale, but it's only good when you can pick up the phone and ask Microsoft where the print button is, otherwise, it's the same value as Open Office.
  • LOB apps - this gets a bit varied and not a one size fit all solution. Depending on the complexity of the application, we are normally set in the limitations of the software. This means that the problem lies within the software. All I can say is prevention is better than cure. Make sure you get the right application so that you do not have to undo the extensive damage and commit to all that extra $$$ you don't even know you're spending.
  • Helpdesk support - larger organisations might need this and you get someone to run by and help, the ideal answer to save costs is not to do this, transitioning to that state with service management.
  • Infrastructure - everyone says virtualisation, I say just turn what you don't need off and also organise your machines, centralise where you need to centralise and distribute where you need to distribute. Utilise desktops as nodes where there is less criticality, etc. What works at home, works at work. VMs are also useful for specific purposes of course, at the moment mostly for development work.
  • Backups - some people say you can't stinge for a proper backup. I agree, but there are multiple ways you can do backups and save those dollar. Software: most backup software is already included in the operating system or even given free, e.g. rsync, DFS, etc. Hardware: buy good value storage and organise your data. Practise Information Lifecycle Management and age your data.
  • Office IT supplies - do not burn CDs, keep everything in soft copy and use virtual clonedrive if you need to use an ISO. Do not print, read off the screen and bring your notebooks to meetings. Use natural light when you can and leave work early to go home :)
Hopefully with these points to all the different aspects of your IT, we can reuse and recycle while saving those bucks. And if these pointers do reduce those bucks, you would have quantified it as well as a saving on your P/L.

Comments

Popular posts from this blog

Multiple Broadlink RM mini 3 integration using MQTT

Broadlink now has quite a lot of integration options almost out of the box. If you enable Broadlink IHC, you can directly link it to Alexa by giving the device a unique name.

There is a homebridge plug in for homekit integration but I haven't tried or tested this. https://lprhodes.github.io/slate/

I wanted to put the device in domoticz so I can have more control over what can trigger my broadlink. I decided to use broadlink-mqtt for this, which is a fairly easy method to trigger from any source.

Setup Instructions for broadlink-mqtt

1. git clone https://github.com/eschava/broadlink-mqtt

2. vi /home/pi/broadlink-mqtt/mqtt.conf

3. Update the mqtt.conf file with the device type set as multiple_lookup

device_type = 'multiple_lookup'
mqtt_multiple_subprefix_format = '{type}_{mac_nic}/'
4. Start the python script and check that it started and detected all the RM devices.
Check the log file to see what the IP / MAC addresses are. DEBUG Connected to RM2 Broadlink device at …

Fibaro HCL Virtual Device Slider

How to setup Fibaro home center lite (HCL) slider for virtual devices.

As the Fibaro HCL does not support LUA. The question was how to update the number value of the slider to send to the HTTP string. Thanks to this site which is a really good reference https://www.vesternet.com/resources/application-notes/apnt-88/

The 2 use cases here are;

Sonos HTTP API Volume

To allow for volume control for all Sonos devices, add a virtual device with the IP address for SONOS HTTP API and specify the default port to 5005. Create Slider and put the following text into the string.

GET /volume/_sliderValue_ HTTP/1.10x0D0x0A0x0D0x0A


Domotiz Virtual Devices

GET /json.htm?type=command&param=switchlight&idx=XX&switchcmd=Set%20Level&level=_sliderValue_ HTTP/1.10x0D0x0A0x0D0x0A

Replace XX with the device ID.

Restart Fibaro HCL when it stops working automatically

It seems that the Fibaro HCL seems to hang every now and then. Instead of trying to restart it regularly, which doesn't really work, as it's almost impossible to predict when this will happen.

This method checks that the HCL is actually running and in the event it stops working, trigger a script that will restart it.


1. Get a non Fibaro controlled power plug and scripts to control it.

I used a wifi smart plug, TP-link HS100 and downloaded the scripts from

https://blog.georgovassilis.com/2016/05/07/controlling-the-tp-link-hs100-wi-fi-smart-plug/

2. Create a bash script to restart the Fibaro, e.g. restart_fibaro.sh

#!/bin/bash

ip_addr=
scripts=

$scripts/tplink-smartplug.py -t $ip_addr -c off
sleep 10
$scripts/tplink-smartplug.py -t $ip_addr -c on


3. Create a test global variable in the Fibaro HCL

Go to the variables panel and create a test variable, e.g. Test


4. Add a cron entry to test that the Fibaro API is still working and restart if it's not.

The cron script is scheduled ev…