Hauptmenü

keine eigene Icons mehr im Floorplan

Begonnen von Henry, 29 August 2013, 00:22:45

Vorheriges Thema - Nächstes Thema

Henry

Guten Morgen
Ich habe jetzt viereckige Augen vom lesen und suchen. Nach der Sommerpause habe ich meinem Fhemserver auf Vordermann gebracht und musste feststellen das die
eigene Icons im Floorplan durch die Standard ersetzt wurden. Also zwischen Dez/2012 und jetzt muss sich was geändert haben.Leider konnte ich bis jetzt nicht raus finden was es ist aber ich denke das der Pfand nicht stimmt.(sich geändert hat)
fhem.cfg
attr global userattr devStateIcon fp_5WG fp_5WG.image fp_image icon room_map structexclude webCmd
#Floorplan
define 5WG FLOORPLAN

Device mit Floorplan angaben:
define FunkAu2 IT F0FF0F0FFF 0F F0
attr FunkAu2 IODev CUL_433
attr FunkAu2 fp_5WG 90,256,0
attr FunkAu2 fp_image black_Steckdose.{state}.png
attr FunkAu2 model itswitch
attr FunkAu2 room Aussen

damit hat es im Dez/2012 noch funktioniert !
das habe ich auch probiert:
define FunkDo5 IT F0F0F0FFFF 0F F0
attr FunkDo5 IODev CUL_433
attr FunkDo5 fp_5WG 200,985,0
attr FunkDo5 fp_5WG.image images/Baum.{state}.png
attr FunkDo5 model itswitch

funktioniert aber auch nicht :-( mir gehen echt die Idee aus --> es werden immer die Glühbirnen angezeigt :-(
*** edit ***
ok bin ein Stück weiter --> hat nichts mit dem Pfad zu tun sonder mit der Auswertung von {state}
attr FunkDo5 devStateIcon .*:black_Steckdose.on.png
zeigt das eigene Icon an (aber unveränderlich)
attr FunkDo5 devStateIcon .*:black_Steckdose.{state}.png
dann wird statt dem Icon der Text "on" oder "off" angezeigt je nach schalt Zustand
mit list <device> wird aber angezeigt das State vorhanden ist
Internals:
   CFGFN      intertechno.cfg
   DEF        F0F0F0FFFF 0F F0
   IODev      CUL_433
   NAME       FunkDo5
   NR         54
   STATE      off
   TYPE       IT
   XMIT       f0f0f0ffff
   XMITdimdown 00
   XMITdimup  00
   XMIToff    f0
   XMITon     0f
   CHANGETIME:
   Code:
     1          f0f0f0ffff
   Readings:
     2013-08-29 11:33:11   state           off
Attributes:
   IODev      CUL_433
   devStateIcon .*:black_Steckdose.{state}.png
   fp_5WG     200,985,0
   model      itswitch

--> wieder ein Schritt weiter
attr FunkDo5 devStateIcon off:black_Steckdose.off.png on:black_Steckdose.on.png
kann ich ein eigenes Icon im ganzen Fhem ändern was sich auch mit den Schaltzuständen ändert (geht das nicht mehr {state}?)
nur für den Floorplan habe ich es aber immer noch nicht hin bekommen
Leider bringt mich die Erkenntnis im Moment nicht viel weiter.
und mit dem zweiten Problem bin ich gar keinen Schritt weiter
es muss sich doch mehr geändert haben denn das schalten von Geräten aus dem Floorplan funktioniert auch nur noch bedingt!
wenn ich ein Symbol anklicke schaltet es aber die Änderung wird nicht im Floorplan angezeigt und so lange ist auch erneutes schalten möglich. es muss erst sie Seite manuell aktualisiert werden damit sich der geänderte Schaltzustand auch zu sehen ist. Wie gesagt das hatte alles mal funktionier :-(
kann mir jemand Tipps geben was ich ändern muss?
vielen Dank Henry
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

Henry

So jetzt sind die Experten gefragt
Da ich mir keinen Rat mehr wusste habe ich auf einer virtuellen Maschine Fhem 5.4 Version vom
2013-04-01
installiert und siehe da dort lief mit meiner fhem.cfg der Floorplan mit eigen Icons und auch das beim anklicken eines Device geschalten und automatisch der angezeigte Zustand sich ändert. also alles wie es sein soll.
dann fiel mir ein das ich auf meinen realen Fhem Server  erst ein update gemacht hatte
update 2013-08-25
also habe ich auf der virtellen Maschine Fhem von 2013-04-01 auf
update 2013-08-30 gemacht schon funktionierte auch hier der Floorplan nicht mehr :-(

Fazit nach 2 Tagen nerviger suche Floorplan bei Version:
2013-04-01 --> funktioniert
2013-08-25 --> funktioniert nicht!
2013-08-30 --> funktioniert nicht!

so jetzt müssen andere weiter helfen  Gruß Henry

Wurde etwas geändert und liegt der Fehler bei mir? oder liegt es am update von Fhem??
Ich komme echt nicht mehr weiter :-(

PS: komisch oder schlechtes Ohmen nach dem update von 2013-08-25 auf 2013-08-30 musste ich alle FHT8V neu koppeln
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

gandy

Hi,

scheint, als würde Floorplan für die Icons nur noch devStateIcon auszuwerten. In der Funktion FP_show() steht zwar noch der code, um die Information aus fp_image bzw fp_{FP_NAME}.image auszuwerten, letztlich wird der zugehörige Code aber nicht in den Floorplan eingefügt.

So wie ich das sehe, ist das Problem wohl, dass bei einem Update per longpoll gar nicht über diese Funktion gegangen wird, sondern über FW_dev2image() - und das kennt keine Abhängigket von Floorplan.

Uli: Siehst Du eine Möglichkeit die ursprüngliche Funktionalität wieder zu aktivieren, kompatibel zu longpoll?

Beste Grüße,
Andy.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

Henry

Zitat von: gandy schrieb am Mi, 04 September 2013 09:53Hi,

scheint, als würde Floorplan für die Icons nur noch devStateIcon auszuwerten. In der Funktion FP_show() steht zwar noch der code, um die Information aus fp_image bzw fp_{FP_NAME}.image auszuwerten, letztlich wird der zugehörige Code aber nicht in den Floorplan eingefügt.Andy.
ok mit den eigene Icons ich jetzt hinbekommen aber wie bekomme ich das denn hin das beim schalten sich der Zustand ändert und ich nicht jedes mal die Seite aktualisieren muss? der Mauszeiger ändert dich ja auch nicht beim über fahren sondern zeigt nur die Info an.
Ich kann doch nicht der einzigste sein bei dem das nicht mehr funktioniert :-(

Gruß Henry
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

UliM

Zitat von: gandy schrieb am Mi, 04 September 2013 09:53Uli: Siehst Du eine Möglichkeit die ursprüngliche Funktionalität wieder zu aktivieren, kompatibel zu longpoll?
Hi,
kompatibel zu longpoll: Nein, da longpoll durch fhemweb.js realisiert ist, ich kein javascript kann - und m.W. javascript keine regexp-basierten Ersetzungen kann.

Floorplan-spezifische icons gehen nicht mehr, da in fhemweb für iOS7-style die html-tags geändert wurden und daher die regexp nicht mehr passt.
Die regexp-Anpassung in floorplan hab ich schon mal hingebastelt - geht dann aber nur, wenn die icon-Dateien im default-Ordner liegen.

Soll ich das einchecken?

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

UliM

...dass das Schalten über icons im floorplan nicht mehr funktioniert, wäre allerdings betrüblich. Bei mir funktioniert das nach wie vor...
Gibt's Fehlermeldungen im Log?
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Henry

Zitat von: UliM schrieb am Di, 10 September 2013 18:03...dass das Schalten über icons im floorplan nicht mehr funktioniert, wäre allerdings betrüblich. Bei mir funktioniert das nach wie vor...
Gibt's Fehlermeldungen im Log?
Gruß, Uli
Guten Abend
nichte mehr schalten ist ja nicht ganz richtig aber seit dem update nach dem 2013-08-25 verhält es sich im Floorplan so
wenn ich mit der Maus über ein Device gehe wird der Mauszeiger nicht zur "Hand" wenn ich dann das Device anklicke schaltet es zwar aber ändert im Floorplan nicht seinen "zustand"
Dadurch wird wenn ich das Device mehrmals an klicke z.B. nur der "on" Befehl gesendet das ja seinen zustand nicht ändert!
Keine Fehlermeldung im .log
Wenn ich die Seite aktualisiere oder den Floorplan erneut aufrufe wird der änderte zustand richtig angezeigt.

DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

UliM

Zitat von: Henry schrieb am Di, 10 September 2013 18:34wenn ich mit der Maus über ein Device gehe wird der Mauszeiger nicht zur "Hand"
Das liegt an longpoll.
Kannst Du deaktivieren mit
attr WEB longpoll 0

Dann werden aber Schaltzustandsänderungen, die zB durch Betätigen eines Wandschalters erfolgen, im floorplan ohne browser-refresh nicht angezeigt.

Ich war grad in Urlaub und hab ne Weile kein update mehr gemacht - werd das jetzt mal nachholen und schauen, ob ich das von Dir geschilderte Problem dann auch hab - hoffentlich nicht :)

=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Henry

ZitatDas liegt an longpoll.
Kannst Du deaktivieren mit
attr WEB longpoll 0
habe es eingefügt und

Danke freu danke genau das war es ................... :-)

Wenn ich das richtig verstanden habe könntest du mit in eigenen Icons hinbiegen?

Gruß Henry
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

gandy

Hi Uli,

Zitat von: UliM schrieb am Di, 10 September 2013 18:02Floorplan-spezifische icons gehen nicht mehr, da in fhemweb für iOS7-style die html-tags geändert wurden und daher die regexp nicht mehr passt.
Die regexp-Anpassung in floorplan hab ich schon mal hingebastelt - geht dann aber nur, wenn die icon-Dateien im default-Ordner liegen.

Soll ich das einchecken?

oh ja, das würd ich gern testen - kann dann für jede Device/Floorplan Kombination wieder ein eigenes Icon verwendet werden?

Cheers,
Andy.
fhem (svn) auf i5-4210U NUC
2x HMLAN, 19x HM-SEC-RHS, 15x HM-LC-Bl1PBU-FM, etc.
ODYS Neron Tablet / Android 4.2
Samsung Galaxy Tab 2 10.1N / Android 4.1.2
Samsung Galaxy Note / Android 6.0.1

UliM

Hiho,
sorry für die Verzögerung.
Anbei eine Version, in der eigene icons wieder funktionieren.
Wichtig: icons müssen in images/default liegen

Bitte testen und feedback - wenn's bei euch geht, checke ich's so ein.

Gruß,
Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Henry

ZitatBitte testen und feedback - wenn's bei euch geht, checke ich's so ein.

Gruß,
Uli
Danke funktioniert wie vorher du bist ein Held :-)
-freu-
Gruß Henry
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

Henry

Hallo Uli
es läuft noch immer alles nur ist mir gerade aufgefallen das nach der Anpassung von dir im *.log
folgendes immer erscheint:
2013.09.20 10:48:19 3: FP496: txt: <div id="FunkAu1"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkAu1=set FunkAu1 on&room=Aussen"><img class=' off' src="/fhem/images/default/off.png" alt="off" title="off"></a></div>
2013.09.20 10:48:19 3: fp_image  : <div id="FunkAu1"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkAu1=set FunkAu1 on&room=Aussen"><img class=' off' src="/fhem/images/default/black_Steckdose.off.png"></a></div>
2013.09.20 10:48:19 3: FP496: txt: <div id="FunkAu2"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkAu2=set FunkAu2 on&room=Aussen"><img class=' off' src="/fhem/images/default/off.png" alt="off" title="off"></a></div>
2013.09.20 10:48:19 3: fp_image  : <div id="FunkAu2"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkAu2=set FunkAu2 on&room=Aussen"><img class=' off' src="/fhem/images/default/black_Steckdose.off.png"></a></div>
2013.09.20 10:48:19 3: FP496: txt: <div id="FunkDo5"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkDo5=set FunkDo5 off"><img class=' on' src="/fhem/images/default/on.png" alt="on" title="on"></a></div>
2013.09.20 10:48:19 3: fp_image  : <div id="FunkDo5"  class="col2"><a href="/fhem/floorplan/5WG?cmd.FunkDo5=set FunkDo5 off"><img class=' on' src="/fhem/images/default/black_Steckdose.on.png"></a></div>

wie gesagt es funktioniert alles aber bei jedem aufruf vom Floorplan wird das ins Log geschreiben.

Gruß Henry
DebianServer als FHEM-Plattform
FS20 über CUL868
Intertechno über Signalduino
Philips HUE

UliM

Moin,
ah ok,danke für den Hinweis. Ist eine Test-Meldung im log, die schmeiße ich dann vor dem einchecken noch raus.

Heut geht's aber erst mal auf die Wiesn :)

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

UliM

Hi,
eingecheckt, ab morgen per update.
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.