Aller au contenu
Sowliny

HC3 - Prise en main (et premiers essais de Lua)

Recommended Posts

Bonjour à tous,

 

Quelques mots au sujet de ma prise en main de la HC3.

 

Tout d'abord, bien suivre la procédure initiale jusqu'au bout, afin de paramétrer le compte, les accès réseaux (éthernet et wifi), etc..

Au sujet de l'interface, quelle fluidité par rapport à la HC2 ! Fini le "flash" blanc entre chaque changement de "page" et les petits points bleus qui tournent en rond.

 

Il va falloir aussi "réapprendre  une nouvelle interface, avec une disposition et une philosophie différentes (mais on s'y fait assez vite).

Par contre il existe de nouvelles "pages" telles que "Climat", "Jardin", "Profil", qui sont je pense à la fois un apport de nouvelles options et une redistribution des anciennes.

 

Dans le genre, exit l'onglet "Panneaux", et par exemple celui des "Notifications". Apres quelques tests, les notifications (push) s'écrivent directement dans le code (sauf découverte ultérieure).

Un peut déroutante également, la zone "Lua", avec à gauche une partie "Déclarations" et à droite une partie "Code".

Si je ne me trompe, la partie "Déclaration" doit correspondre à l'ancien entête des scènes ( --[ ... ]-- ) ?

 

Pour taper un peu sur le sempiternel "copper" promotionnel au sujet des LED's de facade, hé ben non !

Y'en a une qui reste(ra) rouge : celle dédiée à "l'installateur Fibaro" - agaçant...

J'ai essayé de m'y coller. Hélas non ! Il faut un vrai compte d'installateur.

 

Au sujet cette fois des icônes, toujours en 128 x 128 (j'aurais espéré 512...)

 

Maintenant au taf !

 

Pas question d'importer le contenu de ma HC2 "brut de forge". Il va falloir un remaniement complet des scènes je pense (sauf si l'importation fait le transcodage).

Je m'explique : getGlobalValue() devient getGlobalVariable() !

Dans le même veine : fibaro:getGlobal... devient fibaro.getGlobal...

 

Il doit sûrement y avoir d'autres "subtilités" de ce genre.

 

A toutes fins utiles, le lien vers le manuel Fibaro dédié au Lua "spécial" HC3 :

https://manuals.fibaro.com/home-center-3-lua-scenes/

 

Photo de famille pour finir...

 

 

 

20200331_191242.jpg

Modifié par Sowliny
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

tu verras, tu vas vite t’y faire :)

 

j’ai fini la migration, un boulo de dingue, mais c’est nickel.

et ne n’ai rien importé de la HC2...

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour la réponse !

Je pense oui...

 

Est-ce que mon "analyse" était la bonne, je parle de la zone "Déclaration" ?

 

Il t'a fallu aussi "taguer" toutes les instructions du type "fibaro:get..." ou similaires ?

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 30 minutes, Sowliny a dit :

je parle de la zone "Déclaration"

oui en effet c’est les trigger de scènes.

 

j’ai fais très très peu de copier coller.

et les rares fois, oui j’ai dû faire attention au « : » « . » :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Avez-vous eu l’occasion de tester et comparer les compileurs LUA des scènes et VD ? D’ailleurs, existe-t-il encore des VD? :ph34r:

 

Je trouve cela très moyen cette impossibilité d’importer des scènes et les convertir pour HC3. Ils ne pourraient qu’accroître leurs ventes en proposant ce service car de nombreuses personnes ne se heurteraient plus à cette problématique. Surtout que bon nombre de personnes ont créé leur écosystème HC2 autour de scènes en LUA...

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

ben, ça a été dis, l’importation des scènes et VD n’est pas possible.

Les VD n’existent plus, ils sont remplacé par les QuickApp (QA).

 

Après pour les scènes du peux essayer de faire du copier/coller, mais il faudra repasser sur chaque ligne !

Des commandes ont été renommé..., les ID des devices ne sont plus les même..., ...

 

Après faire un simple copier coller, je sais pas si c’est une bonne idée.

Peut-être pour certaine fonction oui, ce que j’ai fais une fois ou l’autre.

 

Mais l’intégration des QA, notamment avec leurs variables, m’a permis d’économiser, dans mon cas, énormément de lignes de code.

ça vaut peut être le coup de remettre en question son instal et de repartir sur de nouvelles bases.

 

Je sais, c’est facile à dire, mais je l’ai fais.

Après, mon installation, n’est pas la plus compliquée.

J’ai passé des dizaines d’heure dessus, c’est vrai.

Avec de l’aide bien sûr. (et encore merci à ceux qui m’ont aidé, ils se reconnaîtront :))

