Random info versturen

Forum over Homeseer scripts (DUTCH forum)

Moderators: TANE, Ruud

Post Reply
phoenixb
Advanced Member
Advanced Member
Posts: 512
Joined: Thu Jul 23, 2009 1:00 pm
Location: Netherlands

Random info versturen

Post by phoenixb »

Hallo Allen,

Vraagje, ik ben bezig met een MySQL database welke gevult moet worden met wat analoge meet waarde welke ik via een script laat verzenden naar deze MySQL database.

In principe werkt dit goed alleen in de toekomst moeten we meer sensoren bij komen welke ik voor nu wil faken.
Nu heb ik het al wel voor elkaar om alle nog ontbrekende waarde te versturen in een vaste string met waarde (zie hieronder voor het voorbeeld)

Code: Select all

http://www.testwebsite.nl/api.php?apikey=def2d40e4cdacbd734884ec81ed3d40b&json={%22key1%22:%2220.1%22,%22key2%22:%2231.2%22}
Alleen nu wil ik dus dat die vaste waarde middels een vaaste voorgedefineerde bandbreedte als random worden verstuurd.

dus voorbeeld
key1 moet een waarde krijgen in random tussen de 19 en 22,5 graden.
key2 moet een waarde krijgen in random tussen de 22,5 en 23,5 graden.
Key3 moet een waarde krijgen in random tussen de 23,5 en 24,5 graden.

Alleen ik zou niet weten hoe ik in een script een random kan laten maken.
Wie kan me hierin op de juiste weg helpen.

Ik hoor het graag.
Gr,
Dieuwert
__________________
User avatar
Bjochems
Member
Member
Posts: 179
Joined: Wed Jun 04, 2008 2:06 pm
Location: Netherlands

Re: Random info versturen

Post by Bjochems »

ik begrijp niet precies wat je van plan bent maar zo kun je het doen

Code: Select all

<?php

$json = urldecode($_GET['json']);
$data = json_decode($json);

$key1 = $data->key1 = rand(190, 225)/10;
$key2 = $data->key2 = rand(225, 235)/10;

// etc

?>
Bas
phoenixb
Advanced Member
Advanced Member
Posts: 512
Joined: Thu Jul 23, 2009 1:00 pm
Location: Netherlands

Re: Random info versturen

Post by phoenixb »

Bas,

de bedoeling is dat ik vanuit HS een event laat lopen welke 1x per uur de genoemde code draait zodat ik de Mysql database met wat test data kan laten vullen.

Op dit moment heb ik het volgende draaien:

Code: Select all

&hs.launch "iexplore.exe", "http://www.testwebsite.nl/api.php?apikey=def2d40e4cdacbd734884ec81ed3d40b&json={%22key1%22:%2220.1%22,%22key2%22:%2231.2%22}"
(gevolgd met een kill actie om iexplorer af te sluiten.)
alleen nu wil ik dus die random functie hierin gebruiken.

Gr,
__________________
User avatar
Bjochems
Member
Member
Posts: 179
Joined: Wed Jun 04, 2008 2:06 pm
Location: Netherlands

Re: Random info versturen

Post by Bjochems »

je hebt twee opties

1) stuur in de url alleen de keys door, in api.php maak je de random waardes aan en schrijf je ze weg in de database
2) maak de random waardes aan in homeseer en doen dan een get request met de random waardes daar al in opgenomen

je kan het request beter niet initiëren via iexplore maar maak gebruik van bv hs.urlaction()

zie ook:
http://www.homeseer.com/support/homesee ... action.htm
Bas
Post Reply

Return to “Homeseer Scripts Forum”