telemetry
Quoi de neuf

Fhem

  • Forum Electricité - Domotique
  • Auteur du sujet Auteur du sujet jcoenen
  • Date de début Date de début
  • #281
aaaah j'adore ce forum !!!
ça fonctionne !
c'est vraiment le seul endroit ou on trouve du support en français... les reste c'est allemand

merci a tous pour la solution !
 
  • #282
Il sert à quoi le WebCmd ? Je ne l'ai pas utilisé, et ça marche comme avant avec uniquement le DevStateIcon..
 
  • #283
webCmd permet de rajouter des commandes sur l'interface web, par exemple un dimmer a les boutons on et off par défaut, mais avec webCmd on peut rajouter des valeurs par défaut low, mid et high avec la valeur d'éclairage prérèglée à 25, 50 et 75 %.

Cela permet d'étendre la gamme des commandes accessibles par l'interface web.

On définit dans webCmd ce qui est visible (nom de commande), il faut alors lier le nom de la commande à une commande du device via eventmap,

Ca permet de faire pas mal de choses.

En voici un exemple

Capture d’écran 2018-08-16 à 19.11.05.png
 
Dernière édition:
  • #284
Quelqu'un pourait-il faire un résumé de l'utilisation de variable globales ?

Merci !
 
  • #285
Bonjour !

Variable globale = une variable qui est accessible (read/write) dans tout l'espace du programme par opposition a une variable locale qui n'existe que dans le module où elle est définie, une fois sorti du module, généralement elle disparait. L'utilisation: cela permet de faire référence a un objet/une variable dans tout le programme sans devoir fournir l'addresse de la variable car celle-ci est connue partout dans le programme (généralement une adresse statique).

Dans FHEM il y a aussi les attributs "global", ceux ci sont des attributs (des valeurs attachées aux devices, par exemple "alias" est un attribut global qui existe pourchaque device et dont la valeur est propre au device (comme en programmation objet, les objets ont des attributs (les variables) et des methodes (fonctions associées). De même FHEM définit pour un Objet des attributs (alis) et des méthodes (on, off, on-for-timer ...) Et chaque objet peut personaliser ses attributs et ses méthodes. L'utilité est d'avoir des valeurs particularisable pour chaque objet défini tout en gardant la même référence (nom de l'attribut).

C'est bien sur cela que porte la question ?
 
  • #286
Bonjour,

Merci pour ce rappel théorique. J'ai juste besoin d'un "getting started": comment définit-on une variable globale ?
J'ai essayé avec "define $test variable", mais il n'aime pas le "$".
 
  • #287
OK, et avec un objet dummy.


  • define <name> dummy

    Example:

    • define myvar dummy
      set myvar 7

Set

  • set <name> <value>
    Set any value.

 
  • #288
Et pour effectuer une opération avec des dummies:

define D1 dummy
define D2 dummy
define D3 dummy

define result notify D1:.*|D2:.* { my $temp = Value("D1") + Value("D2");; Log 3, "result is: $temp";; fhem("set D3 $temp");;}

Qui a pour effet de mettre D3 à la valeur D1 + D2 lorsque D1 ou D2 change.

Log 3 écrit la valeur calculée dans le log.

si on met les 3 dummies dans une page on peut voir le changement de D3 en tapant set D1 et une valeur numérique dans la ligne de commande
 
  • #289
Bonjour,

Merci pour ce rappel théorique. J'ai juste besoin d'un "getting started": comment définit-on une variable globale ?
J'ai essayé avec "define $test variable", mais il n'aime pas le "$".

En ce qui concerne les variables FHEM ne permet pas de définir une variable hors d'un objet, d'où le passage par un objet Dummy qui lui contient la variable.

Le type d'objet "variable" n'existe pas voir commandref
Faire un appel a une fonction/variable perl via les {lignes en perl} ne fonctionnera pas car les variables définies entre les curly brackets sont locales et donc disparaitront après l'execution du code.

Le dummy par contre une fois défini existe comme objet pour toute référence/modification future et peut donc servir de "global".
 
  • #290
Merci pour ce guide de démarrage rapide étendu :p !
 
  • #291
Avec plaisir !
 
  • #292
Quelqu'un a-t-il deja interfacé Fhem avec "Alexa" ?
j'ai deja quelques echo dot, mais pas interfacé avec fhem.

pour l'instant j'utilisais home-assistant, mais c'est devenu payant et ca fait double emploi !
et comme je prefere vraiment fhem....
 
  • #293
Il y a un machin qui est répertorié dans le wiki fhem https://wiki.fhem.de/wiki/Alexa-Fhem mais je n'ai pas d'expérience avec celui ci n'ayant pas de devices Alexa, il y a une autre howto içi (lien vers howto .de), toujours sur le même principe c'est a dire homebridge et plugin.

Par contre cela fonctionne avec Siri et il existe d'après ce que je vois un plugin Alexa qui utilise les même modules.

Pour implémenter cette solution Il faut d'abord installer homebridge (et le bazar qui va avec, nodejs ...), cela dépend de l'architecture HW (raspberry pi, je confirme que ça fonctionne sur un Pi), voir le note d'installation en fonction du HW.

Ensuite installer le plugin


Configuration, définir une platerforme FHEM dans la config homebridge

Voici ma config.

{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-159"
},

"platforms": [
{
"platform": "FHEM",
"name": "FHEM",
"server": "127.0.0.1",
"port": "8080",
"filter": "room=Homekit"
}
],

"accessories": []
}


La ligne filter permet de définir une room dans laquelle se trouvent les devices pilotables par Alexa si pas présent tous seront accessibles.

Config Alexa ??? je n'y connais rien sorry.

Pour Siri j'utilise soit le code image soit le pin dans la config du bridge ""031-45-159"

Avec une vieille apple TV serie 2, j'arrive même a piloter mes device via Siri hors de portée de mon réseau.

C'est amusant et une fois configuré et démarré ça fonctionne, après c'est oho qu'est ce que je peut faire avec ce truc, mais là c'est de la philosophie et c'est pas mon domaine :joy:
 
  • #294
oui j'ai trouvé pour Alexa, mais c'est quand meme pas mal de brol a configuré. Je vais me lancé quand meme ;-)
 
  • #295
Au fait, tiens nous au parfum de tes expériences. Mais je te l'accorde, c'est pas vraiment évident de mettre tous les ingédient ensemble. Ne pas oublier d'allumer un bougie pendant le processus, parfois ça aide (effet placebo).
 
  • #296
Ne pas oublier d'allumer un bougie pendant le processus, parfois ça aide (effet placebo).

moi je saute a pied joint autour de la table .... parfois 3 tours ca aide ;-)
 
  • #297
FHEM tourne-t-il sous Stretch ?
 
  • #299
Je tente un upgrade de Jessie vers Stretch ?

Quand je mets: apt-mark showhold
Il répond: FHEM

C'est grave ? Ou je peux faire l'upgrade ?
 
  • #300
Ah, un upgrade, pas trop spécialiste de ce genre de bidule, et cela peut être assez compliqué vu les dépendances.

FHEM ne devrait pas souffrir d'un upgrade, a mon avis tu peux faire unhold pour ne plus avoir le message et fhem devrait tourner.
 

Sujet semblables

Réponses
5
Affichages
3K
@lex
Réponses
21
Affichages
3K
RobBZ
Réponses
2K
Affichages
208K
jcoenen
Réponses
3
Affichages
7K
pidgin

Nos articles

On a aimé dans le forum

Retour
Haut