FUIP - Fhem User Interface Painter

Begonnen von Thorsten Pferdekaemper, 17 März 2018, 23:08:43

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hi,
es gibt jetzt eine neue Version. Mit der ist z.B. das möglich, was man auf dem angehängten Bild sieht. Dazu gibt es einen neuen View:

FUIP::View::Thermostat ist zusammengefasst aus FUIP::View::HeatingOverview und FUIP::View::HeatingControl. FUIP::View::Thermostat kann auch ein Label (über dem Thermostat-Widget), aber die Temperatur und Feuchtigkeit wird nicht mehr automatisch daneben angezeigt. FUIP::View::HeatingOverview und FUIP::View::HeatingControl sind jetzt "deprecated". D.h. sie funktionieren noch, aber man kann sie nicht mehr auswählen.

Das andere, was im Screenshot gezeigt ist, ist der FUIP::View::Select.

Die Views FUIP::View::LabelHumidity und FUIP::View::LabelHumidity haben jetzt auch ein "Label". D.h. der Text ist integriert, wenn man das will.

Mit dem Attribut styleColor kann man die Farbe mancher Texte einstellen (es kommen vielleicht noch ein paar dazu). Die Idee ist, dass das die Standard-Textfarbe für alles wird.

Gruß,
   Thorsten
FUIP

FHEM-User22

#76
Moin,
soeben nochmal ein reboot gemacht, und? jetzt geht es.... Freu und Dankeschön!

Schönen Sonntag Euch allen.


Ich lasse mein Post von vor 10 min noch Drin.

Zitat von: Thorsten Pferdekaemper am 13 April 2018, 10:12:45
Seltsam ist, dass das Paket libany-uri-escape-perl nicht gefunden wird.
Hast Du mal "apt-get update" auf Linux-Ebene gemacht? Möglicherweise sind Deine Paket-Sourcen nicht auf dem neusten Stand.
Funktioniert bei Dir irgend ein update un FHEM? Das, was angemeckert wird, ist die erste Datei vom Tablet-UI. Hast Du FTUI bisher schon installiert oder ist das Dein erster Versuch?
Gruß,
   Thorsten

Heute wieder ein Update gemacht:
018.04.15 09:11:46 1 :
2018.04.15 09:11:46 1 : fhemtabletui
2018.04.15 09:11:47 1 : UPD www/tablet/css/fhem-blue-ui.css
2018.04.15 09:11:47 1 : open ./www/tablet/css/fhem-blue-ui.css failed: No such file or directory, trying to restore the previous version and aborting the update
2018.04.15 09:11:47 1 :
2018.04.15 09:11:47 1 : fuip
2018.04.15 09:11:47 1 : UPD FHEM/42_FUIP.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/HeatingControl.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/HeatingOverview.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/LabelHumidity.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/LabelTemperature.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/SimpleSwitch.pm
2018.04.15 09:11:48 1 : UPD FHEM/lib/FUIP/View/Thermostat.pm
2018.04.15 09:11:49 1 : UPD FHEM/lib/FUIP/js/fuip.js
2018.04.15 09:11:49 1 :
2018.04.15 09:11:49 1 : New entries in the CHANGED file:
2018.04.15 09:11:49 1 : 404: Not Found
2018.04.15 09:11:49 1 : Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while


dann:
cpan URI::Escape::XS

root@fhem01:~# cpan URI::Escape::XS
Going to read '/root/.cpan/Metadata'
  Database was generated on Wed, 11 Apr 2018 04:29:03 GMT
Fetching with LWP:
http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to ftp.u-tx.net:80 (Bad hostname)]

Trying with
    /usr/bin/wget -O "/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516"
to get
    http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz
--2018-04-15 09:19:21--  http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz
Auflösen des Hostnamen »ftp.u-tx.net (ftp.u-tx.net)«... fehlgeschlagen: Der Name oder der Dienst ist nicht bekannt.
wget: kann die Host-Adresse »»ftp.u-tx.net«« nicht auflösen

    Function system("/usr/bin/wget -O "/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516" "http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz" ")
    returned status 4 (wstat 1024), left
/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516 with size 0
    Warning: no success downloading '/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516'. Giving up on it.
Fetching with LWP:
http://mirror.transip.net/CPAN/authors/01mailrc.txt.gz
LWP failed with code[304] message[Not Modified]

Trying with
    /usr/bin/wget -O "/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516"
to get
    http://mirror.transip.net/CPAN/authors/01mailrc.txt.gz
--2018-04-15 09:19:23--  http://mirror.transip.net/CPAN/authors/01mailrc.txt.gz
Auflösen des Hostnamen »mirror.transip.net (mirror.transip.net)«... 149.210.210.109, 2a01:7c8:1337::100
Verbindungsaufbau zu mirror.transip.net (mirror.transip.net)|149.210.210.109|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 253066 (247K) [text/plain]
In »»/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516«« speichern.

100%[======================================>] 253.066      409K/s   in 0,6s

2018-04-15 09:19:23 (409 KB/s) - »»/root/.cpan/sources/authors/01mailrc.txt.gz.tmp7516«« gespeichert [253066/253066]

Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://ftp.u-tx.net/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't connect to ftp.u-tx.net:80 (Bad hostname)]

Trying with
    /usr/bin/wget -O "/root/.cpan/sources/modules/02packages.details.txt.gz.tmp7516"
to get
    http://ftp.u-tx.net/CPAN/modules/02packages.details.txt.gz
--2018-04-15 09:19:30--  http://ftp.u-tx.net/CPAN/modules/02packages.details.txt.gz
Auflösen des Hostnamen »ftp.u-tx.net (ftp.u-tx.net)«... fehlgeschlagen: Der Name oder der Dienst ist nicht bekannt.
wget: kann die Host-Adresse »»ftp.u-tx.net«« nicht auflösen

    Function system("/usr/bin/wget -O "/root/.cpan/sources/modules/02packages.details.txt.gz.tmp7516" "http://ftp.u-tx.net/CPAN/modules/02packages.details.txt.gz" ")
    returned status 4 (wstat 1024), left
/root/.cpan/sources/modules/02packages.details.txt.gz.tmp7516 with size 0
    Warning: no success downloading '/root/.cpan/sources/modules/02packages.details.txt.gz.tmp7516'. Giving up on it.
Fetching with LWP:
http://mirror.transip.net/CPAN/modules/02packages.details.txt.gz
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Sun, 15 Apr 2018 06:29:02 GMT
.............
  New CPAN.pm version (v2.16) available.
  [Currently running version is v1.960001]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.


...............................................................DONE
Fetching with LWP:
http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz
LWP failed with code[500] message[Can't connect to ftp.u-tx.net:80 (Bad hostname)]

Trying with
    /usr/bin/wget -O "/root/.cpan/sources/modules/03modlist.data.gz.tmp7516"
to get
    http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz
--2018-04-15 09:21:03--  http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz
Auflösen des Hostnamen »ftp.u-tx.net (ftp.u-tx.net)«... fehlgeschlagen: Der Name oder der Dienst ist nicht bekannt.
wget: kann die Host-Adresse »»ftp.u-tx.net«« nicht auflösen

    Function system("/usr/bin/wget -O "/root/.cpan/sources/modules/03modlist.data.gz.tmp7516" "http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz" ")
    returned status 4 (wstat 1024), left
/root/.cpan/sources/modules/03modlist.data.gz.tmp7516 with size 0
    Warning: no success downloading '/root/.cpan/sources/modules/03modlist.data.gz.tmp7516'. Giving up on it.
Fetching with LWP:
http://mirror.transip.net/CPAN/modules/03modlist.data.gz
LWP failed with code[304] message[Not Modified]

Trying with
    /usr/bin/wget -O "/root/.cpan/sources/modules/03modlist.data.gz.tmp7516"
to get
    http://mirror.transip.net/CPAN/modules/03modlist.data.gz
--2018-04-15 09:21:04--  http://mirror.transip.net/CPAN/modules/03modlist.data.gz
Auflösen des Hostnamen »mirror.transip.net (mirror.transip.net)«... 149.210.210.109, 2a01:7c8:1337::100
Verbindungsaufbau zu mirror.transip.net (mirror.transip.net)|149.210.210.109|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 248
In »»/root/.cpan/sources/modules/03modlist.data.gz.tmp7516«« speichern.

100%[======================================>] 248         --.-K/s   in 0s

2018-04-15 09:21:04 (5,48 MB/s) - »»/root/.cpan/sources/modules/03modlist.data.gz.tmp7516«« gespeichert [248/248]

Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Going to write /root/.cpan/Metadata
Running install for module 'URI::Escape::XS'
Running make for D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz
Fetching with LWP:
http://mirror.transip.net/CPAN/authors/id/D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz
Fetching with LWP:
http://mirror.transip.net/CPAN/authors/id/D/DA/DANKOGAI/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz ok

  CPAN.pm: Going to build D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for URI::Escape::XS
Writing MYMETA.yml
cp lib/URI/Escape/XS.pm blib/lib/URI/Escape/XS.pm
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap  XS.xs > XS.xsc && mv XS.xsc XS.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"0.14\" -DXS_VERSION=\"0.14\" -fPIC "-I/usr/lib/perl/5.14/CORE"   XS.c
Running Mkbootstrap for URI::Escape::XS ()
chmod 644 XS.bs
rm -f blib/arch/auto/URI/Escape/XS/XS.so
cc  -shared -L/usr/local/lib -fstack-protector XS.o  -o blib/arch/auto/URI/Escape/XS/XS.so      \
        \

chmod 755 blib/arch/auto/URI/Escape/XS/XS.so
cp XS.bs blib/arch/auto/URI/Escape/XS/XS.bs
chmod 644 blib/arch/auto/URI/Escape/XS/XS.bs
Manifying blib/man3/URI::Escape::XS.3pm
  DANKOGAI/URI-Escape-XS-0.14.tar.gz
  /usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-load.t ....... 1/1 # Testing URI::Escape::XS 0.14, Perl 5.014002, /usr/bin/perl
t/00-load.t ....... ok
t/01-compat.t ..... ok
t/02-basic.t ...... ok
t/03-hashu.t ...... ok
t/04-idn.t ........ ok
t/05-null.t ....... ok
t/06-nonstr.t ..... ok
t/boilerplate.t ... ok
t/pod-coverage.t .. skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
t/pod.t ........... skipped: Test::Pod 1.14 required for testing POD
All tests successful.
Files=10, Tests=732,  6 wallclock secs ( 1.20 usr  0.12 sys +  4.60 cusr  0.32 csys =  6.24 CPU)
Result: PASS
  DANKOGAI/URI-Escape-XS-0.14.tar.gz
  /usr/bin/make test -- OK
Running make install
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl/5.14.2/auto/URI/Escape/XS/XS.so
Installing /usr/local/lib/perl/5.14.2/auto/URI/Escape/XS/XS.bs
Installing /usr/local/lib/perl/5.14.2/URI/Escape/XS.pm
Installing /usr/local/man/man3/URI::Escape::XS.3pm
Appending installation info to /usr/local/lib/perl/5.14.2/perllocal.pod
  DANKOGAI/URI-Escape-XS-0.14.tar.gz
  /usr/bin/make install  -- OK
root@fhem01:~#


dann
update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt

2018.04.15 09:21:58 1 : UPD www/tablet/css/fhem-blue-ui.css
2018.04.15 09:21:58 1 : open ./www/tablet/css/fhem-blue-ui.css failed: No such file or directory, trying to restore the previous version and aborting the update


FHEM auf Raspberry Pi und Proxmox und... und.... und....

FHEM-User22

Zu früh gefreut,

meine Anzeige von
http://fhem01:8083/fhem/ui
habe ich angehangen.


FHEM auf Raspberry Pi und Proxmox und... und.... und....

Thorsten Pferdekaemper

Zitat von: FHEM-User22 am 15 April 2018, 09:51:00
Zu früh gefreut,
Hi,

ich glaube, dass Du schon an der Installation von Tablet UI scheiterst. Kannst Du zuerst einmal sicher stellen, das FTUI installiert ist (z.B. siehe hier: https://wiki.fhem.de/wiki/FHEM_Tablet_UI#Installation). Falls das schon nicht klappt, dann mach am besten mal einen neuen Thread dafür auf. Das ist kein FUIP-Problem.

Gruß,
   Thorsten
FUIP

stenny

Hallo

Was soll ich sagen.
Ich finde das Genial, hatte immer Probleme mit den Positionierungen der Elemente...

hoffentlich kommen die anderen Widges langsam hinzu - füge die jetzt mit html ein.

nur ein gedanke.... Vielleicht kann noch ein Export von einzelnen Fenstern oder gar ganzen Seiten  hinzukommen,
ich habe mehrere fhem´s am laufen.

Weiter so und Danke
Carsten


Thorsten Pferdekaemper

Zitat von: stenny am 29 April 2018, 08:55:53Ich finde das Genial, hatte immer Probleme mit den Positionierungen der Elemente...
Danke!

Zitathoffentlich kommen die anderen Widges langsam hinzu - füge die jetzt mit html ein.
Momentan hat noch niemand einen Vorschlag für einen weitere View gemacht, deshalb wird da erst einmal nichts kommen. Du kannst ja Deine HTML-Teile zeigen und vielleicht jeweils einen kleinen Screenshot dazu. Dann kann ich mir überlegen, wie einfach das einzubauen ist.

Zitat
nur ein gedanke.... Vielleicht kann noch ein Export von einzelnen Fenstern oder gar ganzen Seiten  hinzukommen,
ich habe mehrere fhem´s am laufen.
Ich hab's mal vorgemerkt:
https://github.com/ThorstenPferdekaemper/FHEM-FUIP/issues/10

Gruß,
  Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
ich habe gerade eine neue Version eingecheckt. Falls man noch FUIP::View::HeatingOverview und FUIP::View::HeatingControl verwendet hatte, konnte es beim Ändern zu hässlichen Effekten kommen. Das sollte jetzt behoben sein.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Zitat von: rabehd am 22 März 2018, 12:06:05

  • Ventilstellung bei HeatingControl zentiert
  • Anzeige des Devicenamens oder Alias als Beschriftung
  • Abschaltbare zusätzliche Temperaturanzeige
Das dürfte jetzt alles erledigt sein (bei Verwendung von FUIP::View::Thermostat).
Gruß,
   Thorsten
FUIP

stenny

Hallo Thorsten

Im Moment Bastle ich mir noch etwas für meine Sonos Lautsprecher....
Dazu mache ich über FUIP::View::Html

image
push
switch (noch kein data-set,data-get,data-set-on,data-get-on... enthalten)
slider

noch ist dieses fertig.... also Zeigen wird noch nicht.
Und wie immer Unterwegs und aus der ferne ist das blöd wenn man es hinrichtet - könnte jemand anders meckern ;-)


Gruß
Carsten

Kusselin

Hallo Torsten...,
wenn ich nach deiner Anleitung in Post 1 gehe dann scheitert es schon beim define.."cannot load module" und wenn ich das hier mache: update add https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt dann kommt die Meldung: update add https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt

was mach ich falsch zum testen?
Gruss

Esjay

Dir fehlen Perl Pakete..Schau ins Log, was dort eingetragen wird..Zur Not Verbose hoch drehen!
Grüße.

Thorsten Pferdekaemper

Zitat von: stenny am 30 April 2018, 18:38:30
image
push
switch (noch kein data-set,data-get,data-set-on,data-get-on... enthalten)
slider

noch ist dieses fertig.... also Zeigen wird noch nicht.
Ok, dann melde Dich nochmal, wenn es soweit ist.
Vielleicht schaue ich mir in der Zwischenzeit mal die oben genannten Widgets genauer an.

Zitat von: Kusselin am 30 April 2018, 19:59:29
was mach ich falsch zum testen?
Hast Du nach dem update add... auch ein "update all fuip" gemacht sowie "shutdown restart"?
Falls ja, dann siehe Esjays Beitrag.

Gruß,
   Thorsten
FUIP

stenny

Hallo

Für welche Bilschirmauflösung ist das den Vorbereitet bzw wie kann ich es auf andere Auflösungen anpassen?
Würde es auf einem Pi mit einer "ungewöhnlichen Auflösung" einzurichten (1024*600)

Gruß
Carsten

Thorsten Pferdekaemper

Zitat von: stenny am 11 Mai 2018, 10:18:45Für welche Bilschirmauflösung ist das den Vorbereitet bzw wie kann ich es auf andere Auflösungen anpassen?
Würde es auf einem Pi mit einer "ungewöhnlichen Auflösung" einzurichten (1024*600)
Hi,
in der Breite 1024 kommt ungefähr schon hin. Ich glaube, dass es "standardmäßig" bei 1053 rauskommt. Im Prinzip bestimmst Du erst einmal selbst, wie viele Zellen in einer Zeile sind und wie viele Zeilen überhaupt auf einer Seite. Damit man bei 7 Zellen pro Zeile bei 1024 ankommt muss man die Zellenbreite (das Attribut baseWidth) auf 136 setzen.
Für die 600 entweder Attribut baseHeight auf 110 setzen (5 Zeilen) oder auf 90 (6 Zeilen).
Gruß,
   Thorsten
FUIP

stenny

Zitat von: Thorsten Pferdekaemper am 11 Mai 2018, 20:43:48
Hi,
in der Breite 1024 kommt ungefähr schon hin. Ich glaube, dass es "standardmäßig" bei 1053 rauskommt. Im Prinzip bestimmst Du erst einmal selbst, wie viele Zellen in einer Zeile sind und wie viele Zeilen überhaupt auf einer Seite. Damit man bei 7 Zellen pro Zeile bei 1024 ankommt muss man die Zellenbreite (das Attribut baseWidth) auf 136 setzen.
Für die 600 entweder Attribut baseHeight auf 110 setzen (5 Zeilen) oder auf 90 (6 Zeilen).
Gruß,
   Thorsten

Hallo Thorsten

Die Anpassung von basWidth und baseHeigh ist schon klar....
Das Problem ist das dann die Scroll Balken nicht verschwinden (jumindstens der Waagerechte nicht)
Vielleicht wäre eine Option zur anpassung der Spalten und Reihen da noch nötig? Dieses habe ich so als
Attribut nicht gefunden....

Gruß
Carsten