Maalämpöfoorumi

Tekniset kysymykset => Tiedonkeruujärjestelmät ja etämonitorointi => Aiheen aloitti: VelluK - 24.03.17 - klo:22:59

Otsikko: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: 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ä :)
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 25.03.17 - klo:16:12
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.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 25.03.17 - klo:22:51
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.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 25.03.17 - klo:22:53
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.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 26.03.17 - klo:20:25
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!
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 27.03.17 - klo:14:53
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?
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 27.03.17 - klo:15:03
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...
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 27.03.17 - klo:16:04
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.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: mikaelgu - 28.03.17 - klo:13:02
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?
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 28.03.17 - klo:16:44
Tervetuloa keskusteluun. Websocket on mulle uusi tuttavuus ja en äkkiseltään osaa sanoa miten ongelman saisi ratkottua. Ideoita otetaan vastaan :)
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 28.03.17 - klo:23:28
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.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 28.03.17 - klo:23:35
Meikä voi hoitaa nyt jos olet hetken online. Laitan yv:tä.
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: VelluK - 29.03.17 - klo:00:06
Saitko toimimaan?
Otsikko: Vs: Vallox 110 MV -IV-koneen ohjaus etänä, JavaScript -ongelma
Kirjoitti: olammi - 29.03.17 - klo:00:10
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.