Ochsner Warmtepomp – Data opslaan met PHP (MySQL)

ochsner logo

ochsner waermepumpen
Dit voorbeeld laat zien hoe je de CSV bestanden van de Ochsner warmtepomp web2com interface download met PHP met gebruik van cURL en daarna kan opslaan in een MySQL database.

Dit is getest met een Ochsner warmtepomp versie: Site: 2.08 / Device: 2.07

In dit voorbeeld breiden we het script van de Ochsner warmtepomp CSV opslag uit.

Ik begin meestal met het maken van een PHP “instellingen” bestandje die we in elk PHP script kunnen aanroepen, zodat als er iets wijzigd…bijvoobeeld de database of warmtepomp gegevens, je dit niet in alle bestanden hoeft te wijzigen.

1) Maak een bestand aan genaamd instellingen.php met deze inhoud:

Wijzig de variabelen voor je eigen situatie en sla het bestand op.

2) Nu moet er een database aangemaakt worden met een tabel waarin we de gegevens van de warmtepomp kunnen opslaan maak een bestand aan genaamd warmtepomp_db.php met deze inhoud:

Maak de database aan door het bestand warmtepomp_db.php te starten via de browser, de output zal er zo uit zien:

Nu is de database en de tabel gemaakt, je kan dit controleren met phpMyAdmin:

ochsner database in phpmyadmin

3) Nu kunnen we een PHP bestand maken dat de gegevens download in CSV formaat en daarna opslaat in de database met het commando op de URL  opslag=database, maak een bestand aan genaamd warmtepomp.php met deze inhoud:

Ps. ik heb de opmerkingen in de code gezet, zodat je kan zien wat elk stukje precies doet.

Gegevens wegschrijven via de URL HTTP (browser)

Als je nu het script start vanuit je browser, met bijvoorbeeld:  http://[IP ADRES]/warmtepomp.php?datum=vandaag  voor de gegevens van vandaag, datum=gisteren voor de gegevens van gisteren, of    http://[IP ADRES]/warmtepomp.php?datum=YYYY-MM-DD voor een specifieke datum, dan zou het resultaat er zo uit moeten zien:

De download is nu compleet, het bestandje is weggeschreven.

Opslaan naar MysQL database.

Wil je meteen doorschrijven naar de database, dan kan je de url optie “opslag=database” gebruiken:

http://[IP ADRES]/warmtepomp.php?datum=gisteren&opslag=database

De output in de browser ziet er dan zo uit:

Gegevens wegschrijven via de commandolijn (i.c.m. Taakplanner / Cronjob)

Je kan het script ook starten via de commandolijn, met bijvoorbeeld:  php pad/naar/warmtepomp.php vandaag  voor de gegevens van vandaag, gisteren voor de gegevens van gisteren, of    php /pad/naar/warmtepomp.php YYYY-MM-DD voor een specifieke datum, de download is compleet, het bestandje is weggeschreven.

Opslaan naar MysQL database.

Wil je meteen doorschrijven naar de database, dan kan je de optie “database” gebruiken (deze moet altijd achter de datum):

php /pad/naar/warmtepomp.php gisteren database

 

Via PHPMyAdmin kan je controleren en zien of alle data goed weggeschreven wordt:

ochsner warmtepomp mysql