Maalämpöfoorumi
Tekniset kysymykset => Tiedonkeruujärjestelmät ja etämonitorointi => Aiheen aloitti: VelluK - 24.03.17 - klo:22:59
-
Ohjelmointitaitoista kaivataan :)
Ongelma on seuraava:
Talon ilmanvaihtokone on malliltaan Vallox 110 MV ja siinä on nettipohjainen käyttöliittymä. Käyttöliittymästä voi vaihtaa eri käyttötiloja kuten Kotona, Poissa, Tehostus jne. UI toimii JavaScriptillä.
Konetta pitäisi päästä ohjaamaan kotiautomaatiolaitteella mutta miten? Osaisiko joku keksiä miten pääsen ulkoisen skriptin avulla ohjaamaan toimintoja?
Täältä pääsee testaamaan vastaavanlaista käyttöliittymää: https://cloud.vallox.com:8080/
Käyttäjätunnus: demo@example
Salasana: demo
Homma saattaisi onnistua jollain Curl-komennolla jossa autentikointi mukana. Tai sitten jollain ulkoisella JavaScriptin pätkällä. Mm. Curl, Wget, Python, Bash script on tuttuja mutta JavaScript ei.
Suuri kiitos sille joka keksii miten päästä ohjaamaan IV-konetta etänä :)
-
Noin nopeasti tuota Valloxin demosaittia kun katsoo, niin näyttäisi ettei esim. noiden tilojen aktivointi aiheuta mitään erityistä verkkoliikennöintiä. Eli demo saattaa olla ihan irrallinen toiminnallisuus ja varsinaisen oikean laitteen ohjaaminen vasta kertoisi sitten, että mitä siinä tapahtuu.
-
Kiitti Olammi vastauksesta. Tsekkasitko Wiresharkilla vai miten katsoit verkkoliikennettä? Auttaisiko jos laitan Wiresharkin dumpin analysoitavaksi? Voin myös avata putken IV-koneelle jos haluat niin pääset testaamaan oikealla laitteella.
-
Katselin ihan selaimen "Inspect Element"-kilkkeillä. Siellä näkee myös kaikki nettiliikkeet. Toki joku wireshark-lokikin voi auttaa, jos siitä näkee mitä pakettien sisällä menee.
-
Täältä löytyy Wireshark-capturet kun Vallox muutetaan Poissa-tilaan ja Kotona-tilaan:
https://drive.google.com/drive/folders/0ByyXWjgDCp7USXdJUTktZW96S00?usp=sharing
Saatko Olammi tuosta mitään irti?
Kiitokset!
-
Ei tuosta nyt kovin iso valo syttynyt korvien väliin. Kuvailetko vähän, että minkälainen setup on kyseessä. Mitä toimijoita skenaariossa on? Selain ilmeisesti ja jossain joku serveri ja sitten se varsinainen laite? Mikä IP tuossa on missäkin roolissa jne. Mistä välistä tuo liikenne on napattu?
-
Selain ja iv-koneen sisäänrakennettu webbiserveri. Ei muuta. .34 on läppärin ip ja .107 iv-koneen. Liikenne napattu läppäriltä host ip .107 filtteröitynä.
Jep, itsekään en saanut tuosta mitään irti...
-
No jos esim. Firefoksin "Inspect Element"-työkalulla (pitäisi löytyä sivun kontekstivalikosta) katsot Network-välilehdeltä, että mitä tapahtuu, kun refreshaat sivun tai säädät sitä tilaa. Siellä näkyy mitä se selain tekee verkkoon päin.
-
Moi,
Niin mielenkiintoinen keskustelu, että pakko liittyä seuraan. Omissa haaveissani olisi tuon samaisen laitteen integroiminen openHABiin. Ohjelmointitaito vaan ei itselläni riitä. Noista wiresharkin listauksista en kauheasti ymmärrä, ainoa mikä niissä pisti silmiin on 78 tavun WebSocket -osa, jonka kuormana poissa tilaan on 08:00:f9:00:01:12:01:00:04:12:00:00:05:12:00:00:0c:37 ja kotona tilaan 08:00:f9:00:01:12:00:00:04:12:00:00:05:12:00:00:0b:37. Mahtaakohan tehostus-tilassa olla 02?
Tuolla demo-saitilla olen itsekin leikkinyt, ja Chromen network inspector antaa seuraavan payloadin, kun asettaa laitteen poissa-tilaan:
{"20545":{"value":15,"minutesflag":true,"modbus":20545,"disabled":false},"65550":{"value":1,"modbus":65550},"65603":{"value":30,"minutesflag":true,"modbus":65603,"disabled":false}}
Ja kotona:
{"20545":{"value":15,"minutesflag":true,"modbus":20545,"disabled":false},"65550":{"value":0,"modbus":65550},"65603":{"value":30,"minutesflag":true,"modbus":65603,"disabled":false}}
Mahtaisikohan joku fiksumpi saada noista mitään irti?
-
Tervetuloa keskusteluun. Websocket on mulle uusi tuttavuus ja en äkkiseltään osaa sanoa miten ongelman saisi ratkottua. Ideoita otetaan vastaan :)
-
Onko kummallakaan mahdollista järjestää siten, että pääsisi väliaikaisesti kiinni selaimella tuohon WWW-liittymään? Helpottaisi arvuustelua, jos ja kun voisi lukaista www-saitin javascriptistä, että mitä siellä tehdään.
-
Meikä voi hoitaa nyt jos olet hetken online. Laitan yv:tä.
-
Saitko toimimaan?
-
Kaivelin JS:t sieltä. Voi pistää kiinni.
Edit: Katsoin nopeasti, niin websocketeilla näyttäisi toimivan (ainakin ne kyselyt). Koodia on paljon, pitää joskus vähemmällä väsymyksellä katsoa tarkemmin.