We gebruiken OpenWeatherMap (zie verderop) om weergegevens op te halen. Registreer bij deze website en verifieer je e-mailadres. Log dan in en ga naar het tabblad API keys. Hier kun je een nieuwe zogeheten api-sleutel aanmaken. Kies een herkenbare naam, bijvoorbeeld p1monitor. Je kunt zoveel api-sleutels aanmaken als je wilt, bijvoorbeeld één voor elke toepassing, maar bedenk dat alle aanroepen meetellen bij de limiet. In de praktijk zul je niet snel tegen beperkingen aanloopt, afhankelijk van hoe frequent de software de gegevens vernieuwt. P1 monitor zelf zal de weergegevens elk half uur vernieuwen.
Bij OpenWeatherMap (https://openweathermap.org/) kunnen via een zogeheten api actuele weergegevens worden opgehaald, waar software zoals P1 monitor gebruik van kan maken. Hiervoor moet je je eerst registreren. Een gratis account biedt overigens al meer dan genoeg mogelijkheden, zoals het opvragen van het actuele weer op een bepaalde locatie. De limieten voor het aantal aanroepen zijn vaak ook meer dan voldoende.
Om een idee te krijgen hoe de gegevensuitwisseling werkt kun je naar https://openweathermap.org/guide bladeren. Hier kun je zien welke links je kunt gebruiken voor het ophalen van weergegevens, en hoe die vervolgens in het zogeheten json-formaat worden teruggestuurd voor verwerking door de software. Je zou zulke gegevens bijvoorbeeld kunnen gebruiken om je tuin alleen te bewateren in periodes van droogte.
Hierboven las je over de api van OpenWeaterMap voor het ophalen van weersgegevens. Op vergelijkbare wijze kun je de metingen van je slimme meter door P1 monitor benaderen vanaf andere systemen, zoals Domoticz of Home Assistant. De toegang tot de api van P1 monitor is relatief eenvoudig. Als je naar instellingen gaat en dan het onderdeel API kun je de url’s vinden waarmee gegevens toegankelijk zijn, zoals http://p1mon/api/v1/status. De brei van gegevens kun je wat leesbaarder maken door het te kopiëren en vervolgens te plakken in het linker invoerveld op https://jsonformatter.org/. Het kan wel een beetje een puzzel zijn om de gewenste details er uit te filteren of zelfs weergeven in een grafiek, bijvoorbeeld met Home Assistant, InfluxDB en Grafana.