Neues Frontend: FhemNative Updates

Begonnen von Syrex-o, 16 Juli 2019, 14:50:24

Vorheriges Thema - Nächstes Thema

Syrex-o

#690
Zitat von: Tueftler1983 am 10 Mai 2023, 15:04:26Hey cool danke dir, ist auch der Time picker schön mit drin?
Der hat es leide noch nicht in dieses Update geschafft. Kommt aber mit dem nächsten.
Das sollte spätestens Anfang nächster Woche da sein.

Für die User mit SSL/Zertifikats-problemen:
FhemNative unterstützt selbst signierte Zertifikate. Dafür müssen sie aber von dem jeweiligen Gerät installiert werden.
Das sind die Trusted-Anchors:
  • <certificates src="system"/>
  • <certificates src="user" />

Alternativ müsst ihr beglaubigte Zertifikate haben. Auch das haben einige im Forum bereits geschafft.

frober

Zitat von: Syrex-o am 10 Mai 2023, 18:00:17
Zitat von: Tueftler1983 am 10 Mai 2023, 15:04:26Hey cool danke dir, ist auch der Time picker schön mit drin?
Der hat es leide noch nicht in dieses Update geschafft. Kommt aber mit dem nächsten.
Das sollte spätestens Anfang nächster Woche da sein.

Für die User mit SSL/Zertifikats-problemen:
FhemNative unterstützt selbst signierte Zertifikate. Dafür müssen sie aber von dem jeweiligen Gerät installiert werden.
Das sind die Trusted-Anchors:
  • <certificates src="system"/>
  • <certificates src="user" />

Alternativ müsst ihr beglaubigte Zertifikate haben. Auch das haben einige im Forum bereits geschafft.

Ich kann bestätigen, dass selbst signierte Zertifikate funktionieren.

Vermutlich müssen diese aber so erstellt sein, dass sie auch anerkannt werden. was bei mir der Fall ist  D.h. im Browser gibt es damit keine Warnmeldung.

Mit der Wiki Anleitung war das bei mir nicht der Fall.
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

MadMax

Hallo,

bei mir funktioniert der Converter weder mit der Geteilten Configuration (sieht im Reading auch nicht vollständig aus).
Noch die Komplette Konfigurationkopieren in eine .json speichern und hochladen, auch nicht das einfügen als Text.
Auch einzelne Räume funktionieren bei mir nicht.

Die importiere Config scheint fehlerhaft zu sein.

Auch die Config die ich dir als PM gesendet hatte funktioniert nicht.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Tueftler1983

Hey, also bei mir funktioniert die SSL Verschlüsselung.
Ich habe sie bei mir mit Reverse Proxy und Apache am laufen mit Letsencrypt Zertifikat.
Dadurch keine Warnmeldungen oder sonstiges im Browser und FhemNative kann auch via FhemWeb von unterwegs zugreifen.

Was mir noch aufgefallen war ich habe Buttons konfiguriert die mir im Device: d_TV_Sender_schalten den state auf Pro7 oder Sat1 oder oder stellen.
Dies taten die früher indem ich Pro7 etc als Set on Befehl definiert hatte.
Jetzt muss ich das "set d_TV_Sender_schalten Pro7" als Befehl senden damit es funktioniert, ist aber halb so dramatisch.

Und wenn ich jetzt einen Button im Bearbeitungsmodus anklicke verspringt er leicht im Raster und ich kann ihn nicht wieder an die selbe Stelle setzen.

Aber alles in allen Top

Wo hast du den Spenden Button

Gisbert

Hallo Syrex-o,

ich krieg keine Verbindung hin.
attr WEB longpoll websocketPort ist 8083.
Credentials (Basic Auth.) habe ich eingetragen.

Egal was ich anwähle: Fhemweb / Websocket oder Sichere Verbindung ja / nein - ich krieg jedesmal die Meldung: Der Test aller Verbindungsprofile ist fehlgeschlagen.

