FHEM Tablet Ui Circlemenue zwei Rolladen gleichzeitig ansteuern

Begonnen von dkalass, 24 April 2021, 12:19:29

Vorheriges Thema - Nächstes Thema

dkalass

Hallo zusammen,
ich mochte zwei Rollläden über ein Circlemenue mit data-type="push" gleichzeitig ansteuern. Als Aktoren verwende ich Shelly 2.5.
Gibt es dazu schon eine Lösung?

Thorsten Pferdekaemper

Hi,
kann man da nicht über data-fhem-cmd beliebige FHEM-Kommandos absondern? Da müsste man dann auch sowas eingeben können wie...

set Rollladen1,Rollladen2 down

Alternativ einen dummy ansteuern und dann per notify die tatsächlichen Geräte.
Gruß,
   Thorsten
FUIP

dkalass

Moin, ja über ein Sub oder Dummy mag es sicher gehen. Ich hätte aber gerne eine Lösung ohne Umwege.
Durch diese Hilfsmittel wird das ja alles nicht übersichtlicher.
Als Beispiel noch mal ein Auszug vom Code:

<li class="bg-white">
<div data-type="push" data-color="blue" data-background-color="#336EFF" data-device="MQTT2_shellyswitch25" data-set-states='["pct 25"]' data-icon="">25</div>
</li>

Hier würde ich gerne zwei Aktoren angeben: data-device="MQTT2_shellyswitch25"

Vielleicht gibt es ja eine Lösung oder ggf. könnte man hier etwas als Feature Request behandeln.

Schönes WE!

Thorsten Pferdekaemper

Hi,
lies auch mal den ersten Teil meines Beitrags...
Gruß,
   Thorsten
FUIP

dkalass

Hallo Thorsten,

ja ich hatte es überlesen, Asche auf mein Haupt!
Das ist meine Lösung:
data-fhem-cmd="set MQTT2_shellyswitch25_xxxxxx stop; set MQTT2_shellyswitch25_xxxxxx stop"

Ich hatte dafür aber eigentlich ein Sub geschrieben, welches ich sonst so ansteuere:
Markise("MQTT2_shellyswitch25_xxxxx1", "MQTT2_shellyswitch25_xxxxx2", "pct 50")

Dieses Sub bekomme ich aber nicht mit data-fhem-set=Markise("MQTT2_shellyswitch25_xxxxx1", "MQTT2_shellyswitch25_xxxxx2", "pct 50") angesteuert.
Kannst du mit dafür die Syntax nennen?

Das Sub:

sub Markise {
my ($Links, $Rechts, $Aktion) = @_;
  my $Links   = $_[0];
  my $Rechts  = $_[1];
  my $Aktion  = $_[2];

   {fhem("set $Links $Aktion");}
   {fhem("set $Rechts $Aktion");}
}



Wäre super, für die Zukunft!

Vielen Dank nochmals!

TomLee

Hallo,

klappts mit data-fhem-cmd ?

data-fhem-cmd="{Markise("MQTT2_shellyswitch25_xxxxx1", "MQTT2_shellyswitch25_xxxxx2", "pct 50")}"

Gruß

Thomas