[gelöst] Doppelklick auf Jalousietaster - FGR222 - Assoziation oder Szene

Begonnen von heinzelchen, 25 August 2020, 11:19:59

Vorheriges Thema - Nächstes Thema

heinzelchen

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


enno

Einfacher FHEM Anwender auf Intel®NUC

heinzelchen

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

gamauf


get ROLLO_DACHGESCHOSS_S configScenesAssociationsActivation

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

heinzelchen

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

heinzelchen

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