Skip to content

A series of cards for Home Assistant based on the appearance of MU/TH/UR 6000 in the Alien movies

License

Notifications You must be signed in to change notification settings

loryanstrant/ha-MU-TH-UR-6000-cards

Repository files navigation

MU/TH/UR 6000 Home Assistant License

MU/TH/UR 6000 Cards for Home Assistant

A series of custom cards for Home Assistant based on the appearance of the MU/TH/UR 6000 mainframe computer from the Alien movie franchise. These cards feature a retro green monochrome terminal aesthetic with scanline effects, terminal-style text, and the iconic Weyland-Yutani Corporation design language.

These pair nicely with the Weyland-Yutani theme.

Inspiration

Example cards styled after the MU/TH/UR 6000 terminal (see mother-examples/ for full-size images):

Example 1 Example 2 Example 3

** Note: the above images are AI generated.

Features

  • Authentic Terminal Aesthetic: Green monochrome display with CRT scanline effects
  • Multiple Card Types: Status, Sensor, Button, Text, Gauge, Clock, Glance, Light, Picture, Weather, and Alarm cards
  • Retro Typography: Classic monospace terminal font styling
  • Weyland-Yutani Theme: Compatible with the ha-weylandyutani theme
  • Customizable: Extensive configuration options for each card type
  • Advanced Interactions: tap_action support for navigation, services, and more
  • Dynamic Content: State-based text display with template variables
  • Auto-Refresh: Camera feed auto-update capability
  • Color Themes: Red and yellow variants for warnings and alerts
  • Lightweight: Built with Lit for optimal performance

Installation

HACS (Recommended)

  1. Open HACS in your Home Assistant instance
  2. Find "MU/TH/UR 6000 Cards" in the list and download/install it
  3. Restart Home Assistant

Manual Installation

  1. Download the mu-th-ur-6000-cards.js file from the latest release
  2. Copy it to your config/www directory
  3. Add the following to your configuration.yaml:
lovelace:
  resources:
    - url: /local/mu-th-ur-6000-cards.js
      type: module
  1. Restart Home Assistant

See CONTRIBUTING.md for detailed development guidelines.

Card Types

1. Status Card

Displays multiple entity states in a structured list format with status indicators.

Example

image

Configuration

type: custom:muthur-status-card
title: SYSTEM STATUS
entities:
  - entity: binary_sensor.front_door
    name: MAIN ENTRANCE
  - entity: sensor.temperature_living_room
    name: AMBIENT TEMP
  - entity: sensor.humidity_living_room
    name: HUMIDITY LEVEL
  - entity: binary_sensor.motion_hallway
    name: MOTION DETECT
message: ALL SYSTEMS OPERATIONAL
show_message: true

Options

Name Type Default Description
title string SYSTEM STATUS Card header text
entities list required List of entities to display
message string ALL SYSTEMS OPERATIONAL System status message
show_message boolean true Show/hide the status message
theme string green Color theme: green, red, yellow

The theme option allows you to change the card's color scheme. Use red for warnings/errors or yellow for caution states.

2. Sensor Card

Displays a single sensor value with optional progress bar visualization.

Example

image

Configuration

type: custom:muthur-sensor-card
entity: sensor.cpu_temperature
name: CORE TEMPERATURE
unit: "°C"
show_graph: true
max: 100

Options

Name Type Default Description
entity string required Entity ID to display
name string entity name Custom display name
unit string entity unit Custom unit of measurement
show_graph boolean true Show/hide progress bar
max number 100 Maximum value for progress bar

3. Button Card

Interactive buttons for controlling entities or triggering services.

Example

image

Configuration

type: custom:muthur-button-card
title: TERMINAL CONTROL
columns: 2
buttons:
  - entity: light.living_room
    name: ILLUMINATION
    icon: đź’ˇ
    action: toggle
    show_state: true
  - entity: switch.coffee_maker
    name: BEVERAGE SYS
    action: toggle
  - service: script.security_protocol
    name: SECURITY
    icon: đź”’

Options

Name Type Default Description
title string TERMINAL CONTROL Card header text
columns number 1 Number of columns (1-3)
buttons list required List of button configurations

Button configuration:

  • entity: Entity to control
  • name: Button label
  • icon: Optional icon/emoji
  • action: Action to perform (toggle, turn_on, turn_off) - deprecated, use tap_action instead
  • show_state: Display entity state
  • service: Alternative service call (instead of entity)
  • service_data: Data for service call
  • tap_action: Advanced action configuration (see below)

Tap Action Configuration:

The tap_action option provides advanced interaction capabilities:

buttons:
  - name: NAVIGATION
    tap_action:
      action: navigate
      navigation_path: /lovelace/security
  - name: MORE INFO
    entity: light.living_room
    tap_action:
      action: more-info
  - name: EXTERNAL
    tap_action:
      action: url
      url_path: https://example.com
  - name: SERVICE
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.my_script

Available tap actions:

  • navigate: Navigate to a Home Assistant view
  • url: Open external URL in new tab
  • more-info: Show entity more-info dialog
  • call-service: Call any Home Assistant service
  • toggle: Toggle entity state
  • none: No action

4. Text Card

Displays text messages in terminal format.

Example

image

Configuration

type: custom:muthur-text-card
title: SYSTEM NOTICE
content: |
  ATTENTION: CREW MEMBERS
  
  TRANSMISSION RECEIVED FROM CORPORATE
  ALL PERSONNEL REPORT TO BRIDGE
  
  - WEYLAND-YUTANI CORP
size: medium
align: left
show_prompt: true
typing_effect: false

Options

Name Type Default Description
title string MESSAGE Card header text
content string required Text content to display (or default if using state_content)
entity string optional Entity to monitor for dynamic content
state_content object optional State-specific content mapping
size string medium Text size (small, medium, large)
align string left Text alignment (left, center, right)
show_prompt boolean true Show terminal prompt (>)
typing_effect boolean false Animated typing effect

Dynamic Content Based on Entity State:

You can display different messages based on an entity's state:

type: custom:muthur-text-card
title: SECURITY STATUS
entity: alarm_control_panel.home
state_content:
  disarmed: |
    SYSTEM DISARMED
    ALL ZONES INACTIVE
  armed_away: |
    ALERT: SYSTEM ARMED
    PERIMETER SECURED
  triggered: |
    âš  ALARM TRIGGERED âš 
    SECURITY BREACH DETECTED
  default: SYSTEM STATUS UNKNOWN

Template Variables:

Use template variables in your content:

  • {{state}} - Entity state value
  • {{friendly_name}} - Entity friendly name
  • {{unit}} - Unit of measurement
  • {{attribute.name}} - Any entity attribute

Example:

type: custom:muthur-text-card
title: TEMPERATURE MONITOR
entity: sensor.living_room_temperature
content: |
  LOCATION: {{friendly_name}}
  CURRENT READING: {{state}}{{unit}}
  STATUS: {{attribute.device_class}}

5. Gauge Card

Displays a circular gauge visualization for numeric sensors with customizable thresholds.

Example

image

Configuration

type: custom:muthur-gauge-card
entity: sensor.cpu_usage
name: CPU LOAD
min: 0
max: 100
decimals: 1
severity:
  yellow: 70
  red: 90

Options

Name Type Default Description
entity string required Entity ID to display
name string entity name Custom display name
unit string entity unit Custom unit of measurement
min number 0 Minimum gauge value
max number 100 Maximum gauge value
decimals number 1 Number of decimal places
severity object {} Severity thresholds (yellow, red)

6. Clock Card

Displays current time and date in terminal format with live updates.

Example

image

Configuration

type: custom:muthur-clock-card
title: SYSTEM TIME
format_24h: false
show_seconds: true
show_date: true
show_timezone: false

Options

Name Type Default Description
title string SYSTEM TIME Card header text
format_24h boolean true Use 24-hour time format
show_seconds boolean true Display seconds
show_date boolean true Display date
show_timezone boolean false Display timezone

7. Glance Card

Compact multi-entity overview card displaying multiple entities in a grid.

Example

image

Configuration

type: custom:muthur-glance-card
title: SYSTEM OVERVIEW
entities:
  - entity: sensor.temperature
    name: TEMP
  - entity: sensor.humidity
    name: HUMIDITY
  - binary_sensor.motion
  - light.living_room
columns: 2
show_name: true

Options

Name Type Default Description
title string SYSTEM GLANCE Card header text
entities list required List of entities to display
columns number auto Number of columns (2-5)
show_name boolean true Show entity names

8. Light Card

Dedicated light entity control with brightness slider and on/off toggle.

Example

image

Configuration

type: custom:muthur-light-card
entity: light.living_room
name: MAIN ILLUMINATION

Options

Name Type Default Description
entity string required Light entity ID
name string entity name Custom display name

9. Picture Card

Display images or camera feeds with terminal-style filtering effects.

Example

image

Configuration

type: custom:muthur-picture-card
title: VISUAL FEED
entity: camera.front_door
# OR use a static image
image: /local/my-image.jpg
caption: SURVEILLANCE CAMERA 01
show_timestamp: true

Options

Name Type Default Description
title string VISUAL FEED Card header text
entity string optional Camera entity ID
image string optional Static image URL
caption string optional Image caption
show_timestamp boolean false Show capture timestamp
camera_refresh_interval number 0 Auto-refresh interval in seconds (0 = disabled)

Note: Either entity or image must be provided.

Auto-Refresh for Camera Feeds:

Enable automatic camera feed updates by setting camera_refresh_interval:

type: custom:muthur-picture-card
title: SURVEILLANCE FEED
entity: camera.front_door
caption: MAIN ENTRANCE
show_timestamp: true
camera_refresh_interval: 5  # Refresh every 5 seconds

The refresh is automatically managed - it starts when the card is loaded and stops when removed from view.

10. Weather Card

Display weather information with current conditions and forecast.

Example

image

Configuration

type: custom:muthur-weather-card
entity: weather.home
name: ATMOSPHERIC CONDITIONS
show_forecast: true
forecast_days: 5

Options

Name Type Default Description
entity string required Weather entity ID
name string entity name Custom display name
show_forecast boolean true Show weather forecast
forecast_days number 5 Number of forecast days

11. Alarm Card

Control alarm systems with a terminal-style keypad interface. Works with Alarmo and standard Home Assistant alarm integrations.

Configuration

type: custom:muthur-alarm-card
title: SECURITY SYSTEM
entity: alarm_control_panel.home
show_keypad: true

Options

Name Type Default Description
title string SECURITY SYSTEM Card header text
entity string required alarm_control_panel entity ID
show_keypad boolean true Show numeric keypad

Features

  • Visual State Indicators:
    • Green display when disarmed
    • Red display when armed (away, home, night, etc.)
    • Yellow display during pending/arming states
    • Flashing red display when triggered
  • Numeric Keypad: 0-9 digits, CLR (clear), and OK buttons
  • Quick Actions:
    • ARM AWAY and ARM HOME buttons when disarmed
    • DISARM button when armed
  • Code Entry: Masked display showing dots for entered digits
  • Error Handling: Clear feedback for invalid codes

Security Note

The keypad supports optional code requirements based on your alarm panel configuration. Some systems require codes only for disarming, while others may require them for arming as well.

Styling

All cards use CSS custom properties for easy theming:

--muthur-primary-color: #00ff41;        /* Main green color */
--muthur-secondary-color: #008f11;      /* Darker green */
--muthur-background-color: #000000;     /* Background */
--muthur-border-color: #00ff41;         /* Border color */
--muthur-text-color: #00ff41;           /* Text color */
--muthur-glow-color: rgba(0, 255, 65, 0.5);  /* Glow effect */
--muthur-font-family: 'Courier New', 'Monaco', monospace;
--muthur-scanline-opacity: 0.1;         /* CRT scanline effect */

You can override these in your theme configuration.

Thedus Font (Optional)

The project includes the Thedus font family for an even more authentic retro computer terminal look. The font files are included in the fonts/ directory and can be enabled by importing the font stylesheet.

To use the Thedus font, add it to your Home Assistant theme or override the font family:

--muthur-font-family: 'Thedus', 'Courier New', monospace;

Available font variants:

  • 'Thedus' - Condensed (default)
  • 'Thedus Wide' - Wide variant
  • 'Thedus Stencil' - Condensed stencil
  • 'Thedus Stencil Wide' - Wide stencil

The Thedus font provides an authentic retro computer terminal aesthetic that perfectly complements the MU/TH/UR 6000 design language. See mother-examples/ for visual examples.

Examples

Security Dashboard

type: vertical-stack
cards:
  - type: custom:muthur-text-card
    title: SECURITY SYSTEM
    content: WEYLAND-YUTANI SECURITY PROTOCOL ACTIVE
    size: large
    align: center
    
  - type: custom:muthur-status-card
    title: PERIMETER STATUS
    entities:
      - binary_sensor.front_door
      - binary_sensor.back_door
      - binary_sensor.garage_door
      - binary_sensor.motion_entrance
    message: PERIMETER SECURE
    
  - type: custom:muthur-button-card
    title: SECURITY CONTROLS
    columns: 3
    buttons:
      - entity: alarm_control_panel.home
        name: ARM SYSTEM
      - entity: script.panic_mode
        name: ALERT
      - entity: light.exterior_lights
        name: LIGHTS

Climate Control

type: horizontal-stack
cards:
  - type: custom:muthur-sensor-card
    entity: sensor.temperature_living_room
    name: AMBIENT TEMP
    show_graph: true
    max: 40
    
  - type: custom:muthur-sensor-card
    entity: sensor.humidity_living_room
    name: HUMIDITY
    show_graph: true
    max: 100

System Monitoring

type: vertical-stack
cards:
  - type: custom:muthur-clock-card
    title: SYSTEM TIME
    show_seconds: true
    show_date: true
    
  - type: horizontal-stack
    cards:
      - type: custom:muthur-gauge-card
        entity: sensor.cpu_usage
        name: CPU LOAD
        min: 0
        max: 100
        severity:
          yellow: 70
          red: 90
      
      - type: custom:muthur-gauge-card
        entity: sensor.memory_usage
        name: MEMORY
        min: 0
        max: 100
        severity:
          yellow: 80
          red: 95
  
  - type: custom:muthur-glance-card
    title: SYSTEM STATUS
    entities:
      - sensor.cpu_temperature
      - sensor.disk_use_percent
      - binary_sensor.internet_connection
      - switch.backup_system
    columns: 4

Surveillance & Weather

type: vertical-stack
cards:
  - type: custom:muthur-picture-card
    title: EXTERIOR SURVEILLANCE
    entity: camera.front_door
    caption: MAIN ENTRANCE - SECTOR A
    show_timestamp: true
    
  - type: custom:muthur-weather-card
    entity: weather.home
    name: ATMOSPHERIC CONDITIONS
    show_forecast: true
    forecast_days: 5

Lighting Control

type: horizontal-stack
cards:
  - type: custom:muthur-light-card
    entity: light.living_room
    name: LIVING QUARTERS
    
  - type: custom:muthur-light-card
    entity: light.bedroom
    name: SLEEP CHAMBER
    
  - type: custom:muthur-light-card
    entity: light.kitchen
    name: GALLEY

Design Inspiration

These cards are inspired by:

  • The MU/TH/UR 6000 mainframe computer from Alien (1979)
  • The typography and design analysis from Typeset in the Future
  • Classic CRT terminal aesthetics
  • Weyland-Yutani Corporation design language

Compatibility

  • Home Assistant: 2023.1.0 or newer
  • Browser: Any modern browser with ES6 support
  • Theme: Works standalone or with ha-weylandyutani theme

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Development Approach

Vibe Coding with GitHub Copilot 256x256

License

MIT License - see LICENSE file for details


Note: This is a fan-made theme inspired by the Alien franchise. Not affiliated with or endorsed by 20th Century Studios or Disney.

"Building Better Worlds" - Weyland-Yutani Corporation

About

A series of cards for Home Assistant based on the appearance of MU/TH/UR 6000 in the Alien movies

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •