Kirjoittaja Aihe: Sähkönkulutuksen seurantaa PHP+cURL+AJAX  (Luettu 28473 kertaa)

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« : 30.10.12 - klo:10.34 »
Tarkoituksena on tehdä komentoriviltä käsin toimiva sovellus, joka hakee Elenian palvelimelta käyttöpaikan kulutustiedot.
Olen päässyt siihen saakka, että pääsen kirjautumaan ja hakemaan viimeisten päivien kokonaiskulutuksen:
Koodia: [Valitse]
<?php 

$kayttajatunnus 
"XXXXXXXXXXXXXXX";
$salasana "XXXXXXXXXXXXXXX";

//kirjautumissivulle
$ch curl_init(); 
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); 
curl_setopt($chCURLOPT_HEADER,1); 
curl_setopt($chCURLOPT_FOLLOWLOCATION,1); 
curl_setopt($chCURLOPT_COOKIEJAR"keksi"); 
curl_setopt($chCURLOPT_URL,"https://vfonline.vattenfall.fi/main/default.asp"); 
curl_setopt($chCURLOPT_POST1); 
curl_setopt($chCURLOPT_POSTFIELDS"form=login&process=Login&pn=1&s_Event=cmdLogin&s_DynWindow=&Block=1&dataBase=1&CustId=$kayttajatunnus&pwd=$salasana"); 
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
$vastaus curl_exec($ch); 


//energiaraportointisivulle
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); 
curl_setopt($chCURLOPT_HEADER,1); 
curl_setopt($chCURLOPT_FOLLOWLOCATION,1); 
curl_setopt($chCURLOPT_COOKIEJAR"keksi"); 
curl_setopt($chCURLOPT_URL,"https://vfonline.vattenfall.fi/main/default.asp?form=EnergyReports&process=EnergyReports&pstart=true"); 
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
$out curl_exec($ch); 

//etsitään uuteen ikkunaan avautuva linkki
$startsAt strpos($out"<script>openNewWindowAll('") + strlen("<script>openNewWindowAll('");
$endsAt strpos($out"');"$startsAt);
$result substr($out$startsAt$endsAt $startsAt);

//ladataan energiaraportin pääsivu
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); 
curl_setopt($chCURLOPT_HEADER,1); 
curl_setopt($chCURLOPT_FOLLOWLOCATION,1); 
curl_setopt($chCURLOPT_COOKIEJAR"keksi"); 
curl_setopt($chCURLOPT_URL,"$result"); 
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
$out curl_exec($ch); 

//etsitään viimeisten päivien kulutustiedot
$word1 'Title="Aika:';
$word2 '" alt=';
preg_match_all('/'.preg_quote($word1).'(.*?)'.preg_quote($word2).'/is'$out$match);
//siistitään rivejä ja tulostetaan ne 
foreach($match[1] as $child) {
$rivi preg_replace("/[\r\n]+/""\n"$child); 
$rivi preg_replace("/\s+/"' '$rivi);
   echo 
"pvm:".$rivi."\n";
}
curl_close($ch); 
?>



Tämä tulostaa taulukon:
Koodia: [Valitse]
pvm: 28.10.2012 Siirto: 0
pvm: 27.10.2012 Siirto: 2,46
pvm: 26.10.2012 Siirto: 4,4
pvm: 25.10.2012 Siirto: 3,75
pvm: 24.10.2012 Siirto: 4,42
pvm: 23.10.2012 Siirto: 5,22

Nyt pitäisi keksiä, miten saan tietyn päivän tuntikohtaiset lukemat haettua. Tuo sivusto on varsin monimutkainen rakenteeltaan ja samaa sivua päivitetään käyttäjän tekemien pyyntöjen mukaan Ajaxilla. Tähän loppuukin sitten oma osaaminen. Jos haluan vaikkapa päivämäärän 25.10.2012 tuntiraportit, niin miten sen teen?

Tarkoituksena on sitten tehdä toinen sovellus, joka kerran päivässä hakisi tiedot ja analysoisi niitä sekä tarvittaessa hälyttäisi jos jotain poikkeavaa on tapahtunut, kuten jäänyt taas erillistilassa olevan pakastimen ovi raolleen pariksi viikkoa :)
Puoliksi suunniteltu on hyvin tehty

Tommi S.

  • Käyttäjä
  • Viestejä: 240
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #1 : 30.10.12 - klo:17.17 »
Tämä tulostaa taulukon:
Koodia: [Valitse]
pvm: 28.10.2012 Siirto: 0
pvm: 27.10.2012 Siirto: 2,46
pvm: 26.10.2012 Siirto: 4,4
pvm: 25.10.2012 Siirto: 3,75
pvm: 24.10.2012 Siirto: 4,42
pvm: 23.10.2012 Siirto: 5,22

Nyt pitäisi keksiä, miten saan tietyn päivän tuntikohtaiset lukemat haettua. Tuo sivusto on varsin monimutkainen rakenteeltaan ja samaa sivua päivitetään käyttäjän tekemien pyyntöjen mukaan Ajaxilla. Tähän loppuukin sitten oma osaaminen. Jos haluan vaikkapa päivämäärän 25.10.2012 tuntiraportit, niin miten sen teen?

