IoT-Guru ihmettelyt ja muu mqtt-höpinä

iro

Vakionaama
Yritin taas vaihteeks saada Shellystä käppyrää IoTGuruun, mutta ei onnistu ei. Shelly hyväksyy Custom MQTT prefix kohtaan vain 32 merkkiä ja Gurun topic on muistaakseni 63 merkkiä piiiitkä. Tuli mieleen, että voisko Shellyn tarjoaman prefixin kikkailla scriptillä Gurulle kääntämällä Shellyn tarjoama lyhyt prefix (esim. shelly1_244xxxxxxxxx) Gurun hyväksymäksi topiciksi :hmm: Oisin sitä tietty jo kokeillu, mutta jääny pelkäksi pohdinnaksi, kun ei oo osaamista noihin koodihommiin :(
Minulla on hyllyssä Shelly-paketti odottamassa avaamista. Voisin jossakin vaiheessa tutustua Shelly-ympäristöön mainitsemasi MQTT-usecasen kautta. Ilmoittelen jos pääsen eteenpäin...
 

iro

Vakionaama
@wannabe ,
Shelly lähettää nyt sanomia MQTT-palvelimelle, mutta toimii siten, että "prefix"-määritystä (munprefix) käytetään vain events ja debug topiceissa.
Shelly skriptissä on minulla topic määritelty let my_topic = "taso1/taso2/taso3/taso4/taso5/taso6";
ja kun tuo lähetetään komennolla MQTT.publish(my_topic, "13");
==>sanoma lähtee MQTT-palvelimelle ilman "prefix"-lisäystä. (kuva alla)

mqtt.jpg

Nopella selailulla en löytänyt tapaa miten prefix-määrittelyn voisi laittaa osaksi topicia. (Shelly dokumentaatio hyvin mimnimaalista:confused:).
Olisko jollakin enemmän tietoa tuosta ?
 

wannabe

Aktiivinen jäsen
Mä oon käyttäny Shelly - IoT-Gurun MQTT guuggelointiin aikaa enemmän ku järkevä ihminen suostuis käyttämään, enkä oo löytäny mitään. Ainoa eteen tullu on toi IoT-Gurun Shelly tutorial, josta epäilen, ettei Gurun väki oo edes kokeillu toimiiko se. Ehkä se joskus Shellyn ensimmäisillä firmwareilla on toiminut.
 

iro

Vakionaama
@wannabe . Yritys-erehdys menetelmällä sain sanomat menemään Shellyltä IoT_Gurulle. Pohjana käytin @Mikki :n skriptaamaa Shelly koodia, nyt releen tila päivittyy IoT_Gurulle.:bileet: IoT_Gurun topicin pituus ei tänään tuottanut ongelmia, en tiedä missä eilen mokasin.
 

iro

Vakionaama
@wannabe . Liitteessä on käyttämäni testisofta, "let mytopic =" riville pitää vaihtaa haluttu Gurun topic.
==>Shelly lähettää IoT-Gurulle minuutjn välein arvon "2" ja tasatunnnein joko "0"tai "1" riippuen pörssisähkön hinnasta.

Shellyn MQTT-sivulle pitää määritellä "SERVIER", "USERNAME", "CLIENT_ID" ja "PASSWORD". Nuo poimitaan Gurusta samalla tavalla kuin Mitsurunnerin MQTT-määrityksiin. (tästä en ole varma mutta ehkä PASSWORD pitää määritellä aina uudestaan jos/kun Shellyn MQTT-parametreja muuttaa?) MQTT PREFIX määrittyksellä ei ole merkitystä.

Minun Shellyn firmware-versio on 1.0,3.

Shellyn MQTT-testipalikka
 

Liitteet

  • MQTT-test.zip
    1,1 KB · Katsottu: 161

wannabe

Aktiivinen jäsen
Iso kiitos probleeman selvittelystä. Katotaan kuinka pitkälle pääsen tästä. Paljon mahdollista, että huutelen vielä apuva, kun osaaminen näissä on vielä hvyin vaatimatonta, etten sanoisi jopa olematonta. Arvostan foorumilta saatavaa apua :hattu:
 

iro

Vakionaama
Yritän vielä hieman kaivella voiko Shellyn ja IoT-Guru välillä olla mitään yhteiselämää ilman Shelly skriptejä. Mielestäni topicin pituus ei ole ongelma ainakaan minun Shelly pro1:ssä.
Onko kenelläkään tietoa mihin topiciin, missä muodossa ja millä aikaväleillä Shelly lähettää tehonkulutus ja/tai lämpötilatietoa
 

iro

Vakionaama
Yritän vielä hieman kaivella voiko Shellyn ja IoT-Guru välillä olla mitään yhteiselämää ilman Shelly skriptejä
Shellyn ja IoT_Gurun kiinteiden MQTT-topic määrittelyjen erilaisuudesta johtuen Shelly ja IoT_Guru ovat yhteensopimattomia.

KUITENKIN

Käyttämällä Shelly-skriptejä on helppoa saada kommunikaatio pelittämään. Liitteessä on esimerkki skriptistä jossa Shelly lähettää 30 sek välein IoT_Gurulle sisäisen lämpötilan, RSSI-signaalin voimakkuuden ja releen tilan. Kun tuohon päivität omat IoT-Guru topicit niin pääset kokeilemaan toimintaa. (Shellyn MQTT-prefix_arvoa ei tarvitse muuttaa.)
Koska minulla ei ole Shellyä jossa olisi ulkoinen lämpöanturi tai tehomittaus en voinut noita ottaa mukaan, mutta nuo on helppo lisätä jos/kun tietää mistä tarvittavat arvot löytyvät Shellyn status-raportista.

Edit: tämä lisätty alkuperäiseen viestiin.
Komennolla "http://192.168.x.y/rpc/Shelly.Getstatus " voit nähdä mitä parametrejä käytössäsi oleva Shelly tarjoaa. ( 192.168.x.y tilalle laita Shelly paikallisverkko-osoite.)

Edit2: Liite poistettu, päivitetty versio täällä
 
Viimeksi muokattu:

wannabe

Aktiivinen jäsen
Erinomaista iro! :)

Nyt kun vaan itseltä tämä onnistuisi kaikin kohdin. Katotaan josko nämä veisi lähemmäs maalia ellei jopa maaliin asti..

Pätkä Shelly 1PM:n status-raportista, jossa "apower" on kulutus (varmistin kytkemällä kuormaa)

{"ble":{},"cloud":{"connected":true},"input:0":{"id":0,"state":false},"mqtt":{"connected":false},"script:1":{"id":1,"running":false,"mem_free":25200},"switch:0":{"id":0, "source":"HTTP_in", "output":false, "apower":0.0, "voltage":233.6, "current":0.000, "aenergy":{"total":7579.166,"by_minute":[0.000,0.000,0.000],"minute_ts":1698251089},"temperature":{"tC":47.7, "tF":117.8}},"sys":

Nämä lisäykset skriptiin ilmeisesti rittää, että kulutuskäppyrää alkais Guruun syntymään?

let mytopicPower = "pub/abc.../def.../ghi.../Power"; (eli node:n helpistä kopsattu topic)



let Power = Shelly.getComponentStatus("wifi").apower; //read Power
let PowerString = JSON.stringify(Power);
print("Power", PowerString);
MQTT.publish(mytopicPower,PowerString );

Onko noi oikein? Ja noinko kuvan Shellyn MQTT-asetukset täppeineen ja topicista rimpsut noihin poxeihin poimien? Onko vielä jossain muualla Shellyn asetuksissa täppää ruutuun tms. vai pitäskö pelittää näillä eväillä?

Ei ole ilo olla dumbest of the dump näissä, mutta oppia ja ikä kaikki :)
 

Liitteet

  • IoTGuru_MQTT.jpg
    IoTGuru_MQTT.jpg
    66,6 KB · Katsottu: 115

iro

Vakionaama
@wannabe , Power haetaan ymmärtääkseni komennolla
let Power = Shelly.getComponentStatus("switch:0").apower;

MQTT asetuksissa:
Server: iotguru.live:1883
Password, Client_id ja Username poimitaan samalla tavalla kuin Mitsurunnerissa.
Kun skriptin käynnistää niin skript -näytön alapuolella pitäisi näkyä terminaali- näkymä johon tulostuu "print" osiot (tai virheilmoitus).
Jos ongelmia niin selvitellään lisää..
 

iro

Vakionaama
Shelly & IoT-Guru

Jos haluat käyttä maksutonta IoT-Guru palvelua Shellyn lähettäminen tietojen talletukseen alla pikaohje toteutukseen.
Tietoja IoT-Gurusta täälltä https://mitsurunner.com/doku.php?id=fi:iot_guru

Shelly MQTT asetukset:
Ruksita kaikki valinnaruudut aktiiviseksi ja valitse No SLL.
Aseta IoT-Guru serverin parametrit Shellyyn;
* SERVER: iotguru.live:1883
* USERNAME: IoT_GURU your accout sivulta löytyvä SHORT IDENTIFIER
* CLIENT ID: IoT_GURU DEVICE/Device Details-sivulta löytyvä DEVICE SHORT IDENTIFIER
* PASSWORD: IoT_GURU DEVICE/Device Details-sivulta löytyvä DEVICE KEY
* MQTT PREFIX: ei tarvitse määritellä

Valitse "Save settings" ja "Reboot now". (NOTE: Password on annettava aina uudestaan ennen MQTT "Save settings" tapahtumaa.)
==> Jos asetukset ovat oikein Shelly muodostaa yhteyden IoT-Guru serveriin. Voit todeta tuon komennolla http://192.168.x.y/rpc/Shelly.GetStatus (192.168.x.y = Shelly IP paikallisverkossa). Vastauksessa pitäisi näkyä "mqtt":{"connected":true}.
Valitse "Skripts" ja "Add skript"

Kopioi IotGuru skripti avautuvaan ikkunaan ja muuta skriptin alussa olevat Mytopic* topic-määritteet IoT-Gurusta poimituilla topiceilla.
(ohjeita täällä: https://mitsurunner.com/doku.php?id=fi:iot_guru)
Anna Skriptille haluamasi nimi ja valitse "Save" ja "Start" (aina kun editoit skriptiä muista antaa lopuksi "Save"-komento)
==> Skripti käynnistyy ja Shelly-näkymän alalaidassa olevaan Console ikkunaan pitäisi tulostua "Alotetaan 30 sek kuluttua", halutut arvot alkavat tulostua ikkunaan ja samalla lähteä IoT_Guru palveluun.
Skripts_valikosta käännä tekemäsi skrptin kohdalla oleva pallukka oikealla ==> Skripti käynnistyy aina automaattisesti Shelly-resetin jälkeen.

Nyt IoT-Guru sivuille pitäisi päivittyä Shellyn lähettämät tiedot.
(ainakin Anrdoidille löytyy myös sovellus "Iot Guru", hieman kökkö mutta toimii).

Ohessa Skripti
 

Liitteet

  • MQTT_iotguru2.zip
    706 bytes · Katsottu: 132

wannabe

Aktiivinen jäsen
Shelly & IoT-Guru

Jos haluat käyttä maksutonta IoT-Guru palvelua Shellyn lähettäminen tietojen talletukseen alla pikaohje toteutukseen.
Tietoja IoT-Gurusta täälltä https://mitsurunner.com/doku.php?id=fi:iot_guru

Shelly MQTT asetukset:
Ruksita kaikki valinnaruudut aktiiviseksi ja valitse No SLL.
Aseta IoT-Guru serverin parametrit Shellyyn;
* SERVER: iotguru.live:1883
* USERNAME: IoT_GURU your accout sivulta löytyvä SHORT IDENTIFIER
* CLIENT ID: IoT_GURU DEVICE/Device Details-sivulta löytyvä DEVICE SHORT IDENTIFIER
* PASSWORD: IoT_GURU DEVICE/Device Details-sivulta löytyvä DEVICE KEY
* MQTT PREFIX: ei tarvitse määritellä

Valitse "Save settings" ja "Reboot now". (NOTE: Password on annettava aina uudestaan ennen MQTT "Save settings" tapahtumaa.)
==> Jos asetukset ovat oikein Shelly muodostaa yhteyden IoT-Guru serveriin. Voit todeta tuon komennolla http://192.168.x.y/rpc/Shelly.GetStatus (192.168.x.y = Shelly IP paikallisverkossa). Vastauksessa pitäisi näkyä "mqtt":{"connected":true}.
Valitse "Skripts" ja "Add skript"

Kopioi IotGuru skripti avautuvaan ikkunaan ja muuta skriptin alussa olevat Mytopic* topic-määritteet IoT-Gurusta poimituilla topiceilla.
(ohjeita täällä: https://mitsurunner.com/doku.php?id=fi:iot_guru)
Anna Skriptille haluamasi nimi ja valitse "Save" ja "Start" (aina kun editoit skriptiä muista antaa lopuksi "Save"-komento)
==> Skripti käynnistyy ja Shelly-näkymän alalaidassa olevaan Console ikkunaan pitäisi tulostua "Alotetaan 30 sek kuluttua", halutut arvot alkavat tulostua ikkunaan ja samalla lähteä IoT_Guru palveluun.
Skripts_valikosta käännä tekemäsi skrptin kohdalla oleva pallukka oikealla ==> Skripti käynnistyy aina automaattisesti Shelly-resetin jälkeen.

Nyt IoT-Guru sivuille pitäisi päivittyä Shellyn lähettämät tiedot.
(ainakin Anrdoidille löytyy myös sovellus "Iot Guru", hieman kökkö mutta toimii).

Ohessa Skripti

Iso kiitos ja syvään kumarrus irolle tämän selvittelystä ja ohjeista. Toimii!!! :bileet: Myös skriptin teho-osio pelittää :sormet:
 
  • Tykkää
Reactions: iro

cleaf

Jäsen
Mites tohon IotGuruun pitää tuo aikavyöhyke laittaa?
Tuntuu että vaikka missä muodossa sen laittaa niin ei muutu mikään?
 

wannabe

Aktiivinen jäsen
Mites tohon IotGuruun pitää tuo aikavyöhyke laittaa?
Tuntuu että vaikka missä muodossa sen laittaa niin ei muutu mikään?

Tai jos muuttu, niin ei varmasti niin että aika ois oikea. Mulla muistaakseni yhteen käyrään tulee oikea aika ja muissa tunnin heitto. Saman vyöhykkeen jos laittaa pielessä oleviin kuin oikeassa olevassa on, niin aika heitää tuntitolkulla. Taitaa arpoa mitä lähtee näyttämään.
 

wannabe

Aktiivinen jäsen
Tai jos muuttu, niin ei varmasti niin että aika ois oikea. Mulla muistaakseni yhteen käyrään tulee oikea aika ja muissa tunnin heitto. Saman vyöhykkeen jos laittaa pielessä oleviin kuin oikeassa olevassa on, niin aika heitää tuntitolkulla. Taitaa arpoa mitä lähtee näyttämään.

Virittelin tänään ton Shelly-skriptin käyttöön ja vilkasin, miten Gurussa ajat osuu ja kaikissa on oikein. Jätin aikavyöhykeeseen Field time zone tekstin. Oisko niin ettei siihen kannata tarjota mitään, vaan jättää ton tekstin, mikä siinä on.
 

iro

Vakionaama
Mites tohon IotGuruun pitää tuo aikavyöhyke laittaa?
Tuntuu että vaikka missä muodossa sen laittaa niin ei muutu mikään?
Onneksi en ole edes huomannut tuota valintaao_O... Oletusarvoilla käppyröiden aikajana on minulla oikein. Mutta Android IoTGuru sovelluksessa käppyrät näytetään GMT-ajassa.
 

iro

Vakionaama
@wannabe Jossakin palstoilla oli epäilyä Shellyn ( ja muiden vastasvien härpäkkeiden) tehonkestosta ja lämpenemisestä. Pistä jossakin vaiheessa jakoon käppyrää jossa näkyy Shellyn läpi menevä teho ja vastaavan ajankohdan Shellyn sisälämpötila.
Mitä suuruusluokka tehot sinulla ovat?
 

wannabe

Aktiivinen jäsen
Tota lämpenemistä olen hiukan hermoillut ja tarkalla silmällä sitä oli tarkoitus kytätä. Yksi Shelly on nyt tuulikaapissa olevassa rasiassa, jossa kytkin, jolla on näppästy auton lohkolämmitin + sisätilanlämmitin. Ottavat yhdessä 2000W kun lämmitin puhkuu täysillä. Tuota Shellyä seuraan mielenkiinnolla. Tossa yks päivä unohtuivat päälle vajaaksi tunniksi, eikä ainakaan silloin paikat mustunu, ei edes nenä kertonut, että lämpöä on ollut kohtuuttoman paljon. Mutta nythän saadaan oikein dataa, niin ei tarvii arvailla :sormet:

edit. Vilkasin ilpin Shellyn käppyrää. Ottaa nyt n. 350W ja Shellyn lämpötila max. 38C. Pistorasia tiiliseinässä ja purkissa korotusrenkaita, joten Shelly ei ahtaasti purkissa hikoile ja onhan tuolla ulkona "hiukan" viileämpää kuin tuossa tuulikaapissa.
 
Viimeksi muokattu:
  • Tykkää
Reactions: iro

wannabe

Aktiivinen jäsen
@wannabe Jossakin palstoilla oli epäilyä Shellyn ( ja muiden vastasvien härpäkkeiden) tehonkestosta ja lämpenemisestä. Pistä jossakin vaiheessa jakoon käppyrää jossa näkyy Shellyn läpi menevä teho ja vastaavan ajankohdan Shellyn sisälämpötila.
Mitä suuruusluokka tehot sinulla ovat?

No nii, nyt on hitusen mitattua tietoa tähän Shellyn lämpenemiseen. Auto lämmityksessä 2kW:n teholla puolen tunnin ajan. Shellyn lämpötila lämmitys aloitettaessa 46C ja siitä se lämmityksen aikana kohosi 69 asteeseen. Lämmityksen alkaessa kuormaa 0W ja sama tilanne ollut eilisestä lähtien. Shellyn lämpötila on yllättävän korkea ilman mitään kuormaa. Onhan kojerasiassa ahdasta, kun sinne Shelly tungetaan ja odotinkin, että on se huoneen lämpöjä korkeampi, mutta että idlellä noin paljon korkeampi o_O

Shelly viheltää pelin poikki, kun sen lämpötila nousee 95 asteeseen.

Toi autonlämmityksen 2kW on suurin kuorma Shellyn perässä, joka mulla tulee olemaan. Vähän toi tulos mieltä rauhoitti, mutta tarkasti silmälläpidon alla noi Shellyn lämmöt tulee olemaan nyt kun siihen on vielä noin näppärä keinokin :)
 

wannabe

Aktiivinen jäsen
1698435101093.png



Tämähän meni mielenkiintoiseksi. Eipä Shelly jäähtynytkään tonne 46 asteeseen, josta lähti lämpenemään vaan jäähtyi vain 53 asteeseen. Klo 22 otin peitelevyn pois kytkimestä, jotta on vähän avonaisempi ja Shelly lähtikin jäähtymään. Taas hermostuttaa -->tolle tarttee tehrä jottain.
 

iro

Vakionaama
katso liitettä 89509


Tämähän meni mielenkiintoiseksi. Eipä Shelly jäähtynytkään tonne 46 asteeseen, josta lähti lämpenemään vaan jäähtyi vain 53 asteeseen. Klo 22 otin peitelevyn pois kytkimestä, jotta on vähän avonaisempi ja Shelly lähtikin jäähtymään. Taas hermostuttaa -->tolle tarttee tehrä jottain.

Outoa.. Kunkahan korkealle lämpötila olisi noussut jos lämmitysjakso olisi ollut pidempi?

Laita havaino ja kysymys ovatko muut havainnet tällaista käyttäytymistä aihetta käsittelevään säikeeseen.
https://lampopumput.info/foorumi/threads/shellyjen-tehonkesto.34190/

Ei vaikuta ilmiöön mutta voisit vähentään turhaa WiFi- kuormitusta laittamalla Shellyn Access Pointin pois käytöstä samon kuin MQTT sivulta "generic status update ower mqtt" ruksin.
 
Viimeksi muokattu:

wannabe

Aktiivinen jäsen
Outoa.. Kunkahan korkealle lämpötila olisi noussut jos lämmitysjakso olisi ollut pidempi?

Tätä ajattelin testailla. Jotain muutakin outoa tossa Shellyssä oli reilu viikko sitten. Aamulla pirssi johdon päässä ja Shellyn äppiin ne kulutukset tuli ok, mutta iltapäivällä tapahtui kummia, tuli haamukulutuksia. Klo 14 - 24 kulutustolpat 2kW nolla kuormalla o_O. Päivitin Shellyn firmiksen ja sen jälkeen haamuja ei ole ilmennyt. Täyttä luottoa tuohon Shellyyn ei ole ja tuohon pitää keksiä joku muu rakaisu, mahdollisesti Pro ryhmäkeskukseen. Mutulla sanoisin, että 2kW kuormaa ei umpinaiseen kojerasiaan tungetun Shellyn läpi kannata ajaa.

Batman-käyrää :p Toi jälkimmäinen lämmitys on 45 minsaa pitkä. Shellyn lämpö nousi 63 asteeseen ja yllättäen ei jäänytkään edellisen lämmityksen jälkeisiin lukemiin, vaan tippui 45 asteeseen.

1698524310813.png
 
  • Tykkää
Reactions: iro

Rh-

Tyhjäkäynnillä
No nyt myrkyn lykkäs, IoT-Gurun Android apin kello on hypännyt hiukan väärään aikaan, laahaa 6h jäljessä.

En äkkiä keksi mistä saa aikaan?
 

iro

Vakionaama
No nyt myrkyn lykkäs, IoT-Gurun Android apin kello on hypännyt hiukan väärään aikaan, laahaa 6h jäljessä.

En äkkiä keksi mistä saa aikaan?
IoT-Guru apin käyrien aika-aksieli on outo. MInulla se on aina pari tuntia jäljessä ja olen kuvitellu sen näyttävän GMT-aikaa, mutta näin ei ilmeisesti ole. IoT-Guru "Device details" osoissa on mahdollisuus määritellä laitteen paikka "GPS Latitude" ja "GPS Longitude" (olisko tuo osuus muuttunut siitä kun noita viimeksi noita täyttelin?) Kokeilin laittaa koordinaatit paikalleen mutta eipä tuolla olluut mitään vaikutusta:huh:
 

Rh-

Tyhjäkäynnillä
Tällä hetkellä käppyrä päättyy kellon aikaan 16.15, realiajassa näyttää kuitenkin kun anturin lämmitys sormilla tuli näkyviin.
 

iro

Vakionaama
Tällä hetkellä käppyrä päättyy kellon aikaan 16.15, realiajassa näyttää kuitenkin kun anturin lämmitys sormilla tuli näkyviin.
Käyrät ovat kyllä ajan tasalla, mutta aika-akselin tunnit eivät ole meidän paikallisaikaa.
 

Kidov

Jäsen
Sain Mitsurunnerin ja Iot Gurun toimimaan. Haluaisin katsella Iot Gurusta dataa puhelimella ja asensin IoT MQTT Panel Android ohjelman. Seurasin Iot Gurun ohjeita osoitteesta:

Kokeilin ensin ohjeiden mukaisesti Websocket-SSL yhteyttä käyttäjätunnuksellani:

User credentials​

Connect to MQTT server with your personal credentials and you can use it in a secure environment.
  • User name: user short identifier
  • Client id: user short identifier + something unique whatever
  • Password: your actual password
Broker web address: mqtt.iotguru.cloud ja portti 443. Protokolla Websocket-SSL

Yhdistäminen ei onnistu ja virheilmoitus viittaa, ettei reittiä kyseiseen osoitteeseen löydy. Koitin seuraavaksi tämän viestiketjun alkupäästä löytynyttä toista osoitetta: iotguru.live ja portti 443. Tämän kanssa tulee virheilmoitus: Incorrect connection header.


Kokeilin seuraavaksi tavallista websecure yhteyttä, kun secure websocket ei suostunut toimimaan. Kokeilin yhdistää Iot Guruun luomallani Android laitetunnuksella:

Device credentials​

Connect to MQTT server with one of your device credentials and you can use it in an insecure environment.
  • User name: user short identifier
  • Client id: device short identifier
  • Password: device key
Kokeilin osoitteena Mitsurunnerissakin käytössä olevaa 195.201.219.208 ja portti 80. Protokolla Websocket.
Virheilmoituksena tulee sama Incorrect connection header.


Osaisiko joku neuvoa, mitä teen väärin ja miten yhteyden saisi toimimaan.
 

iro

Vakionaama
Sain Mitsurunnerin ja Iot Gurun toimimaan. Haluaisin katsella Iot Gurusta dataa puhelimella ja asensin IoT MQTT Panel Android ohjelman. Seurasin Iot Gurun ohjeita osoitteesta:
t-SSL yhteyttä käyttäjätunnuksellani:


Yhdistäminen ei onnistu ja virheilmoitus viittaa, ettei reittiä kyseiseen osoitteeseen löydy. Koitin seuraavaksi tämän viestiketjun alkupäästä löytynyttä toista osoitetta: iotguru.live ja portti 443. Tämän kanssa tulee virheilmoitus: Incorrect connection header.


Kokeilin seuraavaksi tavallista websecure yhteyttä, kun secure websocket ei suostunut toimimaan. Kokeilin yhdistää Iot Guruun luomallani Android laitetunnuksella:

Virheilmoituksena tulee sama Incorrect connection header.


Osaisiko joku neuvoa, mitä teen väärin ja miten yhteyden saisi toimimaan.
Minä olen saanut homman pelittämään siten että olen määritellyt MQTT-client'eille omat "devicet" IoT-Guruun. Noilla saa MQTT-yhteyden pystyyn. Sen jälkeen client pääsee kiinni saman käyttäjän topic-tietoihin.
Saattaa olla fiksumpiakin tapoja toteuttaa tuo, mutta en ole viitsinyt selvitellä tarkemmin.

Minulla on käytössä myös "IoT Guru" Android applikaatio, mutta nyt en (enää) löydä sitä Play Kaupasta, olisi se poisettu sieltä?
 

markok

Aktiivinen jäsen
Olen itsekin ottamassa ensiaskelia MQTT maailmaan ja @iro onkin tehnyt niin loistavat ohjeet, että sain lähes ilman ongelmia Shellyn syöttämään arvot IoT Guruun. Nyt olisi kuitenkin seuraavan askeleen aika, enkä tiedä miten edetä. Miten MQTT:lla voi ohjata jonkun toisen laitteen toimimaan halutulla tavalla? Otetaan vaikka yksinkertainen esimerkki, että Shelly x:n releen kytkeytyessä lähtisi MQTT:llä käsky Shelly y:lle kytkeä rele vetäneeksi?
 

iro

Vakionaama
Olen itsekin ottamassa ensiaskelia MQTT maailmaan ja @iro onkin tehnyt niin loistavat ohjeet, että sain lähes ilman ongelmia Shellyn syöttämään arvot IoT Guruun. Nyt olisi kuitenkin seuraavan askeleen aika, enkä tiedä miten edetä. Miten MQTT:lla voi ohjata jonkun toisen laitteen toimimaan halutulla tavalla? Otetaan vaikka yksinkertainen esimerkki, että Shelly x:n releen kytkeytyessä lähtisi MQTT:llä käsky Shelly y:lle kytkeä rele vetäneeksi?
Shellyn ja IoT-Gurun yhteiselämässä vaikeutena on niiden topic-rakenteiden erilaisuus. Aiemmassa harjoituksessa sain Shelly_skriptillä MQTT_samoman menemään Shellystä IoT-Gurulle. Subscribe-toimintaa en silloin selvitellyt.
Olisiko @Mikki :llä tai muilla Shelly-skript Guruilla jotakin esimerkkejä "Subscribe" toteutuksesta Shellyn skripillä ?
 
Viimeksi muokattu:

markok

Aktiivinen jäsen
Shellyn ja IoT-Gurun yhteiselämässä vaikeutena on niiden topic-rakenteiden erilaisuus. Aiemmassa harjoituksessa sain Shelly_skriptillä MQTT_samoman menemään Shellystä IoT-Gurulle. Subscribe-toimintaa en silloin selvitellyt.
Olisiko @Mikki :llä tai muilla Shelly-skript Guruilla jotakin esimerkkejä "Subscribe" toteutuksesta Shellyn skripillä ?
Se mihin pyrin tällä MQTT opettelulla olisi saada Hoymilesin openDTU:n tehonsäätöä muutettua Shellyn mittaaman kulutuksen mukaan. OpenDTU:sta löytyy MQTT ominaisuus, mutta en tiedä onko tuota mahdollista tehdä ilman Home Assistantia? Aika vähän löytyy netistäkään tähän apuja. En tiedä onko tuollaista kukaan vielä toteuttanut tai onko ylipäätään mahdollista.
 

iro

Vakionaama
Tämä varmasti toimii tuossa Shellyjen välisissä komennossa, mutta tuo openDTU vaatinee MQTT:n
En yhtään tunne openDTU:ta, mutta pikaselauksella näyttäisi että siinä on määritelty kiinteät MQTT-topicit, tuosta johtuen IoT-Gurun MQTT-broker ei toimi sen kanssa. Yksi mahdollisuus olisi laittaa oma MQTT-boker Raspiin ja konffata Shelly lähettämään kulutustietoa
openDTU:n määrittämään topic'iin. (Jos/kun HomeAssistant tukee openDTUa, voisi tietysti laittaa HA:n Raspiin ja edetä sitä reittiä...)
 
Back
Ylös Bottom