Je dirais même que je pourrais déjà refaire certaine chose, car en avançant, j’ai découvert d’autres possibilités qui simplifient encore les choses... ;) 

bref...

 

Et c’est avec plaisir, que j’apporterai mon aide, à mon niveau, si besoin...

 

 

Modifié par jjacques68

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour les réponses @jjacques68 , qui sont aussi des confirmations.

 

Je vais en priorité maintenant rechercher les instructions modifiées/renommées.

 

Et Sublime Text me sera d'une grande aide pour taguer et modifier mes scripts existants (pour la HC2, je codais d'abord avec cet éditeur, et ensuite copier-coller...).

Certes l'éditeur de la HC3 a été amélioré, mais les habitudes sont tenaces. Et puis cela me permet d'avoir une "banque" de scripts" à l'abri sur les serveurs.

Utile en cas de crash ! Et pour bien d'autres choses.

 

Il est vrai que cela sera une activité chronophage, mais il y a aussi une très grande part de plaisir (égoïste).

 

Je vais m'intéresser au QA comme tu le dis, peut-être pour les utiliser comme des fonctions (externes ?).

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, Sowliny a dit :

peut-être pour les utiliser comme des fonctions (externes ?)

entre autre oui, tout à fait...

Partager ce message


Lien à poster
Partager sur d’autres sites

Miam, miam !!!

 

Merci encore :13:

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 31/03/2020 à 17:48, jjacques68 a dit :

ben, ça a été dis, l’importation des scènes et VD n’est pas possible.

Les VD n’existent plus, ils sont remplacé par les QuickApp (QA).

 

Après pour les scènes du peux essayer de faire du copier/coller, mais il faudra repasser sur chaque ligne !

Des commandes ont été renommé..., les ID des devices ne sont plus les même..., ...

 

Après faire un simple copier coller, je sais pas si c’est une bonne idée.

Peut-être pour certaine fonction oui, ce que j’ai fais une fois ou l’autre.

 

Mais l’intégration des QA, notamment avec leurs variables, m’a permis d’économiser, dans mon cas, énormément de lignes de code.

ça vaut peut être le coup de remettre en question son instal et de repartir sur de nouvelles bases.

 

Je sais, c’est facile à dire, mais je l’ai fais.

Après, mon installation, n’est pas la plus compliquée.

J’ai passé des dizaines d’heure dessus, c’est vrai.

Avec de l’aide bien sûr. (et encore merci à ceux qui m’ont aidé, ils se reconnaîtront :))

Je dirais même que je pourrais déjà refaire certaine chose, car en avançant, j’ai découvert d’autres possibilités qui simplifient encore les choses... ;) 

bref...

 

Et c’est avec plaisir, que j’apporterai mon aide, à mon niveau, si besoin...

 

 

Salut 

 

je viens d’apprendre que concernant GEA  ça fonctionne pas sur la HC3 ?

Quel est votre retour sur ce problème ?

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

GEA ne fonctionne pas sur hc3 est ne sera je pense jamais porté sur hc3. Et pour le moment c'est presque impossible de faire un GEA sous hc3 car les scènes ne peuvent avoir qu'une seule instance

 

Pour l importation des codes lua attention si vous avez du code avec while do True c'est plantage de la box obligatoire

 

Le client fhttp n'existe plus donc il faut revoir complètement le code pour le client http qui lui est asynchrone

 

Donc pour un convertisseur de code je pense que ça risque d'être compliqué

 

De plus certains VD sont à revoir complètement puisque maintenant on peut type un QA pour qu'il soit reconnu comme un module zwave et ça c'est top

 

Attention avec les modules zwave en 3.52 qui peuvent poser problème

 

Avant de tout migrer il vaut mieux déjà migrer son code est ensuite faire la migration des modules

Je ne suis pas fan de la méthode de[mention=5094]jjacques68[/mention] de migrer tout en peu de temps. Il n'a pas du connaître fibaro lors de la migration en V4. Heureusement pour lui il a de solide compétences donc il a pu guèré les problèmes sans trop de soucis.

 

La hc2 est très stable donc il n'y a pas urgence

 

ATTENTION bien identifié les modules Fibaro en 3.52

 

Envoyé de mon BLA-L29 en utilisant Tapatalk

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ce retour 

1FB0CF91-36A8-499B-9192-7F7EE4F33BB8.thumb.jpeg.35448485d75947a831286cd90b0c0e01.jpeg


je suppose que le nombre d’Instance que tu parles correspond à la même chose que la HC2 sauf que sur la. HC3 il y a qu’une seule, c’est bien ça ?


pour que GEA fonctionne il en faudrait plusieurs c’est bien ça

 

Qu'appelle tu Fibaro en 3.52 ?

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

oui pour les instances c'est cela

 

Pour les modules en version 3.352 tu crées une scène sur la HC2 et tu colles ce code

 

