Gå til innhold

Testet WiFi Kaffetrakter


Anbefalte innlegg

Siden TV2 fokuserte mye på å starte kaffetrakteren fra senga (som jeg selv, -uten å fornærme noen, synes er LITT dilettantisk som automasjons prosjekt) og etter at _iblis_ tipset om det måtte jeg jo bare kjøpe en slik http://smarter.am/coffee/
 
Vannkokeren rakk dessverre ikke fram før jul men trakteren ble pakket opp og her er en kort oppsummering:

 

Trakteren setter opp en egen WiFi AP som du kobler deg til med telefon.
Gjennom denne gir du den SSID og PWD til husets WiFi og så er du i gang.

 

Fra trakterens knapper kan du styre:
Antall kopper (1-12) (På Norsk 0,5 – 6 :))
Sterk, middels , svak
Mal kaffe eller forvent at noen har puttet noe i filteret
Start/Stop

 

Fra Telefon App kan du i tillegg slå på ettervarming
Starte på timer
Starte når du nærer deg hjemme
Avkalking
Og sette defaults.

 

Detektoren som detekterer at mugga er på plass er tydeligvis av svært dårlig kvalitet (masse klager på nettet) Det kom derfor ganske fort en Firmware update som gjorde at den kunne skrus av. Dama klagde på at kaffeen var for svak men så fant jeg den manuelle bryteren som stiller malingsgraden og så ble alt bedre :)

 

Den siste firmware oppdatering har gjort at en må TRYKKE på trakteren for å akseptere firmware update (så hack-artikkelen på nett har tydeligvis gjort inntrykk :))

 

Jeg var jo mest interessert i å få den koblet på HS så dette er det jeg har funnet ut til nå:
Når du åpner socket 2081 sender den 7 status bytes hvert 5 sekund. Her ser en klart vannmengde, antall kopper osv.

Sender du en «7» til trakteren starter den å trakte (om den har nok vann og karaffelen er på plass osv)

 

Skriptet ble derfor omtrent slik for å komme i gang:

(Sender en "7" som parameter)

 

' Send a text message to a socket
Dim Client as String = ""
Dim tcpClient As System.Net.Sockets.TcpClient
Dim networkStream As System.Net.Sockets.NetworkStream

Sub SocketSendText(ByVal Message As String)
Dim MsgLen as Integer = Len(Message)
Dim SendBytes(MsgLen) as Byte
Dim Port as Integer
Dim Ch as Integer

For Ch = 0 to MsgLen – 1
   SendBytes(Ch) = Asc(Mid(Message,Ch + 1, 1))
Next

Client = hs.GetIniSetting("Server","address","192.168.232.189","Socket.ini")
Port = CInt(hs.GetIniSetting("Server","port","2081","Socket.ini"))

Try
 tcpClient = New System.Net.Sockets.TcpClient
 tcpClient.SendTimeout() = 1000
 tcpClient.NoDelay = True
 tcpClient.Connect(Client, Port)
 networkStream = tcpClient.GetStream()
 If networkStream.CanWrite Then
    networkStream.Write(sendBytes, 0, MsgLen)
    hs.writelog("SocketSendText", "Har sendt")
 else
    hs.writelog("SocketSendText", "Kan ikke sende")
 End If
 networkStream.Close()
 TcpClient.Close()
Catch Ex As Exception
   hs.writelog("SocketSendText", "Error: " & Ex.ToString)
End Try
End Sub

 

 

Jeg er litt redd at selve TRAKTEREN ikke er av topp kvalitet selv om programvaren ser lovende ut.

Jeg har fremdeles ikke funnet ut hvordan jeg slår på ettervarming i mer enn 30 min og har ikke helt forstått hvordan varming før og etter at en har fjernet kanna første gang fungerer.

 

Kommer tilbake med mere erfaring.

post-275475-0-76276000-1451829582_thumb.jpg

post-275475-0-45207400-1451829583_thumb.jpg

post-275475-0-01244900-1451829584_thumb.png

