Tiesäiden sateet...Purkkakoodia kerrakseen
Lähtökohta oli se että mysli "tekisi työt" ettei tarvi sekoilla PHP:n aikavöhykkeiden/date:n kanssa varsinkin kun sopassa on käytössä 2 eri aikavyöhykettä (UTC ja Suomen aika)....
Kun datan päivä vaihtuu Suomen aikaa lisätään kk- ja vuosisateisiin edellisen päivän lukema. Samalla otetaan talteen samainen lukema (precCheck) Tämä on vielä helppoa:
$utctime=datan aika UTC:ssä
$precsum=Digitrafficista saatu sademäärä
RRTime=aikaleima jolloin "vrk-nollaus" viimeksi tehty, päiviteään samalla kun max/min-lämpötilat nollataan
UPDATE `nwnmain`.`road` SET precCheck = '$precsum', Mprec = Mprec+precSum, Yprec = Yprec+precSum WHERE DAYOFYEAR(RRTime) != DAYOFYEAR(CONVERT_TZ('$utctime','UTC','Europe/Helsinki'))
Klo 00 Suomen aikaa - 04 UTC otetaan erotus jotta saadaan puolen yön jälkeen tulleet sateet. Tämä lukema tellennetaan myös toiseen kohtaan myöhempää käyttöä varten (precOff)
PDATE `nwnmain`.`road` SET precOff = ($precsum-precCheck), precSum = ($precsum-precCheck) WHERE (HOUR(CONVERT_TZ('$utctime','UTC','Europe/Helsinki')) >= 0 AND (HOUR('$utctime') NOT BETWEEN 4 AND 21)
04 UTC - 24 Suomen aikaa saadaan vrk sademäärä ynnämällä yhteen precOff (eli 00 EET-04UTC satanut määrä) sekä Digitrafficin sädemäärä
UPDATE `nwnmain`.`road` SET precSum = ($precsum+precOff) WHERE (HOUR('$utctime') >= 4 AND HOUR(CONVERT_TZ('$utctime','UTC','Europe/Helsinki')) >= 6)

Se mikä pitää tarkistaa tai koittaa ottaa selvää Digitrafficista on että nollantuvatko ne 04 UTC myös kesäaikana vai onko se 06 Suomen aikaa vuoden ympäri. Jos se on 06 Suomen aikaa vuoden ympäri niin tuo koodi olisi huomattavasti helpompi kasata...
Seurannassa on asema 5011 (eli Virolahti) joka sattui sopivasti kohdille että siellä oli ollut sadetta ja ainakin viime yöna laski sen oikein kun ensin sain sen toimimaan...Asema saattaa vaihtua jos kaakkoon tulee pouta kesken seurannan
