Pro-Grade Ham Radio Displays: Integrating OpenHamClock into PiSignage

758 words, 4 minutes read time.

A Helping Hand Needed for a Fellow Programmer

I’m reaching out to see if you can lend a hand to a talented software developer who’s currently on the job hunt. With over 30 years of experience in C#, .NET (Core/6–8), REST APIs, SQL Server, Angular/Razor, Kubernetes, and cloud CI/CD, he’s a seasoned pro with a proven track record of leading modernization projects and delivering production systems.

Some of his notable accomplishments include DB2 to SQL migrations, building real-time SignalR apps, and developing full-stack API and frontend projects. Based in Southeast Michigan, he’s looking for senior engineering, architecture, or technical lead roles that will challenge him and utilize his skills.

If you’re in a position to help, you can check out his resume and portfolio at http://charles.friasteam.com.

Let’s all look out for each other – if you know of any opportunities that might be a good fit, could you please consider passing this along to your network?

If you are a ham radio operator, you know that a HamClock is the ultimate shack companion. But what if you want to move beyond a dedicated small screen and integrate that data-rich display into a professional digital signage environment?

By using PiSignage, you can rotate your HamClock with other station metrics, weather, or club announcements. However, getting a clean, secure, and “pop-up free” experience requires a few tricks.

In this post, I’ll show you how to deploy OpenHamClock using Docker and how to strip away the UI clutter for a seamless kiosk experience.

The Setup

To follow along, you will need a PiSignage server instance. I personally run mine as a Docker container, which keeps the server stack isolated and easy to back up.

1. The Docker Compose Configuration

PiSignage and modern browsers often require secure contexts (HTTPS) for certain features. Since the standard HamClock output is HTTP, we’ll use a two-service setup: the clock itself and a lightweight SSL-wrap sidecar using socat and openssl.

docker-componse.yml

services: openhamclock: image: ghcr.io/accius/openhamclock:latest container_name: openhamclock expose: - "3000" environment: - CALLSIGN=<CALL SIGN> - LOCATOR=<Grid Square Locator> - THEME=dark - UNITS=imperial restart: unless-stopped ssl-wrap: image: alpine container_name: hamclock-ssl ports: - "3000:3000" command: > sh -c "apk add --no-cache socat openssl && openssl req -x509 -newkey rsa:2048 -keyout /tmp/key.pem -out /tmp/cert.pem -days 365 -nodes -subj '/CN=localhost' && cat /tmp/cert.pem /tmp/key.pem > /tmp/combined.pem && socat OPENSSL-LISTEN:3000,cert=/tmp/combined.pem,verify=0,fork,reuseaddr TCP:openhamclock:3000" restart: unless-stopped

2. Silencing the “What’s New” Pop-ups

When using HamClock as a signage element, you want it to be “set and forget.” The “What’s New” slide-ins are helpful for desktop users but ruin a clean kiosk display.

While there is a formal change request pending for a toggle, you can currently “force” these elements to stay hidden by injecting a bit of CSS directly into the distribution files. Run this command within your app environment:

find /app/dist -name "*.css" -exec sh -c 'echo "div[style*=\"whatsNewSlideIn\"], div[style*=\"backdrop-filter\"] { display: none !important; }" >> {}' \;

3. Setting Up the Slide in PiSignage

Once your containers are humming along, you need to tell PiSignage how to display the clock.

Create the Weblink Asset

  • Log in to your PiSignage Admin Panel.
  • Navigate to Assets > Add > Weblink.
  • Fill in the details:
    • Name: OpenHamClock
    • Link Address: https://<YOUR-HOSTNAME>:3000/?kiosk=true
  • Click Save.
  • Pro Tip: The ?kiosk=true suffix is critical. It tells HamClock to hide its own internal menus and headers, giving you a dedicated, high-contrast dashboard perfect for a wall-mounted display.

    Deploy to Your Player

  • Go to Playlists and add your new “OpenHamClock” asset.
  • Set the Duration: Set this to 0 for a permanent display, or a high number (like 300 for 5 minutes) if it’s part of a rotation.
  • Go to Groups, select your player, and deploy the playlist.
  • Your screen should refresh and show a beautiful, clean HamClock interface within seconds!

    Running PiSignage in Docker?

    For those of you looking to keep your entire server stack contained, running the PiSignage central server in Docker is the way to go. It keeps your host OS clean and makes management a breeze.

    If you’d like me to discuss how to set up a dockerized PiSignage server, please comment below!

    — 73 —

    Call to Action

    Getting this stack to play nice wasn’t a “one-and-done” install. It was a hard-fought process that took multiple attempts to finally crack the code on bypassing those “What’s New” screens and forcing a clean kiosk display. But the victory is in the uptime.

    Don’t just lurk. If you’ve got the guts to show how you’re rebuilding your station on the wreckage of the old ways, drop a comment below. How are you occupying the victory today?

    SUPPORTSUBSCRIBECONTACT ME

    D. Bryan King

    Sources

    Disclaimer:

    I love sharing what I’m learning, but please keep in mind that everything I write here—including this post—is just my personal take. These are my own opinions based on my research and my understanding of things at the time I’m writing them. Since life moves way too fast and things change quickly, please use your own best judgment and consult the experts for your specific situations!

    #AlpineLinux #AmateurRadioDashboard #amateurRadioTechnology #Automation #containerization #CSSInjection #CustomCSS #DetroitHamRadio #devops #DigitalDashboard #DigitalSignage #DisplaySolutions #Docker #DockerCompose #DXCluster #EN82le #GHCR #gridSquare #hamRadio #HamRadioKiosk #hamRadioSoftware #hamRadioTools #HamClock #HomeLab #HTTPSWrapper #KioskMode #KioskSetup #KioskTrue #Linux #MaidenheadLocator #networkSecurity #OpenSource #OpenHamClock #OpenSSL #piSignage #PiSignageDocker #PiSignageTips #RadioStationDisplay #RaspberryPi #RaspberryPiProjects #realTimeData #RemoteMonitoring #ScreenRotation #SelfHosted #ServerManagement #ShackClock #SignalTracking #SmartShack #Socat #SoftwareWorkaround #SolarData #SSLWrap #StationIntegration #TechGuide #TechnicalTutorial #UITweaks #W8DBK #WebDevelopment #WebLinkAsset

    Conservation Tech Focuses on Wildlife Recovery and Ecosystem Health

    How are new drone technologies helping wildlife conservation? Learn how drones are used for monitoring and species recovery in remote places since August 2025.

    #WildlifeConservation, #DroneTechnology, #EcosystemHealth, #SpeciesRecovery, #RemoteMonitoring

    https://newsletter.tf/how-drones-are-helping-wildlife-conservation-since-august-2025/

    New drone technology is helping conservationists monitor wildlife in hard-to-reach places, making efforts more efficient than before.

    #WildlifeConservation, #DroneTechnology, #EcosystemHealth, #SpeciesRecovery, #RemoteMonitoring

    https://newsletter.tf/how-drones-are-helping-wildlife-conservation-since-august-2025/

    New Drones Help Wildlife Conservation Efforts in Remote Areas Since August 2025

    How are new drone technologies helping wildlife conservation? Learn how drones are used for monitoring and species recovery in remote places since August 2025.

    Healthcare is shifting from “hope they remember” to measurable medication adherence. 💊📡
    know more:https://zurl.co/9ByCp
    #Smidmart #TrackAndTrace #RFID #SmartHealthcare #MedicationAdherence #DigitalHealth #HealthTech #IoT #RemoteMonitoring #CaregiverSupport #ElderCare
    Managing your health shouldn’t be a chore. With our Smart Vitals technology, you can extract vital signs and blood glucose data in seconds using just your smartphone camera! It’s fast, accurate, and designed to fit your busy lifestyle. Your health journey just got a whole lot simpler.
    Link: https://sentrycasa.com/enjoy-24-7-peace-of-mind-with-professional-health-monitoring-services/
    Hashtags: #SmartVitals #HealthTech #DigitalHealth #SelfCare #SentryCasa #RemoteMonitoring
    Did you know your home can monitor your health 24/7? From sleep tracking to fall detection, smart home devices are making remote health monitoring more accessible and accurate. 💡
    Learn how to integrate these tools into your daily life: https://sentrycasa.com/smart-home-devices-for-real-time-health-monitoring/
    #HomeHealth #SmartDevices #AgingInPlace #RemoteMonitoring #WellnessAtHome #TechInnovation

    [Show GN: Discord Agent Bridge - Discord 메시지로 AI 코딩 에이전트를 원격 제어하고 모니터링

    Discord Agent Bridge는 Discord 메시지를 통해 AI 코딩 에이전트를 원격 제어하고 모니터링할 수 있는 도구입니다. tmux 세션에서 에이전트를 실행하고, 30초마다 출력을 캡처하여 Discord로 전송하며, 프로젝트별 전용 채널을 자동 생성하고 여러 프로젝트를 동시에 관리할 수 있습니다. 현재 macOS에서 개발 및 테스트가 완료되었으며, Linux/WSL에서도 동작할 것으로 예상됩니다.

    https://news.hada.io/topic?id=26539

    #discord #aiagent #remotemonitoring #openclaw #tmux

    Discord Agent Bridge - Discord 메시지로 AI 코딩 에이전트를 원격 제어하고 모니터링

    <p>OpenClaw 같은 메신저 기반 에이전트 제어 도구를 보고 영감을 받았는데, 별도 설치 없이 이미 쓰고 있는 Discord에서 장시간 돌아가는 AI 에이...

    GeekNews
    Remote monitoring is redefining outdoor signage maintenance. Sensor-driven alerts help reduce downtime before failures become visible.
    #RemoteMonitoring #PredictiveMaintenance #SmartSignage #IoTDisplays
    Remote renewable farms won’t be “set and forget.”
    They’ll be measured, verified, and diagnosed in real time — even when they’re milesaway from the nearest service team.
    know more:https://zurl.co/qIM5R
    #Smidmart #RenewableEnergy #RemoteMonitoring #PowerMetering #DigitalVoltmeter
    Project SkyWatch (AKA Wescam at home) - Ian Servin

    How I converted a cheap PTZ camera into a high-performance DIY optical aircraft tracker using OpenCV, Kalman filters, and PID control.

    Ian Servin