Hallo, ich habe einen Dummy zum Anschalten meines FritzDect erstellt:
Internals:
CFGFN
NAME DectOn
NR 721
STATE Aus
TYPE dummy
Readings:
2014-11-03 22:19:39 state Aus
Attributes:
fp_Fritz 197,207,5,
setList An
Und ein notify zugeordnet damit der Dummy denn FritzDect schaltet.
Internals:
CFGFN
DEF DectOn:An set FritzDect_Wohnzimmerschrank on
NAME DectOn_nt
NOTIFYDEV DectOn
NR 1002
NTFY_ORDER 50-DectOn_nt
REGEXP DectOn:An
STATE 2014-11-03 22:19:35
TYPE notify
Attributes:
Wie bekomme ich den Dummy jetzt auf dem Floorplan anklickbar? Hab ihn zugeornet mit 5 (Icon+Commands)
Das Icon erscheint auch, ist allerdings nicht anklickbar, und schaltet nicht.
Was mache ich da noch falsch?
Danke
Weil es keine Kommandos kennt. webCmd on:off oder was du brauchst, als Attribut für den dummy setzen.
Oder setlist
Setlist ist wie oben zusehen gesetzt .
Mit WebCmd gehts dann,
allerdings wird wenn ich Icon+Command auswähle es wie im Anhang angeiegt, und eigentlich soll der Button ja auslösen und nicht das command darunter.
Wenn ich nur icon auswähle gehts nicht
du musst devStateIcon passend setzen. da wird konfiguriert was beim klick auf das icon passieren soll.
siehe z.b. hier: http://forum.fhem.de/index.php/topic,12080.msg71651.html#msg71651
gruß
andre
Ups das habe ich nicht gesehen. Wenn du mit on off statt An arbeitest, sollte schon ein Icon erscheinen. Ansonsten, wie André schon sagt, devStateIcon nutzen...
Das Icon wird ja angezeigt, funktioniert nur halt noch nicht als Button. Wenn ich es nachher schaffe teste ich mal andres vorschlag
Zitat von: justme1968 am 04 November 2014, 09:26:40
du musst devStateIcon passend setzen. da wird konfiguriert was beim klick auf das icon passieren soll.
siehe z.b. hier: http://forum.fhem.de/index.php/topic,12080.msg71651.html#msg71651
gruß
andre
Genau das war es, vielen Dank
Aber bin jetzt auf einen neues Problem gestossen,
ich möchte in einem dritten Dummy den aktuell gesetzten Status ausgiebt.
Dazu habe ich diesen Dummy angelegt:
Internals:
CFGFN
NAME Status_Dect
NR 1836
STATE ???
TYPE dummy
Attributes:
devStateIcon An:Status_An:An Aus:Status_Aus:Aus
fp_Fritz 400,250,0,
Die idee war dann das ein notify den Status abfragt und dann an den Status_Dect gibt, dafür hatte ich mir das notify so vorgestellet:
define Status_Dect_nt (DectOn|DectOff) {
if ($EVENT eq "An") {
fhem("set Status_Dect An");
}
else {
fhem("set Status_Dect Aus");
} }
Aber das funktioniert noch nicht......
deine gepostete notify definition ist falsch. da fehlt das schlüsselwort notify und ziemlich sicher ein .* hinter der regex.
ansonsten ist mir nicht ganz klar warum du zwei dummys alleine zum schalten brauchst und noch einen dritten zur anzeige.
Zitat von: justme1968 am 04 November 2014, 21:39:02
deine gepostete notify definition ist falsch. da fehlt das schlüsselwort notify und ziemlich sicher ein .* hinter der regex.
ansonsten ist mir nicht ganz klar warum du zwei dummys alleine zum schalten brauchst und noch einen dritten zur anzeige.
Das Schlüsselwort stimmt, das hab ich übersehn.
Wie würdest du es Lösen?Hab einen Grünen Button An und einen Roten Button Off, und wollte einen Dritten "Status" der je nach Schaltzustand AN oder Aus anzeigt
Hab das notify jetzt so geändert:
define Status_Dect_nt notify (DectOn.*|DectOff.*) {
if ($EVENT eq "An") {
fhem("set Status_Dect An");
}
else {
fhem("set Status_Dect Aus");
} }
Damit funktioniert es jetzt auch
ich würde (fast) immer eine readingsGroup verwenden :)
ansonsten einen einzige button der einen roten und einen grünen zustand hat und auch gleichzeitig zum schalten ist.
drei dummys die auch noch mit notifys kommunizieren sind nicht wirklich effizient. das geht bei einem button noch aber sobald es mehrere werden und du immer die anzahl verdreifachst und auch noch ein oder zwei notifys pro button brauchst ist das nicht gut.
es kommt aber immer auf das layout an das dir vorschwebt.
Da geb ich dir absolut recht, und das könnte mich künftig einholen, denn ich brauch noch ein paar buttons......:-)
Also muss ich mich wohl mal mit readingsGroup auseinandersetzen
Im Anhang mal ein kleines Bild wie es jetzt aussieht
das sollte mit einer readingsGroup kein problem sein. jedenfalls so lange die drei komponenten so ähnlich wie auf dem bild nahe beieinander angeordnet sind. zwei icons zum anklicken die direkt das original device schalten und darunter in der mitte der status des original device.
der wichtige unterschied zu dummys die mit notifys verbunden sind ist das keine events erzeugt werden wenn die readingsGroup nicht auf dem bildschirm sichtbar ist.
gruss
andre
Zitat von: justme1968 am 04 November 2014, 22:07:35
das sollte mit einer readingsGroup kein problem sein. jedenfalls so lange die drei komponenten so ähnlich wie auf dem bild nahe beieinander angeordnet sind. zwei icons zum anklicken die direkt das original device schalten und darunter in der mitte der status des original device.
der wichtige unterschied zu dummys die mit notifys verbunden sind ist das keine events erzeugt werden wenn die readingsGroup nicht auf dem bildschirm sichtbar ist.
gruss
andre
Dann muss ich mich damit mal auseinandersetzen, bin was readingsGroup angeht, leider völlig unerfahren
Hab dann leider doch noch ein Problem, der Status des
ZitatStatus Buttons
aktualisiert sich nicht selbstständig, sondern nur durch ein reload im Browser, longpool ist gesetzt
define WEBtablet FHEMWEB 8085 global
attr WEBtablet hiddenroom DashboardRoom,AlarmRoom
attr WEBtablet longpoll 1
Was könnte noch falsch sein?
Hi,
hab ein neues Dummy problem, der Dummy soll meine ein kleines notify auslösen welches bei meinen Heizkörpern den BOOST MOdus aktiviert.
Das notify funktioniert auch, nur leider ist der Dummy auf dem Floorplan nicht anklickbar.
Was hab ich falsch gemacht?
Internals:
NAME Heizung_Tuer_BOOST
NR 66
STATE BoostOff
TYPE dummy
Readings:
2014-11-22 15:21:05 state off
Attributes:
devStateIcon on:BoostOn:on off:BoostOff:off
fp_Heizung 322,929,0,
group Heizung
room Wohnzimmer,Favourites
setList on
webCmd BoostOn
Danke