feat: proxy firmware update & url through to device

This commit is contained in:
Benjamin Nussbaum 2025-03-16 21:45:39 +01:00
parent f74d36e40d
commit 3906747b1a
2 changed files with 19 additions and 2 deletions

View file

@ -15,6 +15,7 @@ class Device extends Model
protected $casts = [ protected $casts = [
'proxy_cloud' => 'boolean', 'proxy_cloud' => 'boolean',
'last_log_request' => 'json', 'last_log_request' => 'json',
'proxy_cloud_response' => 'json',
]; ];
public function getBatteryPercentAttribute() public function getBatteryPercentAttribute()
@ -52,6 +53,22 @@ class Device extends Model
} }
} }
public function getUpdateFirmwareAttribute() : bool
{
if ($this->proxy_cloud_response && $this->proxy_cloud_response['update_firmware']) {
return true;
}
return false;
}
public function getFirmwareUrlAttribute() : string | null
{
if ($this->proxy_cloud_response && $this->proxy_cloud_response['firmware_url']) {
return $this->proxy_cloud_response['firmware_url'];
}
return null;
}
public function playlists(): HasMany public function playlists(): HasMany
{ {
return $this->hasMany(Playlist::class); return $this->hasMany(Playlist::class);

View file

@ -80,8 +80,8 @@ Route::get('/display', function (Request $request) {
'filename' => $filename, 'filename' => $filename,
'refresh_rate' => $device->default_refresh_interval, 'refresh_rate' => $device->default_refresh_interval,
'reset_firmware' => false, 'reset_firmware' => false,
'update_firmware' => false, 'update_firmware' => $device->update_firmware,
'firmware_url' => null, 'firmware_url' => $device->firmware_url,
'special_function' => 'sleep', 'special_function' => 'sleep',
]); ]);
}); });