PHPackages                             pschocke/netatmo-weather-laravel-dashboard-tile - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pschocke/netatmo-weather-laravel-dashboard-tile

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

pschocke/netatmo-weather-laravel-dashboard-tile
===============================================

A tile to show your Netatmo weather stations

04Blade

Since Jul 12Pushed 4y ago1 watchersCompare

[ Source](https://github.com/pschocke/netatmo-weather-laravel-dashboard-tile)[ Packagist](https://packagist.org/packages/pschocke/netatmo-weather-laravel-dashboard-tile)[ RSS](/packages/pschocke-netatmo-weather-laravel-dashboard-tile/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

A tile to display your Netatmo weather stations
===============================================

[](#a-tile-to-display-your-netatmo-weather-stations)

[![Screenshot of Dashboard Tile](tile.png)](tile.png)

[![Total Downloads](https://camo.githubusercontent.com/5e29b47df57ac2b6206e6b1c77b158fef2ce3dc562b8c8da4020bc96dce41e1e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f707363686f636b652f6e657461746d6f2d776561746865722d6c61726176656c2d64617368626f6172642d74696c653f6c6162656c3d446f776e6c6f616473267374796c653d666c61742d737175617265)](https://packagist.org/packages/pschocke/laravel-dashboard-stadtwerke-muenster-bus-tile)

This tile can be used on the [Laravel Dashboard](https://docs.spatie.be/laravel-dashboard) to display all or just some of your Netatmo weather stations.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require pschocke/netatmo-weather-laravel-dashboard-tile
```

#### Creating a Netatmo OAuth App

[](#creating-a-netatmo-oauth-app)

Before we can access the Netatmo API to get the weather data, you first need to [create an OAuth App](https://dev.netatmo.com/apps/createanapp#form). Netatmo only allows the owner of an app to use the password auth grand, so be sure to create the app with the same account that has all your devices registered.

#### Configure the config file

[](#configure-the-config-file)

In the `dashboard` config file, you must add this configuration in the `tiles` key. Since package uses the password oauth authorisation grand, you need to provide the e-mail and password of your netatmo account.

```
// in config/dashboard.php

return [
    // ...
    'tiles' => [
        'netatmo-weather' => [
            'client_id' => env('NETATMO_CLIENT_ID'),
            'client_secret' => env('NETATMO_CLIENT_SECRET'),
            'email' => env('NETATMO_ACCOUNT_EMAIL'),
            'password' => env('NETATMO_ACCOUNT_PASSWORD')
        ]
    ]
];
```

Make sure you also create the matching entries in your `.env` file.

#### Register the cronjob

[](#register-the-cronjob)

In `app\Console\Kernel.php` you should schedule the `\Pschocke\NetatmoWeatherTile\FetchNetatmoWeatherDataCommand` to run. Since Netatmo only updates its data every 10 minutes on their server we only need to run our command every 10 minutes.

```
// in app/console/Kernel.php

protected function schedule(Schedule $schedule)
{
    // ...
    $schedule->command(\Pschocke\NetatmoWeatherTile\FetchNetatmoWeatherDataCommand::class)->everyTenMinutes();
}
```

Usage
-----

[](#usage)

In your dashboard view you use the `netatmo-weather-tile` component.

```

```

##### Displaying only specific stations

[](#displaying-only-specific-stations)

If you want to display only a few of your stations in one tile you can specify which stations should be shown by providing the `:show-devices` attribute:

```

```

### Customizing the view

[](#customizing-the-view)

If you want to customize the view used to render this tile, run this command:

```
php artisan vendor:publish --provider="Pschocke\NetatmoWeatherTile\NetatmoWeatherTileServiceProvider" --tag="dashboard-muenster-bus-tile-views"
```

Testing
-------

[](#testing)

```
composer test
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Patrick Schocke](https://github.com/pschocke)
- [All Contributors](../../contributors)

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity29

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8cd89f9905a333779736ad73453f1cfc4c13bf89471e2427975aa43927bb1419?d=identicon)[pschocke](/maintainers/pschocke)

---

Top Contributors

[![pschocke](https://avatars.githubusercontent.com/u/26882621?v=4)](https://github.com/pschocke "pschocke (1 commits)")

### Embed Badge

![Health badge](/badges/pschocke-netatmo-weather-laravel-dashboard-tile/health.svg)

```
[![Health](https://phpackages.com/badges/pschocke-netatmo-weather-laravel-dashboard-tile/health.svg)](https://phpackages.com/packages/pschocke-netatmo-weather-laravel-dashboard-tile)
```

###  Alternatives

[ajbdev/cronlingo

Express crontabs as human readable phrases

14651.4k](/packages/ajbdev-cronlingo)[cytopia/awesome-ci

Lot's of tools for git, file and static source code analysis.

3386.4k](/packages/cytopia-awesome-ci)[vich/geographical-bundle

Geographical functionality for ORM and ODM entities and JavaScript maps rendering

10428.0k](/packages/vich-geographical-bundle)[frequenc1/newage-ipsum

A new aged ipsum generator inspired/ported to php by Seb Pearce https://github.com/sebpearce/bullshit

32252.3k](/packages/frequenc1-newage-ipsum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
