Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

 

 Codes pour applications simples

Aller en bas 
5 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Codes pour applications simples   Codes pour applications simples Icon_minitimeVen 12 Déc 2008 - 20:25

Hello yellownabzsmile

Alors tout neuf arrivant dans le monde merveilleux du lapin blanc nabzcry , je m'intéresse bien entendu à son API et à ses possibilités...

Le souci est que j'ai des bases en codage mais pas plus, et j'aurai aimé savoir si une bonne âme pouvait m'aider pour deux choses:

- pourriez vous me montrer un code "type" pour faire dire une phrase à mon lapin qui a été mise sur un site web genre monsite.com ?

- et comment faire que le lapin choissise de façon aléatoire deux phrases sur ce même site?

Merci pour votre aide!!
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeVen 12 Déc 2008 - 23:51

euh tu peux pas donner un exemple precis pour
- pourriez vous me montrer un code "type" pour faire dire une phrase à mon lapin qui a été mise sur un site web genre monsite.com ?

Sinon pour le aléatoire selectionner 2 phrases et utiliser la fonction random de ton langage.

Bref faudrait un peu plus d'info. Quel langage de prog, quel besoin exactement.

Cahier des charges, dossier de spec, dossier de conception préliminaire puis detaillé, dossier d'architecture systeme, aaaaaaaaaaaaaaaaaaahhhhhhh stop le taf c'est le WE yellownabzwink
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 11:09

Oki désolé yellownabzsmile

Alors en fait j'aimerai que lorsque je passe un ztamps devant mon lapin, ceci enclenche un script qui va chercher sur une page web de monsite.com une phrase parmi tant d'autres que j'aurai mis sur cette page genre: "laisse-moi tranquille" ou "je veux dormir" ou "vas bosser" mais de façon aléatoire entre les trois phrases, sachant que cette page ne servirait que à ça donc juste besoin du code, pas de mise en page ou autres..

Pour le language je pensai à du php, non?

Merci pour ton aide!!
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 14:25

voui voui php dans ce cas la.

Dans ce cas la c'est pas trop dur.
Un tableau definit en php qui contient tes phrases

Citation :
$blabla= array();
$blabla[0] = 'Phrase1';
$blabla[1] = 'Phrase2';
$blabla[2] = 'Phrase3';
$blabla[3] = 'Phrase4';

$numAleatoire = rand(0, count($blabla)-1);

$phraseALire = $blabla[$numAleatoire ]
?>

+ Appel a l'API pour eenvoyer le texte.
Bon c'est du brut sans test je te laisse le finir ;-)
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 14:47

merci beaucoup!!

l'appel à l'api, tu veux dire juste dans le site nabztag que je choisisse l'option "utiliser un script?" il n'y a pas besoin du token, etc?
Revenir en haut Aller en bas
Phabbrrysse
Nabazteur Voyageur
Nabazteur Voyageur
Phabbrrysse


Age : 38
Localisation : Sassenage
Nabaztag : PhormiBBrrysse et Pharramyneu (V2)
Nbr de messages : 14389
Carottes : 13328

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 14:58

heirey a écrit:
merci beaucoup!!

l'appel à l'api, tu veux dire juste dans le site nabztag que je choisisse l'option "utiliser un script?" il n'y a pas besoin du token, etc?

Nan faut faire call URL et si faut passer par l'api (api.nabaztag.com) pour envoyer un TTS et donc faudra le token + le sérial

_____________________________




Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL
Revenir en haut Aller en bas
http://phabbrrysse.fr/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 15:05

Perso je fais comme cela a la fin pour envoyer le message. (C'est la fin du code du script RATP)

Citation :
$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($textePourLeLapin))).'."';
file_get_contents($url,false);

Mais faut que ton hebergeur autorise le "file_get_contents"

Donc tu fais tout bien ton fichier messagealeatoire.php et quand ca marche avec l'appel dans ton navigateur tu utilisera l'application call url avec l'adresse de ton fichier php et quand l'appli call url marchera
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 15:17

donc en gros je fais un fichier messagealeatoire.php où je mets dedans

Citation :
$blabla= array();
$blabla[0] = 'Phrase1';
$blabla[1] = 'Phrase2';
$blabla[2] = 'Phrase3';
$blabla[3] = 'Phrase4';

$numAleatoire = rand(0, count($blabla)-1);

$phraseALire = $blabla[$numAleatoire ]
?>
$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($textePourLeLapin))).'."';
file_get_contents($url,false);

?
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 15:23

Citation :


$MonSerial = "SSSSSSSSSS";
$MonToken = "TTTTTTTT";

$blabla= array();
$blabla[0] = 'Phrase1';
$blabla[1] = 'Phrase2';
$blabla[2] = 'Phrase3';
$blabla[3] = 'Phrase4';

$numAleatoire = rand(0, count($blabla)-1);

$phraseALire = $blabla[$numAleatoire ]

$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($phraseALire ))).'."';
file_get_contents($url,false);

?>

Comme cela me parait plus juste phparlant ^^

Bon resterait a vraiment le tester. Pas trop le temps aujourd'hui peut etre demain si tu t'en sors pas.
Mais la a priori si y a des pb c'est que des pb de php et pas de lapin.
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 15:30

oki, je vais essayer cette aprem et je vous tiens au courant yellownabzsmile

Merci en tout cas!!
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 17:34

bon j'ai essayé, ça ne marche pas..

J'ai mis en ligne mon script à cette adresse (juste pour tester):

http://www.comets-breaker.com/xxx

j'ai mis l'action avec la fonction "Transmettre des données dans une URL (Call URL)" sur mon Nano:ztag (en écrivant dans le champ: http://www.comets-breaker.com/xxx)

mais quand je le passe sur mon lapin, il y a un son strident et c'est tout...


Dernière édition par heirey le Sam 13 Déc 2008 - 18:15, édité 1 fois
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 17:35

Merci merci merci GrosBill, de publier ici du code-on-demand ! nabzjump
Gaffe, avec "quote" le
Code:
<?php
est avalé... Balise "code" obligatoire...

Ma Nabaztagette - et votre serviteuse - avons testé ce code et, avec les petites modifications ci-après, cela fonctionne très bien ici ! yellownabzhappy

Code:
<?php

$MonSerial = "xxxxxxxxxx";
$MonToken = "yyyyyyyyyy";

$blabla= array();
$blabla[0] = 'Phrase1';
$blabla[1] = 'Phrase2';
$blabla[2] = 'Phrase3';
$blabla[3] = 'Phrase4';

$numAleatoire = rand(0, (count($blabla)-1));

$phraseALire = $blabla[$numAleatoire];

$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($phraseALire ))).'."';
file_get_contents($url,false);

?>

-> heirey: ce que tu décris est un problème assez récurrent, malheureusement... Il n'est pas lié au code, mais à des problèmes avec la fonction "Call URL" et les ztamps semble-t-il...
As-tu essayé d'appeler ton fichier php depuis un navigateur ? nabzasking

EDIT : ton fichier php ne fonctionne pas... Prends en compte les modifications proposées ci-dessus, steup. Wink


Dernière édition par Hunta_de_la_Radieuse le Sam 13 Déc 2008 - 17:57, édité 1 fois
Revenir en haut Aller en bas
http://www.zcripts.com/
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 17:55

Héhé, alors j'ai modifié cela en effet et hop, ça marche yellownabzwink

Impecc merci yellownabzsmile

Par contre, petite question: est-il possible de faire cela aléatoirement et automatiquement (peut-être avec un cron?), c'est à dire que mon nabaztag reçoivent de façon aléatoire un des messages qui soient dans ce script mais sans avoir besoin de zapper un ztag? et si non, peutêtre d'implanter un timer aléatoire avant de déclencher la phrase sur le lapin?

Ceci afin de créer de nouvelles phrases que pourrai recevoir mon lapin sans attendre violet et leur phrase type..

ps: peut on virer la musique avant et après le message reçu?
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 19:52

Hunta_de_la_Radieuse a écrit:
Merci merci merci GrosBill, de publier ici du code-on-demand ! nabzjump
Gaffe, avec "quote" le
Code:
<?php
est avalé... Balise "code" obligatoire...

Ma Nabaztagette - et votre serviteuse - avons testé ce code et, avec les petites modifications ci-après, cela fonctionne très bien ici ! yellownabzhappy

arf erreur de débutant que de mélanger la balise quote et code. ^^
Merci Hunta de corriger mes erreurs.

Et de rien pour la publication du code-on-demand quand on sait aider, faut le faire. yellownabzwink
Revenir en haut Aller en bas
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeSam 13 Déc 2008 - 23:47

et pour mes deux ptites questions annexes yellownabzsmile
Revenir en haut Aller en bas
nono95400
Bronze Nabz
Bronze Nabz
nono95400


Age : 36
Localisation : France
Nabaztag : lapinpinono (V2)
Nbr de messages : 231
Carottes : 6553

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 9:19

Bonjour,

Pour ce qui est du cron, je te conseille webcron.org, ce site est très bien fait et permet de faire des cron à n'importe quelle heure. Et surtout il est gratuit, enfin si tu ne l'utilise que pour un seul script, quelques fois par jour, tu ne devrais pas avoir consommé le crédit gratuit avant quelques mois.

Sinon pour la musique avant et après le message reçu, c'est la signature que tu as choisie dans ton profile dans la partie "Mon terrier" sur le site de my.nabaztag.com. Donc si tu ne veux plus l'entendre, il faut désactiver la signature.
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 9:40

Variante sans webcron ?! Vaguement bestiale... gnark

Code:
<?php
set_time_limit(0);
ignore_user_abort(1);

while(1)
{
   
if (file_exists('stop.php'))
   {
   die('script du pin:pin blablateur hors service : pour l\'activer, supprimez le fichier \'stop.php\'');
   }
   
file_get_contents('http://tonserveur.org/messagesaleatoires.php',false);

$numAleatoire = rand(900, 7200);
sleep($numAleatoire);

}

?>

Où 'messagesaleatoires.php' est, bien sûr, le fichier de la page précédente. Dans cette configuration, le lapin blablate irrégulièrement une fois toutes les 15 minutes à deux heures...

Le script peut être lancé une ou plusieurs fois - ce qui a pour effet de multiplier la fréquence moyenne des interventions de l'animal - et s'arrête s'il trouve un fichier quelconque nommé "stop.php" à ses côtés, sur le serveur.
Revenir en haut Aller en bas
http://www.zcripts.com/
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 9:55

Donc il faut mettre ce code dans un fichier tempo.php et c'est lui qu'il faut lancer avec le nabztag?
Donc on se retrouve avec trois fichiers: tempo, messagesaleatoires et stop?
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 10:02

Deux fichiers ! Le "stop.php" - qui pourrait aussi être un "jean-marc.odf" - est simplement une coquille vide à utiliser au moment où l'on souhaite arrêter le script et à supprimer ensuite sinon, logique, ça ne redémarre pas...

Il est aussi possible de procéder de la même manière avec des fichiers text-to-speech au format mp3 et, ainsi, éviter les désagréments de la signature du pin:pin...
nabzboot
Revenir en haut Aller en bas
http://www.zcripts.com/
heirey
Lapin nain
Lapin nain



Age : 39
Localisation : juvignac
Nabaztag : Nab-e
Nbr de messages : 24
Carottes : 5841

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 10:06

oki doki yellownabzsmile

J'essayerai ça alors et je vous tiens au courant yellownabzsmile

Il sera peut-être bon de faire un post-t pour ce code non?d'autres pourraient être intéressé je pense
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 10:30

Hoho jolie ton script Hunta, j'avais un projet de ce style dans les cartons mais je voyais pas trop comment le faire.

Et sinon niveau charge serveur, l'hébergeur ne râle pas qu'un tel script tourne en permanence?
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 10:38

nabzciao GrosBill merci. Ainsi qu'à Google vu que bon hein.

Je sais pô... Il tourne sur un - mignon bien que très peu costaud - petit NAS, juste à côté de Hunta...

Dans tes cartons, tu n'aurais pas de la "temporisation" : un moyen simple d'accumuler des données au fil de l'eau pendant un délai, puis de les utiliser et se réinitialiser ? nabzflower
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 10:45

Gnagna avec un NAS c'est toujours plus simple. Bon si je me fais virer de mon hébergeur pour charge serveur je viendrais donner mon avis sur le script nabzcheers

La temporisation + accumulation, je verrai bien ca avec une base de données. Tu stockes les infos quand il faut et tu dépiles a un moment donné en vidant bien ta base..
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 11:10

Il s'agit de stocker des paramètres et, au bout de n secondes, les passer dans une URL... big green

Exemple : passons un ztamp "1" -> après le délai de n secondesi, message envoyé puis délivré par l'objet : "un"

Passons maintenant ce même ztamp "1", puis repassons-le avant la fin du délai de de n secondes -> après le délai de n secondesi, message envoyé puis délivré par l'objet : "onze"

Jouabeule ?
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitimeDim 14 Déc 2008 - 11:21

Jouabeule surement ^^

Rapidement pas tout a fait sur.


Prenons une page php nommé comptage.php.
Qui prend en parametre la valeur du chiffre.
Ztamp1 : comptage.php?chiffre=1

Prenons ton systeme de temporisation.
tempohunta.php

comptage.php mets la valeur a jouer dans la bdd ou dans un fichier du serveur et lance tempohunta.php
comptage.php fait le calcul. S'il y avait deja une valeur dans la bdd il fait la somme.
newvaleur = anciennevaleurbdd * (10 + chiffre)

Quoique le 10 depend de la longueur de ton ancienne chaine. ( 10^(longueur anciennevaleurbdd ) me parait mieux )

et lance tempohunta.php ( en aillant pris soin de le desactiver s'il existait avant.

Bon ca reste des grandes lignes faudrait affiner au fur et a mesure mais sur le principe cela ne me semble pas completement foireux.
Revenir en haut Aller en bas
Contenu sponsorisé





Codes pour applications simples Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples Icon_minitime

Revenir en haut Aller en bas
 
Codes pour applications simples
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Simples api client pour Android
» Sites et applications pour le Nabaztag
» Nouvelles applications prévues pour le serveur Nabizdead ??? Demande d'informations
» Des applications ???
» Développer une appz de lecture de QR codes

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API-
Sauter vers: