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
sequence? http://fhem.de/commandref_modular.html#sequence
DOIF "Einknopf-Fernbedienung" ? => https://forum.fhem.de/index.php/topic,84969.msg775621.html#msg775621
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
get ROLLO_DACHGESCHOSS_S configScenesAssociationsActivation
gibt was zurück?
Und bei dem Schalter der nicht funktioniert?
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
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