local TousLesModules = api.get("/devices/")
local IdEnd = TousLesModules[#TousLesModules].id
print ("Nombres de modules : " ..#TousLesModules)
print ("Dernier ID : "..IdEnd)
print ("-----------------------------------------------------------")
print ("------- Listes de modules version 3,3,52")
print ("-----------------------------------------------------------")
local cpte = 0
for i,v in ipairs(TousLesModules) do
    --local id = TousLesModules[i].id
    local Nom = TousLesModules[i].name
    local parentId = TousLesModules[i].parentId
    local modifier = TousLesModules[i].modified
    local Valeur = TousLesModules[i].properties.value
    local zwaveInfo = TousLesModules[i].properties.zwaveInfo
    local theType = TousLesModules[i].type 
    if parentId == 1 and zwaveInfo ~= nil then
        if zwaveInfo == "3,3,52" then
           cpte = cpte + 1
           local id = TousLesModules[i].id
           print (cpte.." - "..zwaveInfo.." - Type = "..theType.." Id = "..id.." - Nom = "..Nom)
        end
    end
end
print ("total : ", cpte)

Cela vas te donner tout les modules qui utilises les Zwave 3.52

 

Tu copies la réponse dans notepad ++ et tu gardes bien cela de coté

 

Ces modules peuvent par la suite te posés des soucis au niveau du réseau zwave

  • Thanks 1
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok j’ai tester le code est j’ai 

[DEBUG] 09:41:16: 2020-07-07 09:41:16.045027 [ fatal] Unknown exception: /opt/fibaro/scenes/362.lua:30: unfinished string near '"'

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Il s'agit de la version z-wave que l'on trouve dans les "propriétés" du module :

Sans titre-2.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Après je pense que fibaro va vite remédier à ce problème car des modules Fibaro pas 100 % compatibles avec une box Fibaro ça fait un peu tâche

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

surtout que j'en ai 14 en 3.52 et ce sont essentiellement des wall plug...

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi j’ai tester le code et il ne fonctionne pas 

Partager ce message


Lien à poster
Partager sur d’autres sites

Chez moi cela fonctionne

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai testé le code sur ma HC2, fonctionnement irréprochable.

 

Voici le résultat (Ô surprise !!!) (dont mon seul et unique Wallplug qui contrôle le rack) 

 

373886924_HC2-Testmodulesenversion3.png.e7da6c187d7338af5fbde7cf8a5cc8ce.png

 

Tous ces modules sont destinés à être transférés sur ma HC3.

 

Je referai le test sur celle-ci dans quelques jours (je suis en transit...)...

 

Comme j'ai déjà transféré quelques modules (surtout des witch), je commence à deviner pourquoi je rencontre certaines réticences (pour ne pas dire sédition !) de la part de ceux-ci.

Je vérifierai cela une fois sur place, avec mes deux box sous la main.

 

Modifié par Sowliny

Partager ce message


Lien à poster
Partager sur d’autres sites

Je sais plus ou mais @tonyc explique le problème avec ces modules. c'est pas dit que cela ne fonctionne pas mais il y a des risques et le problème ne vient pas de suite il faut attendre un petit moment avant que l'on s'en rende compte

Partager ce message


Lien à poster
Partager sur d’autres sites

Bien d'accord.

 

Je ferai des test plus approfondis milieu/fin de semaine prochaine.

 

En ce qui concerne :

Il y a 2 heures, mprinfo a dit :

Je sais plus ou mais @tonyc explique le problème avec ces modules. c'est pas dit que cela ne fonctionne pas mais il y a des risques et le problème ne vient pas de suite il faut attendre un petit moment avant que l'on s'en rende compte

... cela pourrait expliquer pourquoi j'ai un module FGSxxx (dans une grange en bois située à 10 mètres de la HC3 - il paraît qu'elle possède une plus grande portée que la HClite) qui répondait bien au début, puis qui s'est mis à cafouiller sans raison - j'ai fini par débrancher en attendant de m'y remettre.

Modifié par Sowliny

Partager ce message


Lien à poster
Partager sur d’autres sites

Après vérification sur HC3 (le code fonctionne parfaitement) j'ai bien le module de la grange qui est en 3.52, ce qui pourrait expliquer le fonctionnement erratique.

Quoi qu'il en soit, je suis en train de le déplacer pour vérifier l'incidence de la portée.

 

Parmi les 3.52, j'en ai un autre qui obéit parfaitement depuis longtemps... (HC2, HC lite, puis HC3).

 

Comme quoi...

Modifié par Sowliny

Partager ce message


Lien à poster
Partager sur d’autres sites

Le problème des versions 3.52 c'est sur hc3
Si le module est en direct avec la box aucun soucis

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

×