Mahdotonta sanoa tarkemmin miten tuo pitäisi tehdä, kun en tunne sivustoa, mutta itse lähtisin ratkomaan esim. siten että asentaisin Firefoxiin Firebug-nimisen lisäosan, ja sitten Firebugilla katsoisin minkälaisia Ajax-pyyntöjä se sivusto lähettää (mihin URLeihin ja minkälaisilla parametreilla), ja minkälaista dataa ne Ajax-pyynnöt saavat vastauksena, ja sitten näiden perusteella tekisin pyynnöt omassa skriptissä.

Tarvitseeko muuten esim. tuo curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); tehdä aina joka kerta uudelleen, vai riittäisikö että sen tekee kerran tuolle $ch kahvalle ja sitten ainoastaan vaihtaa niitä optioita jotka oikeasti muuttuvat eri pyyntöjen välillä?

matsukan

  • Käyttäjä
  • Viestejä: 2152
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #2 : 30.10.12 - klo:22.26 »
Mielestäni kuluttajille tulisi tarjota väylä tähän jo suoraan mittarista jos halutaan reaaliaikaista kulutuksen seurantaa.

Voitko laittaa tänne esimerkkiä ? Varmaan joudut sitten menemään html ja xml parsitaan joka tehtäisiin Qt taikka jollakin muulla kielellä kuten Javalla.

Ei varmaan maksa vaivaa , jo tuo päivä kohtainen parsinta on hieno saavutus.
« Viimeksi muokattu: 30.10.12 - klo:22.30 kirjoittanut syrtek66 »
Pohjois-pohjanmaa
-- motto:  backupin tarve huomataan aina liian myöhään

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #3 : 31.10.12 - klo:06.24 »
Pitääpä alkaa Firebugilla ja Live http-headersilla tutkimaan. Ei se varmaan mahdotonta ole, jos selainkin nuo tiedot saa nähtäväkseen :)
Ja tosiaan aika turhaan noita selainesittelyjä lähettelen moneen kertaan.

Tuohon mittariin  saa dataväylän josta tietoa saa sarjamuodossa, ellei siinä jopa tuota moduulia valmiina olisi.
En kuitenkaan viitsi availla kun ovat niin huolellisesti sinetöineet sen neljällä sinetillä.
Ja sitten jättäneet vieressä olevat pääsulakkeet kokonaan sinetöimättä :)
Onhan tuossa mittarissa itsessäänkin näyttö, mutta kun pitäisi nousta ja kävellä pari metriä..
Ehkä tyydyn toistaiseksi tuohon päiväkohtaiseen lukematietoon ja jos siinä jotain poikkeamaa on, sitten manuaalisesti käyn tsekkaamassa tuntikohtaiset selaimella. Eli jälleen yksi projekti saa statuksen "jatketaan myöhemmin".
Puoliksi suunniteltu on hyvin tehty

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #4 : 28.12.12 - klo:16.04 »
Lainaan käyttäjän syrtek66 kommenttia
Lainaus
”Mielestäni kuluttajille tulisi tarjota väylä tähän jo suoraan mittarista jos halutaan reaaliaikaista kulutuksen seurantaa.”

Ja toinen lainaus käyttäjältä Jiku
Lainaus
” Tuohon mittariin  saa dataväylän josta tietoa saa sarjamuodossa, ellei siinä jopa tuota moduulia valmiina olisi. En kuitenkaan viitsi availla kun ovat niin huolellisesti sinetöineet sen neljällä sinetillä.”

Näin teoriassa, muttei käytännössä.

Muutama omakohtainen kokemus asiasta.
Sähkön kulutuksen reaaliaikainen seuranta on kiinnostanut minua pitkään ja sen tiimoilta on tehty töitä haria voimin, mutta turhaan.

Meille tuli aikoinaan ilmoitus, että Fortum vaihtaa mittarimme kaukoluettavaksi, kuten varmaan kaikille muillekin talouksille.

Oin yhteyttä Fortumiin ja ilmoitin, että haluaisin mittarin josta saa kulutus tiedot ulos jossain muodossa reaaliaikaisesti.

Fortumin kanta asiaan:
”Kaikille kuluttajille asennetaan Fortumin valitsema mittari, eikä asiakas voi vaikutta asennettavan mittarin valintaan mitenkään toiveellaan”

Ilmoitin maksavani kalliimman mittarin erotuksen, tai tarvittaessa kokonaan uuden mittarin, jos saan sellaisen sähkömittarin, josta saa kulutustiedot ulos reaaliajassa.

Forumin kanta ehdotukseeni:
”Kaikkiin kotitalouksiin asennetaan Fortumin valitsema mittari. Kotitalouksiin ei saa älykästä kulutuksenseurantamittaria edes maksamalla sen”

Vetosin uuteen asetukseen Valtioneuvoston asetus 66/2009 Lainaus linkki
http://www.finlex.fi/fi/laki/alkup/2009/20090066

1 §
Verkonhaltijan yleiset tehtävät sähköntoimitusten mittauksessa
Verkonhaltijan tulee järjestää taseselvityksen ja laskutuksen perustana oleva sähköntoimitusten mittaus sekä mittaustietojen rekisteröinti ja ilmoittaminen sähkömarkkinoiden osapuolille. Laskutuksessa tarvittavat mittaustiedot on ilmoitettava sähkön toimittajalle sähkönkäyttöpaikka- tai mittauskohtaisesti.

Verkonhaltijan on mittauspalvelua järjestäessään pyrittävä edistämään asiakkaidensa tehokasta ja säästäväistä sähkönkäyttöä sekä sähkönkäytön ohjausmahdollisuuksien hyödyntämistä.

