-- Seed bazénového čerpadla home-01: Shelly Plug S Gen3 na 172.16.1.15 (VPN).
-- Telemetry-only start (schedulable=false): nejdřív měříme, ovládání signálem
-- POOL_PUMP_ON zapneme po ověření telemetrie. rated_power_w je odhad — skutečný
-- příkon ukáže telemetrie (apower), pak upřesnit.

insert into ems.site_endpoint (
  site_id, endpoint_type, host, port, protocol, unit_id, enabled, notes
)
select s.id, 'shelly_http', '172.16.1.15', 80, 'http', null, true,
       'Shelly Plug S Gen3 – bazénové čerpadlo (Gen2+ RPC).'
from ems.site s
where s.code = 'home-01'
  and not exists (
    select 1 from ems.site_endpoint se
    where se.site_id = s.id and se.host = '172.16.1.15'
  );

insert into ems.asset_pool_pump (
  site_id, code, manufacturer, model, endpoint_id, shelly_switch_id,
  rated_power_w, min_run_min, daily_runtime_min, schedulable, notes
)
select
  s.id, 'pool-pump-1', 'Shelly', 'Plug S Gen3', se.id, 0,
  600,   -- odhad; upřesnit dle telemetrie (Shelly apower)
  15,
  480,   -- 8 h/den (letní filtrace); zimní profil = follow-up
  false, -- telemetry-only; ovládání po ověření
  'Bazénové čerpadlo přes Shelly Plug S Gen3. Ovládání: signal POOL_PUMP_ON (fn_signal_enqueue_bool), zatím vypnuto.'
from ems.site s
join ems.site_endpoint se on se.site_id = s.id and se.host = '172.16.1.15'
where s.code = 'home-01'
  and not exists (
    select 1 from ems.asset_pool_pump p
    where p.site_id = s.id and p.code = 'pool-pump-1'
  );
