{"guid":"b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","title":"My stairs use 6 IP Addresses and run JavaScript","subtitle":null,"slug":"2025-187-my-stairs-use-6-ip-addresses-and-run-javascript","link":"https://pretalx.hackerhotel.nl/2025/talk/YNQQN7/","description":"I spent the past 6 years restoring and upgrading the 2 flights of stairs in my almost 100 years old house in my off time, taking into them into the 21st century while I was at it. The result is a standalone extensible system that supports an unlimited number of sensors and can light up to 256 cheap LED strips on a setup that can run completely off of a simple USB power bank for days and costs under about €40 in parts.\n\nCome watch this talk if you want to hear me nerd out for an hour and go deep into the challenges and lessons learned, new skills unlocked and how I wrote a ridiculous Timeline based custom Animation Engine in JavaScript that can render it's output as either PWM or CSS animations to run the whole thing and make it do what I envisioned.\n\nThis talk goes from 3D design and printing to Arduino/Esp32 IOT hardware, software and programming, woodworking and heavy construction to how I finally used Claude to take it to the final iteration and a public release.\n\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"eng","persons":["SchizoDuckie"],"tags":["187","2025","hackerhotel2025","Talks","Mission Critical Room (Rembrandt)","hackerhotel2025-eng","Day 2"],"view_count":483,"promoted":false,"date":"2025-02-15T17:00:00.000+01:00","release_date":"2025-02-16T00:00:00.000+01:00","updated_at":"2026-04-02T23:00:04.424+02:00","length":2460,"duration":2460,"thumb_url":"https://static.media.ccc.de/media/events/hackerhotel/2025/187-b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a.jpg","poster_url":"https://static.media.ccc.de/media/events/hackerhotel/2025/187-b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/hackerhotel/2025/187-b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/hackerhotel/2025/187-b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/2025-187-my-stairs-use-6-ip-addresses-and-run-javascript","url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_title":"HackerHotel 2025","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025","related":[],"recordings":[{"size":95,"length":2460,"mime_type":"video/webm","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-02-22T11:50:22.248+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/webm-sd/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/84899","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"},{"size":288,"length":2460,"mime_type":"video/webm","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-02-22T12:08:12.032+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/webm-hd/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/84898","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"},{"size":103,"length":2460,"mime_type":"video/mp4","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-02-22T09:31:23.843+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/h264-sd/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_sd.mp4","url":"https://api.media.ccc.de/public/recordings/84877","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"},{"size":25,"length":2460,"mime_type":"audio/opus","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-02-22T09:31:06.805+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/opus/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_opus.opus","url":"https://api.media.ccc.de/public/recordings/84873","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"},{"size":37,"length":2460,"mime_type":"audio/mpeg","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-02-16T01:06:16.645+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/mp3/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/84872","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"},{"size":421,"length":2460,"mime_type":"video/mp4","language":"eng","filename":"hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-02-22T08:32:58.515+01:00","recording_url":"https://cdn.media.ccc.de/events/hackerhotel/2025/h264-hd/hackerhotel2025-187-eng-My_stairs_use_6_IP_Addresses_and_run_JavaScript_hd.mp4","url":"https://api.media.ccc.de/public/recordings/84863","event_url":"https://api.media.ccc.de/public/events/b4c70ec8-b0dc-5f89-99f5-8d307c2acf7a","conference_url":"https://api.media.ccc.de/public/conferences/hackerhotel2025"}]}