Aller au contenu

Messages recommandés

Posté(e)

On ce détent les copains ce n'est que de la domotique un truc pour des gens un peu fou qui teste des solutions qui ne seront peut-être jamais exploité par le grand public.

Le plus important c'est d'avoir la santé est accessoirement de bonnes bières au frais au cas ou un pote passe.

Envoyé de mon SM-G900F en utilisant Tapatalk

  • Upvote 4
Posté(e)

D'ailleurs j'espère que tu as convaincu ta fille de venir voir l'Alsaco anti jeedom pro Hc2 cet été :) Ma femme lui fera des cours de couture :) :)

  • Upvote 3
Posté(e)

Bonjour, Après 8 jours que ma box est allumé avec la 4.083 bêta, j'ai depuis cette nuit plus aucune scène qui ne fonctionnent. Si je regarde dans les diagnostics, je vois que la Ram est utilisé à99%. J'ai également dans les notifications toutes mes scènes qui sont en rouge et qui refuse de les demarrer. Je précise que je n'ai jamais eu ce problème avant. C'est la première fois. Sinon je n'avais aucun soucis avec cette beta. J'ai juste redémarré la box, et maintenant tout refonctionne àla normale. Vous avez le même genre de probleme? Ou c'est juste lié àmoi...

Ci-joint les captures d'écran.

post-3378-0-27125000-1467789219_thumb.png

post-3378-0-62763800-1467789244_thumb.png

post-3378-0-90931300-1467789277_thumb.png

post-3378-0-59845400-1467789295_thumb.png

Posté(e)

Bonjour, Après 8 jours que ma box est allumé avec la 4.083 bêta, j'ai depuis cette nuit plus aucune scène qui ne fonctionnent. Si je regarde dans les diagnostics, je vois que la Ram est utilisé à  99%. J'ai également dans les notifications toutes mes scènes qui sont en rouge et qui refuse de les demarrer. Je précise que je n'ai jamais eu ce problème avant. C'est la première fois. Sinon je n'avais aucun soucis avec cette beta. J'ai juste redémarré la box, et maintenant tout refonctionne à  la normale. Vous avez le même genre de probleme? Ou c'est juste lié à  moi...

Ci-joint les captures d'écran.

c'est vraiment le genre de cas ou il faudrait qu'ils prennent la main dessus pour voir ce qui déconne parce que 1 core à  près de 100%, ca permet de faire pas mal de chose !!!!

 

Bref je n'en vois pas la fin en tout cas

Posté(e)

ce matin la HC2 bien plantée : plus de GEA et le wtchodg scènes qui fait des saves àpeu plus, mais sans succès ...

donc plus qu'une "solution" :

shutdown -r now

et làho surprise : une pièce qui a disparu avec tous ses devices, d'autres devices qui ont également disparu ...

Restore de la DB en cours. tout semble être revenu dans l'ordre.

Merci aux backups automatiques ...

Posté(e)

Les sauvegardes auto tu peux le faire simplement avec une scène qui appelle l'API.

Le root est juste nécessaire pour écrire le backup sur un NAS externe.

  • Upvote 1
Posté(e)

Les sauvegardes auto tu peux le faire simplement avec une scène qui appelle l'API.

Le root est juste nécessaire pour écrire le backup sur un NAS externe.

et quelle est cette API ? (pour lancer le backup)

(j'ai cherché, mais pas trouvé)

Posté(e)

Si tu fais F12 tu peux la retrouver facilement.

 

après il suffit de mettre cela dans un Net.Fhttp.

Je n'ai pas testé, mais il n'y a aucune raison que ça ne fonctionne pas.

Posté(e)

Salut @Jojo,

 

et quelle est cette API ? (pour lancer le backup)

(j'ai cherché, mais pas trouvé)

 

Pour Récupérer en JSON la liste des backup: http://HC2/api/settings/backups

Pour créer un backup, même url, mais en POST avec les paramètres action et description.

 Pour créer un backup via une scène lua tu peux donc faire:

     
--[[
%% properties
%% events
%% globals
--]]
     
local portable = 385
local message = 'Backup du '..os.date("%d/%m/%y - %HH%M")
local url = 'http://127.0.0.1:11111/api/settings/backups'
local httpClient = net.HTTPClient()
httpClient:request(url , {
        success = function(response)
                    if tonumber(response.status) == 201 then
                        print("Backup Created at " .. os.date())
                        fibaro:call(portable,'sendPush', message .. ' effectué')
                    else
                        print("Error " .. response.status)
                        fibaro:call(portable,'sendPush', 'Erreur lors de la création du Backup')
                    end
                end,
        error = function(err)
                    print('error = ' .. err)
                end,
        options = {
                method = 'POST',
                headers = {
                    ["content-type"] = 'application/x-www-form-urlencoded;'
                            },
                data = 'action=create&description='..message
            }
});

Après que le backup soit effectué, le moteur ZWave semble redémarrer, donc en cas de planification (via GEA par exemple), privilégier la nuit :)

 

 

post-376-0-18903200-1468255472_thumb.png

 

 

 

Nicolas

  • Upvote 4
Posté(e)

@pepite:

 

Pour supprimer un backup, il faut utiliser une requete DELETE avec l'id du backup à  supprimer.

 

Ce qu'il faut c'est récupérer la liste des backups depuis l'api (cf plus haut), puis celui qui a l'id le plus haut est le dernier backup réalisé (donc le plus récent)

 

Ce que je peux te proposer pour supprimer le dernier backup:

--[[
%% properties
%% events
%% globals
--]]
     
local table = api.get('/settings/backups')
if (table and type(table == 'table') and #table > 0) then
    print(#table .. ' Backups présents')
else
    print('Pas de backup ou erreur lors de la récupération de la liste')
    fibaro:abort()
end

local id = table[1]['id']
print('ID du backup le plus récent: '..id)


local url = 'http://127.0.0.1:11111/api/settings/backups?id='..id
local httpClient = net.HTTPClient()
httpClient:request(url , {
        success = function(response)
                    if tonumber(response.status) == 200 then
                        print("Backup deleted at " .. os.date())
                    else
                        print("Error " .. response.status)                        
                    end
                end,
        error = function(err)
                    print('error = ' .. err)
                end,
        options = {
                method = 'DELETE',
                headers = {
                    ["content-type"] = 'application/x-www-form-urlencoded;'
                            },
                data = 'id='..id
            }
});

Attention: Je suppose que lors de la conversion json/table, le classement des élements croissants dans la table correspondent aux elements json décroissant. Pour bien faire, il faudrait tout reclasser en utilisant l'ID voire même le timestamp. Mais là  pas le temps. Le script est donc à  sécuriser mais cela peut faire une base.

 

Nicolas

  • Upvote 2
Posté(e)

Euh Jojo, c'est àta portée ça, il suffit de faire F12 dans la navigateur pour sniffer les requêtes HTTP de la box.

Ensuite, yapuka qu'àcoller l'URL dans le bout de code LUA bien connu.

Tu as fait des choses bien plus complexes ;)

  • Upvote 2
Posté(e)

Je suis devenu très fénéant ... cela fait des lustres ques je n'ai plus codé de LUA, car ma box fait tout (sauf les nouvelles idées que vous m'apporterez) ce que je veux pour l'instant.

Posté(e)

Je suis devenu très fénéant ..

c'est la première qualité d'un bon informaticien (et donc domoticien).

 

Continue comme ça :13:

  • Upvote 1
Posté(e)

Salut, Excellent @nikko, merci, j'apprends j'apprends avec les Master du LUA ;-)

 

 

Oui, le reclassement devrait etre à  vérifier, l'idée serait plutôt de supprimer le backup le plus ancien.

 

En gros, faire un backup 1 fois par semaine ou quotidien, et en supprimer 1 pour éviter un souci de capacité de notre tres chere clé ;-)

Peut-etre inutile me direz-vous.

 

@Lazer, encore merci pour le F12, j'ai encore appris;-). Tu fais F12 à  quel moment ?

 

@jojo, c'est clair, aevc tout ce que tu as déjà  écrit, easy ca pour toi ;-)

Posté(e)

Tu fais F12, pour faire apparaitre la fenêtre de développeur en bas du navigateur;

Ensuite tu cliques sur l'onglet Réseau, ce qui te permettra de voir toutes les requêtes HTTP passer, avec leur URL, leur en-tête, et leur contenu.

A ce moment là, tu peux cliquer dans l'interface Web pour effectuer l'action que tu veux, et tu verras les infos que tu recherches en bas. Attention, avec l'interface Web très très très très très très lourde de la HC2, tu vas voir des dizaines de requêtes passer. Mais il est aisé de remonter un peu pour retrouver celle qui t'intéresse.

  • Upvote 2
×
×
  • Créer...