Grohe-integraatio lahosi jotenkin. Kaikki muut endpointit paitsi "data" (se oleellisin) toimivat, "data" palauttaa 404. Android appi toimii, jotenkin ne datat siis saa. Outoa on. #kotiautomaatio #grohe #ohjelmointi
#ohjelmointi #grohe #kotiautomaatio
On kiva, että raspin elovalo (vihreä led) vilkkuu, mutta voisihan se vilkkua vähän vähemmän? Silti näkisi, että on elossa.
Tein skriptin, joka laittaa ledin päälle (siis vilkkumaan muistiinkirjoituksista) ja pois päältä esim. 500 millisekunnin välein. Keskimäärin led palaa siis 50 % vähemmän, joten myös välkkyy vähemmän. Python-skripti ei vie käytännössä yhtään prossua ja vain vähän muistia. #ohjelmointi #python #raspberrypi #pellepelottomuus
#pellepelottomuus #raspberrypi #python #ohjelmointi
Voi tätä versionhallitalaiskuutta... No, kuha menee talteen. 🎣 #ohjelmointi #git
git commit -a -m "Kaikenlaisia parannuksia."
13 files changed, 384 insertions(+), 356 deletions(-)
Mitä tulevat sukupolvetkin ajattelevat sitten joskus, kun louhivat näitä tietokantoja? Varmaan nauravat.
Hävettää.
Tällaista pientä tuuli-indikaattoria suunnittelen kotiautomaatiosoftani yläpalkkiin, tiedot tulisivat tiesääasemalta (InfluxDB:n kautta). Vähän (=paljon) lainasin koodiin ideoita netistä. #ohjelmointi #css #html
Kai tuon indikaattorin saisi vapaillakin asteluvuilla (0-360) toteutettua, nyt on 22,5 asteen välein (väli-väli-ilmansuunnat)
Ja silmät solmuun!
https://www.shadertoy.com/view/mlfBRr
Ilmaisia hallusinaatioita tarjolla:
1. Avaa shadertoy selaimessa joka sallii fullscreenin
2. Pistä kokoruudulle ja tuijota keskustaa kunnes silmissä säkenöi
3. Siirrä äkkiä katse jonnekin pimeään kohtaan
4. Odota
#hallusinaatiot #ohjelmointi #visuaali #shader
Voiv... kun asetustiedostossa on:
gpioinverted = true
ja sitten luen ConfigParserilla tuon arvon ja varalta castaan bool()-funktiolla booleaniksi... niin tuleehan siitä True. Jos asetustiedostossa (tänään ensimmäistä kertaa näin):
gpioinverted = false
castauksen arvo myös True!
Kylläpä tuli tyhmä olo hetken debuggauksen jälkeen. Eihän bool():illa voi stringejä castata, siis ei voi merkkijonoja tyyppimuuntaa. Kuvittelin, että configparser tyyppimuuntaa jo booliksi. #seli #ohjelmointi #python
Se tunne kun saat optimoitua 2,5s SQL-kyselyn 400ms #ohjelmointi #tietokannat
Minä: Miksi tuli kamelisymboli selaimen verkonseurantalistan yhteen riviin?
Myös minä: Se on kilpikonna, ei kameli
Minä: … tauko! #ohjelmointi #koodaus
Löysin Grohe API:sta uuden endpointin, josta saan kunkin Grohe Sensen (vesivuotoanturi) patteritiedon, ja lisäksi tiedon, onko laitteeseen yhteys, wifi-signaalin vahvuuden ja tiedon, onko laitteeseen softapäivitys.
locations/[locationid]/rooms/[roomid]/appliances/[applianceid]/status
Python yllättää usein näppäryydellään. #ohjelmointi #python
- Millä funktiolla käännän merkkijonon x?
- Ikävä kyllä tällaista funktiota Pythonissa ei ole.
- No hitto...
- Mutta kokeilepa x[::-1]
Maanantaiaamun aivojumppaa: takaisinmallinsin Fujitsu-ilmalämpöpumpun kauko-ohjaimen IR-koodit. Vielä ei ole kaikkien lämpötilojen koodaus selvillä, mutta aika lailla muut asiat, jopa tarkistussumma. #ohjelmointi
Erikoista oli tavujen käänteinen bittijärjestys, eli siis LSb eka.
Ilmeisesti linnut lauloivat Raspberry Piin sammuksiin...
RasPi kuuntelee UPS:ää, josta ottaa virtansa. Jos UPS piippaa kerran sekunnissa 2 min ajan (= akku loppuu), RasPi sammuttaa itsensä.
UPS ei piipannut, mutta Raspi sammui. Paransin koodia, ettei näin enää käy. #ohjelmointi
Pientä kehitystä kotiautomaatiosoftani Mittaukset-sivulla. Äsken lisäsin vedenkulutuspalkkeihin hintatiedon, joka muodostuu kaavalla: hinta = käytetyt litrat * litrahinta + vuosimaksu / 365. Taksat määritellään ohjelmistoni asetustiedostossa. #kotiautomaatio #ohjelmointi #grafana
#grafana #ohjelmointi #kotiautomaatio
Grohen oma appi näyttää desin tarkkuudella samoja vedenkulutuslukemia (niin kuin tietysti pitääkin, samaa API:a se käyttää kuin minä). #ohjelmointi
Kehitysaste versio 2 vedenkulutuskaaviosta. Kuvaajiin lisätty myös jääkaapin viimeisen jäähdytys-lämpenemissyklin (n. 3h) keskiarvo. Kellonajan 00:00 tilalla jotain järkevämpää. #kotiautomaatio #grafana #ohjelmointi
#ohjelmointi #grafana #kotiautomaatio
Tällaisen kahden viikon vedenkulutuskuvaajan laitoin nyt ensi alkuun kotiautomaatiosoftani mittaukset-sivulle. Tuota 0:00 ei saanut helpolla pois päivämäärien perästä, niin saa olla (toistaiseksi). #ohjelmointi #kotiautomaatio
Veden kulutuksen vuorokaudessa saa laskettua laskemalla yhteen kaikki Grohelta kyseisenä vuorokautena tulleet "vieroitukset" eli vedenotot (withdrawal). Näyttää samoja lukemia kuin Grohe Appi. #ohjelmointi #ihfluxdb #flux
Nyt sujahtaa mittaus- ja ilmoitustiedot Grohe-laitteilta InfluxDB-kantaan ja kotiautomaatiojärjestelmääni. Mittaustietoja on mm. ilmankosteudet, lämpötilat, veden paine, veden kulutus ja veden maksimivirtaus. #ohjelmointi #kotiautomaatio #influxdb #python #grohe
#grohe #python #influxdb #kotiautomaatio #ohjelmointi
Tässä tämä yksinkertainen skripti, jos jollakulla sattuu olemaan käyttöä https://gist.github.com/MS-potilas/564ec42f6997663b0eb4d685f9b81943 #ohjelmointi #python #grohe