by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Juanpa
    @juanpa669
    faut mettree True ou False ? :/ ^^
    Thomas
    @satt105
    pour kodi ça me semble un peu facile normalement
     - name: "kodi-play-pause"
        signals:
          - order: "Pause kodi"        
        neurons:
          - kodi:
              basic_action: "pause"
    après normalement tu n'a pas a pointé de serveur vu que c'est le même raspberry qui fait tourné les deux
    @juanpa669 tu mets True
    lorsqu'elle n'a pas compris l'ordre, elle te réecoute et tu lui donne t'a commande
    mais une fois qu'elle aura fini cette commande, le problème c'est qu'elle va repasser en écoute et cella a l'infini
    sauf si tu lui dit d'arrêté
    Juanpa
    @juanpa669
    donc sur toute les autres commande faut mettre false
    Thomas
    @satt105
    oui et non
    ça marche mais il y a plus simple
    les hook sont t'es amis 😁
    Juanpa
    @juanpa669
    mais le neuron notification est build in ? ou bien ? The module Notification does not exist in the package kalliope.signals.notification.notification
    je crois que j'ai les neurons qui fument ^^ lol
    Thomas
    @satt105
    image.png
    bon allez cadeau
    peux pas te dire la 😁
    @juanpa669 mauvaise indexation de notification dans neuron ou tu a oublier le tiret ou les deux points
      - name: "boucle"
        signals: []
        neurons:
          - say:
              message:
              - "alors, je vous écoute"
              - "alors, comment puis-je vous aidé ?"
              - "Bien, comment puis-je vous aidé ?"
          - signals:
              notification: "skip_trigger"
              payload:
                status: "True"
    voici un petit exemple
    puis je ferme avec mon hook
    par contre le neurons s'appelle "signals" c'est le petit piège
    Thomas
    @satt105
    après pour t'aider je ne c'est pas si tu a vu mais sur le blog framboise314 il y a un joli article (est en français et oui quand même 😁) qui peut aider les débutant voila le lien https://www.framboise314.fr/kalliope-assistant-personnel-customisable/
    Juanpa
    @juanpa669
    cool merci
    Juanpa
    @juanpa669
    une image de Raspbian pré-compilée sur la page Github du projet (dans le menu “release”). je la cherche encore celle-là, jamais trouvé du coup j'ai cloné le repo
    Juanpa
    @juanpa669
    Tu peux peut-être m'aider. Je n'arrive pas à envoyer un packet UDP . J'ai fouillé et trouvé un petit script python qui utlise la lib socket mais le soucis c'est que j'ai l'impression qu'il ne converti pas correctement la commande hexadecimal. Les commandes fonctionnent je les ai testé avec PacketSender mais avec le rasberry la commande est envoyé mais rien ne réagit. Je suppose que la commande n'est pas comprise, la même qui envoyé avec PacketSender fonctionne.
    import socket
    
    UDP_IP = "192.168.1.13"
    UDP_PORT = 5577
    MESSAGE = "71 23 0f a3" # commande ON hex
    print("UDP target IP: %s" % UDP_IP)
    print("UDP target port: %s" % UDP_PORT)
    print("message: %s" % MESSAGE)
    
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT))
    Thomas
    @satt105
    ok a tu vérifié que le raspberry avait socket installer ? la lib bien sur
    Juanpa
    @juanpa669
    oui
    Thomas
    @satt105
    et exécuté le script directement sa ne fonctionne pas
    Juanpa
    @juanpa669
    non plus, c'est con que packetsender ne tourne pas sous architecture arm...du coup pour le raspi c'est mort.
    Nicolas Marcq
    @Sispheor
    Normal que ton code Hexa ai des espaces ?
    Juanpa
    @juanpa669
    @Sispheor Essayé avec et sans c'est pareil, fonctionne sous PacketSender mais impossible d'envoyer une commande via la rpi
    Nicolas Marcq
    @Sispheor
    tu es sur du utf-8?
    tente de créer un byte au niveau message
    et apres tu send direct
    MESSAGE = b"71 23 0f a3"
    sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
    Juanpa
    @juanpa669
    oui, j'ai aussi testé (bytes(MESSAGE, 'utf-8'), (UDP_IP, UDP_PORT))
    j'ai les codes en ascii je tenté également en vain
    tenté aussi un b"71230fa3".decode('hex')
    et en rajoutant des \x avec/sans espace .... ça fait deux jours que je tente de lancé cette p* de commande via le pi
    Juanpa
    @juanpa669
    J'ai un autre soucis quand je lance Kodi. Comme Kalliopé et Kodi sont installé sur le même raspberry je lance Kodi via shell => cmd mais le soucis c'est qu'il ne se lnce pas en arrière plan...dès que je lance Kodi je perds la main sur Kalliopé
    - name: "start-Kodi"
      signals:
        - order: "lance Kodi"
        - order: "démarrre Kodi"
      neurons:
        - shell:
            cmd: "kodi --standalone &"
        - say:
            message: "Lancement en cours, patientez"
    Nicolas Marcq
    @Sispheor
    @juanpa669 il te manque le flag async sur ton neuron. Sinon justement kalliopé attend la fin de l'execution
    Juanpa
    @juanpa669
    @Sispheor Excellent! merci !
    Juanpa
    @juanpa669
    Comment vous gérez openweathermap avec différentes country que FR ?
    Je suis en train de créer un neurotransmitter mais je me retrouve avec une ville, ça c'est bon mais un pays par exemple: 'Portugual'. Il faudrait que je transforme 'Portugual' en 'PT' pour que le requête openweather passe. Il y aurait plusieurs solution, un tableau à parcourir ou un appel à une api rest...bref, comment dans le synapse qui va recevoir la ville et le pays faire un traitement sur le pays pour l'avoir au bon format ?
    ....ah! je peux peux être testé avec un tableau en variable globale...
    Juanpa
    @juanpa669
    J'y suis presque avec pour l'instant un dictionaire en variable globales, par contre je n'arrive pas à extraire le code avec
     {{ countries['{{ kalliope_memory['country'] }}'] }}
    countries: {"Portugal": "PT", "Espagne": "ES", "France": "FR"}
    En ligne de commande python si je mets countries['Portugal'] il renvoi bien PT ici j'ai une erreur dans le synapse lorsqu'il tente de lire {{ countries['{{ kalliope_memory['country'] }}'] }} pourtant {{ kalliope_memory['country'] }} renvoi bien un pays.
    Juanpa
    @juanpa669

    Comment on "catch" les retours de neurons comme Kodi par exemple ? L'idée est de pouvoir attraper le retour

    [ Kodi ] Kodi host Localhost is not reachable

    Lorsque l'on lance une commande Kodi alors que kodi n'est pas lancé et de le renvoyer d'abord vers un synapse qui va lancé Kodi

    Thomas
    @satt105
    Ou la
    Juanpa
    @juanpa669
    ok ^^ lol on oubli.... mais pour mon dict ? :'( {{ countries['{{ kalliope_memory['country'] }}'] }}
    Thomas
    @satt105
    Tout dépend de si le neuron prend les dictionnaire