FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: moonsorrox am 29 August 2016, 18:37:37

Titel: Mein InfoPanel
Beitrag von: moonsorrox am 29 August 2016, 18:37:37
Zitat von: betateilchen am 29 Juli 2016, 17:38:25
na, wo bleibt die Erfolgsmeldung?

Hat ein wenig gedauert und aus meinen vielen Seiten sind es nur noch eine Handvoll geworden  ;)
Ich habe eine 1. Übersichtsseite gebaut die auf dem Tablet 4 Seiten hat, welche ich seitlich und nach unten schieben kann.
Das sind die Screenshots InfoPanel_1 bis 4
Dann habe ich noch eine 3 Tages Wetterübersicht Screenshot_12, die liegen alle untereinander.
und eine Seite mit Wetterwarnungen InfoPanel_6

Evtl. lege ich die Seite mit den Warnmeldungen noch unter die Wettermeldungen.

Titel: Mein InfoPanel
Beitrag von: moonsorrox am 29 August 2016, 18:38:31
hier die weiteren Bilder
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 29 August 2016, 18:57:07
Ansicht aller 4 Felder
Der Versatz der Linien kommt durch das zusammen setzen der Bilder, im Original ist das alles eine Linie  ;)
Titel: Antw:Mein InfoPanel
Beitrag von: chris1284 am 29 August 2016, 20:03:41
was hat dich bewogen keine der hübschen uis zu nehmen wie tui sondern infopanel? hat sicher ne menge zeit gekostet das zusammen zu schustern.

ich finde egal was man macht es sieht immer unübersichtlich und wie eine uralt pixelgrafik aus.
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 29 August 2016, 20:23:02
Die kenne ich allesamt nicht...! und auch nie mit beschäftigt.
Ich hatte vorher mit RSS gearbeitet und da kam mir das Infopanel ganz gelegen. Mir gefällt es sehr gut, die Arbeit naja wenn man sich eingearbeitet hat geht das gut von der Hand.

Das von dir erwähnte Tui kenne ich gar nicht, aber was nicht is kann ja noch werden  ;)
Titel: Antw:Mein InfoPanel
Beitrag von: betateilchen am 29 August 2016, 20:25:20
Zitat von: chris1284 am 29 August 2016, 20:03:41
ich finde egal was man macht es sieht immer unübersichtlich und wie eine uralt pixelgrafik aus.

SVG hat aber mit Pixelgrafik nicht sonderlich viel zu tun :)
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 29 August 2016, 20:37:04
Es soll hier auch keine Diskussion geführt werden ob und wem es gefällt. Es soll einzig und allein der Anschauung dienen für die User die soetwas evtl. einsetzen wollen, somit haben sie durch die Screenshots einige Beispiele  ;)
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 03 September 2016, 09:32:10
Moin moonsorrox

Habe mir auch ein Infopanel zusammen gebaut.
Was ich sagen muß, daß es garnicht so schwer ist für nicht Programmierer.
Danke betateilchen.

So nun habe ich immer noch das Problem mit dem Schalten von Device's.
Hatte mich schon bei so manchen Beitrag eingemischt, aber nie eine Lösung gefunden.  ::)

Hatte vor Button einzufügen mit denen man zb das Licht schaltet.

Habe es mit so manchen Versucht : +http: , -http: , area.

Wenn es mal geklapt hat bekomme ich immer beim Schalten die weisse Seite od. das Web Frontend.

Wie machst du das ?
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 03 September 2016, 13:31:02
also als erstes mußt du ja "buttonpanel" irgendwo in der Datei stehen habe am besten ganz oben.
Dann habe ich mir ja diese Button erstellt und als Beispiel mal eine Anweisung, hier habe ich aber kein Vorzeichen wie "-" oder "+"
img - 94 351 1.0 "http://10.0.0.50:8083/fhem?XHR=1&cmd.WegLampe_Sw_01=set%20WegLampe_Sw_01%20on" file "/opt/fhem/www/images/default/eigene/licht_weg_1_ein.svg"
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 04 September 2016, 10:40:13
Moin moonsorrox

Vielen Dank.


