Keräsin Cozifyn ja Weewx-sääaseman lämpötilamittareita samaan paikkaa eli kuistille, jossa myös sääaseman keskusyksikkö on ja mittaa myös lämpötilaa. Mittareina on:
Cozifyssä - Teldus 313159, jossa on ulkolämpötilan mittaus johdon päästä (ulkolämpötila), itse laitteen lämpötila (sisälämpötila) ja koesteusmittaus - Hue Motion lämpötila Säaasemassa - kaksi Oregon THGR810 mittaria - keskusyksikön kämpötila ja kosteus
Laitoin kaikki siirtymään Thingspeakiin samaan kanavaan. Sääasema tekee siirron viiden minuutin välein ja kaikki tiedot yhtaikaa. Cozifyn siirrot on jotenkin satunnaisia ja nykyisen logiikan mukaan yksi tieto kerrallaan. 15 s siirtoväliminimi sallii useimmiten Cozifyn sisälämpötilan siirtymisen, kosteus siirtyy melkein yhtä usein ja ulkolämpötila kaikkein harvemmin. Philipsin liikeanturin tiedot siirtyvät hyvin harvoin. Sääaseman tiedot siirtyvät kaikki kerralla, jos siirtyvät. Ilmeisesti Cozifyn siirto estää usein sääaseman siirtojen läpimenon.
Ainoa järkevä tapa siirtää tietoja olisi sääaseman tapa siirtää kaikki kentät kerralla ja ajastettuna tietyin välein.
Muuten Teldus-mittarin ulko- ja sisälämpötilat eroaa toisistaan n. 1,5 astetta ja meinasin sen heti saatuani palauttaa virheellisenä, mutta kun sen tietää, sitä voi käyttää. Se oli käytössä keväällä kasvihuoneen lämmityksen säädössä ja toimi siinä hyvin.
Onko lämpötilojen ja kosteustietojen loggaukseen Cozifyn kautta ja yksinkertaisten seurantakuvaajien värkkäämiseen "for dummies"-tyyppisiä ohjeita missään? Vaatiiko tällaisen systeemin tekeminen kovaakin koodaritaustaa vai pitäisikö onnistua myös tavalliselta excelin pyörittäjältä? Tykötarpeiksi on hankittuna Cozify-hub, telldus antureita, hue motion sensor ja tietokone.
Ei tarvitse koodaajataitoja peruskäytössä. Thinkspeak palvelussa on valmiita pohjia erilaisille ”pylpyröille”. Niissä mallikoodeissa on selkeästi kerrottu kommenttikohdissa mitä pitää syöttää mihinkäkin kohtaan. Kun olet tehnyt tilin sinne, saat channel numeron, jota noissa malleissa kysytään. Samoin pari muutakin koodia tulee samalla (read/write). Niiden käytöstäkin annetaan vinkit, mitä tarvitaan. Samaisia koodeja tarvitset Cozifyn sääntöihin. Kanavassa on muistaaksen kahdeksan eri kenttää, joihin voi laittaa tarvitsemaansa tietoa. Minulla on ykkösessä lämpö ja kakkosessa kosteus. Samat kenttänumerot tulevat noihin Cozify sääntöihin. Tässä ketjussa on käyttäjien kuvakaappauksia, millaisia käppyröitä ne piirtävät. Lähteekö tällä liikkeelle?
Ohessa kuvakaappaus niistä kanavan perustiedoista.
Missä voisi olla vikana kun kuukauden verran on lakannut loggaus, joka alussa toimi hyvin. 150k entryä syntyi Thingspeakkiin, eikä nyt synny uusia. Olen generoinut uuden write API keyn ja säännön olen poistanut ja tehnyt uudelleen. Lämpötila-anturi (prooven) päivittyy kyllä Cozifyn tietoon, ja anturin "viimeksi havaittu" aikaleima päivittyy säännöllisesti.
Tuo ThingSpeakin bulk-update API näyttää toimvan ja näin ollen datan siirtorajoitus poistuu seuraavan päivityksen myötä. Kerääntynyt data siirretään siis 5 min välein, eikä mittauksia kuitenkaan hukata (eikä tarvetta keskiarvoistamiselle ole).
Muutoksen myötä käyttäjän pitää määritellä asetuksiin ThingSpeak palvelun channel numero, eli asentaminen on hieman hankalampaa (toinen copy-paste). Lisäksi, jo olemassa olevat loggaus-säännöt eivät enää toimi, vaan ne pitää luoda uudelleen (ja määrittää tuo channel numero). Tuo on toki harmillista ominaisuutta testanneille käyttäjille.
Mitä olet tehnyt? Onko sulla jo siis avattuna tili ko palveluun? Oletko tehnyt säännöt Hubille, jolla sitä tietoa siirretään? Tuossa muutama viesti edellä avasin tuota käyttöönottoa. Tsekkaistko sen?
Pitäsiköhän tästä tehdä Ohjeet ja vinkit palstalle step nyt step ohje kuvakaappauksineen? @samppa?
Ensiksi, kyllä olisi hieno juttu jos tulisi ohjeet. Joo ensiksi menin thingspeakin sivuille sieltä napsasin Get Started For Free nappia, seuraavaksi annoin tiedot Create MathWorks Accoun:niin. Tuli sähköposti joka ohjä vaan tähän samaan kirjautumiseen.
Ohessa nopeasti luotu ohje tuosta ThinkSpeak palvelun käyttöönotosta ja tarvittavien sääntöjen luomisesta. Hienosäädetään ohjetta tarpeen mukaan ja siirretään vasta sitten tuonne Ohjeet -osioon. Laittakaa siis palautetta, kiitos. Huomasin tätä ohjetta tehdessä, että Huen liiketunnistimet päivittävät aika hitaasti tuota lämpötilaansa. Kannattaa siis seurata ensin Cozifyn käyttöliittymässä, onko lämpötilamuutoksia tullut, ennen kuin ihmettelee, miksei palveluun piirry käppyrää. Valitan tiedoston kokoa.
Täytyy tunnustaa, että tuota esimerkkiä tehdessä ei minullakaan päivittynyt tiedot aluksi. Tutkin sitten mikä mättää. Syynä oli niinkin yksinkertainen syy, kuin sen API keyn syöttövirhe: yksi kirjain puuttui välistä. Samoin nolla ja O-kirjain saattavat mennä sekaisin helposti. Tsekkaa ne vielä. Cozifyn käyttöliittymä ei tietenkään herjaa väärästä koodista, koska eihän se voi sitä tarkistaa.
Hitto, kun olisi se käyttöliittymä selainversionakin käytössä. Sitä voi meinaan äänestää tuolla toiveiden listassa.
Oletko myös tsekannut, että valitsemasi mittarin lämpötilat ovat päivittyneet?
Kieltämättä tuo API key on hankala saada oikein ja virheestä ilmoittaminen käyttäjälle ei vielä onnistu. Oletteko kokeilleet copy-pastettaa API keytä kännykän selaimesta?
Ajattelin jossain välissä tehdä geneerisen HTTP POST request lähetyksen annettuun IP osoitteeseen. Onko jollain mielessä standari-syntaksia mitä kuuluu käyttää?
Kieltämättä tuo API key on hankala saada oikein ja virheestä ilmoittaminen käyttäjälle ei vielä onnistu. Oletteko kokeilleet copy-pastettaa API keytä kännykän selaimesta?
Ajattelin jossain välissä tehdä geneerisen HTTP POST request lähetyksen annettuun IP osoitteeseen. Onko jollain mielessä standari-syntaksia mitä kuuluu käyttää?
t.Samppa / Cozify
En tiedä kyllä onko mitään yhteneväistä standardia olemassa itse sisällön osalta, lähinnä kunhan lähetettävä data on koneluettavaa ja sisältää riittävästi tietoa niin luulisin että moni on tyytyväinen.
Itse tykkäisin ihan JSON dataa käytellä ja johonkin vaan sitten kuvaus mitä tietoja sieltä yleensä tulee niin siihen helposti kirjoittelee kuka vaan käsittelyt tai muuntimet.
Tuollainen supergeneerinen HTTP POST sääntöjen yhteyteen olisi kätevä. Tarjoaisi virikkeitä. Tuohon POST lähetykseen tarvitsisi kyllä tuen ainakin jollekin geneeriselle autentikaatiolle tai määrittää joku autentikaatioheaderin nimi ja sille value.
Lisäyksenä vielä että formaatti todennäköisesti voisi olla aivan hyvin sama mitä cozify käyttää kännykkäsovelluksen ja cozify purkin välillä. Ehkä riisua jotain turhaa pois jos sellaista on.
Olen muutamia noita integraatioita väsännyt erinäisiin REST IoT pilviin ja ainoa yleinen piirre autentikointia varten näyttäisi olevan headerissa vain basic authentication, eli 'Authorization': 'Basic XXX', ja tuossa XXX base64 enkoodattu stringi "username:password" yhdistelmästä. SSL salauksesta vois tehdä valinnaisen (ei tarvita LANissa).
Voisin tehdä myös OAuth kättelijän, mutta DIY viritelijöille serverin laittaminen lienee liian hankalaa. Ja siinä alkaa olla jo liian monia toteutusvaihtoehtoja..
Osaisko kukaan sanoa miten saa on/off tiedon releeltä toimimaan thingspeakiin, että sais lamp indicatorin vaihtamaan väriään jos rele päälle/pois päältä?
Kokeilin tuota on/off -tiedon viemistä palveluun laittamalla Osramin pistorasian tilan sääntöön. Toimiihan se, mutten kyllä hyödynnä sitä millään tavalla. Historianhan siitä näkee, jos sitä tietoa tarvitsee.
@Pudeman Pieni käytännön vinkki Thingspeak-visualisointiin: Kannattaa laittaa Type=step, niin käppyrä näyttää nätimmältä. Laite kun voi olla vain päällä tai pois päältä, niin murtoviiva ottaa silmään ainakin itsellä.
BTW, jos joku ihmettelee miten saan thingspeakiin veden korkeuden salaojakaivosta, niin ratkaisu on tämä: 1) Aqaran vesivuotohälytin, jonka nastoihin ruuvattu sähköjohto, jonka toinen pää on salaojapumppukaivossa lähellä vedenpinnan ylärajaa. 2) Sääntö, jolla Osram plugi laitetaan päälle, kun vesivuotohälytin hälyttää (käänteinen logiikka). 3) Sääntö, jolla thingspeakiin lähetetään osram plugin tila. Lisäksi on vielä 4) Sääntö, jolla ohjataan "Salaojakaivossa vettä" -teema päälle ja 5) Sääntö, jolla teeman tilan vaihtuessa lähetetään tekstiviesti, joten saan tiedon tekstiviestiin kun kaivo tulee täyteen ja tyhjenee. Kohtuu himmeli, mutta halusin vain tietää uuden pumppukaivon tapauksessa, että kuinka usein se pyörii vuorokaudessa.
Viestejä yhteensä
t. Samppa \ Cozify
Cozifyssä
- Teldus 313159, jossa on ulkolämpötilan mittaus johdon päästä (ulkolämpötila), itse laitteen lämpötila (sisälämpötila) ja koesteusmittaus
- Hue Motion lämpötila
Säaasemassa
- kaksi Oregon THGR810 mittaria
- keskusyksikön kämpötila ja kosteus
Laitoin kaikki siirtymään Thingspeakiin samaan kanavaan. Sääasema tekee siirron viiden minuutin välein ja kaikki tiedot yhtaikaa. Cozifyn siirrot on jotenkin satunnaisia ja nykyisen logiikan mukaan yksi tieto kerrallaan. 15 s siirtoväliminimi sallii useimmiten Cozifyn sisälämpötilan siirtymisen, kosteus siirtyy melkein yhtä usein ja ulkolämpötila kaikkein harvemmin. Philipsin liikeanturin tiedot siirtyvät hyvin harvoin. Sääaseman tiedot siirtyvät kaikki kerralla, jos siirtyvät. Ilmeisesti Cozifyn siirto estää usein sääaseman siirtojen läpimenon.
Public channel on: https://thingspeak.com/channels/478543. Siitä saa "Data exportilla" vietyä tiedot csv-tiedostoon ja edelleen Exceliin.
Ainoa järkevä tapa siirtää tietoja olisi sääaseman tapa siirtää kaikki kentät kerralla ja ajastettuna tietyin välein.
Muuten Teldus-mittarin ulko- ja sisälämpötilat eroaa toisistaan n. 1,5 astetta ja meinasin sen heti saatuani palauttaa virheellisenä, mutta kun sen tietää, sitä voi käyttää. Se oli käytössä keväällä kasvihuoneen lämmityksen säädössä ja toimi siinä hyvin.
Timo
https://play.google.com/store/apps/details?id=ua.livi.thingspeakmonitor&hl=fi
Kun olet tehnyt tilin sinne, saat channel numeron, jota noissa malleissa kysytään. Samoin pari muutakin koodia tulee samalla (read/write). Niiden käytöstäkin annetaan vinkit, mitä tarvitaan.
Samaisia koodeja tarvitset Cozifyn sääntöihin. Kanavassa on muistaaksen kahdeksan eri kenttää, joihin voi laittaa tarvitsemaansa tietoa. Minulla on ykkösessä lämpö ja kakkosessa kosteus. Samat kenttänumerot tulevat noihin Cozify sääntöihin.
Tässä ketjussa on käyttäjien kuvakaappauksia, millaisia käppyröitä ne piirtävät.
Lähteekö tällä liikkeelle?
Ohessa kuvakaappaus niistä kanavan perustiedoista.
Ja tuossa linkki, jossa tuota on neuvottu: https://circuitdigest.com/microcontroller-projects/iot-temperature-humidity-monitoring-using-arduino
Pitäsiköhän tästä tehdä Ohjeet ja vinkit palstalle step nyt step ohje kuvakaappauksineen? @samppa?
Joo ensiksi menin thingspeakin sivuille sieltä napsasin Get Started For Free nappia, seuraavaksi annoin tiedot Create MathWorks Accoun:niin. Tuli sähköposti joka ohjä vaan tähän samaan kirjautumiseen.
Huomasin tätä ohjetta tehdessä, että Huen liiketunnistimet päivittävät aika hitaasti tuota lämpötilaansa. Kannattaa siis seurata ensin Cozifyn käyttöliittymässä, onko lämpötilamuutoksia tullut, ennen kuin ihmettelee, miksei palveluun piirry käppyrää.
Valitan tiedoston kokoa.
Mutta nämä vaan pysyy samana
Created: about 2 hours ago
Updated: about an hour ago
eikä päivity.
Hitto, kun olisi se käyttöliittymä selainversionakin käytössä. Sitä voi meinaan äänestää tuolla toiveiden listassa.
Oletko myös tsekannut, että valitsemasi mittarin lämpötilat ovat päivittyneet?
Kiitän
Formaatti pitäisi kääntää HTML muotoon..
t. Samppa \ Cozify
Ajattelin jossain välissä tehdä geneerisen HTTP POST request lähetyksen annettuun IP osoitteeseen. Onko jollain mielessä standari-syntaksia mitä kuuluu käyttää?
t.Samppa / Cozify
Itse tykkäisin ihan JSON dataa käytellä ja johonkin vaan sitten kuvaus mitä tietoja sieltä yleensä tulee niin siihen helposti kirjoittelee kuka vaan käsittelyt tai muuntimet.
Tuollainen supergeneerinen HTTP POST sääntöjen yhteyteen olisi kätevä. Tarjoaisi virikkeitä. Tuohon POST lähetykseen tarvitsisi kyllä tuen ainakin jollekin geneeriselle autentikaatiolle tai määrittää joku autentikaatioheaderin nimi ja sille value.
Lisäyksenä vielä että formaatti todennäköisesti voisi olla aivan hyvin sama mitä cozify käyttää kännykkäsovelluksen ja cozify purkin välillä. Ehkä riisua jotain turhaa pois jos sellaista on.
'Authorization': 'Basic XXX', ja tuossa XXX base64 enkoodattu stringi "username:password" yhdistelmästä.
SSL salauksesta vois tehdä valinnaisen (ei tarvita LANissa).
Voisin tehdä myös OAuth kättelijän, mutta DIY viritelijöille serverin laittaminen lienee liian hankalaa. Ja siinä alkaa olla jo liian monia toteutusvaihtoehtoja..
Toinen vaihtoehto olisi tehdä MQTT lähettäjä.
t. Samppa / Cozify
Kokeillut mutta ei vaan toimi.
onko tulossa Thingspeak-integraatiota muillekin kuin lämpötila-antureille? Kiinnostaisi nähdä esim. ovien tila sieltä.
3. Muita parannuksia ja muutoksia
Korjasimme ja paransimme mm.
Uudet säännöt: hiilidioksidin ja on/off tiedon raportointi Thingspeak palveluun.
Mitä sillä saa näkyviin thingspeakissa?
Kiinnostaisi myös saada ovianturin tilatieto lamp indicatori toiminnolla näkyviin.
Onko mahdollista saada nämä ohjeet. En saa sitä enää ladattua? Onkohan linkki vanhentunut?
@Pudeman Pieni käytännön vinkki Thingspeak-visualisointiin: Kannattaa laittaa Type=step, niin käppyrä näyttää nätimmältä. Laite kun voi olla vain päällä tai pois päältä, niin murtoviiva ottaa silmään ainakin itsellä.
BTW, jos joku ihmettelee miten saan thingspeakiin veden korkeuden salaojakaivosta, niin ratkaisu on tämä: 1) Aqaran vesivuotohälytin, jonka nastoihin ruuvattu sähköjohto, jonka toinen pää on salaojapumppukaivossa lähellä vedenpinnan ylärajaa. 2) Sääntö, jolla Osram plugi laitetaan päälle, kun vesivuotohälytin hälyttää (käänteinen logiikka). 3) Sääntö, jolla thingspeakiin lähetetään osram plugin tila. Lisäksi on vielä 4) Sääntö, jolla ohjataan "Salaojakaivossa vettä" -teema päälle ja 5) Sääntö, jolla teeman tilan vaihtuessa lähetetään tekstiviesti, joten saan tiedon tekstiviestiin kun kaivo tulee täyteen ja tyhjenee. Kohtuu himmeli, mutta halusin vain tietää uuden pumppukaivon tapauksessa, että kuinka usein se pyörii vuorokaudessa.
Outoa. Kyllä mulla tuo liitetiedosto lähtee latautumaan. Kyseessähän ei ole ulkoinen linkki, vaan kyseisen viestin pdf -liitetiedosto.
Voit tarvittaessa laittaa vaikka privaviestin, niin laitan ko tiedoston jakoon, jos et saa auki.