Plugwise Smile P1 – Firmware update (handmatig)

plugwise smile p1

Deze pagina beschrijft een manier om de firmware van een PlugWise Smile P1 handmatig bij te werken naar een nieuwere versie, op het moment van schrijven is firmware v2.1.6. uitgekomen, veel oude smile draaien nog op 1.1.x of 1.2.x en zijn niet meer via de app in te stellen omdat de app nu voor Smile v2.x.x is gebouwd.

Wat heb je nodig?:

1) Een programma of browser plugin die POST commando’s naar een adres kan plaatsen (Autoit3 voorbeelden hier), ik gebruik hiervoor de POSTMAN plugin voor Chrome:

chrome postman plugin

Website: getpostman.com

Je kan de huidige firmware zien met zodra je dit adres aanroept op de smile:

  • Gekoppeld aan je router: http://[IP]/update/firmware
  • Directe verbinding smile: http://192.168.40.40/update/firmware

Zorg dat de smile met internet verbonden is, anders kan het niet checken op nieuwe updates, je krijgt dan te zien “no_upgrade“:


WiFi instellen zonder APP

Om de Smile te laten checken op nieuwe updates moet hij verbonden zijn met internet, als je een Smile al geconfigureerd hebt kun je deze stap overslaan!

Oude Smile’s met 1.1.x en 1.2.x firmware kunnen niet via de webinterface ingesteld worden, alleen via de app, meer daarover is hier te lezen.

Aan de slag:
1) Maak verbinding met de smile via een WiFi (SSID lijkt op: smile_abcdef)
2) Het IP adres van de smile is 192.168.40.40
3) log in op de smile met:
– Naam: smile
– Wachtwoord: de 8 letters op de sticker
4) Ga naar: 192.168.40.40/configuration/wifi, daar zie je het volgende staan:

5) Om nu de smile te configureren moeten de verbindingsgegevens in een XML staan en die moeten via een POST commando naar dat adres worden gestuurd, de XML template ziet er zo uit:

Vervang in het bovenstaande je SSID van je router en je wachtwoord.

6) Gebruik POSTMAN om de XML gegevens te posten, onderin het scherm zal er met “true” geantwoord worden wanneer alles goed is verlopen en de smile geconfigureerd is:

smile p1 wifi instellen met xml via postman 01

smile p1 wifi instellen met xml via postman 02

Vanaf nu is de smile ge-configureerd in “station mode” en is met je router verbonden , de smile heeft een IP adres gekregen van de router (log eventueel in op de router om die te achterhalen)

[Smile IP]/configuration/wifi, zal nu het volgende weergeven:


Firmware downloaden

Als je surft naar de firmware url:

  • Gekoppeld aan je router: http://[IP]/update/firmware
  • Directe verbinding smile: http://192.168.40.40/update/firmware

Krijg je dit te zien:

Dat betekend dat de nieuwe versie klaar staat (om gedownload te worden).

Om nu de firmware te downloaden moet er een POST gemaakt worden met een XML template, de “state” moet worden “downloading“, gebruik POSTMAN daarvoor met deze XML template:

smile p1 firmware downloading met xml via postman

Nadat je op “send” hebt geklikt zal de response “OK” zijn, na een minuut wachten staat dit in de firmware url:


Firmware installeren

Nu de firmware gedownload is, moet hij nog geinstalleerd worden, gebruik daarvoor POSTMAN en deze XML template:

smile p1 firmware installing met xml via postman

Nadat je op “send” hebt gedrukt is de smile niet meer bereikbaar.

*** WACHT CA. 5 MINUTEN, DE FIRMWARE WORDT GEINSTALLEERD EN DE SMILE P1 ZAL REBOOTEN ***
*** ZET DE SMILE P1 NIET UIT, OF SCHAKEL DE STROOM VAN DE SMILE P1 NIET AF ***


Smile P1 verbinden met router

In de nieuwe firmware 2.0.x kan je eenvuodig via de webinterface onder het tabje “instellingen” je SSID selecteren en wachtwoord invullen van je router.

smile p1 firmware 2.1.x wifi instellingen

Ps. je moet wel een paar keer op “scan” drukken wil je een complete SSID lijst krijgen.


Smile configuratie ontbreekt

Na de nieuwe firmware kan je in de browser deze melding krijgen:

plugwise smile p1 configuratie ontbreekt

Ook de XML wordt niet aangemaakt op [Smile IP]/core/domain_objects:

plugwise smile p1 configuratie ontbreekt geen xml

Wellicht even spelen met de reset van de smile 5sec, 10sec, 15sec om te verhelpen,meer onderzoek nodig…


Screenshots

smile v2.1.7 dashboard

 

smile v2.1.7 status dashboard

 

smile v2.1.7 instellingen dashboard