TKK_E32222628/hydrop_web/database/seeders/IoTDataSeeder.php

77 lines
2.5 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Sensor;
use App\Models\Actuator;
use App\Models\UmurTanaman;
use Carbon\Carbon;
class IoTDataSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// Data Sensor
$sensorData = [
['suhu' => 25.5, 'kelembaban' => 60.2, 'waktu' => Carbon::now()->subHours(1)],
['suhu' => 26.1, 'kelembaban' => 62.5, 'waktu' => Carbon::now()->subHours(2)],
['suhu' => 24.8, 'kelembaban' => 58.9, 'waktu' => Carbon::now()->subHours(3)],
['suhu' => 27.2, 'kelembaban' => 65.1, 'waktu' => Carbon::now()->subHours(4)],
['suhu' => 26.8, 'kelembaban' => 63.7, 'waktu' => Carbon::now()->subHours(5)],
];
foreach ($sensorData as $data) {
Sensor::create($data);
}
// Data Actuator
$actuatorData = [
['nama' => 'Pompa Air', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(30)],
['nama' => 'Kipas Ventilasi', 'status' => 'Nonaktif', 'waktu_aktif' => Carbon::now()->subMinutes(45)],
['nama' => 'Lampu LED', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(60)],
['nama' => 'Sensor pH', 'status' => 'Aktif', 'waktu_aktif' => Carbon::now()->subMinutes(15)],
];
foreach ($actuatorData as $data) {
Actuator::create($data);
}
// Data Umur Tanaman
$tanamanData = [
[
'nama' => 'Selada Hijau',
'tanggal_tanam' => Carbon::now()->subDays(30),
'tanggal_panen' => null,
'umur_hari' => 30
],
[
'nama' => 'Bayam',
'tanggal_tanam' => Carbon::now()->subDays(45),
'tanggal_panen' => Carbon::now()->subDays(5),
'umur_hari' => 40
],
[
'nama' => 'Kangkung',
'tanggal_tanam' => Carbon::now()->subDays(20),
'tanggal_panen' => null,
'umur_hari' => 20
],
[
'nama' => 'Pakcoy',
'tanggal_tanam' => Carbon::now()->subDays(35),
'tanggal_panen' => null,
'umur_hari' => 35
],
];
foreach ($tanamanData as $data) {
UmurTanaman::create($data);
}
}
}