Kodin automaatioratkaisut

Keskustelu osiossa 'Kodin suunnittelunurkka' , aloittajana säätäjä, 21.01.2010.

  1. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Nasty. Miten sä saat nuo lämpötilakäyrät näkymään? Siis mitä ihmettä pitää tehdä, jotta lämpömittarin käppyrä menee muistiin? Mitä pitää kirjoittaa lämpömittarin asetusten "LogFile"-laatikkoon? Ja mitä pitää kirjoittaa Server Settings -ikkunan "LogFile"-laatikkoon? Sama tiedostonimi vai?
    Mulla sanoo vain sitkeästi "No data available for [lämpömittarin nimi]" kun haluan tarkastella lämpötilakäyrää.

    Mulla pyörii tällä hetkellä NetHome Windows-koneella (tarkotus on siirtää Raspberrylle, kunhan sellasen saan hommattua). Mac:lla olisi ollut kiva saada pyörimään, mutta NetHomen TellStick-ajurit eivät tahdo toimia OSX:ssä.
     
  2. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    Tuo raspi ehkä on paras alusta tuohon nethomeen , tosin itellä jostain syystä sekosi image sd kortilla ja google kertoi ratkaisuksi olla käyttämättä kinstsonin kortteja :(. mitä lämpötila logiin tuleee siihen logfile laatikkoon annat logi tiedoston nimen mulla on nethome/logs kansio tehty linuksissa ja viittaan siihen näin ../logs/filennime.log eli linuksissa tuo menee yhden polun alas pain muistaakseni lib kansiosta ja etsii filua logs kansiosta windowsissa en tiedä tarkkaan miten toimii mutta jos teet vaikka test.log filun kansioon lib ja luo sinne test.log tiedosto vaikka notepadilla niin pitas logata , tosin nethome kirjoittaa vain joka 15min login filuun joten pientä odottamista joutuu harrastaa.
     
  3. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Laitoin esimerkiksi ulkolämpömittarin tietoihin tiedostonimen "t_out" (ilman mitään polkuja) ja jossain vaiheessa lib-kansioon toden totta ilmestyi samanniminen tiedosto. Tosin taitaa olla juuri niin kuin kerroit, elikkä NetHome päivittää lokia vain vartin välein. Laitoin kokeeksi lokitiedostoon manuaalisesti erilaisia lämpötilarivejä ja ne kyllä ilmestyivät siihen käppyrään.
    Kuinka usein se ottaa mittaustietoja, eli kuinka minuutintarkka käyrästä tulee? Mulla on UPM-sensoreita ja ne näköjään lähettävät tietoja n. minuutin välein.

    Jospa koitan siirtää lokitiedostot omaan logs-kansioon ja muutan polun siinä lämpömittarien LogFile-laatikossa. Toivottavasti ei kuse totaalisesti.

    On se jumalauta kun on fiksu ohjelma olemassa, mutta sen dokumentaatio on täysin olematonta :(


    EDIT: Raspberry on tulossa, kyllä. Mä en kestä tätä Windows-läppärin ujellusta. Sitä odotellessani voin tehdä asetuksia tässä Windowsissa ja sitten kun aika koittaa, niin siirrän ne Raspberryyn (default.xml sun muut).
     
    Viimeksi muokattu: 25.01.2014
  4. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    No, millä tavalla NetHomen saa vaikkapa lähettämään sähköpostia jos esimerkiksi joku lämpötila nousee tarpeeksi korkealle? Tarvitaanko joku lisäplugari ja siinä tapauksessa mistä niitä saa? Osaan kyllä laittaa sen katkaisemaan virran jostain laitteesta tietyn lämpötilan kohdalla, mutta tuollainen sähköpostin lähetys?
     
  5. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    veikkaisin että se keskiarvoistaa tuosta 15min ajasta ja kirjoittaa keskiarvon logiin. mailin lähetys onnistuu kun koneeseen laittaa jonkun ohjelman josta mailin voi lähettää komentoriviltä. Linuxiin ainakin helppo windowsista en tiedä. Sen jälkeen teet samanlailla kun lamppu mutta toiminnoksi listasta exec ja siihen nyt esim c:\mail\senmail.bat jossa siis komentorivi mailin lähetykseen. tässä idea windowssille
    http://www.howtogeek.com/120011/stu...mmand-line-in-windows-without-extra-software/
    jos tuon powershell sciptin saa battiin tai johonkin ajettavaan scriptiin niin tuolla nethomen exec komennolla voi ajaa scriptejä tai vaikka käynnistää ohjelmia koneelta.
    tuolla oli jotain juttua miten tuolla windowsin powershellillä saa ajettua scriptiä
    in the Run dialog box you might type a command like powershell.exe -noexit c:\scripts\test.ps1
     
    Viimeksi muokattu: 25.01.2014
  6. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Sain kuin sainkin lähettämään sähköpostia. Tietokoneelle sendEmail -niminen pikkuohjelma. Nethome-kansioon tähän pikkuohjelmaan viittaava email.bat.
    Nethomeen uusi ValueTrigger (lämpötila ylittää tietyn astemäärän) ja "ActionOnExceedingMax"-ruutuun: "exec,..\email.bat".
     
  7. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    Hyvä homma että sait toimimaan , tuo dokumentointi on tiedossa mutta henkilö joka kehittää tätä ei ollut kai vielä tarkoittanut tätä suuren yleisenkäyttöön. Dokumentointi tulee kunhan tuo nethome saadaan open sourceksi se on kai tällä hetkellä kovasti työn alla, koitan tänne vastailla kaikkeen nethomeen liittyvää päivittäin jos apua tarvii. Itsellä ei taas oikeen suomeksi taikka lontooksi tuo dokumenttien tekeminen toimi johtuen pahasta lukihäiriöstä joten tuskinpa kukaan mun tekemää dokumentoitia jaksaisi lukea :D
     
  8. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    :( UPM/Esic -saunalämpömittari näkyy Nethomessa oikein johonkin +76°C asti. Mutta siitä kun menee yli, niin Nethome näyttää -45°C.
    Telldus Center näyttää niinikään väärin, mutta se näyttää samassa tilanteessa jotain +13°C.
    Itse mittarin näytöllä lämpötila on oikein, kuten myös mittarin vastaanottoyksiköllä olohuoneessa.
     
  9. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    hhhmmmm. tutkinpas tuota huomenna ehkäpä tuossa noi yli 80 lämmöt tulee ihme datana tutkin miten tuo nethome reagoi.
    testasinpas tuota ja kyllä mulla näyttää vielä 106,3 astetta testinä.
    Voitkos tehdä näin lataa putty ssh ohjelma ja tee nethomeen tcp command port vaikka porttiin 8005 yhdistä puttyn telnet tuohon porttiin 8005 ja komenna mustassa ikkunassa: subscribe ja enter painallus
    sen pitas vastaa ok. nyt odota saunan lämpö anturin data siihen ruutuu ja paste se rivi mulle.
    tutkin että mikä siin'ä mättää.
    Tuli viel mieleen että onkos se mittari saunaan tarkotettu? voisiko olla että se anturi vaan sekoo liiasta kuumuudesta ja se oma näyttö jotenkin näyttäs viimistä järkevää lukemaa? kun taas nethome ja telldus näyttää sitä mitä se sieltä lähettää?
     
    Viimeksi muokattu: 26.01.2014
  10. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Öööh? Tutkin tuota puttya hetken päästä. Just nyt aivot turvoksissa kun just sain systeemin niin fiksusti lähettämään ilmoituksen TV-ruudulle kun sauna on valmis. Tein 75°C kohdalle triggerin, joka ajaa batch-tiedoston. Batch-tiedosto on tämän näköinen:

    Koodi:
    cd C:\Program Files\Mozilla Firefox
    start firefox.exe "http://user:pass@192.168.0.104/web/message?text=SAUNAAN!&type=1&timeout=30"
    ping -n 30 -w 1 127.0.0.1>nul
    tskill firefox
    exit
    
    Tuo IP-osoite on siis Enigma2-digiboksin osoite ja tuo osoiterivi tuottaa TV-ruudulle ilmoituslaatikon, jossa lukee "SAUNAAN!" sekä sekuntilaskurin, joka laskee 30:stä alaspäin, kunnes laatikko häipyy (tai kunnes se kuitataan pois kaukosäätimen OK-napilla).
    Ping-rivi tuottaa vain 30 sekunnin viiveen ennenkuin seuraava rivi ajetaan (tskill, joka sammuttaa Firefoxin).



    Saunalämpömittari on Hong Kongin Saunamajuri-nimellä myymä UPM/Esic -mittaripaketti, jossa on yksi keskusyksikkö, sekä kaksi etäyksikköä. Toinen etäyksikkö on tarkoitettu saunaan (...140°C) ja siinä on langallinen anturi. Etäyksikkö on saunan ulkopuolella ja anturi luonnollisesti saunassa sisällä. Etäyksikön ja keskusyksikön näytöillä on ihan oikea lämpötila, mutta Telldus ja NetHome näyttävät ihan omiaan.
    EDIT: Oikeastaan mulla on saunassa kolmekin lämpömittaria. Kaksi digitaalista (toisessa ei ole mitään radiolähettimiä) ja yksi analoginen. Ne näyttävät kaikki suurinpiirtein samoja lukemia. Telldus ja NetHome ovat siis ainoat murheenkryynit.
     
    Viimeksi muokattu: 26.01.2014
  11. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Noniin. Ei tarvinut Puttya, koska Macissa on hyvä Terminal.app, jolla sain Telnet-yhteyden NetHomeen.

    Saunan lämpömittari ilmoittaa seuraavaa (saunassa on tällä hetkellä 18,1°C ja sekä mittari itse, että NetHome näyttävät tuon oikein):
    Koodi:
    event,UPM_Message,Direction,In,UPM.DeviceCode,2,UPM.HouseCode,1,UPM.LowBattery,0,UPM.Primary,1090,UPM.Secondary,0,UPM.SequenceNumber,0,Value,
    Ulkolämpömittari (ulkona on -6,6°C):
    Koodi:
    event,UPM_Message,Direction,In,UPM.DeviceCode,1,UPM.HouseCode,1,UPM.LowBattery,0,UPM.Primary,693,UPM.Secondary,0,UPM.SequenceNumber,0,Value,
    Sisälämpömittari (sisällä on 21,9°C):
    Koodi:
    event,UPM_Message,Direction,In,UPM.DeviceCode,3,UPM.HouseCode,1,UPM.LowBattery,0,UPM.Primary,1149,UPM.Secondary,28,UPM.SequenceNumber,1,Value,
    
    E: Tässä sisälämpömittarissa on myös kosteusmittari (UPM.Secondary), mutta sen arvoa en saa NetHomessa näkymään. Telldus Centerissä kyllä näkyy.

    En tiedä mitä tuossa sauna-anturissa tapahtuu vajaan 80-asteen tietämillä. Just tähän hätään en viitsi ruveta kantamaan polttopuita saunatestiä varten. Voin ajaa tuon telnet-yhteyden taas seuraavana saunapäivänä ja katsoa uudelleen. Tai vaihtoehtoisesti (vastentahtoisesti) purkaa sauna-anturin kaapeliviennit listojen alta ja heittää anturin kuumaan veteen.
     
    Viimeksi muokattu: 26.01.2014
  12. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    Tota teeppää nethomeen se upm moisture mittari niin sillä sa tuon kosteuden näkymään näkyy vaan omassa mittarissa.
    Juu toi täytyy debuga toi sauna ongelma silloin kun siellä on lämpöä itse kokeilin fake-data lähettää tolle mittarille niin näytti yli 100 astetta ihan ok. joten pahoin pelkään että siitä anturista tulee jotenkin väärä data.
    tälläsellä perl scriptalla saat lähettetyä fake-data nethomeen kunhan asentaan udp portin.

    #!/usr/bin/perl
    use strict;
    use warnings;
    use IO::Socket;

    my $sock = IO::Socket::INET->new(
    Proto => 'udp',
    PeerPort => 8005,
    PeerAddr => '192.168.1.250',
    ) or die "Could not create socket: $!\n";

    print $sock "event,UPM_Message,Direction,In,UPM.DeviceCode,4,UPM.HouseCode,1,UPM.Primary,2500,UPM.Secondary,28,UPM.SequenceNumber,0\n" or die "Sent failed : $!";


    näyttää aika fiksulle toi tv ruudulle lähetys :D ainakin linuxissa oli ihan sleep komento niin ei tarttis pingailla :D
    kokeilitko muuten jos tuon tappaa heti niin eikös digiboksin laskuri joka tapauksessa laske 30 alaspäin kerran niin pyydetään? eli onko toi loppu aivan turha :p
     
    Viimeksi muokattu: 27.01.2014
  13. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Laskee se alaspäin kunnes aika loppuu tai kaukosäätimestä kuittaa. Firefoxin sammuttaminen ei vaikuta siihen millään tavalla. Tskill sammuttaa vain sen Firefoxin, jottei se turhaan jää päälle NetHome-palvelimen muistia syömään. Sattumoisin oli sama sekuntiluku siinä, vaikkakin nyt jälkeenpäin olen nostanut tuota ilmoituksen timeoutia 60 sekuntiin. Voishan se olla siinä ruudulla viisikin minuuttia. Pääasia on, että sen joku näkee. Yleensä laitetaan kiukaaseen tuli ja mennään soffaan lekottelemaan. Sitten jonkun on aina pitänyt silloin tällöin käydä saunassa tarkistamassa lämpötila. Nyt viesti tulee suoraan telkkariin.

    Tein tuon kosteusmittarin.

    Miten tommosia perl-skriptejä käytetään? Mihin mä ton kirjotan?
     
    Viimeksi muokattu: 27.01.2014
  14. bj40

    bj40 Uusi jäsen

    Liittynyt:
    06.10.2008
    Viestejä:
    111
    Saadut tykkäykset:
    2
    on se sama sleep wintoosassakin.
    minulla on vastaava saunan ilmoitus ollut pitkään käytöstä vu+solo2n kautta töllöttimeen, lämpötilan ja sähkön mittaus debian serverillä 1wirella owfsn kautta tallennus mysql kantaan. meinasin sen yhdistää tähän nethomeen kuten tuolla jo aikasemmin kyselin.

    linuxissa se lähetys menee näin
    lynx --dump http://192.168.1.21/web/message?'text=kohta SAUNAAN, lamminta '$temp' astetta&type=2&timeout=18' > /dev/null
    aikasemmin kun oli vielä gsm puhelin serverin perässä niin tuli txt viestiäkin :) nyt olen google hangouttia suunnitellut mutta tuo töllö on saanut toistaiseksi riittää.

    lynxin näyttää saavan wintoosaankin joten olisi kevyempi
    http://www.vordweb.co.uk/standards/download_lynx.htm
     
  15. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Ei mun wintoosassa (XP Home). Piti asentaa Sleep erikseen, mutta se toimi epäluotettavasti, joten käytän tuota Pingiä.
    Kokeilen tuota Lynxiä. Kiitos vinkistä.

    Meneekö tuo Lynx-rivi suoraan sinne laatikkoon NetHomessa? Siis exec, -käskyn jälkeen?

    PS: Vu+ rokkaa!
     
    Viimeksi muokattu: 27.01.2014
  16. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    perliä käytetään niin että asentaa perlin , raspi linuxi imagessa jo asennettuna ja sittten tekee tiedoston test.pl esimerkiksi ja linuxissa ainakin ihan komentoriviltä ajetaan tuo ./test.pl windows ympäristössä ilmeisesti ajettiin perl test.pl en oo varma windows perl käyttäny joskus vuosia sitten.
     
  17. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
  18. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Saunasensorin testi suoritettu. Olen päivittänyt Tellstickin firmwaren (v.5 => v.12), sekä Telldus Centerin (2.1.1 => 2.1.2b10). Telldus Center näyttää nyt (lähes) oikein. Kiehuvassa vedessä sain Telldus Centeriin 100,8°C, mikä on ihan hyvä tulos. Itse sensorin näytöllä luki tuolloin tasan 100°C. Eli Telldus Center on nyt korjattu.

    NetHome sen sijaan näyttää -27,2°C kun oikea lämpötila on 100°C. Raakadata on tuolloin:
    Koodi:
    event,UPM_Message,Direction,In,UPM.DeviceCode,2,UPM.HouseCode,1,UPM.LowBattery,0,UPM.Primary,365,UPM.Secondary,0,UPM.SequenceNumber,0,Value,
    Vielä kun vesikattilan lämpötila oli about 75°C, näytti "Primary" lukemaa "1998". Seuraava lukema tuli kun lämpötila jo oli noussut n. 82°C:aan. Tuolloin "Primary" oli "62". Eli se ilmeisesti menee tuohon 2000:aan saakka ja lähtee sitten uudelleen nollasta?
    Tämä taitaa olla NetHomen bugi, eli se ei "näe" noita lukemia oikein.
     
  19. Nasty76

    Nasty76 Guest Guest

    Liittynyt:
    17.10.2013
    Viestejä:
    194
    Saadut tykkäykset:
    0
    vaikuttaa siltä että se nethome decooderi kippaa yli 2000 arvoissa kerron terveisiä kehittäjälle eiköhän se pikasesti sen korjaa.
     
  20. Don MC

    Don MC Käyttäjä

    Liittynyt:
    19.05.2005
    Viestejä:
    1 188
    Saadut tykkäykset:
    39
    Joo. Telldus Center näyttää siis oikein, mutta NetHome näyttää väärin. Jotain tästä päättelemme. ;)