Verkonhaltija voi tarjota mittauspalvelua joko omana työnä tai hankkia palvelun. Palvelu voidaan hankkia tällöin myös sähkökaupan muulta osapuolelta.
Sekä kohtaan

5 §
Tuntimittauslaitteiston ja verkonhaltijan mittaustietoa käsittelevän tietojärjestelmän toiminnalliset vaatimukset sähköverkossa

5) mittauslaitteiston ja verkonhaltijan mittaustietoa käsittelevän tietojärjestelmän tietosuojan tulee olla asianmukaisesti varmistettu.

Verkonhaltijan tulee asiakkaansa erillisestä tilauksesta tarjota tämän käyttöön tuntimittauslaitteisto, jossa on standardoitu liitäntä reaaliaikaista sähkönkulutuksen seurantaa varten.

Ja

8 §
Asiakkaan oikeus omaa sähkönkulutustaan koskevan tiedon hyödyntämiseen


Verkonhaltijan asiakkaalla on oikeus ilman erillistä korvausta saada käyttöönsä omaa sähkönkulutustaan koskeva mittaustieto, jonka verkonhaltija on kerännyt asiakkaan sähkönkäyttöpaikan mittauslaitteistosta. Tuntimittauslaitteiston keräämä tieto on saatettava asiakkaan käyttöön viimeistään samanaikaisesti kuin se on luovutettu tai valmistunut luovutettavaksi tämän sähköntoimittajalle. Tieto luovutetaan sähkönkäyttöpaikka- tai mittauskohtaisesti sellaisessa muodossa, joka vastaa toimialan ja verkonhaltijan yleisesti noudattamaa menettelytapaa.

Mittaustiedon luovuttamiseen muulle kuin tässä asetuksessa säädetylle taholle on oltava asiakkaan suostumus.

*********************************’’

Ei auttanut Fortum toimitti meille perusmittarin, ilman dataliitäntää!

Otin yhteytä Valtioneuvoston neuvottelevaan virkamieheen, joka oli ollut laatimassa asetusta (lakimies).

Olin yhteydessä puhelimitse muutaman kerran (pitkiä puheluita) lisäksi vaihdoimme muutamia s-posteja, jossa tarkka kuvaus tapahtuneesta. Saamani käsityksen mukaan asetusta laadittaessa oli nimenomaan ollut tarkoituksena, että kuluttaja saa omasta kulutuksestaan nimenomaan todella reaaliaikaista tietoa, jota voi hyödyntää käytännössä kukutuksen ohjaukseen ja kustannussäästöihin.

Näin ei nyt kuitenkaan tapahtunut Fotumin kielteisen asenteen takia.

Valitin asiasta valvovalle viranomaiselle Energiamarkkinavirasto (EMV)

Päätös tuli aikanaan ja sain minulle kielteisen päätöksen.

EMV katsoi Fortumin toimineen asetusten mukaisesti, koska.
- Koska asiakas saa kulutustietonsa netistä.
(tosin 20 – 30 tunnin viiveellä, jota ei voi hyödyntää kulutuksen ohjauksessa)

- Asennetussa mittarissa on pulssilähtö kulutuksen seurantaa varten
(todellisuudessa se on vilkkuva LEDi mittarin paneelissa joka ilmoittaa kaikkien kolmen vaiheen kulutuksen summan.
Tuota tietoa ei voi hyödyntää vaiheittenvälisessä kuormantasauksessa.)

Lisäksi asennetussa kWh mittarissa on myös oikea pulssilähtöliitäntä. (Optoerotin).
Kuluttajan harmiksi sen käyttö on estetty tehokkaasti:

1 Pulssilähtö on otettu ohjelmallisesti pois käytöstä.

Pyysin asentajaa ohjelmoimaan pulssilähdön käyttöön.
Ei kuulemma käy, asentajalla ei ole oikutta tehdä moista muutosta ilman Fortumin lupaa.
(Arvatkaa mikä oli Fortumin vastaus pyyntööni)

2 Pulssilähtö on sinetöidyn kannen alla, ja Fortum ei anna kuluttajan liittää siihen mitään laitetta.
Perusteluina etteivät voi taata kuluttajan turvallisuutta ja käyttäjiä on kuulemma niin monentasoisia.

Varmaan totta, mutta nyt keskustelin juuri tästä kulutuspisteestä.
Koitin selittää että osaan kyllä homman koska minulla on:

-   Radio- ja TV-asentajan koulutus
-   Tietokoneasentajan koulutus (IBM koulutti)
-   Olen kouluttanut 3 vuotta tietokoneasentajia ja toiminut koulutuksesta vastaavana pääopettajana
-   Minulla on sähköasentajan koulutus + jännitetyökoulutus suoritettuna
-   Minulla on voimassaoleva Sähkötyönjohtajan pätevyys.

Arvatkaa kiinnostiko Fortumia, no ei todellakaan.

Lisäksi EMV piti riittävänä, että Fortumin tarjoamaan kWh mittariin saa Fortum Kotinäyttölaitteen.
Tuolla Fortum kotinäytöllä voi seurata kulutusta reaaliaikaisesti.

Ei painanut mitään ettei tuo Fortum kotinäyttö:
-   Ei osaa erotella päivä / yösähkökulutusta
-   Ei pysty mittaamaan kulutusta vaihekohtaisesti
-   Fortum kotonäyttölaitteesta ei saa mitenkään tietoa ulos reaaliaikaisesti

