-
Compteur de contenus
4 189 -
Inscription
-
Dernière visite
-
Jours gagnés
85
Tout ce qui a été posté par sebcbien
-
bon, malheureusement le fix n'a pas l'air de fonctionner :-/ --fibaro:debug("avant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte non fermée (position inconnue), alors ferme porte GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Porte Garage GEA à#time#", {{"turnOn",id["REMOTE_GARAGE"]},{"If",{{"Global", "Porte_Garage", "NotClosed"}}}}) -- fibaro:debug("pendant " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte fermée, then reset global àen_attente GEA.add({"Global", "Porte_Gar_Action", "DemandeFermeture"}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "EnAttente"},{"If",{{"Global", "Porte_Garage", "Closed"}}}}) -- fibaro:debug("apres " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Gestion de la lumière lorsque l'on rentre la voiture (stockage du scénario dans la valeur du dimmer ->97% -- Si demande d'ouverture et porte fermée et lampe éteinte, then push, Allume lampe à97% --GEA.add({{"Global", "Porte_Gar_Action", "DemandeOuverture"}, {"Global", "Porte_Garage", "Closed"}, {"Value-", id["LAMPE_GARAGE"], 1}}, -1, "Lampe garage on pour 7 min à97", {{"Value", id["LAMPE_GARAGE"], 97}}) -- On clignotte la lampe après 7mn et on l'éteint après 8mn si pas d'action manuelle -- Un double click ramène le dimmer à100% et relance un cycle de 90 min (autre GEA, celui-ci désactivé) --GEA.add({"Value", id["LAMPE_GARAGE"],97}, 1*60, "Garage 7 min à97 puis 96",{{"turnOff", id["LAMPE_GARAGE"]},{"Function", function() fibaro:sleep(700) end},{"Value", id["LAMPE_GARAGE"], 96}}) -- Sil la lampe est à96%, après 8 min on met la lampe à99% (prète pour prochain allumage) puis on éteint -- GEA.add({"Value", id["LAMPE_GARAGE"],96}, 1*60, "Garage 1 min à96 puis 99 puis 0ff",{{"Value", id["LAMPE_GARAGE"], 99},{"Function", function() fibaro:sleep(500) end},{"turnOff", id["LAMPE_GARAGE"]}}) -- ================================================== -- [FR] NE PLUS RIEN TOUCHER -- [EN] DON'T TOUCH UNDER THIS POINT -- ================================================== end if (not GEA) then GEA = {} GEA.version = "5.15" GEA.language = "FR"; GEA.checkEvery = 30 GEA.index = 0 GEA.isVersionFour = false GEA.globalTasks = "GEA_Tasks" GEA.regexFullAllow = false GEA.portables = {} Je pense avoir compris pour le regex = false mais dans ce cas-ci, porte ouverte et demande de fermeture, je reçois quand même deux notifications
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Quel parvenu ! Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Superzut, chuis àla bourre pour le moment, je peux pas tester. Mais pour moi le plus simple c'est de garder les regex et d'utiliser des valeurs de VG mieux choisies.... Je pourrai rester ce soir, sorry :/ Content que Steven ait pu confirmer :-))) Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
EUREKA ! Je pense que j'ai trouvé pour le problème de GLOBAL Je n'ai plus le temps de vérifier en profondeur ce soir mais je pense que le problème vient de la méthode de vérification/comparaison du contenu de la VG. En effet, j'ai des problèmes quand j'ai un contenu de la VG du type: closed et not_closed (porte de garage) au lieu de closed et open 1er_contacts_only et contacts_only (alarme) au lieu de 1er_contacts_only et All_contacts_only En effet, si on cherche closed ou contact_only, gea les trouve dans les deux (il trouve aussi 1er contact_only et not_closed, en effet, tous les deux contiennent contact_only et closed) C'est probablement l'opérateur de comparaison que gea utilise qui les valide tous les deux car il fait une comparaison style "est-ce que la VG contient closed ?" et que la réponse pour closed et not_closed est la même et il valide les deux conditions... J'ai testé avec 1er_contact_only et All_contacts_only et il n'execute plus les deux lignes.... :-) Maintenant dodo
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
J'ai in keyfob zwave.me... Inutilisable de l'extérieur. De ce que j'ai entendu, les porte clefs doivent avoir un accès direct a la box, pas de relais donc... Sent From my Vic20
-
ok, quand je trouverai un peu de temps je détaillerai le principe, Le plus compliqué (interface raspberry-vmc) je ne l'aborderai que rapidement.
-
Oui, directement sur la carte. Ils vendent un petit contrôleur câblé qui se connecte en rs232. Avec d'autres personnes, on a "reverse-enginered" le protocole et on peut donc la contrôler. Sent From my Vic20
-
J'ai une rondo... pas beaucoup d'infos... http://super-viser.fr/alarmes-detection-intrusion-perimetrique-volumetrique-antivol/515-rondo-sirene-exterieure-avec-flash-led-double-capotage-venitem-autoprotegee-et-autoalimentee.html En fait je me posais la question si ce n'était pas moi qui avait inversé la polarité sans le faire exprès, rien qu'en sélectionnant la case, elle change d'état... J'ai aussi deux sorties programmées par le technicien et je ne vois pas trop à quoi elles peuvent me servir LEDS (type 23) ARM/Disarm beep ??? et une sortie appelée ALIM (type 41) destinée à l'alimentation des dispositifs externes... ?? Et il a mis deux sorties sirène ? SI (type 2) fire/burglary c'est la sirène intérieur qui sonne et COMMAND (1) burglary ... c'est l'extérieure qui sonne ... Je comprends pas pourquoi il en faut deux, l'alarme feu ne sera que à l'intérieur ? Sinon j'ai ajouté activé ces output: AC Loss (code 28) qui me préviens des coupures d'alimentation armed (21) full armed (22) sabotage (8) incendie (3) J'ai tout parcouru, je n'en vois pas d'autres qui pourraient m'être utiles. Panne (27) ? ... pré-armement, je ne vois pas l'utilité ? tu en fais quoi ? Habituellement nous armons via le téléphone/appli fibaro et je lance mes actions fibaro en même temps... autrement elles se lancent quand le status armed est reçu (lampes, chaine hi-fi, ventilation etc). Pour la reconnaissance d'utilisateurs, ça pourra être très utile avec un lecteur de badge que j'installerai peut être plus tard
-
Tiens, zarbi, moi j'arrive àles lire dans mon outbox... je t'ai envoyé ça, tu peux enlever ton email
- 12 330 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut Krikroff, Rien de grave j'espère. Je pense être arrivé à faire tout ce que je voulais, sans doute pas de la plus belle manière qui soit, mais ça marche. Peut-être remonter à la HC2 quel user à armé/désarmé l'alarme, mais je ne vois pas comment associer une sortie à un user dans DloadX, donc pas possible à mon avis L'installateur à apparemment monté ma sirène en polarisation inverse (sortie à 1 = sirène éteinte) Je ne sais pas si c'est configuré comme ça aussi dans la sirène, et si je peux l'inverser dans DloadX sans que la sirène ne gueule une fois de plus (mais pour longtemp,le temps de re-transférer la programmation) Merci
-
Bonjour, Voici ce dont je dispose chez moi: Ce tuto assez complexe me permet de domotiser ma ventilation Storkair 550 . La partie Fibaro n'est pas trop complexe, ce qui l'est plus c'est la partie commande et lecture de la VMC (qui n'est pas prévue pour cela à l'origine...) Cette partie à été réalisée avec un raspberry, un bricolage pour transformer ses signaux TTL en RS232 et un script en Python Des connaissances en Linux sont donc demandées et aussi en "électronique" Donc avant de faire un long (très long) tuto, j'aimerais savoir si ça intéresserait quelques personnes (et pas juste pour la beauté du tuto hein ) Scripts postés plus bas: http://www.domotique-fibaro.fr/index.php/topic/3285-domotisation-dune-vmc-double-flux-storkair-550/#entry95139
-
@steven je t'ai tout envoyé en MP. La je suis sur la route pour quelques heures. Good luck ! Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Une pensée respectueuse pour Steven, Une !
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
oui parfois ça fonctionne, alors j'ai plus touché c'est pour ça que j'ai écris "se sentent mieux" Steven met les if en fin dans ses exemples. pour le repeat ? je ne sais pas
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
non, il y a ça après tvEteinte, {"Repeat"}
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
les if se sentent mieux àla fin des options (un peu des associaux quoi)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bienvenue ! Sent From my Vic20
-
C'est bon , plus besoin d'aide, j'y suis arrivé... j'ai juste perdu mon WE et fait gueuler la sirène 20 fois
-
Pour armer et désarmer les partitions aussi, j'ai trouvé: fibaro:debug("Activating SATEL alarm") fibaro:call(1242, "arm") -- arm partition REZ fibaro:call(1243, "arm") -- arm partition ETAGE fibaro:call(1245, "arm") -- arm partition REZ MVT fibaro:call(1246, "arm") -- arm partition ETAGE MVT fibaro:debug("Desactivating SATEL alarm") fibaro:call(1242, "disarm") -- disarm partition REZ fibaro:call(1243, "disarm") -- disarm partition ETAGE fibaro:call(1245, "disarm") -- disarm partition REZ MVT fibaro:call(1246, "disarm") -- disarm partition ETAGE MVT
-
ok ça c'est fait, merci. Mais là je cherche désespérément comment détecter l'état de l'alarme (activée/désactivée) en lua ... et je ne trouve pas :/ p;s. n'oublie pas le/les screenshots stp Merci
-
attention qu'il y a une longueur limite pour les VG... Attention aussi de trouver un moyen de les charger dans la VG dès que la box a rebooté, sinon la VG sera vide et rien ne fonctionnera...
-
Oui c'est pas comme s'il y avait 360 lignes et 3 post a lire non plus ! MDR Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Après avoir amélioré mon réseau, maintenant ça fait 3 semaines que je n'ai plus qu'une moyenne de 1 dead node tous les 2 ou 3 jours... Et quand je dis dead node, je ne leur laisse pas une minute pour disparaître, mon script scanne sans arrêt. Et ma maison est vraiment une catastrophe pour les ondes, deux niveaux, planchers en béton armé, treillis dans les chapes... le bonheur Je n'aurais jamais espéré aussi bien p.s. Je suis en V 3.6
-
Et encore un petit tuto, Un ! :-) Cette fois-ci ce sera sur une télécommande pour un Ampli Marantz SR6008. Voici à quoi ça ressemble: Il y a donc moyen de sélectionner 3 sources et d'ajuster leur volume Les boutons Favori 1 à 3 sont les mêmes que ceux de la télécomande physique, donc accès aux stations radio numériques. Un appui sur ce bouton va allumer l'ampli et mettre la sélection Night mode active la compression sonore à fond (chez moi cela s'active dès que la maison est en mode "dodo enfants" c'est TRES pratique ! Les boutons Amplis activent et désactivent la sortie trigger de l'ampli ce qui permet d'allumer et d'éteindre les autres appareils (TV, ampli additionnel, caisson de basse, lecteur CD etc.) Pour avoir tout cela, rien de plus simple: installer le virtual device: Connectez votre Marantz au réseau Configurer l'adresse IP et le port: Et ça devrait marcher. Enjoy ! p.s; les versions 6007 etc devraient fonctionner aussi. Marantz_Remote.vfib
- 16 réponses
-
- 7
-
-
- marantz
- télécommande
-
(et 1 en plus)
Étiqueté avec :
-
pour que ce soit complet, voici le full debug avec le code qui fonctionne (avec {"Global!", "Porte_Garage", "NotClosed"}) [DEBUG] 23:06:16: avant NotClosed# [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: pendant NotClosed# [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: apres NotClosed# [DEBUG] 23:06:16: GEA Version 5.10 : en exécution... [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] isActivate : vérification de l exception [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] isActivate : type : global variable [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] isActivate : activé [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] isActivate : activé (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Check : activé depuis 30/-1 (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] sendActions : traitement des actions (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : turnOn (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Porte Garage GEA à 23:06:16 (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] isActivate : vérification de l exception [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] isActivate : type : Global! [DEBUG] 23:06:16: [ Porte_Garage=NotClosed ] !CANCEL! isActivate : désactivé [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé par exception (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:16: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] fin des push et actions Le capteur lance la suite à 19 secondes quand il détecte la fermeture de la porte [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: avant NotClosed# [DEBUG] 23:06:19: pendant NotClosed# [DEBUG] 23:06:19: apres NotClosed# [DEBUG] 23:06:19: GEA Version 5.10 : en exécution... [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] En cours : vérification (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Check : démarrage vérification (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Check : vérification des dates (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] isActivate : vérification de l activation (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] isActivate : type : satel_zone (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] !CANCEL! isActivate : désactivé (ID:1) [Global,Porte_Garage,NotClosed] [Global,Porte_Gar_Action,EnAttente] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] En cours : vérification (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Check : démarrage vérification (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Check : vérification des dates (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] isActivate : vérification de l activation (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] isActivate : type : satel_zone (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] isActivate : activé (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] Check : activé depuis 30/-1 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] sendActions : traitement des actions (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Garage,Closed (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,EnAttente (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: [ 990 | GARAGE Porte ext ] sendActions : !ACTION! : sendPush La porte du garage a été fermée à 23:06:19 (ID:2) [Global,Porte_Garage,Closed] [Global,Porte_Gar_Action,EnAttente] [Inverse] [DEBUG] 23:06:19: avant Closed# [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: pendant Closed# [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Add Global : ajout de la tache pour lancement instantané (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: apres Closed# [DEBUG] 23:06:19: GEA Version 5.10 : en exécution... [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé (ID:3) [turnOn,69] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] En cours : vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Check : démarrage vérification (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] Check : vérification des dates (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] isActivate : vérification de l activation (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] isActivate : type : global variable (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..] [DEBUG] 23:06:19: [ Porte_Gar_Action=DemandeFermeture ] !CANCEL! isActivate : désactivé (ID:4) [Global,Porte_Gar_Action,EnAttente] [If..]
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :