Homey Community Forum

Met een http commando kijken of een schakelaar aan of uit staat

Is het mogelijk om met een Http commando de status van een device op te vragen zoals bij de Vera controller (http://" & IPAdres & ":3480/data_request?id=status&output_format=xml)

Ja, dat kan met deze app: Http request flow cards.

Deze gebruik ik erg veel, Hoe ziet de regel er uit als ik wil weten of een schakelaar aan of uit staat?

In dat geval moet je de schakelaar periodiek (bv eens per minuut) “pollen”, dus een HTTP request er naartoe sturen om de status uit te lezen, de waarde er uit te halen, en in een tweede flow iets met die waarde doen (bv toewijzen aan een virtueel apparaat).

Iets van:

  • Flow 1: “ALS elke 1 minuten DAN GET request met JSONPath evaluatie en trigger
  • Flow 2: “ALS trigger geactiveerd is DAN iets met de waarde doen

Ik ken de HTTP app niet goed genoeg om precies de juiste flowkaarten te kunnen aanwijzen, daarvoor moet je even naar de handleiding en uitleg kijken.

Had al in 2013 een VB programma gemaakt voor Windows met als controller Vera3 en een Vera Lite,Programma draait continu en polt elke 60 seconden de status van alle schakelaars,Energieverbruik en zonnepanelen Geeft alle resultaten weer op 1 scherm. Na crash Vera overgestapt op Homey alle knopschakelaars werken weer alleen het ophalen van de status is nog niet gelukt. Kan geen handleiding vinden, en word hierin beperkt door mijn leeftijd (76) en gebrek aan kennis Engelse taal.ik hoop dat iemand een voorbeeldregel weet zodat ik weer verder kan. al vast bedankt

Helaas kan ik je hier persoonlijk niet mee helpen maar heb een vraag gesteld op Slack (Athom’s chat kanaal) of iemand er naar wilt kijken. Hopelijk komt er snel iemand kijken die je kan helpen met je vraag.

Super bedankt

Beste Ron,

ik heb een flow voor je gemaakt waarbij het mogelijk is JSON data te versturen naar een pagina. Op de ontvangende pagina maak ik zelf gebruik van php. Om De variabele te ontvangen op de ontvangende pagina dien je middels PHP (kan natuurlijk ook een andere taal maar ik gebruik php) de volgende code te gebruiken: $ArrayData = json_decode(file_get_contents(‘php://input’), true);

in mijn geval zie je een hoop variabele wat ik middels homey verstuur, ik kan middels bovenstaande commando en dit commando $ArrayData['Lux']; de variable lux krijgen.

Ik hoop voor je dat je een beetje programmeer ervaring hebt, anders denk ik dat dit niet gaat lukken :slight_smile:

Allereerst bedankt voor je reactie maar ik denk dat ik het toch niet duidelijk heb gemaakt wat mijn probleem is
Om een schakelaar aan of uit te zetten heb ik voor elke schakelaar 2 flows gemaakt een voor aan en een voor uit.middels mijn VB.net programma roep ik de flow op
https://xxxxxxxxxxxxxxxxxxxxxxxx.connect.athom.com/api/app/com.internet/httpcommando/10
nu wil ik elke 60 seconden een webrequest versturen dat resulteert in een dump van ca 1000 regels.
via code filter ik hieruit alle variabelen die ik wil weten. bij mijn vorige controller was dat
http://" & IPAdres & ":3480/data_request?id=status&output_format=xml
dus wat ik zoek is deze regel die met de Homey werkt

Als ik je goed begrijp zoek je een benaderbare pagina met alle variable met uitkomsten. Naar mijn weten heeft homey dat niet. Je zou de app Prometheus.io kunnen installeren op homey. indien de app geinstalleerd is, kun je homey benaderen op de pagina: http://<homey_ip>:9414/metric

Er bestaat ook een mogelijkheid om je post aan te passen. Gebruik hiervoor het potloodje. Op deze manier hoef je geen 5 Posts achter elkaar te plaatsen maar kan je de eerste wijzigen.

Mag ik je vragen wat je “doel” is … !

Energieverbruik en zonnepanelen kun je prima bekijken met https://insights.homey.app/ echter niet per 60 sec maar per uur.

[quote=“ChrisBoer, post:17, topic:18217”]
Energieverbruik en zonnepanelen kun je prima bekijken met https://insights.homey.app/ echter niet per 60 sec maar per uur.
[/quote] Doel = Spielerij; Wil totaal overzicht op een blad (computerscherm) dus schakelaars die aan staan ,energie zonnepanelen weer en nog veel meer op 1 blad. Sorry voor vervuiling met lege topics, doe dit voor het eerst dus een nieuweling

Je kunt ook via de 3 puntjes een post verwijderen door dan op t prullebakje te klikken.
Dan is tie na 24 uur weg.

Je kunt alles op een computerscherm zien dus alle aangesloten devices … enige requirement die dan niet ingevuld wordt is 60 sec maar per uur.
Zou anders een behoorlijke load worden voor homey als hij alles zou moeten loggen per 60 seconden verwacht ik.

Kan ik via homey een bestandje opslaan waarin de waarden van schakelaars vastleg 0 of 1 ?

Voorlopig geef ik het op. Ga nu verder uitzoeken of ik op een andere manier de status kan overdragen.voor energiemonitoring ,en zonepanelen heb ik een Vera Edge klaargemaakt. Dat draait prima naast elkaar. nu uitvogelen hoe ik bij een wijziging van status schakelaar een bestandje kan uploaden naar Cloud wat ik met windows weer op kan pikken.Heb ook zoiets gemaakt met een temperatuur monitor van 12 koelcellen/kasten. Weet nog niet of dit met Homey mogelijk is.
Ieder die heeft meegedacht erg bedankt

Ja dat kan middels logica hier kan je een numerieke waarde geven aan een variabele.

Snap het niet helemaal , dus 50 schakelaars array maken A(1) tot A( 50 ) = 1 of 0 bij elke schakeling tekst bestandje met waarde opslaan in cloud is mogelijk. heb ik dat goed?
Dat zou mooi zijn

Geen Array maar variabelen in logic als je licht aanzet doe je switchvariabele omzetten.

switch1 = 0

licht switch1 wordt aangezet.
Verander switch1 = 1

If switch1 is 1 report usage every minute.

de waardes blijven bewaard in de cloud.