Juu siihen Fortum kotinäyttään voi asentaa muistikortin ja siten kun haluaa tiedot tietokoneelle, tai automaation käyttöön voi muistikortin irrottaa ja siirtää tietokoneelle / automaatiolaitteelle tietojen siirtoa varten.

Tässä on jotain omakohtaisia kokemuksiani, jos jollain on myönteisempiä kokemuksia asiasta kuulisin mielelläni.

Ps. EMV ei ottanut kantaa siihen miksen en saanut ottaa mittarissa oleva pulssilähtöä käyttöön.
Se on kuulemma Fortumin päätettävissä oleva asia millaisen pätevyyden he asentajalta vaativat.

Onkohan noin, Suomessa asentajien pätevyyksistä päättää Turvatekniikan keskus (TUKES).
Minulla on tuon viranomaisen myöntämä voimassaoleva pätevyystodistus, mutta tuo asia ei kiinnostanut pätkän vertaa Energiamarkkinavirastoa.

Tässä on nyt käytännön esimerkki siitä miten kuluttajaa potkitaan.
Viranomaiset ja energiayhtiöt tekevät mitä haluavat laki ja asetus ei oikeasti kiinnosta niitä,
ei valvovaa viranomaista, eikä sähköyhtiöitä.


Edit kirjoitusvirhitä korjattu ja linkki lisätty
« Viimeksi muokattu: 29.12.12 - klo:10.41 kirjoittanut Ripa »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #5 : 29.12.12 - klo:00.22 »
Lainaus
Verkonhaltijan tulee asiakkaansa erillisestä tilauksesta tarjota tämän käyttöön tuntimittauslaitteisto, jossa on standardoitu liitäntä reaaliaikaista sähkönkulutuksen seurantaa varten.

Tuohan ei ole toteutunut tapauksessasi alkuunkaan eli oikeuksiesi yli on kävelty.  Reaaliaikainen tarkoittaa varmasti sitä että kulutusta voi jatkuvasti seurata ilman viivettä.  

Yksittäinen henkilö on erittäin heikossa asemassa siinä mielessä että pitäisi olla oma lakimiesarmeija huolehtimassa että omat oikeudet toteutuvat käytännössä.  Tuokaan ei vielä välttämättä riittäisi, pitäisi tulla huomattavia sanktioita rikkeistä jotta yksittäisten ihmisten yli ei enää käveltäisi tahallisesti.  

Asiassa on toinenkin harmillinen puoli:   Kun yksittäinen kansalainen ei pysty tai jaksa yksin puolustaa oikeuksiaan niin rikkomuksesta tulee yleinen käytäntö.  Yleistä käytäntöä taas jatkossa käytetään lyömäaseena jos joku yrittää puolustaa oikeuksiaan ja saada asiansa korjatuksi. Tuo asetelma on itselleni tuttu ihan toisesta yhteydestä.  Siinäkin vedottiin aikaisempaan käytäntöön.  Osa vastapuolen taktiikkaa oli karkeasti että kun asia on ollut näin niin ei sitä voi sinullekaan korjata.  Ei ole oikeuden ennakkotapausta jossa asia olisi korjattu.   Oikeuskäytäntö tai oikeastaan sen puuttuminen toimii näin tehokkaasti oikeuden saamisen esteenä.   Harvassa on sitkeä suomalainen joka vie asiansa korkeimpaan oikeuteen kun ei saanut mittausdataa käyttöönsä kuten asetus tapauksessasi edellyttää.  

Tuo yksittäisen ihmisen oikeuksien ylikävely ei liene erityisen harvinaista kun vastassa on on vähänkin isompi yhteisö.  Ikävin muoto tuosta ehkä lienee kun kaupunki pystyy verorahoilla palkkaamaan asianajajia järjestelemään säästöjä kaupungille periaatteella että kävellään yli niistä ketkä eivät pysty puolustautumaan.

En uskalla varsinaisesti yllyttää mihinkään mutta ajatuksia tuo tilanne kyllä herättää ja tuo mammuttien asetuksista piittaamattomuus on tuttua.
            

« Viimeksi muokattu: 29.12.12 - klo:00.31 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #6 : 29.12.12 - klo:01.12 »
Itse olen tietenkin hieman jäävi arvioimaan kuka on toiminut oikein, muttaa..

Netistä löytyy Ministeri Mauri Pekkarisen esiys
http://www.tem.fi/files/21782/sahkonkulutuksen_mittauksen_uudistus050209.pdf

Pieni lainaus tuosta esityksestä: Dian otsikko

Mahdollisuudet joustavahintaisten sähkösopimusten ottamiseen ja sitten teksti

"Vaihtoehto 2:

Asiakas tilaa verkonhaltijalta mittarin, josta kulutustiedot ja ohjauskäskyt voidaan siirtää suoraan taloautomatiikan ohjauslaitteeseen => taloautomatiikan ohjauslaite ohjaa talon sähkönkulutusta ohjelmansa mukaisesti."

Minä sain tuosta Pekkarisen esityksestä sen käsityksen, että reaaliaikaisuus tarkoittaa jotain muuta, kuin 20 - 30 h viivettä mittadatan siirossa.

Miten muut tuota esitustä tulkitsevat?

Hieman tuntuu, että valvova viranomainen EMV vetää nyt kovasti "kotiinpäin" ettei suututa "kavereita"

Edit: pikku lisäys.

