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.
hier die weiteren Bilder
Ansicht aller 4 Felder
Der Versatz der Linien kommt durch das zusammen setzen der Bilder, im Original ist das alles eine Linie ;)
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.
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 ;)
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 :)
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 ;)
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 ?
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"
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
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.. :-\
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)
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.
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..
Hallo moonsorrox, betateilchenBin 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?
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
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
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? :-[
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.
@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?
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.
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
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.
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. :)
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
Du bindest irgendwo ein Image ein, und da muss eine Größenangabe mit pt am Ende herkommen.
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.
Hallo.
Wie lege ich die Plots ins Infopanel? Die commandref macht mich nicht viel schlauer.
hat da wer ein beispiel?
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
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
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 :-[
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