De rustigere zomerperiode is voor mij altijd het moment om nog eens full-geek in zaken te duiken. Zo mag je hier nog wat blogposten verwachten over Meshcore, Home Assistant en 3d printen.

Eind juni heeft Samsung bekend gemaakt dat het gebruik van hun SmartThings API vanaf oktober 2026 niet meer gratis is (ze spreken zelf over een prijs van 4,99$/maand).  Iets wat je nu overal ziet (zelfs in auto’s), dat je voor bepaalde features plots een extra maandelijkse kost moet gaan betalen.

Gebruik je uitsluitend de officiële SmartThings-app, dan verandert er voorlopig niets. Wil je Samsung-apparaten via externe software zoals Home Assistant bedienen of uitlezen, dan maak je gebruik van de SmartThings API. Voor die toegang zal je vanaf oktober dus vermoedelijk een abonnement nodig hebben.

Samsung zegt dat de huidige API-toegang gratis blijft tot en met het derde kwartaal van 2026. Meer details over de concrete overgang moeten nog volgen.

 

Hoera voor opensource developers

Ik heb dus een Samsung wasmachine, waarmee ik via de SmartThings API de status opvraag in mijn Homeassistant dashboard (en bvb ook een melding krijg op mijn smartphone als de was gedaan is, wantja nieuwe man enzo).

 

En neen ik ga niet plots voor die bestaande feature (waarbij ik de SmartThings app en het bijhorende platform niet nodig heb) maandelijks betalen.

Gelukkig zijn alle HomeAssistant groepen nu aan het wijzen naar een nieuwe Home Assistant integratie (met dank aan iemand die de verbinding is gaan reverse engineeren), waarmee je lokaal op je eigen netwerk je Samsung apparaten gaat aanspreken. Je gaat dus niet meer langs de Samsung servers en kan rechtstreeks met je apparaten lokaal gaan praten: Local Things. 🤩

Voor de dagelijkse bediening loopt het verkeer dus niet meer via de SmartThings API of de servers van Samsung. Het apparaat zelf blijft mogelijk wel een eigen verbinding met Samsung onderhouden. Tijdens de eerste configuratie maakt LocalThings ook kort verbinding met een Samsung-cloudserver om de actuele apparaatidentiteit op te halen.

De installatie is helaas iets technischer dan bij een gewone Home Assistant-integratie. Daarom documenteer ik hieronder alle stappen — vooral voor mezelf, voor wanneer ik dit later ooit opnieuw moet doen.

 

Stap voor stap Local Things opzetten (met een Macbook)

1. Is mijn Samsung apparaat compatibel hiermee?

LocalThings werkt met nieuwere Samsung-apparaten die lokaal communiceren via CoAP over DTLS. Die communicatie gebeurt normaal op een UDP-poort tussen 49152 en 49160.

Terminalcommando op MacOS om dus te kijken of je apparaat op 1 van die poorten gaat antwoorden. Bij is het dus poort 49155. Heb je nog geen nmap geïnstalleerd, dan kan je dit via “brew install nmap” doen.

nmap -Pn -sU -p 49152-49160 “$APPLIANCE_IP”

 

2. Het certificaat voor de connectie downloaden
Eenmalig moet je van een Samsung apparaat certificaatgegevens downloaden voor een beveiligde connectie. Dit is dus een éénmalige technische stap.

Het script downloadt niet het persoonlijke certificaat van je wasmachine. Het haalt een bekende Samsung CA-bundel en de actuele apparaatidentiteit op, genereert vervolgens een nieuw clientcertificaat en controleert of het apparaat dat certificaat accepteert. Op mijn Macbook zijn dit de terminalstappen dit ik heb gevolgd.

Eerst controleren of ik Python, git en openssl heb staan:

python3 –version
git –version
openssl version

Daarna het script gedownload en geïnstalleerd:

cd ~/Downloads
git clone https://github.com/QuiteYellow/SmartThings-Local.git
cd SmartThings-Local
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements-bootstrap.txt

Dit script losgelaten op mijn wasmachine om de 2 certificaten te downloaden (ik heb expliciet poort 49155 moeten meegeven na die test uit stap 1):

TARGET_IP=192.168.175.137 TARGET_PORT=49155 python setup_cert.py –test

Hoera de certificaten zijn nu lokaal gedownload.

Je kan deze nu terugvinden in Downloads\SmartThings-Local\certs

3. Integratie toevoegen in Home Assistant

Voeg “https://github.com/mbillow/localthings” als customer repository toe in je HACS installatie en installeer de integratie LocalThings.

 

4. Integratie toevoegen

-> IP adres van je Samsung apparaat toevoegen
-> Plak de inhoud van certificaat ac14k_m.pem in het Certificaat veld
-> Plak de inhoud van ac14k_m.key in ht private key veld

Als het goed gaat, kan je nu je Samsung apparaat toevoegen.

 

5. Opkuis van alles
Ik heb nu een lokale connectie met mijn wasmachine. Maar nu moet ik natuurlijk de bestaande Samsung integratie weghalen en mijn dashboard/automations aanpassen. Ik heb dan ook die Samsung smartthings integratie verwijderd. Weer een stapje dichter bij het weglaten van externe cloudintegraties (waar je nooit weet wat er in de toekomst gaat veranderen).

Tip: Ik gebruik ondertussen ChatGPT work en geef mijn hele YAML dashboard code en vraag om me te helpen mijn dashboard te tweaken en goed te zetten. Mijn wasmachine opgezet en kijk het werkt. 🤩

 

 

blank

Freelance Privacy & Data Protection Officer (DPO) en docent (Thomas More/UHasselt). Sinds 2002 reeds techblogger. Schrijf je in voor de Dailybits nieuwsbrief.

Abonneer
Abonneren op

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.

0 Reacties
Oldest
Newest Most Voted