Allerdings bekomme ich im log folgende Einträge:
2023.05.10 20:33:41.434 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: ::ffff:192.168.1.18)192.168.1.18 ist die IP-Adresse meines Handys.

Die Definition des WEB-Devices:
define WEB FHEMWEB IPV6:8083 global
attr WEB HTTPS 1
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB allowfrom 192.168.1.*|127.0.0.1
attr WEB column Heizung:DOIF,Daikin%20Perfera,Vaillant%20aroSTOR,GasWaterMeter,HourCounter,MQTT_DEVICE,Sensoren,dummy,monitoring,notify,readingsWatcher
attr WEB comment Javascript Editor einbinden: attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB confirmDelete 0
attr WEB detailLinks 6
attr WEB editConfig 1
attr WEB endPlotNow 1
attr WEB endPlotToday 1
attr WEB iconPath fhemSVG:openautomation:default:IcoMoon:IconFontAwesomeSVG
attr WEB longpoll websocket
attr WEB menuEntries Update Check,cmd=update+check,FHEM Update,cmd=update,FHEM Neustart,cmd=shutdown+restart
attr WEB plotEmbed 1
attr WEB plotfork 1
attr WEB plotsize 800,220
attr WEB showUsedFiles 1
attr WEB sortRooms Strassenverkehr Finance Network Rhasspy AMAD Haus Corona HomeHM Rollladen Heizung Heizung_Plots Weather Unsorted FLAMINGO netatmo fhempy Everything
attr WEB sslVersion TLSv12:!SSLv3
attr WEB styleData {\
 "f18": {\
  "Pinned.menu": "true",\
  "hidePin": "true",\
  "cols.bg": "FFFFE7",\
  "cols.fg": "000000",\
  "cols.link": "278727",\
  "cols.evenrow": "F8F8E0",\
  "cols.oddrow": "F0F0D8",\
  "cols.header": "E0E0C8",\
  "cols.menu": "D7FFFF",\
  "cols.sel": "A0FFFF",\
  "cols.inpBack": "FFFFFF",\
  "savePinChanges": true,\
  "fixedInput": true,\
  "wrapcolumns": true\
 }\
}
attr WEB stylesheetPrefix f18
attr WEB title { if ($FW_room) { "Live: $FW_room" } elsif ($FW_detail) { "Live: $FW_detail" } else { "Live: FHEM" } }
attr WEB verbose 3
#   BYTES_READ 114787
#   BYTES_WRITTEN 5756932
#   CONNECTS   110
#   CSRFTOKEN  csrf_175987368614416
#   DEF        IPV6:8083 global
#   FD         5
#   FUUID      5c8d3f36-f33f-e986-94e6-036534937bb35565
#   IPV6       1
#   NAME       WEB
#   NR         34
#   NTFY_ORDER 50-WEB
#   PORT       8083
#   SSL        1
#   STATE      Initialized
#   TYPE       FHEMWEB
#   READINGS:
#     2023-05-06 09:10:40   state           Initialized
#   helper:
#     bm:
#       FW_Attr:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:28:26
#         max        8.29696655273438e-05
#         tot        8.29696655273438e-05
#         mAr:
#           set
#           WEB
#           longpoll
#           websocket
#       FW_Get:
#         cnt        5
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:27:55
#         max        6.50882720947266e-05
#         tot        0.000182151794433594
#         mAr:
#           HASH(0x55daa7540940)
#           WEB
#           ?
#       FW_Notify:
#         cnt        524300
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        07.05. 16:42:14
#         max        0.0180680751800537
#         tot        8.17521238327026
#         mAr:
#           HASH(0x55daa7540940)
#           HASH(0x55dab4642cc8)
#       FW_Read:
#         cnt        110
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:24:22
#         max        0.104902982711792
#         tot        2.59524726867676
#         mAr:
#           HASH(0x55daa7540940)
#       FW_Set:
#         cnt        21
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:27:55
#         max        0.000247001647949219
#         tot        0.00197124481201172
#         mAr:
#           HASH(0x55daa7540940)
#           WEB
#           ?
#
setstate WEB 2023-05-06 09:10:40 state Initialized
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

