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
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
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.
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.
das geht auch ganz ohne dummy und notifys mit einer teadingsGroup.
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 ...
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'
}
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.
Hallo,
danke für die Anregungen.
Ich hab das jetzt bissl wie fiedel umgesetzt.