Ministeri Pekkarisen kanssa en ole asiasta keskustellut, mutta hänen teknisen avustajansa kanssa kyllä.
Tuo avustaja on laatinut tuon esityksen tekstin rungon ja hänen kanssaan käymieni puhelinkeskutelujen ja sähköposti kirjeenvaihdon perusteella sain sen käsityksen että reaaliaikaisella datalla tuossa asetuksessa on tarkoitettu todellakin reaalaikaista dataa, ei jotain tuntien viivettä mittaustiedon saamisessa.

Sitten kantona kaskessa on vielä se että tuosta valvovan viranomaisen (EMV) päätöksestä ei saamani kirjeen mukaan voi valittaa, vaan päätös on lopullinen.

Edit 2:
Kaivoin tuon Mauri Pekkarisen esityksen esiin siksi, että juuri hän on ministerinä hyväksynut tuon
asetuksen http://www.finlex.fi/fi/laki/alkup/2009/20090066

Ehkä tuosta esityksestä voisi jotenkin päätellä, mikä on ollut asetuksen tarkoitus.

« Viimeksi muokattu: 29.12.12 - klo:10.45 kirjoittanut Ripa »

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #7 : 29.12.12 - klo:09.47 »
Mietin lopulliseksi ratkaisuksi (kuulostaapas julmalta) ensin led-näytön välähdyksen lukemista, mutta sehän ei erittele vaihteita millään tavalla.
Parempi keino olisi varmaan pihtivirtamittarit pääsulakkeiden jälkeen ja niistä tieto USB-väylään.
Tämän tyylinen ratkaisu:
http://www.clasohlson.com/fi/Pr364500000/Pr364500000

Ja ymmärrän kyllä ettei verkkoyhtiö ole moisista kiinnostunut. Niiden tehtävähän on myydä sähköä. Jos ihmiset oikeasti alkavat seuraamaan sähkönkulutustaan ja muuttamaan kulutustottumuksiaan, niin sähköähän menee vähemmän kaupaksi. Eli parempi kun hienot puheet on vain kuolleita kirjaimia paperilla..

edit: tuo php-skriptikään ei näytä enää toimivan kun sivustoa on muutettu
Puoliksi suunniteltu on hyvin tehty

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #8 : 29.12.12 - klo:11.57 »
Kiitios Jiku tuo mittari vaikuttaa fiksulta. Ainakin se mittaa kaikkien vaiheiden virrat erikseen.
Toinen asia on sitten saako tuosta mittarista vaihekoihtaisen kulutuksen tiedon erikseen ulos.
Laitoin aiheesta kyselyn tuonne ClashOlsonin sivulle, katsotaan mitä vastaavat.

Lainaus Jiku:n kommentista
Lainaus
Mietin lopulliseksi ratkaisuksi (kuulostaapas julmalta) ensin led-näytön välähdyksen lukemista, mutta sehän ei erittele vaihteita millään tavalla.

Tuo on totta. Se "lukittu" pullssilähtö välittää saman tiedon, kuin tuo LED, joten on aivan sama kummasta tiedon lukee.
Tuo parjaaani Fortum kotinäyttö lukee kulutustiedon juuri tuosta LEDistä.

LEDIn lukeminen ei ole kovin vaikeaa, mutta kun niinkuin totesit se ei ratkaise lainkaan ongelaa, koska siitä ei saa vaihekohtaista tietoa.

Lainaus Jiku:n kommentista
Lainaus
edit: tuo php-skriptikään ei näytä enää toimivan kun sivustoa on muutettu

Katsoppa mitä tuossa asetuksessa sanotaan. Lainaus asetuksesta

8 §
Asiakkaan oikeus omaa sähkönkulutustaan koskevan tiedon hyödyntämiseen

Verkonhaltijan asiakkaalla on oikeus ilman erillistä korvausta saada käyttöönsä omaa sähkönkulutustaan koskeva mittaustieto, jonka verkonhaltija on kerännyt asiakkaan sähkönkäyttöpaikan mittauslaitteistosta. Tuntimittauslaitteiston keräämä tieto on saatettava asiakkaan käyttöön viimeistään samanaikaisesti kuin se on luovutettu tai valmistunut luovutettavaksi tämän sähköntoimittajalle. Tieto luovutetaan sähkönkäyttöpaikka- tai mittauskohtaisesti sellaisessa muodossa, joka vastaa toimialan ja verkonhaltijan yleisesti noudattamaa menettelytapaa.

Mittaustiedon luovuttamiseen muulle kuin tässä asetuksessa säädetylle taholle on oltava asiakkaan suostumus.

**************************************************'

Siis ilman erillistä korvausta ja Tieto luovutetaan sähkönkäyttöpaikka- tai mittauskohtaisesti sellaisessa muodossa, joka vastaa toimialan ja verkonhaltijan yleisesti noudattamaa menettelytapaa.

Tiedon lukeminen joltain sekavalta Web- sivulta ei voi olla mikään noraali menettelytapa.
Jos joku niin väittää, niin pyydäppä kuvaus siitä miten tuo kulutustieto oikeasti luetaan tuolta web-sivulta.

Jos edes toimittaja ei sitä pysty itse tekemää vaikka sillä on hallussaan kaikki web sivun dokumentit, niin miten kuluttaja voisi siitä selvitä?

Tämä asia on paljon laajemi, kuin jonkun harrastelija pelkkä mielenkiinto oman sähkön kulutuksen seurantan.