Auf das buttonpanel bin ich nicht gekommen.  ::)

Dein Beispiel klappte besten's, werden mir jetzt
nur noch die logic für einen Schalter ein/aus machen
müssen.   :D
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 04 September 2016, 12:37:40
Zitat von: Michael am 04 September 2016, 10:40:13
Dein Beispiel klappte besten's, werden mir jetzt
nur noch die logic für einen Schalter ein/aus machen
müssen.   :D
welche Logik..?
"on" hast du schon in meinem Beispiel und das andere ist "off" hinten dran...!  ;) oder verstehe ich etwas falsch..  :-\
Titel: Antw:Mein InfoPanel
Beitrag von: betateilchen am 04 September 2016, 12:44:23
Man könnte ja den Button einfach mit einem "toogle" belegen und per longpoll den tatsächlichen Zustand des Aktors innerhalb des Buttons darstellen (Bei mir ist im Button ein roter Punkt sichtbar, wenn der Schalter an ist)
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 04 September 2016, 12:53:56
Moin

Dank euch beiden.

@betateilchen
Ja, mit toogle hatte ich's Versucht, wollte aber zuerst nicht, jetzt aber.
Das mit den roten Punkt werde ich übernehmen.

@moonsorrox
Zitatwelche Logik..?
"on" hast du schon in meinem Beispiel und das andere ist "off" hinten dran...!  ;) oder verstehe ich etwas falsch..  :-\
Sorry, war nicht meine Absicht.
ZitatZitat von: Michael am Heute um 10:40:13
Dein Beispiel klappte besten's, werden mir jetzt
nur noch die logic für einen Schalter ein/aus machen
müssen.   :D
Ich hätte es nicht schreiben sollen.
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 04 September 2016, 12:59:24
wenn du weiter oben schaust, bei mir wird das longpoll im Button durch das Glühlampen Symbol dargestellt, welches beim Ein Zustand gelb wird, als wenn die Glühlampe (Symbol) leuchtet  ;) das mit dem circle in Rot ist aber ebenso gut, je nachdem was dir gefällt..
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 04 September 2016, 19:58:46
Hallo moonsorrox, betateilchen

Bin soweit gekommen das ich die Button's (img) und eine Statusanzeigen (circle)
mit den entsprechenden Schaltlink's ein gebaut bekommen habe.

Nur beim Schalten ändert sich nichts.

Habe im Fhem WEB longpoll /longpollSVG Aktiviert.
ZitatInternals:
   CONNECTS   23
   DEF        8083 global
   FD         5
   NAME       WEB
   NR         4
   NTFY_ORDER 50-WEB
   PORT       8083
   STATE      Initialized
   TYPE       FHEMWEB
   fwcompress 1
   group      SystemDevice
   hiddenroom Unsorted,Save config
   iconPath   openautomation:default:dark:fhemSVG:sternzeichen
   longpoll   1
   longpollSVG 1
   menuEntries restart,cmd=shutdown restart,update,cmd=update,save,cmd=save
   plotfork   1
   reverseLogs 1
   room       System
   roomIcons  Everything:
   sortRooms  System Haustuer Anwesenheit Beleuchtung Umwelt Technik Kalender
   sortby     4
   stylesheetPrefix dark
   widgetOverride column:textField-long stateFormat:textField-long

Auch beim refresh im Infoframe tut sich leider nichts.

Mach ich da wieder was falsch?
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 04 September 2016, 23:13:59
das sieht aus wie ein Auszug von deiner global Def...  ;)

Du solltest mal hier deine Button Definitionen zeigen. dann kann man evtl. sehen was falsch ist
Titel: Antw:Mein InfoPanel
Beitrag von: betateilchen am 04 September 2016, 23:42:35
Zitat von: moonsorrox am 04 September 2016, 23:13:59
das sieht aus wie ein Auszug von deiner global Def...


   NAME       WEB
   TYPE       FHEMWEB


Nein, das ist die DEF von fhemweb :)

In meinen InfoPanels sieht ein Button mit Statusanzeige so aus:


group wz_Licht_Sessel open 801 56
boxcolor "FFFF00FF"
button 11 0 0 158 78 5 5 {"http://fhem-rpi3:8083/fhem?XHR=1&cmd=set%20wz_Licht_Sessel%20toggle"} {"Licht Sessel"}
longpoll wz_Licht_Sessel 20 15
group - close
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 05 September 2016, 20:03:47
Moin betateilchen

Ich weiss ich nerv mit Sicherheit.
Aber ich bin wohl zu do.. dazu.

Dein Beispiel klappt natürlich Super.
Ist mir aber von der Optik zu einfach.

Also wollte ich das ganze jetzt mit einer img machen.

group - open 744 510
img - 0 0 0.5 "http://192.xxx.xxx.xxx:8083/fhem?XHR=1&cmd.Licht=set%20Licht%20toggle" file "/opt/fhem/www/images/default/licht.png"
longpoll - 20 15
group - close

condition {(ReadingsVal('Licht','state','') eq "off")}
rgb "DF0101FF" # rot
circle - 781 547 38 0 2
condition 1
condition {(ReadingsVal('Licht','state','') eq "on")}
rgb "01DF01FF" # grün
circle - 781 547 38 0 2
condition 1

Wenn ich diesen Code nehme wird mir die img nicht Angezeigt.
Habe auch mit der ID versucht, ohne Erfolg.
Entferne ich group und longpoll wird mir die img Angezeigt.

Darf ich deine Hilfe nochmal in Anspruch nehmen?  :-[
Titel: Antw:Mein InfoPanel
Beitrag von: betateilchen am 05 September 2016, 20:29:09
Dein longpoll ist falsch angelegt. Solange Du nicht verstanden hast, wie longpoll in fhem grundsätzlich funktioniert, solltest Du es nicht verwenden.

longpoll im InfoPanel layout ist übrigens ein "nicht dokumentiertes Feature" - dazu gibt es von mir keinen weiteren Support.
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 05 September 2016, 23:25:49
@betateilchen

ich habe auch mal ein Frage zu dem Kommando, ich habe bei dir gesehen du nutzt es so
"http://10.0.0.50:8083/fhem?XHR=1&cmd=set%20LichtOG%20toggle"

ich habe bisher diese Variante genutzt
"http://10.0.0.50:8083/fhem?XHR=1&cmd.LichtOG=set%20LichtOG%20toggle"

was macht hier den Unterschied oder spielt es keine Rolle welche Variante man nimmt?
Titel: Antw:Mein InfoPanel
Beitrag von: Benni am 06 September 2016, 05:55:22
Ich lass mir den Link für die Kommandos mehr oder weniger dynamisch erstellen.
Dazu habe ich in meiner 99_myUtils folgende sub:


sub fhemCmdLink($$) {

  my ($dev,$cmd)=@_;

  my $webdev='WEB';


  my $thost=qx('hostname');
  chomp($thost);

  my $tport=InternalVal($webdev,'PORT','8083');
  my $tname=AttrVal($webdev, 'webname','fhem');
   

  return "http://$thost:$tport/$tname?XHR=1&cmd.$dev=set%20$dev%20$cmd";

}


Ein Aufruf aus der FHEMWEB-Kommandozeile mittels


{fhemCmdLink('Lampe1','toggle')}


Liefert bei mir als Ergebnis somit:


http://rocker01:8083/fhem?XHR=1&cmd.Lampe1=set%20Lampe1%20toggle



Eine Button-Definition in meiner Infopanel Layout-Datei sieht dann etwa so aus:


#### Esszimmer Tisch #####
group btn_ez_Licht_Tisch open x y
rgb "808000ff"
rect - 1 1 168 98 5 5 1
rgb "ffffffff"
text - 85 36 "Essen"
moveby 0 25
text - x y "Decke"
area - 1 1 168 98 {fhemCmdLink('EG.EZ.SW.Licht.Tisch','toggle')}
longpoll rp.EG.EZ.SW.Licht.Tisch 10 10
group - close


rp.EG.EZ.SW.Licht.Tsich ist übrigens ein readingsProxy-Device auf state von EG.EZ.SW.Licht.Tisch. Das dient dazu, dass ich das devStateIcon für die Longpoll-Anzeige in InfoPanel unterschiedlich zum eigentlichen Device definieren kann.
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 06 September 2016, 06:17:06
Zitat von: Benni am 06 September 2016, 05:55:22
Ich lass mir den Link für die Kommandos mehr oder weniger dynamisch erstellen.
Dazu habe ich in meiner 99_myUtils folgende sub:
ich glaube das hattest du mir geschickt und irgend etwas hat mir einen Fehler beim speichern der 99_myUtils ausgegeben...

Da ich aber noch viel zu tun hatte mit dem InfoPanel war noch keine Zeit da näher zu schauen.
Werde die Sache auf jeden Fall nochmal austesten und dann hier fragen wenn der Fehler auftritt.

Bin noch immer am basteln....  ;)

Hier nochmals einen Riesen großen Dank an betateilchen für das Super Modul InfoPanel  ;) ich finds geil... ;) :D ;D
Titel: Antw:Mein InfoPanel
Beitrag von: Benni am 06 September 2016, 06:54:24
Zitat von: moonsorrox am 06 September 2016, 06:17:06
irgend etwas hat mir einen Fehler beim speichern der 99_myUtils ausgegeben...

Kann schon sein!  :-[

Ich habe die für hier (https://forum.fhem.de/index.php/topic,57191.msg488355.html#msg488355) jetzt mal so umgebaut, dass sie auf jeden Fall auch unabhängig von meiner Rest-Installation funktioniert. Den Host-Namen speichere ich mir in Wirklichkeit einmalig beim FHEM-Start in einem eigenen Reading startup_host im WEB-Device ab, damit nicht jedesmal der Systemaufruf mit qx() gemacht werden muss. Weiterhin ist bei mir die Variable $webdev "global" definiert.
Titel: Antw:Mein InfoPanel
Beitrag von: Michael am 06 September 2016, 19:59:47
Moin betateilchen

Vielen Dank für deine Antworten.

ZitatAutor: betateilchen
« am: Gestern um 20:29:09 » Zitat einfügen
Dein longpoll ist falsch angelegt. Solange Du nicht verstanden hast, wie longpoll in fhem grundsätzlich funktioniert, solltest Du es nicht verwenden.
Mit diese Antwort habe ich gerechnet, werde mich daran halten.
Ich habe longpoll so Verstanden, das es in diesen Fall nur auf das gewisse Device reagiert und nicht die gesamte Seite neu läd?

ZitatAutor: betateilchen
« am: Gestern um 20:29:09 » Zitat einfügen
longpoll im InfoPanel layout ist übrigens ein "nicht dokumentiertes Feature" - dazu gibt es von mir keinen weiteren Support.
Du hast da ein tolles Modul erstellt.
Und hast leider Vergessen, das hier nicht alle Profi's sind was nicht dokumentiertes Feature angeht.

Mir ist bewust das du meinen Namen's Vetter nicht in guter Errinnerung hast.
Also bitte nicht verägert sein.  :)
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 08 September 2016, 12:15:21
Nach einem Neustart heute habe ich folgende Meldungen im Log gehabt...
2016.09.08 12:11:07 1: PERL WARNING: Argument "468pt" isn't numeric in multiplication (*) at ./FHEM/55_InfoPanel.pm line 501.
2016.09.08 12:11:07 1: PERL WARNING: Argument "470pt" isn't numeric in multiplication (*) at ./FHEM/55_InfoPanel.pm line 501.
2016.09.08 12:11:07 1: PERL WARNING: Argument "409pt" isn't numeric in multiplication (*) at ./FHEM/55_InfoPanel.pm line 501.
2016.09.08 12:11:07 1: PERL WARNING: Argument "468pt" isn't numeric in multiplication (*) at ./FHEM/55_InfoPanel.pm line 500.


das müssen irgendwelche Größenangaben sein welche ich aber in meinen Dateien nicht finde, wie kann ich das am besten raus bekommen.? Ich habe schon wie blöd alles durchsucht und finde derartiges nirgends
Titel: Antw:Mein InfoPanel
Beitrag von: betateilchen am 08 September 2016, 12:54:47
Du bindest irgendwo ein Image ein, und da muss eine Größenangabe mit pt am Ende herkommen.
Titel: Antw:Mein InfoPanel
Beitrag von: moonsorrox am 08 September 2016, 15:00:54
das dachte ich ja auch das irgendwo alle Codeteile aus meinem RSS vorhanden sind, aber ich habe alle meine layout Dateien vom InfoPanel in Notepad++ untersucht nach diesen fehlerhaften Angaben. Gibt es nirgends keiner der Angaben aus dem Log ist vorhanden  :-\

War ja nicht so schwierig da ich nur 4 layout Dateien habe.
Titel: Antw:Mein InfoPanel
Beitrag von: satprofi am 07 Januar 2017, 10:35:38
Hallo.
Wie lege ich die Plots ins Infopanel? Die commandref macht mich nicht viel schlauer.
hat da wer ein beispiel?
Titel: Antw:Mein InfoPanel
Beitrag von: Benni am 07 Januar 2017, 11:56:46
Zitat von: satprofi am 07 Januar 2017, 10:35:38
Die commandref macht mich nicht viel schlauer.

Steht aber doch eindeutig da (https://fhem.de/commandref.html#InfoPanel):

Zitat
plot <id> <x> <y> <scale> <inline> <{plotName}>

embed an SVG plot into InfoPanel

id = element id
x,y = upper left corner
scale = scale to be used for resizing; may be factor or defined by width or height
inline = embed plot as data (inline=1) or as link (inline=0)
plotName = name of desired SVG device from your fhem installation
Titel: Antw:Mein InfoPanel
Beitrag von: Shadow3561 am 07 Januar 2017, 17:19:21
Hallo,
Ich habe bei mir einen NewsTicker im Infopanel.
Nun hätte ich gerne noch die passenden Bilder zum Ticker(nach Möglichkeit auch durchlaufend) mit dazu.

Das Einbinden der einzelnen Bilder aus dem Reading stellt kein Problem dar, nur sind diese dann nicht passend zum Ticker.

Mein Ticker sieht so aus

##Titel##
ticker - 20 250 880 1 8500 {ReadingsVal('myNewsNTV','n00_title','')."\n".ReadingsVal('myNewsNTV','n01_title','')."\n".ReadingsVal('myNewsNTV','n02_title','')."\n".ReadingsVal('myNewsNTV','n03_title','')}


##Feed##
rgb "FFFFFFFF"
ticker - 20 270 1180 1 8500 {ReadingsVal('myNewsNTV','n00_description','')."\n".ReadingsVal('myNewsNTV','n01_description','')."\n".ReadingsVal('myNewsNTV','n02_description','')."\n".ReadingsVal('myNewsNTV','n03_description','')}


Das dazugehörige Bild wird als Reading geliefert und ist ein http-Link
Dieses Bild kann ich so anzeigen
img - 20 370 w80 "" url {ReadingsVal("myNewsNTV","ImageURLPic_n00","")}

Ist es auch möglich das Bild passend zum Ticker einzubinden?
Mit freundlichen Grüßen
Titel: Antw:Mein InfoPanel
Beitrag von: Benni am 07 Januar 2017, 19:14:51
Zitat von: Shadow3561 am 07 Januar 2017, 17:19:21
Das Einbinden der einzelnen Bilder aus dem Reading stellt kein Problem dar, nur sind diese dann nicht passend zum Ticker.

Ah! Du bist schon etwas weiter ;)
Sorry, bin leider bei rssFeed noch nicht dazu gekommen, habe gerade eine andere große Baustelle (im wahrsten Sinne des Wortes!). Habe das mit den Bildern aber noch auf dem Schirm, dauert halt noch etwas  :-[
Titel: Antw:Mein InfoPanel
Beitrag von: Shadow3561 am 07 Januar 2017, 19:46:08
Ich kann warten.
Muss ich ja zwangsläufig auch weil es meine Perl Kenntnisse übersteigt es selbst zu lösen. :o

Und danke noch für diese tolle Modul.
Das wird meinen Badezimmerspiegel (wenn er denn mal fertig wird) um einiges aufwerten.

Mfg