0
Gegevens opslaan in Iridium...
Wim Hulpia 12 jaar geleden
in Algemeen
•
bijgewerkt door Ekaterina (head of support) 10 jaar geleden •
0
Hallo,
ik had een vraagje ivm met het opslaan van gegevens.
Ik heb voor mijn iridium een kalenderfunctie gemaakt die alle feestdagen (pasen, hemelvaart, pinksteren…) , schoolvakanties, brug- en compensatiedagen toont… De kalender werkt reeds prima maar nu had ik graag aan deze kalender functionaliteit gekoppeld zodat de gebruiker PER DAG kan aangeven of die uit werken is, thuis is, of op vakantie, om zodoende de verwarming per dag te kunnen aansturen. (automatisch, comfort en antivries zijn dan de respectievelijke standen).
Het probleem is nu dat ik die data graag zou willen opslaan op de client, zodat die bij het opnieuw opstarten kan worden ingelezen (en dus niet verloren gaat). Dus per dag minimum één variabele.
Ik merkte reeds dat men project tokens kan aanmaken en deze inderdaad hun status behouden na het afsluiten en opnieuw opstarten van de app… maar in mijn geval zou ik dus enorm veel tokens moeten aanmaken… want tokens van het type array zijn er blijkbaar niet.
Is er een andere manier om mijn variabelen te kunnen opslaan?
Ik heb al geprobeerd om deze op te slaan in globale (project) tokens als volgt :
OPSLAAN :
var aanwezigheid[]; //
// … aanwezigheid wordt opgevuld met cijfers aanwezigheid[0]=1; … enz
//deze code heb ik hier weggelaten
var item;
for (item=0; item<366; item++)
{
var tokenname = "Global.Aanwezigheid" + item; // maakt Global.Aanwezigheid0, Global.Aanwezigheid1 enz…
IR.SetVariable(tokenname,aanwezigheid[item]);
}
OPHALEN :
for (item=0; item<366; item++)
{
var tokenname = "Global.Aanwezigheid" + item;
var val;
IR.GetVariable(tokenname,val);
aanwezigheid[item]=val;
}
Maar blijkbaar wil Iridium dit niet doen waarschijnlijk omdat de project tokens met deze naam nog niet bestaan.
De GetVariable geeft dan steeds niks terug (echter geen foutmelding)
Ik heb geen zin om 366 variabelen manueel in het project toe te voegen…
des te meer, omdat dit slechts voor een jaar is, en ik graag toch wel een jaar of 50 zou willen voorzien
(dit voorbeeld is dus maar voor één jaar)
Hoe zou ik dit enigszins wel mogelijk kunnen maken ???
maw… hoe kan ik om het even welke data opslaan en terug ophalen…
of anders.. kan men tokens van het type ARRAY voorzien ???
ik had een vraagje ivm met het opslaan van gegevens.
Ik heb voor mijn iridium een kalenderfunctie gemaakt die alle feestdagen (pasen, hemelvaart, pinksteren…) , schoolvakanties, brug- en compensatiedagen toont… De kalender werkt reeds prima maar nu had ik graag aan deze kalender functionaliteit gekoppeld zodat de gebruiker PER DAG kan aangeven of die uit werken is, thuis is, of op vakantie, om zodoende de verwarming per dag te kunnen aansturen. (automatisch, comfort en antivries zijn dan de respectievelijke standen).
Het probleem is nu dat ik die data graag zou willen opslaan op de client, zodat die bij het opnieuw opstarten kan worden ingelezen (en dus niet verloren gaat). Dus per dag minimum één variabele.
Ik merkte reeds dat men project tokens kan aanmaken en deze inderdaad hun status behouden na het afsluiten en opnieuw opstarten van de app… maar in mijn geval zou ik dus enorm veel tokens moeten aanmaken… want tokens van het type array zijn er blijkbaar niet.
Is er een andere manier om mijn variabelen te kunnen opslaan?
Ik heb al geprobeerd om deze op te slaan in globale (project) tokens als volgt :
OPSLAAN :
var aanwezigheid[]; //
// … aanwezigheid wordt opgevuld met cijfers aanwezigheid[0]=1; … enz
//deze code heb ik hier weggelaten
var item;
for (item=0; item<366; item++)
{
var tokenname = "Global.Aanwezigheid" + item; // maakt Global.Aanwezigheid0, Global.Aanwezigheid1 enz…
IR.SetVariable(tokenname,aanwezigheid[item]);
}
OPHALEN :
for (item=0; item<366; item++)
{
var tokenname = "Global.Aanwezigheid" + item;
var val;
IR.GetVariable(tokenname,val);
aanwezigheid[item]=val;
}
Maar blijkbaar wil Iridium dit niet doen waarschijnlijk omdat de project tokens met deze naam nog niet bestaan.
De GetVariable geeft dan steeds niks terug (echter geen foutmelding)
Ik heb geen zin om 366 variabelen manueel in het project toe te voegen…
des te meer, omdat dit slechts voor een jaar is, en ik graag toch wel een jaar of 50 zou willen voorzien
(dit voorbeeld is dus maar voor één jaar)
Hoe zou ik dit enigszins wel mogelijk kunnen maken ???
maw… hoe kan ik om het even welke data opslaan en terug ophalen…
of anders.. kan men tokens van het type ARRAY voorzien ???
Customer support service by UserEcho
Ik las net nog even je bericht.
Je kunt ook met behulp van XML data uitwisseling op een share (server), en daar in Xml-bestanden alles bijhouden. In het voorbeeld van de Yahoo weermodule gebruiken we ook XML om te communiceren met de Yahoo-website; dus dit gaat erg goed.
Theo