« Viimeksi muokattu: 29.12.12 - klo:13.28 kirjoittanut Ripa »

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #9 : 29.12.12 - klo:12.16 »
Laitoin aiheesta kyselyn tuonne ClashOlsonin sivulle, katsotaan mitä vastaavat.

Voisitko laittaa tänne forumille sen vastausviestin kun sen saat?
Ei tarvitse spämmätä niiden aspaa näin samoilla kysymyksillä :D
Puoliksi suunniteltu on hyvin tehty

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #10 : 29.12.12 - klo:12.31 »
Laitoin aiheesta kyselyn tuonne ClashOlsonin sivulle, katsotaan mitä vastaavat.

Voisitko laittaa tänne forumille sen vastausviestin kun sen saat?
Ei tarvitse spämmätä niiden aspaa näin samoilla kysymyksillä :D

Toki laitan.
Kysymys ja vastaus toivottavati löytyy myös tuolta toimittajan sivulta (clas ohlson)

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #11 : 29.12.12 - klo:12.46 »
Vielä tuosta sähkön kulutustietojen lukemisesta:

Joskus aikoinaan, kun olin "talonmiehenä" minulla oli laskutettavana satakunta sähkön kulutuspaikkaa.
Tästä on aikaa jo kohta kokonainen vuosikymmen, siis paljon ennen tuon asetuksn voiaantuloa.
Tuo asetushan koskee kotitalouksia, ei yrityksiä ja yhteisöjä joissa silloin työskentelin.

Kulutustietojen luku hoidettiin silloinkin kaukolukuna.
Homma meni kutakuinkin näin.
Sähkön myyjä oli tillannut mittaustietojen kaukoluennan toiselta yritykseltä joka hoiti tiedon keräämisen.
Tiedot välitettiin sähkön myyjän tuotantotitokantaa, josta ne laskutettiin perinteisesti.

Koska sähköä myyvä yritys ei halunnut päästää ulkopuolisia (asiakasta) käsiksi suoraan tuotantotietokantaan,
tuotantokantaan tehtiin räätälöity SQL kysely ja tuo tulos tallennettiin toiseen tietokantapalvelimeen.

Tuohon tietokantan minulla oli kyselyoikeus, josta sain kaikki kulutaus ja laskutustiedot.
Näin saatoin seurata kaikkien kulutuskohteiden sähkönkulutusta kahdepäivän viiveellä.

Jos tuo asia on osattu tehdä jo kymenen vuotta sitten ei se nykypäivänäkään liene mitenkään vaikeaa, tai mahdotonta.
Kysymys on mitä ilmeisimmin tahdosta, ei osaamisesta tai rahasta.
« Viimeksi muokattu: 29.12.12 - klo:12.54 kirjoittanut Ripa »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #12 : 29.12.12 - klo:13.34 »
Tuli mieleen idea käyttäjälle "Ripa":  Noilla asennuspätevyyksillä voit unohtaa kirjeenvaihdon sähköyhtiön ym. kanssa ja rakentaa tuohon itse oman 3-vaihe jälkimittauksen vaikka vähän raskaammallakin raudalla. Oma mittari perään missä tietokoneelle sopiva lähtö ?   
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Illu

  • Käyttäjä
  • Viestejä: 1089
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #13 : 29.12.12 - klo:14.20 »
Eipä ainakaan Ohlsonin käyttöohjeesta selvinnyt mahdollisuus eritellä eri vaiheiden kulutusta. Kyllä tuo voisi muuten olla ihan käypänen laite omassa sarjassaan. Pääsisi sillä liikkeelle varsin edullisesti, pitänee harkita.

Se, ettei jakeluverkon haltija ole kovin kiinnostunut antamaan mahdollisuutta reaaliaikaiseen tiedon lukuun, saattaa johtua nykyisten laitteiden keskeneräisyydestä. Vaikka suurin osa etäluettavista mittareista toimii ihan kunnolla, on myös paljon niitä kulutuspaikkoja joista nykytekniikalla informaation kulku pätkii tai ei toimi lainkaan. Energian laskuttamisen kannalta se ei ole iso ongelma. Ellei mittari lähetä tietoa, sitä voidaan pyytää siltä toistuvasti, kunnes se sen antaa ja kirjoittaa sitten lasku.

Kun sitten tilanne onkin se, että kuluttaja haluaa graafia, johon tietoa tulee tasaisella syötöllä, tarvitaan 100% toimiva yhteys. Ellei sitä tulekaan, antaa kriittinen kuluttaja kitkerää palautetta ja verkonhaltija joutuu laittamaan rahaa tilanteen korjaamiseen, kun on kerran luvannut palvelun toimittaa.

Jos tällainen palvelu olisi ilmainen ja jokamiehen kotikoneella netin kautta helposti käytettävissä, niitä käyttäjiä olisi varmasti jo niin paljon vaikka vain "ihan muuten vaan", että vikatilanteista reklamoijiakin olisi runsaasti. Ajatellaanpa kaikkia sähköistettyjä kesämökkejä ja niiden sähkönkulutuksen valvonnasta kiinnostuneita, heitä olisi satoja tuhansia.

Enpä tiedä, mahtaakohan etäluettava mittari antaa verkonhaltijallekaan vaihekohtaista tietoa, vaan ainoastaan summan. Pitääpä kysyä.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #14 : 29.12.12 - klo:14.40 »
Tein pikasilmäyksen nettiin, näitä "oikeita" kWh-mittareita löytyy iso valikoima ja din-kiskoonkin suoraan. Halvimmat ovat pulssilähdöllä tyyliin 800p/kWh

http://www.swissnox.de/swissnox-b-watt-drehstrom-zahler-400v-3x10-100-a-stromzahler-lcd-kwh-50hz.html

Nuo lähettävät käsitykseni mukaan vain kokonaiskulutuksen pulssitietona.  Vähän kalliimmissa löytyy erilaisia tietokonelähtöjä. En tiedä mistä malleista löytyy vaihekohtainen tieto, vaatisi hieman selausta lisää.   
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #15 : 29.12.12 - klo:15.20 »
Tuli mieleen idea käyttäjälle "Ripa":  Noilla asennuspätevyyksillä voit unohtaa kirjeenvaihdon sähköyhtiön ym. kanssa ja rakentaa tuohon itse oman 3-vaihe jälkimittauksen vaikka vähän raskaammallakin raudalla. Oma mittari perään missä tietokoneelle sopiva lähtö ?   

Tuo on totta!

Hommassa vain on monta tasoa.

Yksi on se, että minulla on henkinen ”vamma” ja olen luonteeltani hieman idealisti.

Minä voi toki rakennella melkein minkälaisen mittauskeskuksen haluan, mutta entä muut?
Yritän tässä ajaa kaikkien kuluttajien etua!

Omalla kohdallani tuo kulutuksen seuranta kuuluu lähinnä sarjaan ”olis vain kiva tietää”
Meillä on sähkölämmitteisessä omakotitalossa on palanut joku pääsulake ehkä 2-3 kertaa viimeisen 15 vuoden aikana, joten sen takia ei kummoisia systeemeitä kannata rakennella.

Tiedän monta kulutuskohdetta joissa tilanne on paljon kriittisempi, niitä tässä lähinnä ajattelin.

Nyt kun nuo kaukoluettavat ja tuntimittaavat kulutusmittarit on saatu asennettua lähes kaikkiin talouksiin on vain ajan kysymys milloin sähkön myynnissä siirrytään myös kuluttajien kohdalla sähkön myyntihinnoittelussa tuntihintoihin, ainakin osan käyttäjien kohdalla.

Tuolloin olisi tärkeää saada reaaliaikaista mittadataa, jotta kuluttajat voisi omilla valinnoillaan ohjata kulutusta siihen ajankohtaan, jolloin sähkö on halvinta.

Laajemmin ajateltuna tämä kuluttajien älykäs ja ”pihi” sähkönosto / kulutuksen kohdentaminen halpaan sähköön palvelee myös kansantaloutta kahdella tavalla.

1)   Ei tarvita niin paljon tuotanto reserviä, koska kulutushuiput pienenee.
2)   Kantaverkon siirtokyky tulee käytettyä tehokkaammin, koska ei tarvitse varautua niin suuriin siirtohuippuihin.

Molemmat näistä asioista laskee sähkön hintaa ja tuottaa kansantaloudellisia säästöjä, joista hyötyy kaikki, siis sekä sähköyhtiöt, että kuluttajat. Samalla parannetaan oikeasti kansantalouden tilaa.

Sitten vielä omat taloudelliset intressit:

Haluaisin tuotteistaa suunnittelemani ohjelmiston / laitteiston, joka ohjaa ja säätää talouden sähkön kulutusta kuormituksen ja hinnoittelun mukaan. Jotta tuotteistaminen olisi oikeasi mahdollista järkevään hintaan pitää reaaliaikaiseen kulutustietoon päästä käsiksi.

Tuo suunnittelemani ohjelmisto / laitteistopaketti tehtiin alunperin matkailuauton sähkön kulutuksen ohjaukseen.

Ongelmana matkailuautossa on liitännän pienuus ( 1x 10A tai 1x 16A).

Kun tuon yhden 16A sulakkeen taakse laittaa akkulaturin, vedenlämmityksen, matkailuauton sisätilan lämmityksen, jääkapin, pakastimen, mikroaaltouunin ja kaiken hupielektroniikan saa helposti sulakkeen palaman.

Järkevällä ohjauksella voi helposti ottaa vedenlämmityksen ja sisätilan lämmityksen pois siksi aikaa, kun käyttää vakka mikroaaltouunia. Näin välttää turhan ylikuorman.

Tämä ensimmäinen versio laitteesta oli varustettu 1 x 16A liitännällä.

Seuraava versio oli sitten hieman monimutkaisempi, sillä siinä matkailuauton sähkönsyöttö voitiin tehdä usealla eri tavalla.

1 x 16A liitäntä tai 2kpl 1x16A yksivaiheliitäntä tai 3kpl 1x 16A yksivaiheliitäntä.

Kytkimestä valitaan vain millainen liitäntä on kyseessä ja automaatio hoitaa kuorman tasauksen niin, että se aiheuttaa mahdollisimman vähän haittaa kulutuskohteessa.

Miksi näin monimutkainen systeemi matkailuautoon?

Auton pituus on 12 metriä lattiapinta-ala noin 29m2 ja autolla painoa reilut 12 tonnia.
Tuo samainen automaatio olisi pienin muutoksin sovellettavissa myös omakotitalon / kiinteistön kulutuksen ohjaukseen.

ditl

  • Vieras
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #16 : 29.12.12 - klo:15.38 »

Haluaisin tuotteistaa suunnittelemani ohjelmiston / laitteiston, joka ohjaa ja säätää talouden sähkön kulutusta kuormituksen ja hinnoittelun mukaan. Jotta tuotteistaminen olisi oikeasi mahdollista järkevään hintaan pitää reaaliaikaiseen kulutustietoon päästä käsiksi.


Samantapaista olen minäkin suunnitellut, sitten kun tuntikohtainen laskutus on käytössä. Sopiva kohde meillä on öljykattilan lämmitys joko sähköllä tai öljyllä. Siihen tarvitsee itse rakentaa ohjaus. Ohjaukseen ei oikeastaan tarvita tietoa siitä miten paljon laite kuluttaa vaan tuntikohtainen hintatieto joka löytyy seuraavalle päivälle täältä:

http://www.nordpoolspot.com/Market-data1/Elspot/Area-Prices/ALL1/Hourly/


Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #17 : 29.12.12 - klo:15.43 »
Onko nuo kellonajat nordpoolin sivuilla CET, vai aina kunkin maan paikallista aikaa?
Puoliksi suunniteltu on hyvin tehty

Illu

  • Käyttäjä
  • Viestejä: 1089
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #18 : 29.12.12 - klo:15.46 »
Olisikohan nyt niin, että näillä etäluettavilla on sitten joskus tarkoitus tarjota vain tehotieto tunneittain, ei aivan reaaliaikaisesti(?). Sellainenhan mahdollisuus on jo ollut käytössä isommilla kuluttajilla.

Jos tuollaisen oikeasti ohjaavan ja hyödyntävän järjestelmän rakentaisi, se ei olisi enää aivan halpa ja jäisi vaihtoehtona pois suurimmalta osaa käyttäjistä. Jos verkonhaltijan mittarilta saisi aivan reaaliaikaista tietoa, en siihen kuitenkaan kovin paljoa luottaisi, vaan mittaus pitäisi tehdä paikallisesti omalla raudalla. Hintatiedon voisi sitten hakea netin kautta, kunhan sen vaan energianmyyjä toimittaa.

Ripa

  • Käyttäjä
  • Viestejä: 196
    • Profiili
Vs: Sähkönkulutuksen seurantaa PHP+cURL+AJAX
« Vastaus #19 : 29.12.12 - klo:15.50 »
Se, ettei jakeluverkon haltija ole kovin kiinnostunut antamaan mahdollisuutta reaaliaikaiseen tiedon lukuun, saattaa johtua nykyisten laitteiden keskeneräisyydestä. Vaikka suurin osa etäluettavista mittareista toimii ihan kunnolla, on myös paljon niitä kulutuspaikkoja joista nykytekniikalla informaation kulku pätkii tai ei toimi lainkaan. Energian laskuttamisen kannalta se ei ole iso ongelma. Ellei mittari lähetä tietoa, sitä voidaan pyytää siltä toistuvasti, kunnes se sen antaa ja kirjoittaa sitten lasku.

Kun sitten tilanne onkin se, että kuluttaja haluaa graafia, johon tietoa tulee tasaisella syötöllä, tarvitaan 100% toimiva yhteys. Ellei sitä tulekaan, antaa kriittinen kuluttaja kitkerää palautetta ja verkonhaltija joutuu laittamaan rahaa tilanteen korjaamiseen, kun on kerran luvannut palvelun toimittaa.

Jos tällainen palvelu olisi ilmainen ja jokamiehen kotikoneella netin kautta helposti käytettävissä, niitä käyttäjiä olisi varmasti jo niin paljon vaikka vain "ihan muuten vaan", että vikatilanteista reklamoijiakin olisi runsaasti. Ajatellaanpa kaikkia sähköistettyjä kesämökkejä ja niiden sähkönkulutuksen valvonnasta kiinnostuneita, heitä olisi satoja tuhansia.

Enpä tiedä, mahtaakohan etäluettava mittari antaa verkonhaltijallekaan vaihekohtaista tietoa, vaan ainoastaan summan. Pitääpä kysyä.

Tietysti asian voi toteuttaa myös noin, mutta sitten saatu data ei ole enään reaaliailaista. Datan saannissa on minuuttien, tai kymmenien minuuttien viive ja silloin saatu data ei enään sovellu kuoran ohjaukseen.

Asian voi hoitaa paljon helpommin:
Lisätään kWh- mittariin vain pari LEDIä (yksihän siellä jo on), siis yksi kullekkin vaiheelle.
Tästä saa sitten suoraan kunkin vaiheen kulutuksen erikseen.
Koska teho on P = U x I saa vaihe virran laskettua riittävän tarkasti kaavasta I=P/U.

Asia ei ole uusi, eikä  mitenkään edes erityisen innovaatinen.
Samalla tuo ratkaisu poista sähköyhtiön pelon siitä minkälaisia laitteita kuluttaja liittä mittariin, koska minkäänlaist sähköistä yhteyttä mittariin ei ole. Luetaan pelkästään LEDien "vilkahduksia".

Olen ollut asiantiioilta yhteydessä mittarien valistajiin esierkiksi Enermet (nykyinen Landis&Gyr)
Ei saanut paljon vastakaikua. Asiakkaat, siis sähköyhtit ei halua kWh- mittareita, joista saisi tiedon näin helposti ulos.

Lasketpa miten tahansa nuo kaksi lisälediä nostaisi mittarin valmistuskustnnuksia alle 0,50€ / mittari.

Liian halpaa, liian helppoa ja liian tehokas tapa hoitaa kaikki asiat kuntoon.

 
« Viimeksi muokattu: 29.12.12 - klo:15.55 kirjoittanut Ripa »