Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!
  • Fermate
    Fermate

    HomeSeer-skolen #8: HStouch

    Hvorfor  HomeSeer Touch?

    Personlig synes jeg HomeSeer har 3 styrker: Åpenheten gjennom plugin-systemet, muligheten til selv å bygge ut systemet med scripting og egne plugins og sist men ikke minst HS Touch systemet som gir mulighet for å lage egne touch interface.

    Å kjøre HomeSeer (heretter kalt HS) uten å ta i bruk HomeSeer Touch (heretter kalt HST) blir som å kjøpe en bil men aldri åpne bagasjerommet.

     

     

    HST består av 3 deler:

    - En editor for å «tegne» opp brukergrensesnittet og definere funksjonene det skal ha.
    - En App på en telefon, ett nettbrett eller en PC for å kjøre dette brukergrensesnittet
    - Og en server Plugin for å kommunisere med denne App’en.

    Editoren lagrer all funksjonaliteten du definerer i en XML fil og overfører denne til App’en sammen med nødvendig grafikk. App’en er således den samme hele tiden men parametriseres til å oppføre seg som du ønsker gjennom dataene som blir lastet opp fra editoren. Når alt er lastet opp kommuniserer App’en direkte med HS plugin’en og editoren er ute av bildet:

    b1.PNG

    Pro versjonen av HS kommer med HST inkludert, ellers må du kjøpe den separat.
    App'ene laster du ned fra Appstore/Google Play, mens Windows klienten førlger med HST:  hstApp.png

     

    So lets get started!

    HST er en ganske avansert affære med mange muligheter, men vi skal nå se på hvordan du kommer i gang og hvordan du lager de viktigste tingene:
    - En slider som dimmer et lys
    - En knapp som kjører en Event
    - Statuser vist som tekst eller Grafikk
    - En knapp som skrur av/på og som viser status
    - Hvordan en bytter bilde

     Start opp HST Editoren hsteditor.png og velg «File/New Project» så får du opp «Project Defaults»:

    project defaultpng.png

    Her fyller du inn Prosjekt Navn, velger Type (som bestemmer høyde og bredde i piksler) og angir IP adresse (eller DNS) og login til HS serveren (En av dem du har definert i HS under "Tools/Setup/Network")

    Så dukker editoren opp og for dem som har kjørt Visual Studio er mye kjent:

    hstedit 1.png

    Først sjekk at den "grønne prikken" i toolbaren er grønn. Den signaliserer at du har kontakt med serveren. Er den ikke grønn så gå "Tools/Options/Connection Defaults" og connect på nytt.

    I midten er arbeidsflaten som skal bli en skjerm i App'en. Til høyre er Egenskapene (Properties) til det elementet som er selected. Til venstre er det Elementer du kan bruke for å tegne opp brukergrensesnittet. Disse velges fra et "Skin" (Et grafisk tema) og er gruppert i faner med navn som "Buttons, Sliders, Graphics osv.

    En kan også lage egne skins med knapper og Custom elementer men det skal vi ikke snakke om i denne artikkelen.

     

    La oss lage en Slider som dimmer et lys.

    Gå til "Sliders" fanen, dra en Scrollbar ut på arbeidsflaten og klikk på Property: "StatusTracking" :

    hstedit 2.png

    Du får nå opp en "Element Association". Her velger du "HomeSeer Devices" og finner en Device du vet er en dimmer.

    Etter OK er vi klar for å teste. Velg "Tools/Run Windows Client" og så kommer App'en din opp på PCen og du kan dra i slideren og se at lyset dimmer. Gratulerer du har laget din første HST applikasjon! :) 

     

    På telefon eller pad

    Om du har en PCskjerm med touch kan du nå henge den på veggen og bygge videre. For de fleste av oss er en iPad (gjerne en brukt iPad1) eller en iPhone (eller ditto Adroid selvfølgelig) et enklere alternativ:

    Last ned HomeSeer Appen og finn den i "Settings". Sjekk at connection Mode = Ask og klikk på en av Server Connection:

    1hstip1.png  ->  hstip3.png

    Endre "Address" til IP-Adressen til HS serveren din (eller bruk DNS) og skriv inn brukernavn og passord og gå tilbake og start opp APP'en.

    Etter å ha valgt den serveren du valgte å konfigurere kommer standard Interfacet til HST opp:
    (Her kan du nå med en gang velge deg ned til den pæra vi skal dimme og styre den med standard interfacet for å sjekke at det går)


    hstip4.png  hstip5.png

    Noen synes dette er greit nok, men jeg synes du skal designe ditt eget interface som er spesialtilpasset ditt behov og din smak.

     

    Ready to DEPLOY

    Vi skal derfor sende det vi har designet i HST editoren til telefonen; Velg "Tools/Deploy" og sjekk at telefonen din vises i listen, og klikk på den:

    hstedit x2.png

    La bildet med overføringsparametere være uendret og når du trykker OK vil Telefonen vise "Deploying Configuration" og deretter vår App:

    h1.png   h2.png

    Dra i slideren og nyt følelsen av å ha laget din egen HS App :) 
    Legg også merke til at når du endrer dimmeren manuelt (eller med Web Interfecet til HS) så flytter slideren seg :) 

    Nå er det egentlig bare å prøve seg fram og teste for å se hvordan de forskjellige tingene oppfører seg, men la meg ta en par av de mest praktiske tingene for å gi deg en flying start:

     

    En knapp som starter en Event

    Dra ut en knapp og endre "Text" propertyen. Klikk på "Action When Released" og få opp "Action Editoren".
    Legg til en Action og sett typen til "HomeSeer: Trigger a HomeSeer Event"
    Velg en Event som skal kjøres.

    knapp1.png

    Så er det bare å kjøre "Tools/Deploy" igjen (husk at App'en må kjøre for at telefonen skal dukke opp i Editoren) og sjekke funksjonaliteten på telefonen.

    Ikke fall for fristelsen til å lage mange Actions bak en knapp dersom det samme kan oppnås ved å lage en ny Event som kaller på disse funksjonalitetene. Det er MYE lettere å endre en Event senere enn å måtte deploye ett nytt HST prosjekt til alle enhetene dine.

     

    La oss bygge ut med å lese av en status verdi:

    Velg fanen "Others" og dra ut to "Text" elementer. Sett teksten på den ene til "Ute Temp" og Trykk på "Status Tracking Normal" på den andre.
    Velg en Device fra et termometer og bruk "Use Status Text". OK og Ferdig!

    text1.png

     

     

    Om vi vil ha en status vist som grafikk gjør vi slik:

    Dra ut en "Image" og bind den til et lys med "Status Tracking Normal" på samme måte som vi gjorde med dimmeren, men denne gangen velger du "Use status Image" isteden for "Use Value". Endre propertyen "ImageFormat" til "Stretched" slik at hele bildet blir synlig. Nå vil du se standardgrafikken til denne Devicen, men vi ønsker å bruke vår egen grafikk så vi trykker på "StatusImages" og får opp "Status Image Editor":

    grap1.png

    Her trykker vi "Add" 2 ganger for vi trenger bare 2 status bilder, -en for ON og en for OFF.
    Vi kan for eksempel velge bulb-back.png for OFF status og bulb-on.png for ON fra denne mappen
    C:\Users\xxx\Documents\HSTouch\Skins\Android\Graphics
    som ble installert sammen med HST.

    Deploy og test at pæren tenner og slukker når du tenner og slukker devicen som du tracker.

     

    Men vi vil også kunne tenne og slukke den ved å trykke på lyspæren!

    Om vi nå endrer "IgnorePresses" til FALSE dukker propertiene for en knapp opp. Vi bruker "ActionsWhenReleased" og lager en action på det samme devicet som vi tracker. Dette ligner på knappen som startet en Event, men denne gangen velger vi "Toggle On/Off" som command:

    toggle.png

    Deploy og test at du nå kan slå pæren av og på ved å trykke på den.

    Jeg bruker ofte slike knapper med både tekst og bilde til å vise status og aktivere ting:
    Alarm-Garasje-norm.pngAlarm-Garasje-pressed.pngb-Bod-norm.pngb-Bod-pressed.pngb-Les2-norm.pngb-Les2-pressed.png
    Å lage egne (3D) knapper med enkle verktøy som Powerpoint (!) er en historie vi må ta en annen gang.

    Tilslutt en par viktige funksjoner:

     

    Det kan være greit å ha en knapp som lukker App'en:

    Til det bruker vi Action type: "Misc: Exit Application"

    exit.PNG

     

    Flere skjermer

    Du klarer aldri å få alt inn på en skjerm så flere skjermer må til.

    Bruk "File/New Screen" for å lage en ny skjerm eller høyreklikk headeren på en eksisterende skjerm og velg "Copy".

    Gi den nye skjermen et navn, og pass på at hovedskjermen din (den som App'en kan "time ut og gå tilbake til") er den (eneste) som er merket "IsMain"=TRUE

     

    ny skjerm.PNG

     

    Når du vil vise denne skjermen bruker du Action "Screen: Show another screen by itself" og angir den skjerm du ønsker å vise:

    bytte skjerm.png

     

    Men når jeg er laaangt borte

    Om du ønsker å kunne styre huset fra telefonen når du ikke er hjemme må du åpne opp port 10200 i routeren din og forwarde den til HS serveren.
    Du må enten ha en fast IP om ISPen din tilbyr det eller en DynDns type tjeneste slik at du kan sette opp den IP'en/DNS'en i Configurasjonen i App'en.

    Om du har en router som kan mappe din WAN DNS til din LAN IP (eller du kjører en server med full DNS) klarer du deg med kun 1 server i HST App oppsettet og du kan endre connection mode fra  "Ask" til en fast server. Har du ikke det kan du bruke to server definisjoner med henholdsvis WAN og LAN IP og kalle dem "HST Hjemme" og "HST Borte".

     

    HS kan også styre HST på eget initiativ:

    Du kan vise en skjerm med et bilde fra et kamera når det ringer på døra eller si "Alexa, Show me the carport web camera on the upstairs iPad"
    Sjekk under "HSTouch Actions" på en Event for hva du kan gjøre. Husk at så lenge den tilbyr "Simulate a press of an element" kan du bruke dette på en usynlig knapp i HST og la den ha alle de actions du måtte ønske.

    Ting vi ikke har snakket om:
    - Å kjøre HTML inne i HST
    - Starte et script med eller uten parametere
    - Video (Som egentlig bare er stillbilder fra et WebCam med en refresh hver x sekund :( )
    - Design for å få ting pent og effektivt og passe lett å forstå
    - Verktøy for å effektivisere produksjon...

     

    Ellers er det jo bare å spørre :) 

     

    Brukertilbakemelding

    Anbefalte kommentarer



    Jeg har Windows10 Home på denne som jeg har prøvd hittil.

    Så tar jeg med en maskin fra jobben med Windows10 Pro og installerer HsTouch Designer på den for å se om det funker bedre.

    Jeg har ikke endret port, og den der ser kjent ut ja.

     

    Ellers så funker ikke HsTouch appen når jeg ikke er hjemme selv om jeg går gjennom MyHomeSeer. Ikke at jeg ble så overrasket over det ettersom den melder at den går gjennom Private IP når jeg er hjemme. Men den appen er som Det Hvite Hus: Det meste skjer bak lukkede dører!

     

    HomeSeer versjon osv.:

     

    Current Date/Time: 23.01.2020 14.08.19 CET
    HomeSeer Version: HS3 ZEE S2 Edition 3.0.0.435 (Linux)
    HomeSeer: Is Registered
    System Uptime: 30 Days 19 Hours 12 Minutes 35 Seconds
    User Name and Access Level: XXXXXXXXXXXX
    LAN IP Address: 192.168.1.31 (HomeTrollerZeeS2V2)
    Client IP Address: ()
    External IP Address: XXXXXXXXXXXXXXXXXXXXX
    Network Adapter: HomeSeer Adapter -> Loopback Address (localhost) IP: 127.0.0.1
    Web Server Port: 80
    Number of Devices: 355
    Number of Events: 85
    Event Last Ran: Alle : TestAltAv, Ran at 23.01.2020 11.10.00
    Number of unique event scripts used: 0
    Plug-Ins Enabled: Z-Wave:,JowiHue:
    Modules/Threads: 94 Modules, 41 Threads
    Available Threads: 393
    HomeSeer Memory Used: 234 Mbytes
    Plug-In Memory Used:

     

    Lenke til kommentar
    Del på andre sider

    2 minutter siden, Einar skrev:

    Så tar jeg med en maskin fra jobben med Windows10 Pro og installerer HsTouch Designer på den for å se om det funker bedre.

     

    Vi får ta en ting av gangen. Hører fra deg når du har testet dette.

    • Like 1
    Lenke til kommentar
    Del på andre sider

    Og det samme skjer med den.

    Så jeg prøvde å sette Wireshark på problemet og siler ut alt uten port 10200.

    Da ser jeg at jeg får svaret "3 | Bad user/pass" fra HomeSeer etterat PCen har sendt en "COMMAND |3|Authenticateenc|"+svada.

    Hvorfor den gjør det kan jeg bare spekulere i. Jeg har prøvd å endre passord i HS og HSTDesigner. Og mener å huske at user name er case sensitive i HS, så det stemmer også.

    Men så er det noe med speaker user name og passord. Hva er de til? 

    Jeg har lest TFM, men kvaliteten på User Manual er omtrent som på amerikanske biler: elendig.

    Men pilene peker ialfall i retning autentiseringsfeil.

    Lenke til kommentar
    Del på andre sider

    Nå gikk jeg inn og la noe i speaker user/pass og samme i HSTDesigner. Da ser jeg i Wireshark at den går videre etter autentisering (Hurra!!?).

    Så har de 2 programmene en lengre parlaver før HSTDesigner igjen tryner og går i frø.

    Men nå etter å ha listet opp Devices i en egen dialog på venstre side. Og av de jeg kan se så kjenner jeg dem igjen. Men den stammer som søren!

    Samme tag gjentas flere ganger.

    Og jeg ser i Wireshark at mye lenger ut så kommer en ny "COMMAND|15|Authenticateenc|"+svada.

    Da sier HS "15 |Bad user/pass". 

    Så sier PC'n "COMMAND|15|Authenticateenc|"+svada.

    Og HS bader den user'n også.

    Da svarer PC'n "DISCONNECT|17|DISCONNECT|" og det blir stille på port 10200.

    Noen som blir klokere av dette?

     

    Edit: Og nå rykket jeg tilbake til start. Nå blir jeg stoppet "i døra" og får ikke engang device tags over. Kanskje for mange retries på for kort tid?

    Endret av Einar
    Lenke til kommentar
    Del på andre sider

    2 minutter siden, ZoRaC skrev:

    Har du komma eller punktum som desimaltegn i HomeSeer og på pcen? Tror det viktigste er at det er det samme, men ikke så nøye hvilken av dem det er. 

    Jeg har komma i PC'n og i web interfacet på HS. Som f.eks. temperatur og rh fra sensorer som har oppløsning nok.

    Lenke til kommentar
    Del på andre sider

    Nå skal jeg være stor i kjeften og si jeg har kommet et steg videre.
    Jeg gikk i Tools-Project defaults og la inn passord på nytt.

    Da kom jeg videre! HSTDesigner har ikke gått i frø og jeg finner tags osv.

    Og Tools->Deploy laster ned det lille testoppsettet mitt.

    Jeg fikk noe pes i appen om autentisering, men det er borte nå etter at jeg fomlet rundt i settings på appen.

    Men jeg må innrømme at jeg ikke har den fjerneste på hva jeg gjorde som løste det problemet.

    Så får vi se hvor langt jeg kommer før det hele bikker igjen.

    Og om noen har en oversikt over hvilke bruker/passord i HS, HSTDesigner,MyHS og appen som skal stemme overens så hadde det vært fint.

    Jeg tør ikke røre noen av dem nå. Og det er litt dumt, da jeg ellers har den uvanen å endre passord av og til.

    Lenke til kommentar
    Del på andre sider

    Hvorfor kjører du via MyHS?

    (Det må da bare komplisere det hele?)

    Lag deg en egen bruker i HS som du bruker til HST ting.

    Her:

    image.png

     

    (Husker dessverre ikke hvilke user rights du trenger (Anyone?))

     

    Denne brukeren (og passordet) dens skal være den samme i HST Designeren

    Her:

     

    image.png

     

    og i HST Klienten.

    (Her fra en iPhone)

     

    83045247_2323123734647137_47746027651439

     

    PS
     

    Ikke så pedagogisk at HER er alle 3 brukerne forskjellige da :) 

    (besokende, gaute og demo skulle i ditt tilfelle være like)
     

     

     

     

     

    image.png

    Lenke til kommentar
    Del på andre sider

    Da har jeg fått programmet til å gå en stund før det fryser.
    Men jeg må gå innom Tools->Options->Connection Defaults for hver gang jeg starter programmet.

    Om jeg ikke gjør det så fryser eller crasher det etter kort tid. Oftest under ett minutt!

    Jeg trodde det var oppsett av default så jeg senere kan bruke Tools->Connection Control->Connect. Men da crasher eller fryser programmet garantert.

     

    Så fikk jeg laget et lite testoppsett og lastet ned til telefonen. Og en bryter virker, men slider virker ikke.

     

    Jeg kan ikke fitte og begrape at det bare jeg og Ronny som erfarer at dette programmet ikke virker!

     

    Tanken med å kjøre gjennom MyHs er å kunne bruke appen når jeg ikke er hjemme.

    Når jeg er hjemme så skal det ikke være nødvendig å åpne appen sånn som jeg tenker meg at automasjon skal virke. Bortsett fra noen unntaks- og statusbrytere.

     

    Jeg blir vel å kontakte HomeSeer angående dette.

    Men skal vente til jeg har fått kjølt meg ned. Det kunne jo hende det er kvinnfolk eller mindreårige som leser deres email. 

    Og amerikanere er jo litt mer fisfornemme enn nordlendinger.

     

     

    Lenke til kommentar
    Del på andre sider

    Om du har en fast IP på internetlinja di eller kjører DynDns (eller tilsvarende) trenger du ikke MyHS for å nå HS utenfra.

     

    Jeg tenker bare at det å redusere kompleksiteten gjør det lettere å finne feilen.

     

    Som sagt ville jeg feilsøkt slik:

    • Test fra en annen PC for å se om feilen ligger i Klienten eller nettet/serveren
    • Forsøk å gå rett på lokal LAN IP istedet for via MyHS
    Lenke til kommentar
    Del på andre sider

    9 minutter siden, Fermate skrev:

    Om du har en fast IP på internetlinja di eller kjører DynDns (eller tilsvarende) trenger du ikke MyHS for å nå HS utenfra.

     

    Siden HS og HSTouch i utgangspunktet er ukryptert så vil jeg sterkt fraråde portforwarding gjennom ruteren. Selve HS kan man vel aktivere kryptering på via "Labs"-menyen (ikke testet selv), men HSTouch er ukryptert og det får man ikke gjort noe med.

     

    Men, til feilsøking er jeg enig - prøv å bruk direkte IP i både designer og app, når du er på samme LAN som HS-serveren. :) 

    Lenke til kommentar
    Del på andre sider

    1 minutt siden, ZoRaC skrev:

    Siden HS og HSTouch i utgangspunktet er ukryptert så vil jeg sterkt fraråde portforwarding gjennom ruteren.

     

    Du tenker på port 10200 ?

    Har du sett noe på trafikken som går der?

    Hvilke type angrep ser du for deg der?

    (Jeg opponerer ikke, er bare interessert)

    Lenke til kommentar
    Del på andre sider

    21 minutter siden, Fermate skrev:

    Du tenker på port 10200 ?

    Har du sett noe på trafikken som går der?

    Hvilke type angrep ser du for deg der?

    (Jeg opponerer ikke, er bare interessert)

     

    Ja, der går autentisering og all kommunikasjon i klartekst. Mulig passordet er encodet, eller noe sånt, men det er nok ikke noe problem med replay-attack i hvertfall.

    @Einar har jo lagt ut litt av det lengre opp i tråden her:

    Så hvis du er på et åpent wifi eller rammes av MiTM-angrep, så kan angriper egentlig styre hele huset...

     

     

    • Like 1
    Lenke til kommentar
    Del på andre sider

    Nå ser jeg at aksess gjennom MyHs ble et tema her. Jeg har nok ikke fått med alle detaljer i tidligere inlegg. Beklager det.
    Det var HsTouch, ikke designer som gikk gjennom MyHs. Men jeg fikk etterhvert HsTouch inn på kun privatnettverket. Det var da den dukket opp under Deploy.

     

    Og jeg har prøvd å kjøre HsTouch Designer på en annen PC. Da med Windows 10 Pro. Jeg oppfatter ikke noen forskjell på hva som skjer på den.

     

    Ja, passordet er kodet i kommunikasjonen designer-HomeSeer. Jeg kjente ikke igjen det som lå i Ethernet pakken. Men om det er en rullerende kode har jeg ikke sjekket. Det kan jeg jo finne ut ved å sammenlikne to økter om det er interessant. Men for min del er det ikke det som er av interesse. Jeg ville først og fremst få HsTouchDesigner til å funke. Og det er i og for seg et poeng at HsTouch (ikke designer) må virke når jeg er utenfor rekkevidde av hjemmenettverket. Når jeg er hjemme så fomler jeg helst ikke med en app. Da har jeg brytere på veggen for "godnatt", "vaskelys" og andre situasjoner der jeg vil overstyre automatikken. Så det med app gjennom MyHs er antagelig et separat problem (eller ikke noe problem).

     

    Men om det ikke dukker opp noe som vekker den interessen så har jeg andre ting som må fikses i HomeSeer i den tiden jeg synes jeg kan vie til dette. Det er min måte å unngå magesår: bare innse at jeg gjør feilinvesteringer fra tid til annen. Og jeg kommer nok tilbake til HSTD om jeg kjeder meg en kveld ? .

     

    Og takker så mye for hjelpen så langt. At det ikke førte frem er nok å tilskrive et en-stjerners produkt, ikke innsatsen fra dere.

     

    Endret av Einar
    • Like 1
    Lenke til kommentar
    Del på andre sider

    Jeg slenger meg på denne; har problemer med at HSTouch Designer henger etter kun kort tid i bruk. Rører jeg den ikke etter oppstart, så går det fint, virker det som. Gjøre jeg endringer, så stopper det opp. Kommer altså ikke videre.

     

    Kjører Win10 Pro og lastet nettopp ned siste tilgjengelige versjon av HSTouch.

     

    Hva gjør man galt?

    Lenke til kommentar
    Del på andre sider

    45 minutter siden, SteinarH skrev:

    Jeg slenger meg på denne; har problemer med at HSTouch Designer henger etter kun kort tid i bruk. Rører jeg den ikke etter oppstart, så går det fint, virker det som. Gjøre jeg endringer, så stopper det opp. Kommer altså ikke videre.

     

    Kjører Win10 Pro og lastet nettopp ned siste tilgjengelige versjon av HSTouch.

     

    Hva gjør man galt?

     

    Svarer meg selv på denne:

     

    Ved å huke av for "Connect at startup", så løste mitt problem seg:

    image.png.07ee194842ad50576cbda36556b51750.png

    • Thanks 1
    Lenke til kommentar
    Del på andre sider




    Bli med i samtalen

    Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

    Gjest
    Skriv en kommentar...

    ×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

      Du kan kun bruke opp til 75 smilefjes.

    ×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

    ×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

    ×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.




×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.