Neues Frontend: FhemNative Updates

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

Vorheriges Thema - Nächstes Thema

Syrex-o

Zitat von: wthiess am 21 Juli 2020, 14:38:57
Was heist updatehinweis?

In den Einstellungen kannst du den Hinweis aus updaten an und abdrehen.

ch.eick

Zitat von: Syrex-o am 21 Juli 2020, 19:04:21
Hey,
Reading Name: Pool_Button
SetReading: Pool_Button

In dann deine Befehle bei on command und Off command
Super, danke laeuft...
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Hallo.

Beim chart habe ich bisher nur logfile als input gefunden, gehen auch charts aus DBLog?
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Syrex-o

Zitat von: ch.eick am 22 Juli 2020, 13:19:54
Hallo.

Beim chart habe ich bisher nur logfile als input gefunden, gehen auch charts aus DBLog?

Inzwischen schon. Der Nachteil ist, dass nur ein Reading Wert pro chart geht.
Die Abrufsyntax ist die gleiche wie beim get in FHEM.
Du musst nur in der Chartkomponente den Typ auf DBlog ändern und dann den get command eintragen.

Beste Grüße

ch.eick

#439
Zitat von: Syrex-o am 22 Juli 2020, 13:22:20
Inzwischen schon. Der Nachteil ist, dass nur ein Reading Wert pro chart geht.
Die Abrufsyntax ist die gleiche wie beim get in FHEM.
Du musst nur in der Chartkomponente den Typ auf DBlog ändern und dann den get command eintragen.
Okay, danke,
dann muss ich jedoch einen anderen Weg finden, da ich immer mehrere Werte in einem Diagramm zu plotten haben.
Ich wuerde gerne das Beispiel im Bild integrieren. Siehst Du da einen Loesungsweg? Eventuell iFrame?

EDIT: mit iFrame bin ich auch nicht wirklich weiter gekommen, da muesste ich das Diagramm dann vollkommen alleine als URL abrufen koennen :-(
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

wthiess

der update Hinweis erscheint nur 2 Sekunden. Jetzt hab ich es geschafft.  Ubrigens der Wert im Pin klept inmer noch unten.
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 ......

Syrex-o

Zitat von: ch.eick am 22 Juli 2020, 13:26:13
Okay, danke,
dann muss ich jedoch einen anderen Weg finden, da ich immer mehrere Werte in einem Diagramm zu plotten haben.
Ich wuerde gerne das Beispiel im Bild integrieren. Siehst Du da einen Loesungsweg? Eventuell iFrame?

EDIT: mit iFrame bin ich auch nicht wirklich weiter gekommen, da muesste ich das Diagramm dann vollkommen alleine als URL abrufen koennen :-(

Könntest du mir die Definition des Plots Mal schicken?
Mal gucken, ob ich das einbaue.

Eventuell auch eine Extra Komponente für SVG Plots.

Damit habe ich bisher aber noch nichts gemacht.

ch.eick

Zitat von: Syrex-o am 23 Juli 2020, 19:03:26
Könntest du mir die Definition des Plots Mal schicken?
Mal gucken, ob ich das einbaue.

Eventuell auch eine Extra Komponente für SVG Plots.

Hier schon mal die Infos...
Ich definiere das auch nur ueber den FHEM integrieren Editor. In der SVG Datei schreibe ich nicht direkt rein!

defmod SVG_LogDB_Photovoltaik_3 SVG LogDB:SVG_LogDB_Photovoltaik_3:HISTORY
attr SVG_LogDB_Photovoltaik_3 plotsize 1400,320


Und hier die SVG definition

# Created by FHEM/98_SVG.pm, 2020-07-22 13:51:57
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Leistungsbezug'
set ytics
set y2tics
set grid
set ylabel "Leistung"
set y2label ""
set yrange [0:9500]
set y2range [0:9500]

#LogDB PV_Anlage_1:Total_DC_Power:::$val=abs($val)
#LogDB PV_Anlage_1:Home_own_consumption_from_PV::
#LogDB PV_Anlage_1:Home_own_consumption_from_battery::
#LogDB PV_Anlage_1:Home_own_consumption_from_grid::
#LogDB PV_Anlage_1:Actual_battery_charge_usable_Power::
#LogDB PV_Anlage_1:Total_DC_Power_Max::
#LogDB PV_Anlage_1:Battery_temperature:::$val=$val*100
#LogDB Heizung:heatSourceIN:::$val=$val*100

plot "<IN>" using 1:2 axes x1y2 title 'Total_DC_Power' ls l1fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'own_PV' ls l2fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Bat_use' ls l0fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Grid_use' ls l5 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Bat_usable' ls l4 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Total_DC_Max' ls l6 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Bat_Temp_Trend' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Out_Temp_Trend' ls l2 lw 2 with lines


Ob man das am Handy braucht ist natuerlich eine gute Frage :-) Ich schaue halt gerne haeufig drauf und koennte es mir mit FhemNative sehr gut auf dem Tablet vorstellen.
Bisher habe ich ausschliesslich dae Fhem WebInterface verwendet und keine andere ansprechendere Oberflaeche. Ich finde Deinen Ansatz recht innovativ und zeitgemaess.

Viele Gruesse
      Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

dancatt

Hallo zusammen,

bei mir lief noch eine rechte alte Version. Aber sie lief.
Habe auch mal ein Update gemacht und ich bekomme keine Verbindung mehr zu FHEM hin. Weder mit Websocket noch Fhemweb. Habe auch basicauth aktiviert.
Im Log steht auch nur folgendes:

"2020-07-24T07:21:48.409Z INFO: Try connecting with profile:  0","2020-07-24T07:21:49.421Z INFO: Connection timeout for profile: 0","2020-07-24T07:21:49.426Z ERROR: An Error occured during the connection process","2020-07-24T07:21:49.929Z INFO: Start connecting to Fhem","2020-07-24T07:21:49.929Z INFO: Connection try: 8"


list wsPort:

Internals:
   .FhemMetaInternals 1
   DEF        8080 global
   FD         50
   FUUID      5dc949b4-f33f-cf0a-25b2-594f3e2b23a656e1
   FVERSION   00_websocket.pm:?/2019-11-11
   NAME       wsPort
   NOTIFYDEV  global
   NR         414
   NTFY_ORDER 50-wsPort
   PORT       8080
   STATE      Initialized
   TYPE       websocket
   global     global
   port       8080
   .attraggr:
   .attrminint:
   READINGS:
     2020-07-24 09:58:05   state           Initialized
   onclose:
     HASH(0xb4a4a780):
       arg:
         .FhemMetaInternals 1
         FUUID      5dc94a08-f33f-cf0a-2fd6-ff7376618188c642
         FVERSION   10_websocket_json.pm:?/2019-11-11
         IODev      wsPort
         NAME       wsPort_json
         NOTIFYDEV 
         NR         415
         NTFY_ORDER 50-wsPort_json
         STATE      ???
         TYPE       websocket_json
         resource   /
         typeSubscriptions:
         websockets:
   onopen:
     HASH(0xb4a4a780):
       arg:
         .FhemMetaInternals 1
         FUUID      5dc94a08-f33f-cf0a-2fd6-ff7376618188c642
         FVERSION   10_websocket_json.pm:?/2019-11-11
         IODev      wsPort
         NAME       wsPort_json
         NOTIFYDEV 
         NR         415
         NTFY_ORDER 50-wsPort_json
         STATE      ???
         TYPE       websocket_json
         resource   /
         typeSubscriptions:
         websockets:
Attributes:
   DbLogExclude .*
   group      Terminal
   room       9_09_Einstellungen


list wsPort_json:

Internals:
   .FhemMetaInternals 1
   FUUID      5dc94a08-f33f-cf0a-2fd6-ff7376618188c642
   FVERSION   10_websocket_json.pm:?/2019-11-11
   IODev      wsPort
   NAME       wsPort_json
   NOTIFYDEV 
   NR         415
   NTFY_ORDER 50-wsPort_json
   STATE      ???
   TYPE       websocket_json
   resource   /
   typeSubscriptions:
   websockets:
Attributes:
   DbLogExclude .*
   IODev      wsPort
   group      Terminal
   room       9_09_Einstellungen


Habe irgendwie keine Ideen mehr.
Was kann ich denn noch überprüfen?

Vielen Dank.

Gruß Daniel
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Syrex-o

Hey,

Ich weiß ja nicht von welcher Version du kamst  ;)
Aber irgendwann (glaube 2.5.0) kam der "Profil-Handler" dazu.
Also ich würde mal in FhemNative die IP Einstellungen öffnen, beide Profile mit der jeweiligen Websocket Variante füllen, speichern und dann die App komplett neu starten.

Beste Grüße

dancatt

Zitat von: Syrex-o am 24 Juli 2020, 11:12:26
Also ich würde mal in FhemNative die IP Einstellungen öffnen, beide Profile mit der jeweiligen Websocket Variante füllen, speichern und dann die App komplett neu starten.
Hatte schon mehrere Profile mit sämtlichen verschiedenen Einstellungen probiert. Im Log stand aber auch immer nur was von Profil 0.
Habe nun nochmal mehrere Profile angelegt und einen Neustart gemacht. Komischerweise kam nun eine Verbindung zustande. War mir aber sicher dass ich vorher auch schon Neustarts gemacht habe.
Habe nun wieder nach und nach alle Profile gelöscht und es läuft wieder mit dem Profil welches ursprünglich auch enthalten war.
Sehr merkwürdig, aber trotzdem danke.
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Syrex-o

Zitat von: dancatt am 24 Juli 2020, 11:32:50
Hatte schon mehrere Profile mit sämtlichen verschiedenen Einstellungen probiert. Im Log stand aber auch immer nur was von Profil 0.
Habe nun nochmal mehrere Profile angelegt und einen Neustart gemacht. Komischerweise kam nun eine Verbindung zustande. War mir aber sicher dass ich vorher auch schon Neustarts gemacht habe.
Habe nun wieder nach und nach alle Profile gelöscht und es läuft wieder mit dem Profil welches ursprünglich auch enthalten war.
Sehr merkwürdig, aber trotzdem danke.

Hm, eventuell ist da etwas mit neuen Einstellungen schief gegangen, die dazu gekommen sind.

Leon_Emm

Den gleichen Fehler habe ich mit SSL und basicAuth über DynDNS mit FHEMWEB....

Der Error ist der selbe:
Zitat von: dancatt am 24 Juli 2020, 10:59:42
Hallo zusammen,

bei mir lief noch eine rechte alte Version. Aber sie lief.
Habe auch mal ein Update gemacht und ich bekomme keine Verbindung mehr zu FHEM hin. Weder mit Websocket noch Fhemweb. Habe auch basicauth aktiviert.
Im Log steht auch nur folgendes:

"2020-07-24T07:21:48.409Z INFO: Try connecting with profile:  0","2020-07-24T07:21:49.421Z INFO: Connection timeout for profile: 0","2020-07-24T07:21:49.426Z ERROR: An Error occured during the connection process","2020-07-24T07:21:49.929Z INFO: Start connecting to Fhem","2020-07-24T07:21:49.929Z INFO: Connection try: 8"


Die FHEM Logfile zeigt mir jedoch auch noch:

2020.07.24 19:15:12 1: FHEMWEB SSL/HTTPS error: Connection reset by peer SSL accept attempt failed (peer: 82.113.98.163)
2020.07.24 19:15:13 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed (peer: 82.113.98.163)
2020.07.24 19:15:16 3: Login denied for user >fhemnative< via apiWEB_82.113.98.163_59201


Das Passwort ist aber 100%ig korrekt.

LG Leon

Syrex-o

Zitat von: Leon_Emm am 24 Juli 2020, 19:26:50
Den gleichen Fehler habe ich mit SSL und basicAuth über DynDNS mit FHEMWEB....

Der Error ist der selbe:
Die FHEM Logfile zeigt mir jedoch auch noch:

2020.07.24 19:15:12 1: FHEMWEB SSL/HTTPS error: Connection reset by peer SSL accept attempt failed (peer: 82.113.98.163)
2020.07.24 19:15:13 1: FHEMWEB SSL/HTTPS error:  SSL accept attempt failed (peer: 82.113.98.163)
2020.07.24 19:15:16 3: Login denied for user >fhemnative< via apiWEB_82.113.98.163_59201


Das Passwort ist aber 100%ig korrekt.

LG Leon

Ich dachte es geht bei dir ?

Leon_Emm

#449
Hatte es auch. Der Fehler trat heute Abend auf; nach einem neustart geht es aber wieder. Habs nur vergessen zu posten... Sorry^^

Inzwischen ist mir jedoch ein anders Problemchen aufgefallen: Ich nutze zur Rollo-Einstellung einen Slider mit folgender Definition:
reading:desired_pct;setReading:pct;labelExtension:%;min:100;max:0;sliderHeight:4;thumbWidth:25;thumbHeight:25;steps:10;threshold:20;ticks:10;style:slider;orientation:vertical;showPin:true;showValueInThumb:false;updateOnMove:false;backgroundColor:#303030;thumbColor:#ddd;fillColor:#14a9d5;iconColor:#ddd;thumbValueColor:#ddd;tickColor:#14a9d5;sliderIcon:lightbulb;

Jedoch kommt es recht häufig vor, dass der Wert des Sliders von dem des Readings abweicht. In diesem Fall ist der slider ganz oben, bildlich gesprochen auf "auf", das Rollo ist jedoch bei 100% zu. Auch ein Aktualisieren der Daten hilft nix... Ich denke, dass das mit der min/max Einstellung zusammenhängt. Gibt es in diesem Fall eine Möglichkeit, den Slider zu invertieren, sprich oben = 0% = rollo auf?

Liebe Grüße

Leon