FHEM Forum

FHEM => Frontends => FLOORPLAN => Thema gestartet von: Tommy82 am 03 November 2014, 22:29:47

Titel: [Gelöst]Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 03 November 2014, 22:29:47
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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: franky08 am 03 November 2014, 23:26:31
Weil es keine Kommandos kennt. webCmd on:off oder was du brauchst, als Attribut für den dummy setzen.
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: fidel am 03 November 2014, 23:50:25
Oder setlist
Titel: Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 06:53:10
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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag 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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: fidel am 04 November 2014, 17:08:02
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...
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 18:03:53
Das Icon wird ja angezeigt, funktioniert nur halt noch nicht als Button. Wenn ich es nachher schaffe teste ich mal andres vorschlag
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 20:30:46
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......
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag 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.
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 21:46:32
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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: justme1968 am 04 November 2014, 21:50:22
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.
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 21:57:15
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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag 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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 04 November 2014, 22:19:32
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
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 05 November 2014, 20:16:21
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?
Titel: Antw:Dummy definiert, wie jetzt im Floorplan anklickbar?
Beitrag von: Tommy82 am 22 November 2014, 15:32:41
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