post-275475-0-83585700-1451829584_thumb.png

post-275475-0-49840500-1451829585_thumb.png

Endret av Fermate
Lenke til kommentar
Videoannonse
Annonse

Ingenting slår den gode, gamle Moccamasteren.

 

moccamaster_3d_by_luhvi.jpg

 

 

 

Om du vil automatisere den, får du her et par tips:

http://www.clasohlson.com/no/Koblingsur/36-2899?LGWCODE=362899000;83825;6293&gclid=CLfa8I3ojcoCFYPUcgod2uEPqA

 

http://www.clasohlson.com/no/Fjernstyrt-bryter-3-pack/36-3570

 

 

Automatikk er vel og bra, men det viktigste er en god kopp kaffe!

Endret av Mannen med ljåen
  • Liker 2
Lenke til kommentar

Tusen takk for tips!

Jeg skal nå vurdere å kaste ut HomeSeer og bytte ut alt jeg har med tidsur og fjernstyrte brytere som ikke kan styres med Rfxcom eller Tellstick (og som ikke selges lengre)

At jeg ikke tenkte på det før?

-At automasjon kan være SÅ enkelt?

  • Liker 3
Lenke til kommentar

Wow, Alt det du kan altså! ;)

 

Det er jo klart at kaffe er viktigere enn noen annet!

 

Men da slipper jeg jo bare med å kaste HS og RFXCom og alle Z-wave devicene mine og bytte dem ut med Tellstick og Nexaprodukter da? -Og noen tidsur.

 

Ja kommer det mere nyttig informasjon fra deg nå så tror jeg jammen vi må starte en egen tråd for det?

Eller kanskje et eget forum?

  • Liker 2
Lenke til kommentar

Har hentet traktener inn på pulten min og kjørt litt flere tester og løst problemet med for svak kaffe og muligens med at den ikke holder seg varm. (Har oppdatert første post)

 

Har også testet litt på status bytene og her er foreløpig resultat:

(Har kikket litt på plugin malen din Moskus...)

 

Byte 1 (start transmit)

Hex 32

 

Byte 2

Bit8

Bit7 1 = Brewing

Bit6 Manuell varming (litt usikker på logikken rundt denne)

Bit5 1 = Vann koker på

Bit4 1 = Kverna går

Bit3 1 = Element Hot (Tror jeg)

Bit2 1 = Beans (Bruk kverna) 0 = Det er kaffe i filteret

Bit1 1 = Karaffelen er på plass

 

Byte 3

Bit8

Bit7 

Bit6 

Bit5 Er noen ganger 1 (Vet ikke hva det gjelder)

Bit4

Bit3 

Bit2 og Bit1 Vann mengde 0=Empty 1 = Low 2=Half 3=Full

 

Byte 4

Alle bits = 0

 

Byte 5

Bit8

Bit7 

Bit6 

Bit5 

Bit4 

Bit3 

Bit2  og Bit1 Styrke (Antakeligvis kaffemengde) 0 = Weak, 1=Medium, 2=Strong

 

Byte 6

Bit8

Bit7 

Bit6 Denne er noen ganger 1 (Vet ikke hva den er til) 

Bit5 Denne er noen ganger 1 (Vet ikke hva den er til) 

Bit4 

Bit3 og Bit2 og Bit1 Antall kopper (1-12)

 

Byte 7 (EOT)

Hex 7E

 

 

 

Lenke til kommentar

Når det gjelder kommandoer har jeg kun følgende:

 

Start brewing = 0x37

Reset (to default antall kopper osv) = 0x10

 

Svar koder på dette er:

0x03 <resultat> 0x7E

Der <resultat> er:

00 = OK

01 = Already Brewing

05 = No carafe

06 = No water

 

69 = Unknown command (tror jeg)

04 = Uncomplete command (tror jeg)

Lenke til kommentar

Fermate, jeg bøyer meg i støvet og takker for denne gavepakken til oss kaffeelskere. :)

Vi har en kaffemaskin som jeg er veldig fornøyd med. Men som nevnt noen ganger lar den seg ikke automatisere. Denne går altså rett inn på ønskelista likevel... ;)

 

 

Trenger du hjelp til en plugin, så er jeg gjerne med å ser på det. :)

Tips: Lag et console program først som takler alt man vil (avlesing av status, brygging av kaffe, etc), så er det mye lettere å skrive plugin'en.

Lenke til kommentar

Fermate, jeg bøyer meg i støvet og takker for denne gavepakken til oss kaffeelskere. :)

Vi har en kaffemaskin som jeg er veldig fornøyd med. Men som nevnt noen ganger lar den seg ikke automatisere. Denne går altså rett inn på ønskelista likevel... ;)

 

 

Trenger du hjelp til en plugin, så er jeg gjerne med å ser på det. :)

Tips: Lag et console program først som takler alt man vil (avlesing av status, brygging av kaffe, etc), så er det mye lettere å skrive plugin'en.

 

Jeg tenkte at dette skulle bli svennestykket mitt i plugin programmering ;)

 

Diskuterer gjerne funksjonalitet og betatesting her...

Lenke til kommentar

Når det gjelder kommandoer har jeg kun følgende:

 

Start brewing = 0x37

Reset (to default antall kopper osv) = 0x10

 

Svar koder på dette er:

0x03 <resultat> 0x7E

Der <resultat> er:

00 = OK

01 = Already Brewing

05 = No carafe

06 = No water

 

69 = Unknown command (tror jeg)

04 = Uncomplete command (tror jeg)

Funnet et par andre kommandoer:

0x34 = Stop Brewing (Svarer med 0x03 0x04 0x7E, så kanskje den koden betyr "ready")

0x0C = Restart (Computeren)

0x0F = Rset WiFi (Gjør at du må gjennom oppsett prosedyren med telefonen på nytt)

0x0D = List WiFi APs (Lister alle WiFi Access punkter som trakteren ser og med hvilke signalstyrke ) :)

Ser også at Telefon Appen sender UDP Hex 64 7E for å finne trakteren og den svarer Hex 03 69 7E

Lenke til kommentar

Men det jeg egentlig trenger er jo kommandoen for å endre antall kopper!

 

Den finner jeg ikke uten å sniffe på det telefonen sender fra seg tror jeg.

 

Om jeg setter telefonen til å peke på en proxy på PCen som er et pakke sniffe program, burde ikke det gå?

Problemet er at jeg ikke vet hvilket slik program jeg skal prøve. De fleste er bassert på å lukte på HTTP / HTTPS porter, men jeg er kun interessert i 2081

 

Noe hjelp å få her?

Lenke til kommentar

Men det jeg egentlig trenger er jo kommandoen for å endre antall kopper!

 

Den finner jeg ikke uten å sniffe på det telefonen sender fra seg tror jeg.

 

Om jeg setter telefonen til å peke på en proxy på PCen som er et pakke sniffe program, burde ikke det gå?

Problemet er at jeg ikke vet hvilket slik program jeg skal prøve. De fleste er bassert på å lukte på HTTP / HTTPS porter, men jeg er kun interessert i 2081

 

Noe hjelp å få her?

 

Wireshark sniffer det meste.

 

Bra jobba forresten. Ikke det at jeg trenger en automatisert kaffetrakter, men jeg liker når folk deler funnene sine :)

Lenke til kommentar
  • 4 uker senere...

Wireshark er vanskelig.

Prøvde en 6-7 andre varianter i går kveld men de fleste er laget for å jobbe på http eller https.

 

Men så fant jeg resten av kommandoene på nettet gitt :)

https://github.com/Jamstah/libsmarteram2/wiki/Protocol-documentation

 

Så da var DET på plass. Plugin neste...

 

iKettle kom foresten i dag...

Separat tråd kommer om den når jeg har testet litt.

Endret av Fermate
Lenke til kommentar
  • 2 uker senere...
  • 1 måned senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...