FHEM Forum

FHEM - Hausautomations-Systeme => ZWave => Thema gestartet von: heinzelchen am 25 August 2020, 11:19:59

Titel: [gelöst] Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: heinzelchen am 25 August 2020, 11:19:59
Hallo liebe Mitforisten,

ich habe ein Problem. Vor etwa zwei Jahren habe ich etwas gebastelt, was im Wohnzimmer mit 4 Rolläden super funktioniert aber ich bekomme es einfach nicht noch einmal hin...

Ausgangslage:
FHEM auf Raspberry Pi.
In einem Zimmer befinden sich zwei Rolläden, die mit Fibaro FGR222 Version B gesteuert werden.

Ziel:
Ich möchte, daß bei einem Doppelklick auf einen Taster beide Rolläden hochgehen.


Gestern habe ich stundenlang erfolglos im Internet nach Lösungen gesucht und was ich damals gemacht habe, weis ich nicht mehr :-(

Grüße,
Gerhard
Titel: Antw:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: rudolfkoenig am 25 August 2020, 11:33:43
sequence? http://fhem.de/commandref_modular.html#sequence
Titel: Antw:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: enno am 25 August 2020, 11:59:58
DOIF "Einknopf-Fernbedienung" ? => https://forum.fhem.de/index.php/topic,84969.msg775621.html#msg775621
Titel: Antw:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: heinzelchen am 25 August 2020, 12:28:01
Oh, Ihr Seid ja schnell :-)


ich habe vermutlich auch irgendetwas mit einem DOIF gemacht.
Aber ich verstehe es einfach nicht mehr.
Bei den Rollos im Dachgeschoss gibt es ein DOIF und dort steht etwas von einer Szene drin:

([ROLLO_DACHGESCHOSS_S:"^scene_14:.0$"]) (set ROLLO_DACHGESCHOSS_N dim 99, set ROLLO_DACHGESCHOSS_S dim 99)
und
([ROLLO_DACHGESCHOSS_S:"^scene_24:.0$"]) (set ROLLO_DACHGESCHOSS_N dim 0, set ROLLO_DACHGESCHOSS_S dim 0)


Im Wohnzimmer jedoch habe ich es wohl anders gelöst:
Es gibt da kein DOIF. Dafür ein Notify:
JALOUSIE_WOZI.*:scene_14:.0 set WohnenKomplett dim 99


Grüße,
Gerhard
Titel: Antw:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: gamauf am 25 August 2020, 13:57:52

get ROLLO_DACHGESCHOSS_S configScenesAssociationsActivation

gibt was zurück?
Und bei dem Schalter der nicht funktioniert?
Titel: Problem gelöst:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: heinzelchen am 25 August 2020, 15:54:33
So,

ich habe mein Problem gelöst !
Danke für Eure Antworten.

Ich habe mir jetzt ein kleines Perlscript gemacht, quasi zur Dokumentation und weil es so einfacher ist, die nötigen Befehle an FHEM zu übermitteln.
Dem Einen oder Anderen kann es vielleicht eine kleine Hilfe geben:

#!/usr/bin/perl

use strict;
use warnings;
use lib '.';

# fhem Aufruf vereinfachen
sub fhem {
    my ($command)=@_;
    my $ergebnis = qx(/opt/fhem/fhem.pl 7072  meintechblog "$command");
    $ergebnis=~s/\s+/ /g;
    $ergebnis=~s/\s$//g;
    print ("   FHEMCMD: \"".$command."\" -> RES:\"".$ergebnis."\"\n");
    return $ergebnis;
}



# Zuerst mal alle geräte ermitteln:
my  $ElternGeraete=fhem("list [JR].*ELTERN");
    $ElternGeraete=~s/\s+/ /g;
    $ElternGeraete=~s/\s$//g;
   
print ("ElternGeräte: \"$ElternGeraete\"\n");
   

