Aller au contenu

Messages recommandés

Posté(e)

Bah sur l’interface du HC3 tu peux voir dans le sujet dédié ;) pour le tel de ce que j’ai compris c’est pas encore possible mais je sais qu’une nouvelle version de l’application est dans les tuyaux...


Envoyé de mon iPhone en utilisant Tapatalk

  • 2 semaines après...
Posté(e)

Salut

 

Je me suis permis de vous pomper le code.

 

J'ai légèrement modifié afin d'intégrer des variables pour les sons , messages, etc ca sera plus facile pour ma part à gérer dans les scènes.

 

mais y'a 2 choses que j'ai pas trouvé comment faire :

 

> setter une couleur dans le texte d'un label

 

> Comment laisser le titre du Label en permanence? dés que mon label est rempli, le titre est remplacé par la valeur.

 

Vous avez une piste ?  ;)

 

Je vous mets le code :

 


function QuickApp:send()
    print("Start")
    local message = self:getVariable("message")
    local sound = self:getVariable("sound")
    print("Lecture de la variable :" ..message)

local settings = {
        -- token
        token = self:getVariable("token"),
        -- User key
        user = self:getVariable("user"),
        -- Device (optional)
        device = self:getVariable("device"),
        -- Title (optional)
        title = self:getVariable("title"),
        -- Priority
        priority = self:getVariable("priority"),
        -- Sound 
        sound = self:getVariable("sound"),
        -- Message
        message = self:getVariable("message"),
    }


    settings.title = title
    settings.message = message
    settings.priority = priority
    local http = net.HTTPClient({ timeout = 5000 })
    local payload = json.encode(settings)
	http:request("https://api.pushover.net/1/messages.json", {
        options = {
            headers = {
                ["content-type"] = "application/json;charset=UTF-8"
            },
            method = "POST",
            data = payload
        },        
        success = function(status)            
            if (tonumber(status.status) == 200) then
                print("Message envoyé avec succés:" ..message)
                self:updateView("status", "text", "Send Push succesfull at : "..os.date("%H:%M",os.time())) 
                self:updateView("message", "text", message) 
            end
        end,
		error = function(error)
            print(error)
            self:updateView("status", "text", error) 
        end
	})
end


function QuickApp:onInit()
    self:debug("onInit")
end

 

 

2020-05-18_18h46_11.thumb.png.5cf856def3068319c49db904d158bc2d.png

 

2020-05-18_18h47_47.png.c6fcb2bd5feaf5c0db099a34b465ce9a.png

  • Like 3
Posté(e)

Oui ca y est ! C'est déroutant au départ, mais avec le temps les automatismes vont venir.

 

Vivement qu'ils pondent un thème sombre...le blanc de l'interface me dézingue les yeux.

  • Like 1
Posté(e)

mon petit doigt me dit que ça va venir dans la prochaine version, mon petit doigt décidément très bavard me dit aussi qu'un membre de ce forum faisant qlqs tests pour fibaro a remonté un problème à ce sujet très récemment. Sacré petit doigt :2:

Et c'est vrai qu'elle explose les yeux cette version de l'interface!!!

il y a 4 minutes, Moicphil a dit :

Oui ca y est

Et ça c'est cool :74:

  • Like 2
Posté(e) (modifié)

Salut Phil, je suis certain qu'il lira ces files dans la soirées :) et je ne balancerais pas @Krikroff 

EDIT:

Alors là c'est pas mon petit doigt mais plutôt la boule de cristal, heinn !!! qui me dit cette semaine, mais elle raconte tellement de trucs bizarres que je ne m'y fie pas trop 

Modifié par TonyC
Posté(e)
Oui ca y est ! C'est déroutant au départ, mais avec le temps les automatismes vont venir.
 
Vivement qu'ils pondent un thème sombre...le blanc de l'interface me dézingue les yeux.
C'est vrai que le thème clair c'est pas top

Envoyé de mon BLA-L29 en utilisant Tapatalk

Posté(e)

Le thème clair ne passe par pour moi non plus.

En attendant le thème sombre qui ne va tarder, je me repose les yeux sur la fenêtre de debug en plein écran, qui est déjà en thème sombre :)

 

Pour la couleur dans les labels, ça devrait fonctionner :

self:updateView("status", "text", "<font color='red'>" .. error .. "</font>")

 

  • Like 3
Posté(e)
Il y a 6 heures, TonyC a dit :

mon petit doigt décidément très bavard me dit aussi qu'un membre de ce forum faisant qlqs tests pour fibaro a remonté un problème à ce sujet très récemment

Sacré petit doigt ;)

  • Like 1
  • Upvote 1
Posté(e) (modifié)
Il y a 9 heures, Lazer a dit :

 

Pour la couleur dans les labels, ça devrait fonctionner :


self:updateView("status", "text", "<font color='red'>" .. error .. "</font>")

