Skip to main content

difference between the home and the enterprise

This post tries to compare how the home is similar to the work place.

Somehow most people are impressed with the amount of IT stuff i have in my home. To be honest, it used to be more impressive with a full height rack and all my mounted equipment.

Since marriage and children, its scaled down to a 9U rack with the simple contents of:

1. cable modem
2. wireless router
3. cat6 patch panel
4. 16 port switch
5. network attached storage

The rack nicely tucked away in the store room out of site. My machine count has scaled down considerably as well.

1. Windows Vista Desktop - Media Center, Games, Vmware, etc
2. Mac book pro laptop - my main "workstation"
3. Boring work laptop with office apps
4. Xbox 360 and Wii

So in terms of space, it doesn't take up a ton of space as its just these 2 visible computers most of the time. However, this excludes my multiple mixers, audio interfaces, synths, guitars, amps, speakers, mics, effects pedals, drum kit and PA system. Which of course is another story.

So going back to the story about how the home is similar to the enterprise. In fact I believe the home is the smarter enterprise.

For infrastructure, described by my equipment list, it shows a concept of a front end and back end. Front end being where all the user interfaces are (laptop and desktop) and the back end (network and storage) which are neatly tucked away.

Notice, I didn't put the "servers\services" in the backend. Basically I think that data or information is the most important. Applications, services and servers have upgrades and change, these are destructable. Data doesn't change, it gets migrated.


There are examples of business functions and how they work in the home:

Finance and Human resources - Online Banking, Open Office Suite to collect and compile data, Yahoo\Google email groups, Google sites, for publishing of policies and Spreadsheets for controlling payroll.
Sales, Marketing, Advertising and Media - Blogs, Google sites, Myspace, Facebook. Email groups.
IT Department, Your kids, which you will realise is more of a cost that everyone likes to spend money on without producing tangible results. Also collaboration software like Skype and Internet Messengers or other voIP providers.

So, the facts are that, there isn't explicit costs in setting up IT infrastructure in the home. There are concepts like outsourcing to different service providers leaving you to only manage content. There also isn't a huge cost involved and there is also high availiability with "cloud" computing. As long as our internet service provider doesn't muck up. Even then, we have mobile broadband as an alternative backup connectivity or our DR site being our parents place.

My conclusion is that there is almost no difference between a home and the enterprise. Sure there may be more users, but there also a lot more ways to go around the problem.

Since we are getting so good at managing IT at home, why is it still a problem in the enterprise?

The answer is in the question. Management which is the highest cost to the business and the most ineffective. Machines, functions and services are just tools and the problem always lies between the keyboard and the chair.

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…