söndag 5 januari 2014

My(SQL) best friend!

Nu har jag babblat om databaser i flera inlägg utan att egentligen berätta hur det fungerar. Men nu är det dags.

Homeseer har en egen databas för att lagra status för alla enheter, denna kommer man dock inte åt och innehåller heller inte alla data över tid utan är mer en lagring av nuvärden och senaste ändring.

För att kunna åskådliggöra data över tid behövs en extern databaslösning och en länk mellan HomeSeer och databasen. Länken i detta fall är ett plugin till Homeseer (Devicelogger) som med jämna mellanrum (en gång i minuten har jag valt) skriver valda enheters status till en MySQL-databas på min NAS. Kanske inte den snyggaste lösningen, hade velat att den bara loggar ändringar på respektive enhet när det behövs inte alla enheter varje minut, men just nu är detta vad som finns att tillgå :(

Nog så kraftfullt dock, på en knapp månad (4 veckor) har jag samlat in 2,1 miljoner datapunkter att leka med :) Och då loggar jag bara sånt som kan vara intressant att grafa upp.

Data i all ära men man måste även presentera det på ett bra sätt och där kommer Drupal (CMS) och Google charts in. Med noll initial kunskap om CMS, SQL-frågor, PHP, HTML osv så var det ett surt äpple att bita i men det har börjat lossna lite och nu har vi en webbsida uppe som grafar upp det mesta av intresse:

Värdelöst vetande som man egentligen inte vill se tror jag :)







Observera serverparkens förbrukning :)



Jag har valt att presentera data i lite olika typer av grafer. Den utrustning som är kontinuerligt inkopplad har fått areagrafer och de som bara sporadiskt är igång har fått stapeldiagram.

Loggar även annan info som batteristatus på batteridrivna enheter och grafar upp det på sidan. Jag får självklart push om ngn enhet behöver batteribyte oxå men det kan vara bra att ha en samlad information om det om man t.ex. är å köper batterier så kan man kolla snabbt om det är ngn annan enhet som är på G att ta slut.

Med en bra databaslösning finns inga gränser för vad man kan publicera grafiskt på hemsidan, ser fram emot att utveckla detta vidare när jag hinner.

Nog om detta för nu!

//L

3 kommentarer:

  1. Det finns ingen möjlighet att man kan få ta del av kod och script för att snabbt ha något att bygga vidare från?
    Snyggt som bara den ser det ut iaf. Och får man fråga vad du driver i din serverpark egentligen? ��

    SvaraRadera
  2. Absolut, plugin'et som loggat TILL databasen köper man på homeseer.com (devicelogger) så där kan jag inte hjälpa dig men PHP/HTML/SQL-frågor kan jag gärna dela med mig av. Får ta å göra ett inlägg speciellt för detta tror jag. Hinner inte just nu men kanske senare i veckan/helgen.

    SvaraRadera
  3. Detta driver jag förresten: http://villalovefrida.blogspot.se/2014/01/a-walk-in-park.html

    SvaraRadera