Dummy mit mehreren Buttons.

Begonnen von globus243, 25 Dezember 2016, 22:56:09

Vorheriges Thema - Nächstes Thema

globus243

Guten Tag zusammen,

Ich habe einen Dummy und möchte dort zwei Buttons für zwei verschiedene Aktoren platzieren.
Die Buttons sollen dann auch den aktuellen Zustand des Aktors darstellen (An / Aus).

Mir fehlt so ein wenig der Ansatz, ich habe es versucht mit webCmd und setList aber das führte nicht zum Ergebnis.
In der Ref und im Wiki ist auch immer nur von einem Button oder einer Liste die Rede.
Ich bin mir nicht einmal ganz sicher, ob ein Dummy hier das Richtige ist.

Ich nutze FHEM nun schon seit über einem Jahr und trotzdem ists immer wieder eine Herausforderung. Die Lernkurve ist sehr Steil.  ;D

Wenn mich also bitte jemand in die richtige Richtung schubsen könnte oder noch irgendwo eine gut bebilderte, lansgsamdenker-freundliche Anleitung hat, wärs super wenn ihr mir weiterhelfen könntet!

Beste Grüße, schöne Weihnachten und guten Rutsch,
Tim

justme1968

ein dummy ein button. erst recht wenn er den aktuelle zustand anzeigen soll. besser als ein dummy ist vielleicht readingsProxy.

was meinst du mit platzieren?

warum überhaupt dummys wenn du die autoren selber hast?

vielleicht ist readingsGroup das was du suchst.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pfriemler

#2
Vielleicht meinst Du sowas:

Internals:
   NAME       tToggle
   NR         581
   STATE      AUS
   TYPE       dummy
   Readings:
     2016-09-19 15:55:18   state           AUS
Attributes:
   room       Spielwiese
   setList    state:uzsuSelectRadio,EIN,AUS
   webCmd     state


Das sieht dann am Ende wie angehängt aus.

Der Zustand ist nicht einwandfrei erkennbar, aber da lässt sich sicher was tunen.
Ich hatte irgendwo mal eine umfängliche Doku gesehen, finde die aber gerade nicht. Aber eigentlich ist die Sache einfach erklärt: in setList stehen nach uzsuSelectRadio alle gewünschten Buttons (Name = gewünschter Status), und webCmd wird auf "state" geändert, fertig. Ein Druck auf den Button setzt den State des Dummys wie beschriftet.

Mehrere Aktoren pro Dummy bekommst Du damit zwar immer noch nicht, aber warum dürfen es nicht einfach je ein Dummy pro Aktor sein? Oder geht es gerade um die Nebeneinander-Platzierung?

Nachtrag: Gerade nochmal genau gelesen: Du sprachst von EINEM Button, der auch den Zustand zeigt. Das geht mit
   setList    state:uzsuToggle,EIN,AUS

Dementsprechend auch nur ein Button.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

globus243

Zitat von: Pfriemler am 26 Dezember 2016, 16:08:40
Vielleicht meinst Du sowas

Deine erste Vermutung war richtig, dein Dummy mit dem ein/aus-Schalter entspricht in etwas dem was ich mir vorstelle. Und wie du schon richtig schriebst, möchte ich gern einen zweiten Button daneben haben, der einen weiteren Aktor steuert.
Du hast recht, man könnte auch zwei dummys erstellen, aus ästhetischen Gründen jedoch wollte ich sie gern nebeneinander.

Scheint aber tatsächlich so zu sein, dass dies nicht machbar ist mit einem dummy.
Obs mit einem ReadingsProxy klappt wie justme1968 vorgeschlagen hat, kann ich nicht genau sagen. Die Doku ist für mich nicht ganz eindeutig.

justme1968

das geht auch ganz ohne dummy und notifys mit einer teadingsGroup.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Panik

Zitat von: justme1968 am 26 Dezember 2016, 19:01:35das geht auch ganz ohne dummy und notifys mit einer teadingsGroup.
Ist zwar schon länger her, aber für mich aktuell:
@justme1968: Hast du da mal ein Beispiel für mich?
Ich habe einen Dummy mit 6 Zuständen. Nur in der readingsGroup sollen dafür dann auch
6 Buttons den Zustand jeweils setzen ...
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

fiedel

Keine Panik!  ;)

Damit schalte ich ein 1-Wire- Schaltmodul. Für Dummys sollte es sinngemäß auch klappen:

Internals:
   DEF        <OWA HWR SS PIO>,<Zirk>,<Rout>,<Lade>,<USV>,<Flur>,<Roll>,<PIO 6>,<TV>
OWA_Modul_HWR_Schaltschrank:PIO.0,PIO.1,PIO.2,PIO.3,PIO.4,PIO.5,PIO.6,PIO.7
   FUUID      5cc16dae-f33f-fd76-74aa-b3527e7b45e28af0
   NAME       OWA_HWR_SS
   NR         2213
   NTFY_ORDER 50-OWA_HWR_SS
   STATE      Initialized
   TYPE       readingsGroup
   changed    0
   mayBeVisible 1
   CONTENT:
     OWA_Modul_HWR_Schaltschrank 1
   CONTENT2:
   DEVICES:
     ARRAY(0x55b106419458)
     ARRAY(0x55b0fd105d70)
   fhem:
     lastDefChange 41
     last_update 1707985098.35379
   helper:
     DEF       
     cellStyle:
       r:1        style="font-weight:bold;;font-size:14px"
       r:12,c:0   style="font-weight:bold"
       r:2,c:0    style="font-weight:bold"
       r:6,c:0    style="font-weight:bold"
       r:9,c:0    style="font-weight:bold"
     commands:
       PIO.0.off  set %DEVICE PIO.0 on
       PIO.0.on   set %DEVICE PIO.0 off
       PIO.1.off  set %DEVICE PIO.1 on
       PIO.1.on   set %DEVICE PIO.1 off
       PIO.2.off  set %DEVICE PIO.2 on
       PIO.2.on   set %DEVICE PIO.2 off
       PIO.3.off  set %DEVICE PIO.3 on
       PIO.3.on   set %DEVICE PIO.3 off
       PIO.4.off  set %DEVICE PIO.4 on
       PIO.4.on   set %DEVICE PIO.4 off
       PIO.5.off  set %DEVICE PIO.5 on
       PIO.5.on   set %DEVICE PIO.5 off
       PIO.6.off  set %DEVICE PIO.6 on
       PIO.6.on   set %DEVICE PIO.6 off
       PIO.7.off  set %DEVICE PIO.7 on
       PIO.7.on   set %DEVICE PIO.7 off
     mapping:
       OWA_Modul_HWR_Schaltschrank Zustand
     positions:
       OWA_Modul_HWR_Schaltschrank.PIO.0 2:1
       OWA_Modul_HWR_Schaltschrank.PIO.1 2:2
       OWA_Modul_HWR_Schaltschrank.PIO.2 2:3
       OWA_Modul_HWR_Schaltschrank.PIO.3 2:4
       OWA_Modul_HWR_Schaltschrank.PIO.4 2:5
       OWA_Modul_HWR_Schaltschrank.PIO.5 2:6
       OWA_Modul_HWR_Schaltschrank.PIO.6 2:7
       OWA_Modul_HWR_Schaltschrank.PIO.7 2:8
     valueIcon:
       PIO.0.off  15px-grey
       PIO.0.on   15px-green
       PIO.1.off  15px-grey
       PIO.1.on   15px-green
       PIO.2.off  15px-grey
       PIO.2.on   15px-green
       PIO.3.off  15px-grey
       PIO.3.on   15px-green
       PIO.4.off  15px-grey
       PIO.4.on   15px-green
       PIO.5.off  15px-grey
       PIO.5.on   15px-green
       PIO.6.off  15px-grey
       PIO.6.on   15px-green
       PIO.7.off  15px-grey
       PIO.7.on   15px-green
     values:
       formated:
         undef
         ARRAY(0x55b10644dc00)
         ARRAY(0x55b106714128)
         ARRAY(0x55b106e36a58)
         ARRAY(0x55b106445198)
         ARRAY(0x55b105fe6120)
         ARRAY(0x55b106049e38)
         ARRAY(0x55b106dc3e38)
         ARRAY(0x55b10600f718)
       orig:
         undef
         ARRAY(0x55b10603e0a0)
         ARRAY(0x55b10600abe0)
         ARRAY(0x55b106438d08)
         ARRAY(0x55b106417010)
         ARRAY(0x55b106dca488)
         ARRAY(0x55b105f7deb0)
         ARRAY(0x55b105d51158)
         ARRAY(0x55b106455f18)
       prefixsuffix:
         undef
         ARRAY(0x55b0fce33d28)
         ARRAY(0x55b10602e1c0)
         ARRAY(0x55b10644dca8)
         ARRAY(0x55b1063d9e90)
         ARRAY(0x55b10644deb8)
         ARRAY(0x55b1063dc3c0)
         ARRAY(0x55b106dc7da0)
         ARRAY(0x55b1064071d8)
Attributes:
   cellStyle  { "r:1"=>'style="font-weight:bold;;font-size:14px"',
"r:2,c:0"=>'style="font-weight:bold"',"r:6,c:0" =>'style="font-weight:bold"',
"r:9,c:0"=>'style="font-weight:bold"',"r:12,c:0"=>'style="font-weight:bold"'}
   commands   {
"PIO.0.off"=>"set %DEVICE PIO.0 on","PIO.0.on"=>"set %DEVICE PIO.0 off",
"PIO.1.off"=>"set %DEVICE PIO.1 on","PIO.1.on"=>"set %DEVICE PIO.1 off",
"PIO.2.off"=>"set %DEVICE PIO.2 on","PIO.2.on"=>"set %DEVICE PIO.2 off",
"PIO.3.off"=>"set %DEVICE PIO.3 on","PIO.3.on"=>"set %DEVICE PIO.3 off",
"PIO.4.off"=>"set %DEVICE PIO.4 on","PIO.4.on"=>"set %DEVICE PIO.4 off",
"PIO.5.off"=>"set %DEVICE PIO.5 on","PIO.5.on"=>"set %DEVICE PIO.5 off",
"PIO.6.off"=>"set %DEVICE PIO.6 on","PIO.6.on"=>"set %DEVICE PIO.6 off",
"PIO.7.off"=>"set %DEVICE PIO.7 on","PIO.7.on"=>"set %DEVICE PIO.7 off"
}
   group      Geräte_E/A-Module
   icon       din_rail_in_out
   mapping    {OWA_Modul_HWR_Schaltschrank=>"Zustand"
}
   room       Verwaltung
   valueIcon  {
'PIO.0.on' => '15px-green','PIO.0.off' => '15px-grey',
'PIO.1.on' => '15px-green','PIO.1.off' => '15px-grey',
'PIO.2.on' => '15px-green','PIO.2.off' => '15px-grey',
'PIO.3.on' => '15px-green','PIO.3.off' => '15px-grey',
'PIO.4.on' => '15px-green','PIO.4.off' => '15px-grey',
'PIO.5.on' => '15px-green','PIO.5.off' => '15px-grey',
'PIO.6.on' => '15px-green','PIO.6.off' => '15px-grey',
'PIO.7.on' => '15px-green','PIO.7.off' => '15px-grey'
}
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Ellert

Im Wiki https://wiki.fhem.de/wiki/FHEMWEB/Widgets gibt es ein Beispiel für mehrere Widgets an einem Dummy. Auf die gezeigte Weise können auch mehrere gleiche Widgets an einen Dummy gebunden werden.

Panik

Hallo,
danke für die Anregungen.
Ich hab das jetzt bissl wie fiedel umgesetzt.
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW