Gå til innhold
  • Bli medlem
toonwolf

PowerShell Script for å kontrollere HomeSeer via https://myhs.homeseer.com/

Anbefalte innlegg

Mulig dette har blitt lagt inn tidligere, men fant ikke det ved å søke. Jeg ønsket å sette verdier på virtuelle devicer via script via my.homeseer siden kilden til trigging er på en annen lokasjon og jeg må derfor gjøre dette over offentlig nett. Dessverre fungerer ikke dette pga sikkerhetsbegrensinger i nettlesere.

 https://connected2.homeseer.com/JSON?request=controldevicebylabel&ref=783&label=On&user=my.homeseer brukernavn&pass=my.homeseer passord

Løsningen var å bruke "Invoke-WebRequest" i PowerShell.

 

Eksempel:

$username = "my.homeseer brukernavn"
$password = "my.homeseer passord" | ConvertTo-SecureString -asPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($username,$password)

$res = Invoke-WebRequest 'https://connected2.homeseer.com/JSON?request=controldevicebylabel&ref=783&label=On' -Credential $cred

 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Lurer på om det også skulle være mulig å spesifisere username og password direkte i URI'en.

https://connected2.homeseer.com/JSON?request=controldevicebylabel&ref=783&label=On&username=USER@EMAIL&password=PWD

... eller noe slikt.

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 minutt siden, Moskus skrev:

username og password direkte i URI'en.

Fungerer ikke, har forsøkt. Derfor PowerShell scriptet. Mener dette har med sikkerhet i nettlesere som ikke lar deg sende webhooks med brukernavn og passord i "ren tekst" på denne måten.

Del dette innlegget


Lenke til innlegg
Del på andre sider
25 minutter siden, toonwolf skrev:

Fungerer ikke, har forsøkt. Derfor PowerShell scriptet. Mener dette har med sikkerhet i nettlesere som ikke lar deg sende webhooks med brukernavn og passord i "ren tekst" på denne måten.

Bare en liten avklaring: Det er ikke en webhook du setter opp, det er en vanlig HTTP GET kommando.

Brukernavn og passord kan fint legges til URL. Fungerer fint i Edge (ny Chromium), Chrome og Firefox, men ikke Edge (gammel) og IE.

 

Bare husk på å tømme historikken til nettleseren hvis det ikke er din maskin... ;) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  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.


  • Lignende innhold

    • Av Teza
      Har prøvd å få hjelp på Fibaro sitt forum uten hell.
       
      Slik jeg har forstått det skal det være mulig å få verdier fra en UradMonitor inn i HC2 systemet.
      Ved å skrive inn en lokal ip adresse: http://192.168.8.106/j vil enheten min returnere følgende:
       
      {"data":{ "id":"8200007A","type":"8","detector":"SI29BG","voltage":382,"cpm":10,"temperature":8.96,"humidity":38.76,"pressure":100326,"voc":12799999,"co2":483,"noise":38,"ch2o":0.01,"pm25":0,"uptime": 153033}}
       
      Ønsker å få disse verdiene inn i systemet men har ingen kunnskap om hvordan dette kan gjøres.
       
      Strengen over gir følgende verdier:
      Temperature
      Pressure
      Humidity
      VOC
      PM2.5
      Formaldehyde
      Carbon Dioxide
      γ,x-rays
       
      Har sjekket med Fibaro support, men de vil ikke gi noen tips eller hjelp.
       
      Følgende tråd jeg startet på Fibaro forumet inneholder det jeg tror er en fungerende kode for homeseer, men vet ikke om dette kan la seg konvertere til Fibaro sitt system?
       
      Noen tips om hvordan jeg kan komme i mål?
       
    • Av Guahtdim
      Her er et "install script" og en liten snutt som sjekker om Homeseer kjører og hvis den ikke kjører starter den på nytt.  Begge i Powershell.
      Install scriptet setter opp sjekken til å kjøre hvert 5. minutt. 
      Mulig man må editere litt for at ting skal fungere korrekt. Jeg la scriptene mine i en underfolder til Homeseer som jeg har kalt PSScripts. Hvis du skal "installere" fra ett annet sted må du editere i filen CreateRecurringJobRestartHS.ps1 før du kjører den.
       
      https://github.com/oesolberg/RestartHomeseer
       
    • Av ZoRaC
      @Moskus har et script som holder orden på offentlige fridager:
       
      Dessverre holder ikke denne styr på dager du er hjemme utover de offentlige fridagene - sykedag, innklemt dag, vinterferie, høstferie, påskeferie, sommerferie, osv, osv. Dvs at hvis du bruker dette til å styre senking av temperatur når du er på jobb, så blir det veldig kaldt disse dagene!  
       
      Min løsninger er å lage en egen Google Calendar for "huset", som jeg leser av via Google sitt API (med PHP) og oppdaterer HomeSeer utifra det.
      Jeg kjører på Linux, men ser ingenting i veien for at samme løsning kan kjøres på Windows.  
       
      PS: 
      Dette bruker PHP fra kommandolinje, så man trenger ikke kjøre en webserver med PHP-støtte eller åpne noen porter i brannmurer, osv.  
       
      1. Aller først, implementer @Moskus sitt script fra lenken over og sjekke at det virker.
       
      2. Deretter er det bare følg denne guiden og se at du får tilgang til å lese ut data fra din primære Google-kalender:
      https://developers.google.com/google-apps/calendar/quickstart/php
       
      3. Så lager du en egen "hus-kalender".
      Gå deretter inn på innstillinger for kalenderen og finn kalender-ID'en:


      4. Legg inn dette scriptet som "HomeSeer.php" (og rediger de 4 øverste linjene):
      5. Legg til et event i "hus-kalenderen" og sjekk at den listet opp når du nå kjører "php HomeSeer.php".
       
      6. Sett opp følgende event:

       
      Da skal "fridag"-devicen oppdateres seg basert på kalenderen i tillegg til faste fridager fra scriptet til @Moskus.  
    • Av gjomle
      Hei dere kloke hoder. Jeg har nettopp anskaffet meg en NodeMcu sammen med en DS18b20 temperatursensor. Har lagt inn ESPEasy-firmware på kortet og fått dette til å svive fint sammen. Enheten rapportere temperatur uten problemer. 
       
      Utfordringa kommer når jeg ønsker å få dette skrevet til en virtuell device i HS3.
       
      Jeg prøver å få dette til å snakke med HS3 direkte. I "Publish template" på ESPEasy har jeg satt "/JSON?request=controldevicebyvalue&ref=621&value=%value%" som jeg har skjønt er riktig streng for å få dette til. 621 er id til virtuell device i HS3. ESPEasy er satt til å snakke med HS3-server.
       

       
      Min virtuelle device er satt opp slik:

       
      Er det noe her jeg fullstendig overser? Jeg får ikke noe data rapportert til devicen...

       
      Må få understreke at jeg er rimelig grønn på disse tingene, så beklager på forhånd om feilen er en typisk "dette burde du vite"-sak
    • Av Per Øyvind
      Etter å ha kikka på diverse løsninger der ute, har jeg funnet ut at alle smarthusløsninger passer i 2 katergorier: 
      1.) Pene, men mangler funksjonalitet og fleksibilitet. Har også en tendens til å låse deg inn i sitt univers (eks Apple). 
      2.) Fleksible og funksjonelle, men ser ikke ut i måneskinn og/eller har høy brukerterskel. 
       
      Valgte derfor ta utgangspunkt i Domoticz (fleksibel og fint løsning, men mangler litt på det visuelle) og lage min egen Frontend. 
      Noe av formålet med prosjektet var å lage noe som ser like bra ut på på PC, nettbrett og mobil UTEN Å MÅTTE INSTALLERE EN JÆVLA APP. 
       
      Hardware: Raspberry Pi 3, Razberry
      Programvare: Domoticz, Nginx, Varnish
      Programmeringspråk: HTML, CSS, PHP, JSON, Javascript, JQuery, Bootstrap. 
       
      Selve designet er relativt simpel HTML og CSS med en dæsj PHP og Javascript her og der. For å få til responsivt design har jeg brukt Bootstrap. 
      Har tatt utgangspunkt i diverse bokser, hver med sin funksjon: 
       
      ---Dashboard----
      Logo - bare en logo. Oppdaterer sida når jeg trykker på den.  *Servere/Wake on LAN" - diverse logoer til ting hjemme som har IP-adresse og en port. Et  PHP-script kjører i bakgrunnen. Hvis "serveren", f.eks NAS'en, svarer på porten så henter den et ikon og link. Svarer den ikke vises det et annet bilde (med et rødt uttropstegn som indikerer at den er offline) og fjerner linken. Nedtrekksmeny og startknapp for å starte NAS.  Frontend for Domoticz #1: Kan skru lys og varme av og på.  Frontend for Domoticz #2: et ikon som indikerer om alarmen er av eller på, og hvem som er hjemme (+ en tullefunksjon: ikonet av Rick Astley er play/pause-knapp for "Never Gonna Give You Up"  ) Webkamera: Fant en åpen webcamfeed for et sted i nærheta. En veldig grei måte å sjekke været uten å måtte se ut.   
      ---Bruksanvisning---
      En generell bruksanvisning for ting i hjemmet. Greit å ha hvis man får besøk.   
      ---Været---
      En vær-plugin jeg fant på nettet.   
      ---Nyheter---
      En nyhets-plugin jeg fant på nettet. Henter lokale nyheter fra NRK og fvn.no  
      Ellers: 
      Javascript setter bakgrunnsbilde avhengig av om det er morgen, dag, ettermiddag/skumring eller natt. På PC vises det 3 bokser i bredda, på nettbrett 2 og på mobil 1. Bruker VPN hvis jeg trenger tilgang til systemet når jeg er hjemmefra.   
       
       
       
       
       



×
×
  • Opprett ny...