my  @Jalousien=split(/\s+/,$ElternGeraete);
foreach my $Geraet (@Jalousien) {
    print ("Gerät: $Geraet\n");
    fhem("list $Geraet r:position");
    fhem("set $Geraet configByte 50 1");
    fhem ("attr $Geraet eventMap /on:hoch/off:runter/dim 30:sonnenschutz/dim 10:sichtschutz");
    print ("\n");
}


print ("Konfiguration der Doppelklickaktionen\n");

my @commands=(  "defmod ElternKomplett structure ElternKomplett $ElternGeraete",
                "attr ElternKomplett room ZWave Eltern",
                "defmod ElternDoppelKlickHoch notify [JR].*ELTERN:scene_14:.0 set ElternKomplett dim 99",
                "attr ElternDoppelKlickHoch room ZWave Eltern",
                "defmod ElternDoppelKlickRunter notify [JR].*ELTERN:scene_24:.0 set ElternKomplett sichtschutz",
                "attr ElternDoppelKlickRunter room ZWave Eltern",);


foreach my $command (@commands) {
    fhem($command);
}



Die Ausgabe meines Progrämmchens ist:
gerhard@fhempi:/mnt/FHEM/scripts> ./initialisiereElternRolloSzene.pl
   FHEMCMD: "list [JR].*ELTERN" -> RES:"JALOUSIE_ELTERN ROLLO_ELTERN"
ElternGeräte: "JALOUSIE_ELTERN ROLLO_ELTERN"
Gerät: JALOUSIE_ELTERN
   FHEMCMD: "list JALOUSIE_ELTERN r:position" -> RES:"JALOUSIE_ELTERN 2020-08-25 12:16:31 Blind 98 Slat 90"
   FHEMCMD: "set JALOUSIE_ELTERN configByte 50 1" -> RES:""
   FHEMCMD: "attr JALOUSIE_ELTERN eventMap /on:hoch/off:runter/dim 30:sonnenschutz/dim 10:sichtschutz" -> RES:""

Gerät: ROLLO_ELTERN
   FHEMCMD: "list ROLLO_ELTERN r:position" -> RES:"ROLLO_ELTERN 2020-08-25 13:11:52 98"
   FHEMCMD: "set ROLLO_ELTERN configByte 50 1" -> RES:""
   FHEMCMD: "attr ROLLO_ELTERN eventMap /on:hoch/off:runter/dim 30:sonnenschutz/dim 10:sichtschutz" -> RES:""

Konfiguration der Doppelklickaktionen
   FHEMCMD: "defmod ElternKomplett structure ElternKomplett JALOUSIE_ELTERN ROLLO_ELTERN" -> RES:""
   FHEMCMD: "attr ElternKomplett room ZWave Eltern" -> RES:""
   FHEMCMD: "defmod ElternDoppelKlickHoch notify [JR].*ELTERN:scene_14:.0 set ElternKomplett dim 99" -> RES:""
   FHEMCMD: "attr ElternDoppelKlickHoch room ZWave Eltern" -> RES:""
   FHEMCMD: "defmod ElternDoppelKlickRunter notify [JR].*ELTERN:scene_24:.0 set ElternKomplett sichtschutz" -> RES:""
   FHEMCMD: "attr ElternDoppelKlickRunter room ZWave Eltern" -> RES:""
gerhard@fhempi:/mnt/FHEM/scripts>



Grüße,
Gerhard
Titel: Antw:Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene
Beitrag von: heinzelchen am 25 August 2020, 15:59:54
Zitat von: gamauf am 25 August 2020, 13:57:52

get ROLLO_DACHGESCHOSS_S configScenesAssociationsActivation

gibt was zurück?
Und bei dem Schalter der nicht funktioniert?


Ja, genau das hatte ich gesucht (und mittlerweile endlich gefunden)
Der Parameter 50.
In der Doku steht nämlich nix vom Doppelklick und dass der dann die Szene 14 bzw 24 sendet.
Danke,

Grüße,
Gerhard