Köpte mig en telldus net för någon vecka sedan, och 2st oregon tempsensorer/luftfuktighetsmätare.
Har nu börjar få ordning lite på en egen sida där jag sköter och loggar det jag vill.
Jag har några nexabrytare, både vanliga som man sätter i vägguttaget och nån dimmervariant som man monterar in vägguttag.
Det jag kan göra nu är att styra alla enheter med egen websida, tellduslive, eller min iphone via tellevent.
-----------------------------------------------------------------------------------------------------------------------------------------------------
EDIT:
Lägger upp exempel på de scripten jag använder för att göra sidan, så att fler kan se hur det fungerar!
I denna filen har jag perlscriptet som skapar rrdtooldatabasen, det den gör är att den hämtar värdet för luftfuktighet från en fil var 5'e minut.
och så har jag även .cgi filen som gör det hela tillgängligt på webben, om man vill kalla denna från php så använder man följande kod:
Kod: Markera allt
<?php
virtual("filnamn.cgi");
?>
<Directory /srv/www/htdocs>
Options +ExecCGI
</Directory>
AddHandler cgi-script cgi pl
Om man vill använda sig av en mysqldatabas att mata in värden i, så kan man använda sig av följande PHP-kod för att göra en enkel websida med en tabell:
Kod: Markera allt
<?php
$conn = mysql_connect("localhost", "username", "password")
or die($msg_no_connect);
mysql_select_db("vwso")
or die(mysql_error());
$res = mysql_query("SELECT name, address, city FROM table_name;")
or die(mysql_error());
if (mysql_num_rows($res) > 0) {
echo '<table border="1">';
echo '<th>Name</th><th>Address</th><th>City</th>';
while ($row = mysql_fetch_assoc($res)) {
echo "<tr>
<td>{$row['name']}</td>
<td>{$row['address']}</td>
<td>{$row['city']}</td>
</tr>";
}
echo '</table>';
}
else
echo 'No rows in selected table';
?>
Här är scriptet jag använder mig av för att "polla" mina plugwiseenheter, med "felkontroll" så den pollar om tills den får ett värde ifall den skulle få "Error"(körs från crontab).
Kod: Markera allt
#!/bin/bash
RESULTAT="$(/usr/local/bin/plugwise_util -d /dev/ttyUSB0 -m 000D6F0001A445A4 -p)"
while [ "$(/bin/echo $RESULTAT | /bin/grep Error)" != "" ]
do
RESULTAT="$(/usr/local/bin/plugwise_util -d /dev/ttyUSB0 -m 000D6F0001A445A4 -p)"
/bin/sleep 1s
done
/bin/echo $RESULTAT > /usr/local/bin/tvmisc.log
/bin/cat /usr/local/bin/tvmisc.log | /bin/grep W | /bin/awk -F, '{print $1}'|/bin/sed -e "s/power.*usage.*:.* / /g" |/bin/sed 's/.\{1\}$//' > /usr/local/bin/tvmisc2.log
Mer kod och annat kommer nog så fort det går, de här guiderna och scripten är tänkt för sådana som inte har kunskapen att göra allting själv, som jag, för mig är det learn by doing (trial and error) så det kanske underlättar för någon med det jag lägger ut förhoppningsvis!
-----------------------------------------------------------------------------------------------------------------------------------------------------
Jag använder mig av crond för att stänga av och på vissa enheter när jag känner för det (istället för att använda mig av schemaläggaren i live), anledningen till detta är för att jag då uppdaterar statusen på min egen hemsida samtidigt, för live sköts ju ändock automagiskt via tdtool. På flikarna temperatur och luftfuktighet ska värdena från oregonsensorerna vara, så fort jag får ordning på hur jag ska göra för att läsa ner datan från tellduslive för sensorerna. På fliken Luftvärmepump, ska jag logga tempen från en oregon tempgivare med sladd som jag sätter fast framför utblåset på min luftvärmepump, då kan jag använda mig av värdet för att t.ex skicka ett meddelande till min mail eller telefon när tempen börjar bli kass från den, så det kanske är dags för rengöring!
Jag ska även logga elförbrukningen på luftvärmepumpen, med hjälp av en plugwise stealth, och med hjälp av temperaturer och annat, så kan jag stänga av och på min värmepump via plugwise-util. så plugwise kommer läsa ur förbrukningen, och användas för att stänga av och på, helt automatiskt via script och crontab, så kommer den aldrig behöva gå i onödan.
Under fliken Nätverkstrafik så loggar jag min routers koppling mot internet. Routern jag har är en Netgear WNR3500L med TomatoUSB installerat, är riktigt nöjd med denna, tom med netgears egen mjukvara, men för att kunna göra det där lilla extra som jag vill som att logga vissa saker så blir allt mycket enklare med TomatoUSB.
På fliken Loggen loggar jag när lampor eller enheter sätts av och på osv, även andra saker kommer loggas här framöver. Allt detta körs på en liten och strömsnål tunn klient från HP, med 1GHz AMD Athlon CPU, 1GB RAM, 160GB 2.5" IDE HDD (istället för 512MB FLASH)
På denna kör jag Windows XP Pro och VMWARE med senaste openSUSE. anledningen till att jag kör Windows XP på den är för att jag använder den för att fjärransluta till från hemmet och andra platser, för att kunna kolla mail/irc/msn osv enkelt. detta fungerar riktigt bra får jag lov att säga. Då ungarna ibland sitter vid min vanliga dator så slipper jag vara orolig för att de ska lyckas tabort eller förstöra något som jag är rädd om.
Så en hel del har det blivit gjort på nån vecka, jag hade en tellstick för några år sedan, så mycket av det jag kör nu, hade jag även då, så det gick ganska snabbt att göra om det hela så att det fungerade med tellduslive och tdtool.py istället för rfcmd
Att göra:
Inväntar 10st circle's, sedan ska det mätas ännu mera
Köpa en trådlös väderstation, och logga ännu mer data
Jag tar gärna emot tips, feedback, ideér tankar mm mm!!
Inspirationen har jag fått från detta forum och bwired.nl
Edit:
Interfacet ser jäkligt bra ut på en liten surfplatta som jag har, så den kommer nog ev att sättas upp i hallen för att enkelt kunna slå av och på enheter direkt man kommer hem om så önskas.
Ser även fram emot GPS-funktionen i tellevent för att ev kunna slå på t.ex kaffekokare, utebelysning mm när man närmar sig hemmet
MVH