FUIP - Fhem User Interface Painter

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

Vorheriges Thema - Nächstes Thema

FHEM-User22

Hallo an alle,

Zitat von: marvin78 am 30 März 2018, 11:26:37
Fehlende Abhängigkeiten (Perl Module)

dann werde ich mich hier ausklinken müssen. Funzt nicht.

root@fhem01:~# cpan JSON::Parse
Going to read '/root/.cpan/Metadata'
  Database was generated on Fri, 30 Mar 2018 10:54:41 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.tmp2710"
to get
    http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz
--2018-04-11 09:31:16--  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.tmp2710" "http://ftp.u-tx.net/CPAN/authors/01mailrc.txt.gz" ")
    returned status 4 (wstat 1024), left
/root/.cpan/sources/authors/01mailrc.txt.gz.tmp2710 with size 0
    Warning: no success downloading '/root/.cpan/sources/authors/01mailrc.txt.gz.tmp2710'. 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.tmp2710"
to get
    http://mirror.transip.net/CPAN/authors/01mailrc.txt.gz
--2018-04-11 09:31:16--  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: 252996 (247K) [text/plain]
In »»/root/.cpan/sources/authors/01mailrc.txt.gz.tmp2710«« speichern.

100%[======================================>] 252.996      537K/s   in 0,5s

2018-04-11 09:31:17 (537 KB/s) - »»/root/.cpan/sources/authors/01mailrc.txt.gz.tmp2710«« gespeichert [252996/252996]

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.tmp2710"
to get
    http://ftp.u-tx.net/CPAN/modules/02packages.details.txt.gz
--2018-04-11 09:31:24--  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.tmp2710" "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.tmp2710 with size 0
    Warning: no success downloading '/root/.cpan/sources/modules/02packages.details.txt.gz.tmp2710'. 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 Wed, 11 Apr 2018 04:29:03 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.tmp2710"
to get
    http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz
--2018-04-11 09:32:46--  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.tmp2710" "http://ftp.u-tx.net/CPAN/modules/03modlist.data.gz" ")
    returned status 4 (wstat 1024), left
/root/.cpan/sources/modules/03modlist.data.gz.tmp2710 with size 0
    Warning: no success downloading '/root/.cpan/sources/modules/03modlist.data.gz.tmp2710'. 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.tmp2710"
to get
    http://mirror.transip.net/CPAN/modules/03modlist.data.gz
--2018-04-11 09:32:46--  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.tmp2710«« speichern.

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

2018-04-11 09:32:47 (6,03 MB/s) - »»/root/.cpan/sources/modules/03modlist.data.gz.tmp2710«« gespeichert [248/248]

Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Going to write /root/.cpan/Metadata
JSON::Parse is up to date (0.55).



dann:

define ui FUIP
Cannot load module FUIP

Dankeschön dennoch.
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Thorsten Pferdekaemper

Zitat von: FHEM-User22 am 11 April 2018, 09:41:35
define ui FUIP
Cannot load module FUIP
Könntest Du mal zeigen, was dazu im Log steht?
Gruß,
   Thorsten
FUIP

FHEM-User22

ich denke, das hier müsste es sein:

2018.04.11 11:03:03 3: FHEMWEB WEB CSRF error: csrf_449594064888735 ne csrf_27398206109066 for client WEB_172.18.2.123_65422 / command define ui FUIP. For details see the csrfToken FHEMWEB attribute.
2018.04.11 11:03:15 1: reload: Error:Modul 42_FUIP deactivated:
Can't locate URI/Escape/XS.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/42_FUIP.pm line 68.
BEGIN failed--compilation aborted at ./FHEM/42_FUIP.pm line 68.

2018.04.11 11:03:15 0: Can't locate URI/Escape/XS.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/42_FUIP.pm line 68.
BEGIN failed--compilation aborted at ./FHEM/42_FUIP.pm line 68.

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

Thorsten Pferdekaemper

Da fehlt dann wohl auch das Perl Module URI::Escape::XS.

Mir ist nicht so ganz klar, warum das bei manchen Installationen große Probleme bereitet und bei anderen überhaupt nicht. Ich kann mich nicht daran erinnern, den ganzen Kram installiert zu haben, aber vielleicht kam das ja automatisch mit irgendwas anderem mit.
Manche Abhängigkeiten kann ich vielleicht loswerden, aber zuerst würde ich gerne wissen, welche das denn wirklich sind. Kann mir da jemand helfen? D.h. welche Module musstet Ihr denn nachinstallieren, damit es klappt?
Wir haben bisher
   JSON::Parse
   URI::Escape::XS

Was ist denn noch "ungewöhnliches" dabei?
Gruß,
   Thorsten
FUIP

FHEM-User22

kann ich da noch was installieren? Und wenn ja, was?

Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Thorsten Pferdekaemper

Zitat von: FHEM-User22 am 11 April 2018, 16:22:53
kann ich da noch was installieren? Und wenn ja, was?
Tja, wie gesagt: Ich hatte die Probleme nicht und daher weiß ich auch nicht so recht, wie man sie löst. Ich denke mal, man muss irgendwas installieren, was URI::Escape::XS bereitstellt. Das geht wahrscheinlich entweder direkt über CPAN oder über apt-get als Paket libany-uri-escape-perl.
Gruß,
   Thorsten
FUIP

FHEM-User22

also bei:

cpan JSON::Parse

JSON::Parse is up to date (0.55)

und bei

apt-get install libany-uri-escape-perl
E: Paket libany-uri-escape-perl kann nicht gefunden werden

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

Thorsten Pferdekaemper

Zitat von: FHEM-User22 am 11 April 2018, 17:26:37apt-get install libany-uri-escape-perl
E: Paket libany-uri-escape-perl kann nicht gefunden werden
Was hast Du denn da für ein System? Ich dachte ein Pi, aber vielleicht stimmt das auch nicht. Ich habe das gerade mal mit einem "fast nackten" Pi2 probiert (da läuft nur meine Doorcam drauf) und der hat damit kein Problem.
Gruß,
   Thorsten
FUIP

digiart

Vielleicht solltest Du einmal eine Liste der von Dir verwendeten Perl-Module zusammenschreiben.

Ich habe (hoffentlich) alle hier erwähnten Module installiert, bekomme aber auch keine "Vernünftige" Seite angezeigt - siehe Bild "Page_20180412.jpg"

Im Log (verbose 5) steht auch keine Fehlermeldung beim Aufruf der Seite:
2018.04.12 10:17:14 4 : Connection accepted from WEB_192.168.1.1_43854
2018.04.12 10:17:14 4 : WEB_192.168.1.1_43854 GET /fhem/ui/; BUFLEN:0
2018.04.12 10:17:14 5 : Cmd: >jsonlist2 CUL_0 TYPE chanNo subType state model<
2018.04.12 10:17:14 5 : AnalyzeCommand: trying JsonList2 for jsonlist2
2018.04.12 10:17:14 5 : Loading ./FHEM/98_JsonList2.pm
2018.04.12 10:17:14 5 : Cmd: >jsonlist2 FileLog_CUL_0 subType TYPE chanNo model state<
2018.04.12 10:17:14 5 : Cmd: >jsonlist2 myHMUARTLGW model state subType chanNo TYPE<
2018.04.12 10:17:14 4 : WEB: /fhem/ui/ / RL:1816 / text/html; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:14 4 : WEB_192.168.1.1_43854 GET /fhem/ui/lib/font-awesome.min.css; BUFLEN:0
2018.04.12 10:17:14 4 : WEB: /fhem/ui/lib/font-awesome.min.css / RL:73 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:14 4 : Connection accepted from WEB_192.168.1.1_43860
2018.04.12 10:17:14 4 : Connection accepted from WEB_192.168.1.1_43862
2018.04.12 10:17:14 4 : WEB_192.168.1.1_43860 GET /fhem/ui/lib/nesges.css; BUFLEN:0
2018.04.12 10:17:14 4 : WEB: /fhem/ui/lib/nesges.css / RL:63 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:14 4 : WEB_192.168.1.1_43854 GET /fhem/ui/fuip/js/jquery.tablesorter.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/fuip/js/jquery.tablesorter.js / RL:29044 / text/javascript; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : Connection accepted from WEB_192.168.1.1_43864
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43862 GET /fhem/ui/lib/jquery.min.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/lib/jquery.min.js / RL:66 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43864 GET /fhem/ui/lib/jquery-ui.min.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/lib/jquery-ui.min.js / RL:69 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : Connection accepted from WEB_192.168.1.1_43866
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43854 GET /fhem/ui/lib/jquery.gridster.min.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/lib/jquery.gridster.min.js / RL:75 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43860 GET /fhem/ui/fuip/js/jquery.tablesorter.widgets.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/fuip/js/jquery.tablesorter.widgets.js / RL:33012 / text/javascript; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43862 GET /fhem/ui/js/fhem-tablet-ui.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/js/fhem-tablet-ui.js / RL:64 / text/plain; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43866 GET /fhem/ui/fuip/jquery-ui/jquery-ui.css; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/fuip/jquery-ui/jquery-ui.css / RL:8628 / text/css; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43854 GET /fhem/ui/fuip/js/fuip.js; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/fuip/js/fuip.js / RL:9149 / text/javascript; charset=utf-8 / Content-Encoding: gzip /
2018.04.12 10:17:15 4 : WEB_192.168.1.1_43860 GET /fhem/ui/fuip/css/theme.blue.css; BUFLEN:0
2018.04.12 10:17:15 4 : WEB: /fhem/ui/fuip/css/theme.blue.css / RL:2027 / text/css; charset=utf-8 / Content-Encoding: gzip /



Das Device sieht so aus:
list ui
Internals:
   NAME       ui
   NR         23
   STATE      ui
   TYPE       FUIP
   editOnly   0
   fhem:
     directory  ./www/tablet
     friendlyname ui
     infix      ui/
   pages:
Attributes:
   baseHeight 108
   baseWidth  142

Anfragen ausserhalb der Threads (PN, Mail o.ä.) werden ignoriert!

FHEM-User22

Zitat von: Thorsten Pferdekaemper am 11 April 2018, 21:05:11
Was hast Du denn da für ein System? Ich dachte ein Pi, aber vielleicht stimmt das auch nicht. Ich habe das gerade mal mit einem "fast nackten" Pi2 probiert (da läuft nur meine Doorcam drauf) und der hat damit kein Problem.
Gruß,
   Thorsten

Doch, ich habe eine Pi, set gefühlten 2-3 Jahren mit dem FHEM drauf.

Was ist bei mir seltsam?

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

wthiess

@digiart
so habe ich es zum laufen gebracht:
cpan JSON::Parse
apt-get install libany-uri-escape-perl

dann noch Tablet UI installiert. nun läufts
update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt

lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

FHEM-User22

Hallo,

root@fhem01:~# apt-get install libany-uri-escape-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket libany-uri-escape-perl kann nicht gefunden werden.
root@fhem01:~# update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
-bash: update: Kommando nicht gefunden.
root@fhem01:~#


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

2018.04.12 16:25:21 1 : UPD www/tablet/css/fhem-blue-ui.css
2018.04.12 16:25:21 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


Und nun?

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

digiart

cpan URI::Escape::XS in der Linux Shell eingeben

update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt in der FHEM Eingabezeile bzw. über telnet eingeben.


Ich habe nun meinen Raspberry einmal neu gestartet (nicht nur FHEM), jetzt sieht's schon vernünftiger aus!
Anfragen ausserhalb der Threads (PN, Mail o.ä.) werden ignoriert!

Thorsten Pferdekaemper

Zitat von: digiart am 12 April 2018, 10:49:16
Vielleicht solltest Du einmal eine Liste der von Dir verwendeten Perl-Module zusammenschreiben.
Also anhand der "use" Statements sind das...

  • POSIX
  • Scalar::Util
  • URI::Escape::XS
  • JSON::Parse

Ansonsten habe ich den Eindruck, dass das jetzt überall läuft, außer bei FHEM-User22. Korrekt?

Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Zitat von: FHEM-User22 am 12 April 2018, 11:04:37Was ist bei mir seltsam?
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.

Zitatund bei
update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
2018.04.12 16:25:21 1 : UPD www/tablet/css/fhem-blue-ui.css
2018.04.12 16:25:21 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
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
FUIP