et mais ça marche pas chez moi ça :( 

 

EDIT : ah ben si, ça depend du navigateur, sur Chrome c'est OK, sur safari c'est NOK.

Modifié par jjacques68
Posté(e)

Je suis pas fan de cette option de tromper le navigateur pour avoir les couleurs. D'ailleurs cela ne fonctionne pas avec les applications mobile est c'est normal.

Envoyé de mon BLA-L29 en utilisant Tapatalk

Posté(e)
Il y a 7 heures, jjacques68 a dit :

sur safari

Quelle idée aussi :P

 

Et comme ceci ?

self:updateView("status", "text", '<span style="color:red;">' .. error .. '</span>')

 

Posté(e)

ben oui sur l'IPAD ! pendant le petit dej'... :)  !

 

alors "span style" ne marche pas.

 

Par contre, je viens de me rendre compte que "font color" fonctionne sur safari, mais PAS dans la page d'édition du QA.

Dans la fenêtre preview du QA c'est OK.

Et je viens de me rendre compte que c'est pareil sous chrome...........

 

Donc visiblement c'est normal.

 

:94:

  • 3 mois après...
Posté(e)

Salut tous le monde,

Je viens de commencer ma migration HC2 => HC3 et je me permets de pomper le code pour le pushover (mon premier code sous HC3) c'est vrai qu'elle est puissante ça ronronne bien.

Merci à tous

  • Like 1
Posté(e)
Il y a 22 heures, chatbleu a dit :

Salut tous le monde,

Je viens de commencer ma migration HC2 => HC3 et je me permets de pomper le code pour le pushover (mon premier code sous HC3) c'est vrai qu'elle est puissante ça ronronne bien.

Merci à tous

C’est là pour ça ! Bienvenue sur la HC3 @chatbleu :)

  • 2 ans après...
Posté(e)

Bonjour,
Je suis débutant en Lua et Fibaro (HC3).
J'ai trouvé le code ci-dessous dans ce forum et l'ai inséré dans un Quickapp (binary switch) avec mon user id et mon token.

Le code est bien envoyé. Je reçois ce message sur mon smartphone :
"Par Fibaro le 18/12/2022 à 16:07 {"priority"=>"0"}" 

 

Mais maintenant, je ne sais pas quelle est la prochaine étape.

Comment puis-je maintenant envoyer des notifications push ? (par exemple via une scène bloc)
Merci quand même. :13:

Michel

-----------------

function QuickApp:btn1()
    self:debug("binary switch turned on")
    self:updateProperty("value", true)
    local settings = {
        -- Application's API token
        token = "xxxx",
        -- User key
        user = "xxxxx",
         --Device (optional)
        device = FIB,
       --Title (optional)
        title = Push_Over_ON,
        -- Priority
        priority = "0",
        -- Pushover sound (default)
        sound = "pushover"
    }
    local http = net.HTTPClient({ timeout = 5000 })
    local payload = json.encode(settings)
    http:request("https://api.pushover.net/1/messages.json", {
        options = {
            headers = {
                ["content-type"] = "application/json;charset=UTF-8"
            },
            method = "POST",
            data = payload
        },        
        success = function(status)            
            if (tonumber(status.status) == 200) then
                print("success")
            end
        end,
        error = function(error)
            print(error)
        end
    })    
    
end

function QuickApp:btn2()
    self:debug("binary switch turned off")
    self:updateProperty("value", false)
end

 

function QuickApp:onInit()
    self:debug("onInit")
end
-------------------

  • 8 mois après...
Posté(e)

Hello,

 

Serait-ce possible de partager le .fqa Pushover ?

Je vois bien mieux les notifs dans pushover que HC3, tout du moins quand j'efface les notifs au moins c'est conserver dans pushover contrairement à hc3 ou c'est conservé à nul part en fait.

 

J'ai essayé d'importer le code dans un binary et j'ai créer les variables mais le panneau d'état / status je n'ai pas.

 

Merci 

Posté(e)

Voici le code que j'utilise. Pense à bien initialiser les variables de ta QA avec ton token, user et devices : 

function QuickApp:sendpush(title, message, priority)

    -- Récupération des variables de QA
    token = tostring(self:getVariable("token"))              
    user = tostring(self:getVariable("user"))
    devices = tostring(self:getVariable("devices"))

    -- Récupération et vérification des arguments
    if (type(title) ~= "string") then title = "Message sans titre" end
    if (type(message) ~= "string") then message = "Message sans contenu" end
    if (type(priority) ~= "number") then priority = 0 end
    
    -- Préparation et envoi de la notification
    local settings = {
        token = token,
        user = user,
        device = devices,
        title = title,
        message = message,
        priority = priority,
        html = "1",
        sound = "pushover"
    }
    local http = net.HTTPClient({ timeout = 5000 })
    local payload = json.encode(settings)
    http:request("https://api.pushover.net/1/messages.json", {
        options = {
            headers = {
                ["content-type"] = "application/json;charset=UTF-8"
            },
            method = "POST",
            data = payload
        },  
        success = function(status)            
            if (tonumber(status.status) == 200) then
                print("success")
            end
        end,
        error = function(error)
            print(error)
        end
    })
    
    -- Mise à jour de la QA
    self:updateProperty("log", os.date("%d/%m/%Y - %H:%M"))
end


function QuickApp:onInit()
    self:debug("onInit")
end

 

×
×
  • Créer...