A native, feature-rich Home Assistant custom integration for Stealth Cam / GSM Outdoors Command cellular trail cameras.
Provides real-time hardware telemetry, cellular connectivity monitoring, field weather analytics, GPS tracking, high-resolution photo reels, live wind matrix calculations, and 1-tap verified buck tagging.
- ๐ Hardware & Battery Telemetry: Real-time battery percentage (
%), voltage (V), SD card health & free space (%), and cellular sync timestamps. - ๐ถ Cellular Connectivity: Signal strength ratings, RSSI dBm values, and carrier network status.
- ๐ธ High-Resolution Photo Feeds: Native camera entities with high-resolution image proxies, thumbnail galleries, and full-screen inspection.
- ๐ค๏ธ Field Environmental Sensors: Ambient field temperature (
ยฐF), barometric pressure (inHg), pressure trend, wind speed & compass direction, and moon phase. - ๐งญ Stand Scent & Wind Direction Matrix: Evaluates current field wind against each camera stand's physical heading to compute favorable, marginal, or unfavorable hunting conditions.
- ๐ฆ Multi-Classification Photo Tagging: 1-tap tagging for Bucks (Gold โจ), Does (Blue ๐ฆ), and Human Activity (Red Alert ๐จ) with automatic visual borders and glow badges.
- ๐ข Consecutive Photo Burst Sighting Deduplication: Automatically groups consecutive burst photos of a buck or doe on a camera into a single sighting count (
buck_hits_count,doe_hits_count,buck_hits_24h,doe_hits_24h), while preserving raw photo counts (raw_buck_photos_count,raw_doe_photos_count). - ๐ Target Buck Profiler,
/mediaVault & Movement Tracker (v1.3.0):- Automatically downloads and archives every buck burst photo locally to
/media/stealthcam_bucks/<guid>.jpg(and<guid>_hd.jpg) for permanent browsing in Home Assistant's Media Browser (media-source://media_source/local/stealthcam_bucks/...). - Iterative HD Photo State Machine: Automatically requests full-resolution uncompressed HD photos (
PATCH /api/v1/file-manager/images/{guid}/{device_id}/hq/request) for the hero frame (#1) of a buck sighting burst; if Frame #1 fails or has obscured antlers, it automatically escalates to Frame #2 in the burst. - Multi-Image AI Vision & Manual Buck Naming: Supports automated antler profiling via Google Gemini (
gemini-2.5-flash) or OpenAI (gpt-4o), plus manual services (stealthcam_command.name_buck,stealthcam_command.assign_buck_sighting) to name individual bucks, track last-seen timestamps, favorite stands, travel corridors, and exposesensor.stealthcam_buck_profilesandcamera.stealthcam_buck_profile_1..8.
- Automatically downloads and archives every buck burst photo locally to
- โฑ๏ธ Dual 24-Hour & All-Time Movement Distribution: Classifies both rolling 24-hour activity and historical trends across Dawn Transitions (5โ9 AM), Daylight Movement (9 AMโ4 PM), Evening Feeding (4โ8 PM), and Night Roaming (8 PMโ5 AM).
- ๐จ Human Activity & Intruder Detection: Flags cameras with human presence to immediately alert landowners of field activity.
- ๐บ๏ธ GPS Mapping & Stand Tracking: Tracks camera positions on Home Assistant maps with custom stand character pins and compass headings.
- Ensure HACS (Home Assistant Community Store) is installed.
- Open Home Assistant and navigate to HACS โ Integrations.
- Click the 3 dots in the top right corner and select Custom repositories.
- Enter the Repository URL:
https://github.com/Malklor/ha_command_integration - Select Integration as the Category and click Add.
- Find Stealth Cam Command in the integration list and click Download.
- Restart Home Assistant.
- In Home Assistant, go to Settings โ Devices & Services โ Add Integration.
- Search for Stealth Cam Command.
- Enter your Stealth Cam Command account email and password.
- Click Submit. Home Assistant will automatically discover all registered cellular trail cameras and generate camera, sensor, and tracker entities.
| Entity Type | Entity ID Example | Description |
|---|---|---|
| Camera (Latest Photo) | camera.stealth_cam_north_ridge_north_ridge_trail_cam |
Latest high-res photo capture with full image proxy |
| Capture Cameras (1โ36) | camera.stealth_cam_north_ridge_north_ridge_photo_1 |
Individual historical photo capture camera entities |
| Battery Sensor | sensor.stealth_cam_north_ridge_north_ridge_battery |
Battery percentage (%) and voltage |
| Signal Sensor | sensor.stealth_cam_north_ridge_north_ridge_cellular_signal |
Cellular signal strength and carrier |
| SD Card Sensor | sensor.stealth_cam_north_ridge_north_ridge_sd_free_space |
SD card free storage percentage (%) |
| Check-in Sensor | sensor.stealth_cam_north_ridge_north_ridge_last_check_in |
Timestamp of last cellular check-in |
| Last Hit Sensor | sensor.stealth_cam_north_ridge_north_ridge_last_animal_hit |
Timestamp of most recent animal detection |
| Buck Hits Sensor | sensor.stealth_cam_north_ridge_north_ridge_positive_buck_hits |
Verified buck hit count |
| Peak Window Sensor | sensor.stealth_cam_north_ridge_north_ridge_peak_movement_window |
Stand's peak movement window |
| Location Sensor | sensor.stealth_cam_north_ridge_north_ridge_stand_location |
GPS coordinates and stand compass bearing |
| Buck Profiles Sensor (Hub) | sensor.stealthcam_buck_profiles |
Master Target Buck Hit-List, movement logs, and stand corridors |
| Profiled Buck Cameras (1โ8) | camera.stealthcam_buck_profile_1 |
Live hero portrait camera entities for up to 8 named property bucks |
| Buck Gallery Cameras (1โ20) | camera.stealthcam_buck_1_photo_1 |
Per-buck historical capture camera entities (up to 20 photos per buck) |
The integration registers native services for dashboard interactions and automations:
Renames an identified buck profile and optionally updates its antler points or physical notes:
service: stealthcam_command.name_buck
data:
buck_id: "buck_north_ridge"
name: "Boss"
points: "8-PT (4x4)"
antler_notes: "Wide 17-inch spread outside ears, tall G2s"Assigns any buck sighting burst (by image GUID) to a named buck profile:
service: stealthcam_command.assign_buck_sighting
data:
guid: "01a1109a-f850-73a7-9fb2-8b1be1024262"
buck_name: "Boss"
points: "8-PT (4x4)"Requests the full-resolution HD photo from the cellular trail camera (or escalates to the next frame in a buck burst):
service: stealthcam_command.request_hd
data:
guid: "01a1109a-f850-73a7-9fb2-8b1be1024262"Configures the optional Gemini (gemini-2.5-flash) or OpenAI (gpt-4o) API key for automated multi-image antler profiling:
service: stealthcam_command.configure_ai_profiler
data:
provider: "gemini"
api_key: "YOUR_API_KEY"Tags or scores a photo capture as a verified antlered buck (Gold badge):
service: stealthcam_command.tag_buck
data:
guid: "01a1109a-f850-73a7-9fb2-8b1be1024262"Tags a photo capture as a verified doe (Blue badge):
service: stealthcam_command.tag_doe
data:
guid: "01a1109a-f850-73a7-9fb2-8b1be1024262"Flags a photo capture for human activity (Red Alert badge):
service: stealthcam_command.tag_person
data:
guid: "01a1109a-f850-73a7-9fb2-8b1be1024262"Triggers an immediate cloud refresh of camera telemetry and latest captures:
service: stealthcam_command.sync_now- ๐ฎ 5-Day Solunar & Weather Predictive Forecast Engine: Correlates future multi-day weather forecasts (
temperature,templow,wind_bearing,wind_speed), upcoming moon phases, and cold snaps against historical stand baselines to recommend optimal stands and tactics for Dawn (5:30โ8:30 AM) vs. Dusk (4:30โ7:30 PM) hunting windows. - ๐ก๏ธ Deep Wildlife Environmental Matrix: Correlates buck/doe activity across temperature bands (
<40ยฐF,40โ50ยฐF,50โ60ยฐF,60โ70ยฐF,>70ยฐF), 8 lunar rut phases, and a 24-hour chronogram. - ๐ฑ Mobile-Optimized Photo Reel: Responsive 2-column photo reel layout on phones with 8-option Quick Filter bar (
Bucks,Does,Person,Dawn,Midday,Evening,Night).
Pre-built dashboard templates are provided in the dashboards/ directory:
๐ Zero-Config Auto-Discovery Hub (dashboards/auto_entities_hub.yaml)
Automatically discovers and displays all cameras on your account in a responsive grid with weather, battery, and 24-hour movement intelligence.
๐งญ Deep Wildlife Analytics & 5-Day Forecast View (dashboards/hunting_analytics_view.yaml)
Dedicated full dashboard view featuring 5-day predictive forecast tables, temperature movement matrix, moon phase correlation, 24-hour movement chronogram, and stand habitat scorecards.
๐ธ Stand Deep-Dive & 36-Photo Reel (dashboards/camera_subview_template.yaml)
Provides individual stand telemetry, 24-hr time-of-day movement distribution, verified buck/doe hit badges, responsive mobile 2-column photo reel, and auto-populates all 36 capture entities.
๐ฆ Target Buck Registry & Hit-List Hub (dashboards/buck_registry_view.yaml)
Dedicated summary page showing all identified unique bucks, rack points/spread, last seen timestamp, last camera, unique sighting count, and clickable hero cards that navigate into each buck's full dossier.
๐ Individual Buck Dossier & Full Photo Vault (dashboards/buck_dossier_subview_template.yaml)
Per-buck deep-dive subview (buck-1..buck-8) displaying the buck's hero portrait, time-of-day behavior breakdown, camera stand frequency, verified stand-to-stand travel corridors, weather/barometer triggers, chronological sighting log, and full photo gallery (camera.stealthcam_buck_<slot>_photo_1..20).
You can customize camera icons and map pins directly in Home Assistant without touching YAML:
- Go to Settings โ Devices & Services โ Entities.
- Click on your camera's location entity (e.g.
North Ridge Camera Location). - Click the โ๏ธ icon to set any custom icon (e.g.
mdi:tree,mdi:deer,mdi:target).
To show custom circular character photos or stand badges on Home Assistant maps:
- Place your PNG icons in
/config/www/avatars/. - Add to
/config/customize.yaml:sensor.stealth_cam_north_ridge_north_ridge_stand_location: entity_picture: /local/avatars/stand_1.png
Distributed under the MIT License.