pumuckel13

Zitat von: frober am 10 Mai 2023, 19:05:02Vermutlich müssen diese aber so erstellt sein, dass sie auch anerkannt werden. was bei mir der Fall ist  D.h. im Browser gibt es damit keine Warnmeldung.

Mit der Wiki Anleitung war das bei mir nicht der Fall.

Nach welcher Anleitung / Vorgehensweise hast du die Zertifikate dann erstellt?
Hast du FHEM direkt oder über Docker am laufen?

Gruß
Martin

frober

#696
Zitat von: pumuckel13 am 10 Mai 2023, 21:34:38Nach welcher Anleitung / Vorgehensweise hast du die Zertifikate dann erstellt?
Hast du FHEM direkt oder über Docker am laufen?

Fhem habe ich direkt, sollte aber nicht das Problem sein. Letztendlich muss die IP und die Domain stimmen.

https://mherbst.de/erstellung-eigener-vertrauenswurdiger-ssl-zertifikate/

Mein Netzwerk ist von außen 'nicht' erreichbar.
Theoretisch ist das auch mit der Anleitung möglich, dann muss aber die Zertifizierungsstelle auch erreichbar sein (nicht empfehlenswert).
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Syrex-o

Zitat von: MadMax am 10 Mai 2023, 19:26:27Hallo,

bei mir funktioniert der Converter weder mit der Geteilten Configuration (sieht im Reading auch nicht vollständig aus).
Noch die Komplette Konfigurationkopieren in eine .json speichern und hochladen, auch nicht das einfügen als Text.
Auch einzelne Räume funktionieren bei mir nicht.

Die importiere Config scheint fehlerhaft zu sein.

Auch die Config die ich dir als PM gesendet hatte funktioniert nicht.

Der Converter ist aktuell noch etwas eingeschränkt. Er kann z.B. keine einzelnen Räume konvertieren. Folgende Möglichkeiten gibt es, um deine Config umzuwandeln:
  • Deine Räume als eine Config zusammenfassen (siehe Bsp. 1)
  • Deine Räume als Shared Config ablegen und die Shared Config dann kopieren und konvertieren

Bsp. 1:
Die Struktur für mehrere Räume sollte so aussehen:
[
    {
        "name": "Wohnzimmer",
        "icon": "home",
        "components": [
            "Dein Array of Objects mit Komponenten"
        ]
    }
]


Zitat von: Gisbert am 10 Mai 2023, 20:43:31Hallo Syrex-o,

ich krieg keine Verbindung hin.
attr WEB longpoll websocketPort ist 8083.
Credentials (Basic Auth.) habe ich eingetragen.

Egal was ich anwähle: Fhemweb / Websocket oder Sichere Verbindung ja / nein - ich krieg jedesmal die Meldung: Der Test aller Verbindungsprofile ist fehlgeschlagen.

Allerdings bekomme ich im log folgende Einträge:
2023.05.10 20:33:41.434 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed error:1408F09C:SSL routines:ssl3_get_record:http request (peer: ::ffff:192.168.1.18)192.168.1.18 ist die IP-Adresse meines Handys.

Die Definition des WEB-Devices:
define WEB FHEMWEB IPV6:8083 global
attr WEB HTTPS 1
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB allowfrom 192.168.1.*|127.0.0.1
attr WEB column Heizung:DOIF,Daikin%20Perfera,Vaillant%20aroSTOR,GasWaterMeter,HourCounter,MQTT_DEVICE,Sensoren,dummy,monitoring,notify,readingsWatcher
attr WEB comment Javascript Editor einbinden: attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB confirmDelete 0
attr WEB detailLinks 6
attr WEB editConfig 1
attr WEB endPlotNow 1
attr WEB endPlotToday 1
attr WEB iconPath fhemSVG:openautomation:default:IcoMoon:IconFontAwesomeSVG
attr WEB longpoll websocket
attr WEB menuEntries Update Check,cmd=update+check,FHEM Update,cmd=update,FHEM Neustart,cmd=shutdown+restart
attr WEB plotEmbed 1
attr WEB plotfork 1
attr WEB plotsize 800,220
attr WEB showUsedFiles 1
attr WEB sortRooms Strassenverkehr Finance Network Rhasspy AMAD Haus Corona HomeHM Rollladen Heizung Heizung_Plots Weather Unsorted FLAMINGO netatmo fhempy Everything
attr WEB sslVersion TLSv12:!SSLv3
attr WEB styleData {\
 "f18": {\
  "Pinned.menu": "true",\
  "hidePin": "true",\
  "cols.bg": "FFFFE7",\
  "cols.fg": "000000",\
  "cols.link": "278727",\
  "cols.evenrow": "F8F8E0",\
  "cols.oddrow": "F0F0D8",\
  "cols.header": "E0E0C8",\
  "cols.menu": "D7FFFF",\
  "cols.sel": "A0FFFF",\
  "cols.inpBack": "FFFFFF",\
  "savePinChanges": true,\
  "fixedInput": true,\
  "wrapcolumns": true\
 }\
}
attr WEB stylesheetPrefix f18
attr WEB title { if ($FW_room) { "Live: $FW_room" } elsif ($FW_detail) { "Live: $FW_detail" } else { "Live: FHEM" } }
attr WEB verbose 3
#   BYTES_READ 114787
#   BYTES_WRITTEN 5756932
#   CONNECTS   110
#   CSRFTOKEN  csrf_175987368614416
#   DEF        IPV6:8083 global
#   FD         5
#   FUUID      5c8d3f36-f33f-e986-94e6-036534937bb35565
#   IPV6       1
#   NAME       WEB
#   NR         34
#   NTFY_ORDER 50-WEB
#   PORT       8083
#   SSL        1
#   STATE      Initialized
#   TYPE       FHEMWEB
#   READINGS:
#     2023-05-06 09:10:40   state           Initialized
#   helper:
#     bm:
#       FW_Attr:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:28:26
#         max        8.29696655273438e-05
#         tot        8.29696655273438e-05
#         mAr:
#           set
#           WEB
#           longpoll
#           websocket
#       FW_Get:
#         cnt        5
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:27:55
#         max        6.50882720947266e-05
#         tot        0.000182151794433594
#         mAr:
#           HASH(0x55daa7540940)
#           WEB
#           ?
#       FW_Notify:
#         cnt        524300
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        07.05. 16:42:14
#         max        0.0180680751800537
#         tot        8.17521238327026
#         mAr:
#           HASH(0x55daa7540940)
#           HASH(0x55dab4642cc8)
#       FW_Read:
#         cnt        110
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:24:22
#         max        0.104902982711792
#         tot        2.59524726867676
#         mAr:
#           HASH(0x55daa7540940)
#       FW_Set:
#         cnt        21
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        10.05. 20:27:55
#         max        0.000247001647949219
#         tot        0.00197124481201172
#         mAr:
#           HASH(0x55daa7540940)
#           WEB
#           ?
#
setstate WEB 2023-05-06 09:10:40 state Initialized
Bist du nach der Integrationsanleitung hier vorgegangen: https://fhemnative.de/docs/install?
Deiner Config entnehme ich, dass du die externe Variante nicht benutzen willst. Also muss fhemweb ausgewählt werden.
Hast du ein extra allowed device für basicAuth? Zu deinem Fehler gibt es im Forum einen Beitrag: https://forum.fhem.de/index.php?topic=90685.0

Zitat von: Tueftler1983 am 10 Mai 2023, 20:03:28Was mir noch aufgefallen war ich habe Buttons konfiguriert die mir im Device: d_TV_Sender_schalten den state auf Pro7 oder Sat1 oder oder stellen.
Dies taten die früher indem ich Pro7 etc als Set on Befehl definiert hatte.
Jetzt muss ich das "set d_TV_Sender_schalten Pro7" als Befehl senden damit es funktioniert, ist aber halb so dramatisch.
Das ist tatsächlich Absicht. Das eröffnet die Möglichkeit einen Button in FhemNative für alles zu benutzen. Vorher war er eingeschränkt auf set/setreading.

ZitatUnd wenn ich jetzt einen Button im Bearbeitungsmodus anklicke verspringt er leicht im Raster und ich kann ihn nicht wieder an die selbe Stelle setzen.
Das ist den Convertieren geschuldet. Das Raster in vorherigen Versionen stimmt nicht mit dem neuen überein. Wenn du etwas verschiebst/skalierst, passt es sich dann ans neue Raster an.

ZitatWo hast du den Spenden Button
Baue ich in der App ein. Dauert aber noch einen Moment. Ich möchte mich zuerst um Features kümmern  ;)

VG

pumuckel13

Zitat von: frober am 11 Mai 2023, 07:36:18
Zitat von: pumuckel13 am 10 Mai 2023, 21:34:38Nach welcher Anleitung / Vorgehensweise hast du die Zertifikate dann erstellt?
Hast du FHEM direkt oder über Docker am laufen?

Fhem habe ich direkt, sollte aber nicht das Problem sein. Letztendlich muss die IP und die Domain stimmen.

https://mherbst.de/erstellung-eigener-vertrauenswurdiger-ssl-zertifikate/

Mein Netzwerk ist von außen 'nicht' erreichbar.
Theoretisch ist das auch mit der Anleitung möglich, dann muss aber die Zertifizierungsstelle auch erreichbar sein (nicht empfehlenswert).

Danke, werde ich bei Gelegenheit ausprobieren

Gisbert

Hallo Syrex-o,

Bist du nach der Integrationsanleitung hier vorgegangen: https://fhemnative.de/docs/install?
Deiner Config entnehme ich, dass du die externe Variante nicht benutzen willst. Also muss fhemweb ausgewählt werden.
Hast du ein extra allowed device für basicAuth? Zu deinem Fehler gibt es im Forum einen Beitrag: https://forum.fhem.de/index.php?topic=90685.0
Ich hab Fhemweb ausgewählt.
Den Beitrag zum Fehler SSL/https kannte ich bereits.
Eine Anmeldung gelingt leider nicht. :(  :-\  :'(

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

frober

#700
Zitat von: Gisbert am 11 Mai 2023, 21:59:14Eine Anmeldung gelingt leider nicht. :(  :-\  :'(

Hast du das Zertifikat auf dem Handy installiert (nur bei selbst signierten CA) und kannst dich mittels Browser auf dem Handy, ohne Fehlermeldung, bei Fhem einloggen?
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Syrex-o

Update:
Version 4.2.0 ist gerade in der Store Überprüfung und sollte bald als Update verfügbar sein.
Changes:
  • Time Picker Komponente hinzugefügt
  • Fixed: Leere Selektion/Kopiermenü in der Slider Box Komponente
  • Fixed: Dependencies der Switch Komponente
  • Update/Fixes der Docs

frober

Hallo Syrex-o,

das Label hat ein Problem mit 'NUll'-Werten.

Wenn die Pumpe ausgeschaltet ist und die Leistung auf 0 W fällt, bekomme ich einen Fehler (siehe Bilder).
Desktop V4.0.2, Android 4.1.0


Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen. 
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Syrex-o

Zitat von: frober am 12 Mai 2023, 18:01:30Hallo Syrex-o,

das Label hat ein Problem mit 'NUll'-Werten.

Wenn die Pumpe ausgeschaltet ist und die Leistung auf 0 W fällt, bekomme ich einen Fehler (siehe Bilder).
Desktop V4.0.2, Android 4.1.0


Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen. 
Danke für die Info. Habe den Fehler schon gefunden. Fix kommt mit dem nächsten Update.

Rollo

Hallo Syrex-o,

vielen Dank für die neue Version. Beim Ausprobieren bin ich auf folgendes Problem gestoßen:
Die Komponente Html wird nicht angezeigt, wenn das Theme Dunkel eingestellt ist.
Text Farbe ist gleich Hintergrundfarbe. Wo kann man das einstellen ?