diff --git a/app/assets/images/svg/svg_valve.svg b/app/assets/images/svg/svg_valve.svg
new file mode 100644
index 0000000..7714dbc
--- /dev/null
+++ b/app/assets/images/svg/svg_valve.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/stylesheets/application.tailwind.css
index 4960433..0635597 100644
--- a/app/assets/stylesheets/application.tailwind.css
+++ b/app/assets/stylesheets/application.tailwind.css
@@ -9,14 +9,18 @@
--color-warning: rgb(255, 202, 40);
--color-accept: rgb(121, 134, 203);
--color-danger: rgb(239, 83, 80);
- --color-table-border: rgb(130, 144, 158);
+ --color-table-border: rgb(181, 188, 199);
+ --color-table-background: rgb(226, 228, 234);
/* theme */
--color-logo-color: rgb(21, 128, 120);
- --color-base-background: rgb(39, 44, 56);
- --color-base-secondary: rgb(55, 61, 71);
- --color-base-text: rgb(255, 255, 255);
- --color-base-border: rgb(77, 84, 102);
+ --color-base-primary: rgb(44, 137, 255);
+ --color-base-background: rgb(242, 244, 248);
+ --color-base-sidebar: rgb(235, 238, 244);
+ --color-base-content: rgb(253, 253, 253);
+ --color-base-third: rgb(201, 208, 210);
+ --color-base-text: rgb(39, 41, 49);
+ --color-base-border: rgb(223, 226, 234);
--base-font-size: 0.85rem;
--text-xs: calc(var(--base-font-size) * 0.75);
@@ -53,7 +57,7 @@
}
hr {
- @apply border-table-border
+ @apply border-base-border
}
.background-pattern {
@@ -89,7 +93,7 @@
}
.select-style {
- @apply block w-full px-2 py-1.5 border border-default-slate/50 rounded-xs text-base-background appearance-none
+ @apply block w-full px-2 py-1.5 border border-default-slate/50 rounded-xs appearance-none
}
.select-style option {
@@ -109,7 +113,7 @@
@apply w-14 h-8 bg-danger rounded-full peer-checked:bg-notice transition-all duration-300
}
- .toggle_btn {
+ .btn-toggle-round {
@apply absolute left-1 top-1 w-6 h-6 bg-white rounded-full transition-all duration-300 peer-checked:translate-x-full shadow-sm
}
}
@@ -121,11 +125,11 @@
.side-bar {
/*@apply w-[16rem] pl-4 text-lg font-bold divide-y divide-base-border;*/
- @apply w-[16rem] pl-4 pr-4 lg:pr-0 text-lg font-bold;
+ @apply w-[16rem] p-4 text-lg font-bold;
}
.content {
- @apply lg:rounded-lg bg-base-secondary;
+ @apply lg:rounded-lg bg-base-content p-0 lg:p-4
}
.page-title {
@@ -148,21 +152,25 @@
@apply inline-flex items-center rounded-xs px-2.5 py-1.5 text-sm font-semibold hover:opacity-75 disabled:cursor-not-allowed disabled:opacity-30 disabled:hover:bg-white
}
+ .btn-toggle-text {
+ @apply bg-logo-color rounded-lg text-white text-center
+ }
+
/*Menu*/
.menu-group {
- @apply flex flex-row py-2 px-4 my-4 gap-x-4 justify-between items-center w-full
+ @apply flex flex-row py-1 px-4 my-2 gap-x-4 justify-between items-center w-full
}
.menu-group-active {
- @apply bg-base-secondary text-white rounded-md;
+ @apply bg-base-primary rounded-full text-base-content;
}
- .menu-group:hover {
- @apply bg-base-secondary text-white transition-colors rounded-md;
- }
+ /*.menu-group:hover {*/
+ /* @apply bg-base-primary/30 transition-colors rounded-full;*/
+ /*}*/
.menu-group-icon {
- @apply py-1 text-sm font-medium justify-center
+ @apply flex py-1 justify-center items-center
}
.menu-group-name {
@@ -179,7 +187,7 @@
/*Dashboard*/
.dashboard-group {
- @apply rounded-md bg-base-background h-32 p-4 flex flex-col justify-between cursor-pointer
+ @apply rounded-md bg-base-background min-h-32 p-4 flex flex-col justify-between cursor-pointer
}
/*Pagy*/
@@ -217,15 +225,31 @@
/*Base Table*/
.base-table {
- @apply min-w-full whitespace-nowrap border border-table-border
+ @apply min-w-full whitespace-nowrap
}
.base-table th {
- @apply bg-base-background px-2 py-2 text-left font-bold lg:table-cell
+ @apply px-2 py-3 text-left font-bold lg:table-cell
+ }
+
+ .base-table tr {
+ @apply divide-x divide-base-border
}
.base-table td {
- @apply border-t border-table-border px-2 py-1 lg:table-cell whitespace-nowrap
+ @apply border-t border-base-border px-2 py-1 lg:table-cell whitespace-nowrap
+ }
+
+ /*Base List*/
+ .base-list {
+ @apply overflow-y-auto divide-y divide-base-border lg:border lg:border-base-border lg:rounded-lg
+ }
+ .base-list ul {
+ @apply divide-y divide-base-border lg:rounded-b-lg
+ }
+
+ .base-list li{
+ @apply flex justify-between items-center px-4 py-2 space-x-4
}
}
@@ -272,9 +296,8 @@
/*Fonts*/
@font-face {
- font-family: 'GongGothicMedium';
- src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff') format('woff');
- font-weight: normal;
+ font-family: "Chakra_Petch", sans-serif;
+ font-weight: 300;
font-style: normal;
}
diff --git a/app/controllers/device_controller.rb b/app/controllers/device_controller.rb
deleted file mode 100644
index 65207d3..0000000
--- a/app/controllers/device_controller.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-class DeviceController < ApplicationController
-end
diff --git a/app/controllers/environment_controller.rb b/app/controllers/environment_controller.rb
new file mode 100644
index 0000000..c629fde
--- /dev/null
+++ b/app/controllers/environment_controller.rb
@@ -0,0 +1,25 @@
+class EnvironmentController < ApplicationController
+ def index
+ @controllers = Controller.all
+ end
+
+ def view_temp
+ @controller = Controller.find(params[:id])
+ @schedule = Schedule.where(controller_id: params[:id]).order(:hour, :minute)
+ end
+
+ def view_humidity
+ @controller = Controller.find(params[:id])
+ @schedule = Schedule.where(controller_id: params[:id]).order(:hour, :minute)
+ end
+
+ def view_co2
+ @controller = Controller.find(params[:id])
+ @schedule = Schedule.where(controller_id: params[:id]).order(:hour, :minute)
+ end
+
+ def view_area
+ @controller = Controller.find(params[:id])
+ @schedule = Schedule.where(controller_id: params[:id]).order(:hour, :minute)
+ end
+end
diff --git a/app/controllers/nutrient_controller.rb b/app/controllers/nutrient_controller.rb
new file mode 100644
index 0000000..2650667
--- /dev/null
+++ b/app/controllers/nutrient_controller.rb
@@ -0,0 +1,2 @@
+class NutrientController < ApplicationController
+end
diff --git a/app/controllers/rack_controller.rb b/app/controllers/rack_controller.rb
new file mode 100644
index 0000000..fe53340
--- /dev/null
+++ b/app/controllers/rack_controller.rb
@@ -0,0 +1,2 @@
+class RackController < ApplicationController
+end
diff --git a/app/controllers/web_controller.rb b/app/controllers/web_controller.rb
deleted file mode 100644
index 00168a4..0000000
--- a/app/controllers/web_controller.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-class WebController < ApplicationController
-end
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index de6be79..fe3f475 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1,2 +1,10 @@
module ApplicationHelper
+ def full_height_page?
+ controller_name.in?(%w[environment nutrient schedules]) && action_name == 'index' || action_name == 'schedule_edit'
+ end
+
+ def content_container_classes
+ base_classes = "flex-1 h-full pb-0 px-0 lg:pb-4 lg:px-4"
+ full_height_page? ? base_classes : "#{base_classes} overflow-y-auto"
+ end
end
diff --git a/app/helpers/device_helper.rb b/app/helpers/device_helper.rb
deleted file mode 100644
index 16e2118..0000000
--- a/app/helpers/device_helper.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-module DeviceHelper
-end
diff --git a/app/helpers/environment_helper.rb b/app/helpers/environment_helper.rb
new file mode 100644
index 0000000..71b5472
--- /dev/null
+++ b/app/helpers/environment_helper.rb
@@ -0,0 +1,2 @@
+module EnvironmentHelper
+end
diff --git a/app/helpers/nutrient_helper.rb b/app/helpers/nutrient_helper.rb
new file mode 100644
index 0000000..674effc
--- /dev/null
+++ b/app/helpers/nutrient_helper.rb
@@ -0,0 +1,2 @@
+module NutrientHelper
+end
diff --git a/app/helpers/rack_helper.rb b/app/helpers/rack_helper.rb
new file mode 100644
index 0000000..a6e5294
--- /dev/null
+++ b/app/helpers/rack_helper.rb
@@ -0,0 +1,2 @@
+module RackHelper
+end
diff --git a/app/helpers/web_helper.rb b/app/helpers/web_helper.rb
deleted file mode 100644
index 55cd56a..0000000
--- a/app/helpers/web_helper.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-module WebHelper
-end
diff --git a/app/views/device/index.html.erb b/app/views/device/index.html.erb
deleted file mode 100644
index 8700a95..0000000
--- a/app/views/device/index.html.erb
+++ /dev/null
@@ -1 +0,0 @@
-
DEVICE
diff --git a/app/views/environment/index.html.erb b/app/views/environment/index.html.erb
new file mode 100644
index 0000000..c724d39
--- /dev/null
+++ b/app/views/environment/index.html.erb
@@ -0,0 +1,100 @@
+
+
+
+ <%= link_to view_temp_environment_path(id: params[:id]), class: "dashboard-group" do %>
+
+ <% end %>
+
+
+ <%= link_to view_humidity_environment_path(id: params[:id]), class: "dashboard-group" do %>
+
+ <% end %>
+
+
+ <%= link_to view_co2_environment_path(id: params[:id]), class: "dashboard-group" do %>
+
+ <% end %>
+
+
+
+
+
+ <%= link_to rack_index_path, class: "dashboard-group" do %>
+
+ <% end %>
+
+
+ <%= link_to view_area_environment_path(id: params[:id]), class: "dashboard-group" do %>
+
+ <% end %>
+
+
+
+
+
+
+
+
+
diff --git a/app/views/environment/view_area.html.erb b/app/views/environment/view_area.html.erb
new file mode 100644
index 0000000..0f9bfae
--- /dev/null
+++ b/app/views/environment/view_area.html.erb
@@ -0,0 +1,79 @@
+
+
+
+
+ <%= link_to environment_index_path(id: params[:id]), class: "flex items-center" do %>
+
+ <% end %>
+
<%= @controller.id %>동 센서구역 정보
+
+ <%= link_to "수정", schedule_edit_schedule_path(@controller.id), class: "btn bg-default-slate" %>
+
+
+
+ <% if @schedule.present? %>
+ <% @schedule.each do |s| %>
+
+
+
+
+
시간
+
+
<%= s.hour.to_s.rjust(2, '0') %>
+
:
+
<%= s.minute.to_s.rjust(2, '0') %>
+
+
+
+
+
+
온도
+
+
<%= s.temperature %>
+
°C
+
+
+
+
+
+
+
ON/OFF
+
+ <%#= s.is_active %>
+ <% if s.is_active %>
+
+ <% else %>
+
+ <% end %>
+
+
+
+ <% end %>
+ <% else %>
+ 저장된 스케줄이 없습니다.
+ <% end %>
+
+
+
+
+
+
+
+
+
+
+
+
+ <%# @schedule.each do |s| %>
+
+
+
+
+
+
+ <%# end %>
+
+
+
+
+
diff --git a/app/views/environment/view_co2.html.erb b/app/views/environment/view_co2.html.erb
new file mode 100644
index 0000000..c4dfbd0
--- /dev/null
+++ b/app/views/environment/view_co2.html.erb
@@ -0,0 +1,58 @@
+
+
+
+
+ <%= link_to environment_index_path(id: params[:id]), class: "flex items-center" do %>
+
+ <% end %>
+
<%= @controller.id %>동 CO2 스케줄러
+
+ <%= link_to "수정", schedule_edit_schedule_path(@controller.id), class: "btn bg-default-slate" %>
+
+
+
+ <% if @schedule.present? %>
+ <% @schedule.each do |s| %>
+
+
+
+
+
시간
+
+
<%= s.hour.to_s.rjust(2, '0') %>
+
:
+
<%= s.minute.to_s.rjust(2, '0') %>
+
+
+
+
+
+
농도
+
+
<%= s.temperature %>
+
%
+
+
+
+
+
+
+
ON/OFF
+
+ <%#= s.is_active %>
+ <% if s.is_active %>
+
+ <% else %>
+
+ <% end %>
+
+
+
+ <% end %>
+ <% else %>
+ 저장된 스케줄이 없습니다.
+ <% end %>
+
+
+
+
diff --git a/app/views/environment/view_humidity.html.erb b/app/views/environment/view_humidity.html.erb
new file mode 100644
index 0000000..f3e6e38
--- /dev/null
+++ b/app/views/environment/view_humidity.html.erb
@@ -0,0 +1,58 @@
+
+
+
+
+ <%= link_to environment_index_path(id: params[:id]), class: "flex items-center" do %>
+
+ <% end %>
+
<%= @controller.id %>동 습도 스케줄러
+
+ <%= link_to "수정", schedule_edit_schedule_path(@controller.id), class: "btn bg-default-slate" %>
+
+
+
+ <% if @schedule.present? %>
+ <% @schedule.each do |s| %>
+
+
+
+
+
시간
+
+
<%= s.hour.to_s.rjust(2, '0') %>
+
:
+
<%= s.minute.to_s.rjust(2, '0') %>
+
+
+
+
+
+
습도
+
+
<%= s.temperature %>
+
%
+
+
+
+
+
+
+
ON/OFF
+
+ <%#= s.is_active %>
+ <% if s.is_active %>
+
+ <% else %>
+
+ <% end %>
+
+
+
+ <% end %>
+ <% else %>
+ 저장된 스케줄이 없습니다.
+ <% end %>
+
+
+
+
diff --git a/app/views/environment/view_temp.html.erb b/app/views/environment/view_temp.html.erb
new file mode 100644
index 0000000..abae9ac
--- /dev/null
+++ b/app/views/environment/view_temp.html.erb
@@ -0,0 +1,64 @@
+
+
+ <%= link_to environment_index_path(id: params[:id]), class: "flex items-center" do %>
+
+ <% end %>
+
<%= @controller.id %>동 온도 스케줄러
+
+
+
+ <%= link_to "수정", schedule_edit_schedule_path(@controller.id), class: "btn bg-default-slate" %>
+
+
+
+
+
+ 시간
+ 온도
+ 사용여부
+
+
+
+ <% if @schedule.present? %>
+ <% @schedule.each do |s| %>
+
+
+
+
+
<%= s.hour.to_s.rjust(2, '0') %>
+
:
+
<%= s.minute.to_s.rjust(2, '0') %>
+
+
+
+
+
+
+
<%= s.temperature %>
+
°C
+
+
+
+
+
+
+ <%#= s.is_active %>
+ <% if s.is_active %>
+
+ <% else %>
+
+ <% end %>
+
+
+
+ <% end %>
+ <% else %>
+
+ 저장된 스케줄이 없습니다.
+
+ <% end %>
+
+
+
+
+
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 8913d63..0207552 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -21,16 +21,17 @@
<%= stylesheet_link_tag :app, "data-turbo-track": "reload" %>
<%= javascript_include_tag "application", "data-turbo-track": "reload", type: "module" %>
+
-
+
<%= turbo_frame_tag :modals %>
-
- <%= render "partials/header" %>
-
- <%= render "partials/sidebar" %>
-
-
+
+ <%= render "partials/sidebar" %>
+
+ <%= render "partials/header" %>
+
+
<% if flash[:notice] %>
<%= raw flash[:notice] %>
@@ -43,6 +44,7 @@
<%= yield %>
+
© 2024 FARMITRY All Rights Reserved.
diff --git a/app/views/nutrient/index.html.erb b/app/views/nutrient/index.html.erb
new file mode 100644
index 0000000..08b0991
--- /dev/null
+++ b/app/views/nutrient/index.html.erb
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/partials/_header.html.erb b/app/views/partials/_header.html.erb
index effdcc1..9bf4c09 100644
--- a/app/views/partials/_header.html.erb
+++ b/app/views/partials/_header.html.erb
@@ -1,13 +1,5 @@
@@ -49,7 +49,7 @@
FAN
@@ -61,7 +61,7 @@
공조기
@@ -73,7 +73,7 @@
LED
@@ -86,7 +86,7 @@
@@ -100,7 +100,7 @@
@@ -116,7 +116,7 @@
양액온도
diff --git a/app/views/schedules/schedule_edit.html.erb b/app/views/schedules/schedule_edit.html.erb
index 5a32bae..191d494 100644
--- a/app/views/schedules/schedule_edit.html.erb
+++ b/app/views/schedules/schedule_edit.html.erb
@@ -1,81 +1,83 @@
-
-
- <%= form_with url: schedule_edit_update_schedules_path, method: :post, class: 'flex flex-col h-full' do %>
- <%= hidden_field_tag :controller_id, params[:id] %>
-
-
-
<%= @controller.name %> 컨트롤러
- <%= submit_tag "업데이트", class: "btn bg-primary" %>
-
-
- <% if @schedule.present? %>
- <% @schedule.each do |s| %>
-
-
-
-
-
시간
-
- <%= select_tag "schedule[#{s.id}][hour]",
- options_for_select((0..23).map { |h| [h.to_s.rjust(2, '0'), h] }, s.hour),
- class: "select-style text-white min-w-[60px]" %>
-
:
- <%= number_field_tag "schedule[#{s.id}][minute]",
- s.minute, min: 0, max: 59, step: 1, inputmode: "decimal",
- class: "input-style min-w-[60px]" %>
+
+
+
+ <%= form_with url: schedule_edit_update_schedules_path, method: :post, class: 'flex flex-col' do %>
+ <%= hidden_field_tag :controller_id, params[:id] %>
+
+
+
<%= @controller.name %> 컨트롤러
+ <%= submit_tag "업데이트", class: "btn bg-primary" %>
+
+
+ <% if @schedule.present? %>
+ <% @schedule.each do |s| %>
+
+
+
+
+
시간
+
+ <%= select_tag "schedule[#{s.id}][hour]",
+ options_for_select((0..23).map { |h| [h.to_s.rjust(2, '0'), h] }, s.hour),
+ class: "select-style min-w-[60px]" %>
+
:
+ <%= number_field_tag "schedule[#{s.id}][minute]",
+ s.minute, min: 0, max: 59, step: 1, inputmode: "decimal",
+ class: "input-style min-w-[60px]" %>
+
+
+
+
+
+
온도 (°C)
+
+ <%= number_field_tag "schedule[#{s.id}][temperature]", s.temperature, min: -99, max: 99, step: "0.1", inputmode: "decimal", class: "input-style min-w-[68px]" %>
+
-
-
-
온도 (°C)
-
- <%= number_field_tag "schedule[#{s.id}][temperature]", s.temperature, min: -99, max: 99, step: "0.1", inputmode: "decimal", class: "input-style min-w-[68px]" %>
+
+
+
+
ON/OFF
+
+ <%= check_box_tag "schedule[#{s.id}][is_active]", "1", s.is_active == true || s.is_active == 1, class: "sr-only peer" %>
+
+
+
+
+
+
+
+
+ <%= link_to schedule_path(s),
+ data: { turbo_method: :delete, turbo_confirm: "정말 삭제하시겠습니까?" },
+ class: "btn bg-danger text-sm flex items-center px-2 py-0 my-1.5 lg:px-4 lg:py-1.5 lg:my-0" do %>
+
삭제
+
+ <% end %>
-
-
-
-
-
-
ON/OFF
-
- <%= check_box_tag "schedule[#{s.id}][is_active]", "1", s.is_active == true || s.is_active == 1, class: "sr-only peer" %>
-
-
-
-
-
-
-
-
- <%= link_to schedule_path(s),
- data: { turbo_method: :delete, turbo_confirm: "정말 삭제하시겠습니까?" },
- class: "btn bg-danger text-sm flex items-center px-2 py-0 my-1.5 lg:px-4 lg:py-1.5 lg:my-0" do %>
-
삭제
-
- <% end %>
-
-
-
+
+ <% end %>
+ <% else %>
+
저장된 스케줄이 없습니다.
<% end %>
- <% else %>
-
저장된 스케줄이 없습니다.
- <% end %>
-
+
+
+ <% end %>
+
+ <%= button_to "초기화", reset_schedule_path(params[:id]),
+ method: :post,
+ data: { turbo_confirm: "정말 초기화하시겠습니까? 모든 스케줄 데이터가 삭제됩니다." },
+ class: "btn bg-danger" %>
+ <%= button_to "추가하기", open_modals_path(type: "add_schedule", id: params[:id]),
+ class: "btn bg-default-slate",
+ data: {
+ turbo_method: :post,
+ turbo_frame: "modals"
+ } %>
- <% end %>
-
- <%= button_to "초기화", reset_schedule_path(params[:id]),
- method: :post,
- data: { turbo_confirm: "정말 초기화하시겠습니까? 모든 스케줄 데이터가 삭제됩니다." },
- class: "btn bg-danger" %>
- <%= button_to "추가하기", open_modals_path(type: "add_schedule", id: params[:id]),
- class: "btn bg-default-slate",
- data: {
- turbo_method: :post,
- turbo_frame: "modals"
- } %>
diff --git a/app/views/schedules/view.html.erb b/app/views/schedules/view.html.erb
index e7272ce..f656a88 100644
--- a/app/views/schedules/view.html.erb
+++ b/app/views/schedules/view.html.erb
@@ -1,18 +1,18 @@
-
+
-
+
<%= @controller.name %> 컨트롤러
<%= link_to "수정", schedule_edit_schedule_path(@controller.id), class: "btn bg-default-slate" %>
-
+
<% if @schedule.present? %>
<% @schedule.each do |s| %>
-
+
-
시간
+
시간
<%= s.hour.to_s.rjust(2, '0') %>
:
@@ -22,17 +22,17 @@
-
온도
+
온도
<%= s.temperature %>
-
°C
+
°C
-
ON/OFF
+
ON/OFF
<%#= s.is_active %>
<% if s.is_active %>
diff --git a/app/views/web/index.html.erb b/app/views/web/index.html.erb
deleted file mode 100644
index 4a09571..0000000
--- a/app/views/web/index.html.erb
+++ /dev/null
@@ -1 +0,0 @@
-
WEB
diff --git a/config/routes.rb b/config/routes.rb
index dcc1dfd..247bd8e 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -11,7 +11,7 @@ Rails.application.routes.draw do
# Defines the root path route ("/")
- root "schedules#index"
+ root "environment#index"
resources :schedules do
member do
@@ -30,6 +30,15 @@ Rails.application.routes.draw do
end
end
- resources :device
- resources :web
+ resources :environment do
+ member do
+ get "view_temp"
+ get "view_humidity"
+ get "view_co2"
+ get "view_area"
+ end
+ end
+ resources :nutrient
+
+ resources :rack
end
diff --git a/modbus.rb b/modbus.rb
index 77c989b..0ef6e52 100644
--- a/modbus.rb
+++ b/modbus.rb
@@ -22,13 +22,13 @@ begin
end
end
rescue
- error_message = "[#{Time.now}] #{mode} 실행 실패 (station_id: #{controller_id}, value: #{value})"
- res = Sms.send_one(
- {
- to: '01062619801',
- from: '01062619801',
- text: error_message
- }
- )
- puts res
+ # error_message = "[#{Time.now}] #{mode} 실행 실패 (station_id: #{controller_id}, value: #{value})"
+ # res = Sms.send_one(
+ # {
+ # to: '01062619801',
+ # from: '01062619801',
+ # text: error_message
+ # }
+ # )
+ # puts res
end
diff --git a/test/controllers/environment_controller_test.rb b/test/controllers/environment_controller_test.rb
new file mode 100644
index 0000000..9ed1312
--- /dev/null
+++ b/test/controllers/environment_controller_test.rb
@@ -0,0 +1,7 @@
+require "test_helper"
+
+class EnvironmentControllerTest < ActionDispatch::IntegrationTest
+ # test "the truth" do
+ # assert true
+ # end
+end
diff --git a/test/controllers/device_controller_test.rb b/test/controllers/nutrient_controller_test.rb
similarity index 55%
rename from test/controllers/device_controller_test.rb
rename to test/controllers/nutrient_controller_test.rb
index 2abb94f..6a5c05c 100644
--- a/test/controllers/device_controller_test.rb
+++ b/test/controllers/nutrient_controller_test.rb
@@ -1,6 +1,6 @@
require "test_helper"
-class DeviceControllerTest < ActionDispatch::IntegrationTest
+class NutrientControllerTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end
diff --git a/test/controllers/web_controller_test.rb b/test/controllers/rack_controller_test.rb
similarity index 56%
rename from test/controllers/web_controller_test.rb
rename to test/controllers/rack_controller_test.rb
index 97f91db..8df6f8b 100644
--- a/test/controllers/web_controller_test.rb
+++ b/test/controllers/rack_controller_test.rb
@@ -1,6 +1,6 @@
require "test_helper"
-class WebControllerTest < ActionDispatch::IntegrationTest
+class RackControllerTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end