Neues Frontend: FhemNative Updates

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

Vorheriges Thema - Nächstes Thema

j.m.k777

Zitat von: Goofy180173 am 15 März 2021, 17:30:51
Jetzt hab ich noch eine Frage.
Ich hab einige Z-Wave Dimm Aktoren. Deren State ist off oder dim 0 - dim 99.
Ein Slider braucht aber Reading mit  Wert 0 - 99. Ich hab aber nirgends ein Reading in dem nur der Wert 0 - 99 drinnen steht, bzw das ich so setzen kann.
Gibt's dafür vielleicht auch eine Lösung?

Ich habe dafür einfach ein userReading angelegt. Ob das jetzt so die feine Art ist weiß ich zwar auch nicht,
aber da konnte ich zb. aus Text eine Zahl und umgekehrt machen. Bin halt nicht so der Programmierer  ::)
https://wiki.fhem.de/wiki/UserReadings

frober

Zitat von: j.m.k777 am 16 März 2021, 12:23:05
Ich habe dafür einfach ein userReading angelegt. Ob das jetzt so die feine Art ist weiß ich zwar auch nicht,
aber da konnte ich zb. aus Text eine Zahl und umgekehrt machen. Bin halt nicht so der Programmierer  ::)
https://wiki.fhem.de/wiki/UserReadings

Mit userReading hat du aber nur den Status. Du möchtest doch bestimmt auch schalten!?
Dafür wäre eventMap besser geeignet.
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...

frober

Zitat von: Badflex am 16 März 2021, 08:42:28
Ich hab nun alles ausprobiert.
Bei mir geht es nur wenn ich https und password rauslasse.
Auch über eigenem Zertifikat komme ich nicht rein.

Wenn es jemand geschafft hat, wäre ich froh über seine Einstellungen  in FHN.

Von außen komme ich auch nicht drauf. Möchte über feste-ip.net rein.
Hat das schon jemand geschafft?
Gebe ich dann die Adresse mit http bzw. Https ein und den Port von feste-ip.net bei Port ein?
Gibt es da sonst noch was zu beachten?

Bei mir läuft es mit HTTPS und Passwort.
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...

Goofy180173

ZitatMit userReading hat du aber nur den Status. Du möchtest doch bestimmt auch schalten!?
Dafür wäre eventMap besser geeignet.
Aber müsste ich dafür dann nicht 100 Wertepaare anlegen?
dim 0 - dim 99

frober

#529
Zitat von: Goofy180173 am 16 März 2021, 21:13:09
Aber müsste ich dafür dann nicht 100 Wertepaare anlegen?
dim 0 - dim 99

Das müsste mit regex gehen, so in etwa:
{ dev=>{'^dim(.*)'=>'$1'}, usr=>{'(\d*)'=>'dim $1'}, fw=>{'(\d*)'=>'dim $1'} }

Ungetestet, siehe commandref

Nachtrag, hatte den Text nicht gelesen und nur die Hälfte angegeben :o
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...

Badflex

Zitat von: frober am 16 März 2021, 18:30:25
Bei mir läuft es mit HTTPS und Passwort.

Du Hast aber keins mit Sonderzeichen,oder?
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

frober

Zitat von: Badflex am 17 März 2021, 07:55:49
Du Hast aber keins mit Sonderzeichen,oder?

Nein, Zahlen und Buchstaben.
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...

Goofy180173

Hab gerade probiert.
Sobald das Passwort Sonderzeichen enthält funktioniert es nicht mehr.
Es dürfen nur Zahlen und Buchstaben sein.

frober

Zitat von: Goofy180173 am 17 März 2021, 13:19:46
Hab gerade probiert.
Sobald das Passwort Sonderzeichen enthält funktioniert es nicht mehr.
Es dürfen nur Zahlen und Buchstaben sein.
Diese Problematik habe ich im Forum schon öfters gelesen.
Je nach Sonderzeichen hat das für Perl besondere Bedeutungen, ob man Sonderzeichen im Passwort escapen kann, so das es funktioniert, weiß ich nicht.
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...

Badflex

Dann wird das auch der Grund sein, das ich von außen nicht rauf komme oder über den Apache Server. Die selbst erstellten Certificate haben auch Sonderzeichen drinen.
Lässt sich da was ändern?
Ich weiß noch wie viel Tage ich gebraucht habe bis ich überhaupt  die Certificate hinbekommen habe.:(
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

frober

Zitat von: Badflex am 17 März 2021, 15:32:08
Dann wird das auch der Grund sein, das ich von außen nicht rauf komme oder über den Apache Server. Die selbst erstellten Certificate haben auch Sonderzeichen drinen.
Lässt sich da was ändern?
Ich weiß noch wie viel Tage ich gebraucht habe bis ich überhaupt  die Certificate hinbekommen habe.:(

Beim Zertifikat dürfte das keine Rolle spielen.
Aber von Aussen brauchst du vermutlich ein echtes von Letsencrypt o. ä.
Ich loggen mich von Aussen, wenn überhaupt, per VPN ein.

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...

Goofy180173

Ich hab einen Z-Wave Dimmer Qubino Flush.
Der Status ist dort off, dim 0 - dim 99
Ich hab das Device um ein Reading statepercent erweitert.
über ein Notify hab ich jetzt hinbekommen, dass egal ob der Status oder das Reading geändert wird das die beiden synchron sind

defmod Dimmer.notify notify (Spielzimmer||Wohnzimmer) {
  if (ReadingsVal("$NAME", "trigger", "fertig") eq "fertig") {
     fhem "setreading $NAME trigger $EVENT"
  }
  if (ReadingsNum("$NAME", "state", 0) == ReadingsNum("$NAME", "statepercent" ,0)) {
   fhem "setreading $NAME trigger fertig"
  }
  if (ReadingsVal("$NAME", "trigger", "fertig") eq $EVENT) {
    if ($EVTPART0 eq "statepercent:") {
      fhem "set $NAME dim $EVTPART1"
    } else {
      my $val = ReadingsNum("$NAME", "state", 0);;fhem "setreading $NAME statepercent $val"
    }
  }
}


Ich wollte jetzt einen Slider auf das Device hängen und als reading statepercent angeben.
Allerdings wird das reading nicht verändert wenn ich den Slider bewege.
Ich sehe auch keine Toast - Message wenn ich den Slider bewege.
Wenn ich das ganze über einen Switch mache und den Status auf off und dim 99 setze, dann bewegt sich auch der Slider entsprechend mit.
Das setreading hab ich auch gesetzt.
Hinten sind alle Hackerl grün.

Badflex

Zitat von: frober am 17 März 2021, 17:51:10
Beim Zertifikat dürfte das keine Rolle spielen.
Aber von Aussen brauchst du vermutlich ein echtes von Letsencrypt o. ä.
Ich loggen mich von Aussen, wenn überhaupt, per VPN ein.

Ich habe keine Idee mehr woran es sonst noch liegen kann wenn es über die App gehen soll. Über den Browser klappt die Verbindung einwandfrei.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

frober

Zitat von: Badflex am 18 März 2021, 17:04:42
Ich habe keine Idee mehr woran es sonst noch liegen kann wenn es über die App gehen soll. Über den Browser klappt die Verbindung einwandfrei.

Wie meinst du das, mit dem Browser per Handy auf Fhem oder mit dem PC?
Von innen oder aussen?
Hast du immer noch ein Passwort mit Sonderzeichen?

Ich benutze auch selbst signierte Zertifikate.
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...

frober

Zitat von: Goofy180173 am 18 März 2021, 12:59:30
Ich hab einen Z-Wave Dimmer Qubino Flush.
Der Status ist dort off, dim 0 - dim 99
Ich hab das Device um ein Reading statepercent erweitert.
über ein Notify hab ich jetzt hinbekommen, dass egal ob der Status oder das Reading geändert wird das die beiden synchron sind

defmod Dimmer.notify notify (Spielzimmer||Wohnzimmer) {
  if (ReadingsVal("$NAME", "trigger", "fertig") eq "fertig") {
     fhem "setreading $NAME trigger $EVENT"
  }
  if (ReadingsNum("$NAME", "state", 0) == ReadingsNum("$NAME", "statepercent" ,0)) {
   fhem "setreading $NAME trigger fertig"
  }
  if (ReadingsVal("$NAME", "trigger", "fertig") eq $EVENT) {
    if ($EVTPART0 eq "statepercent:") {
      fhem "set $NAME dim $EVTPART1"
    } else {
      my $val = ReadingsNum("$NAME", "state", 0);;fhem "setreading $NAME statepercent $val"
    }
  }
}


Ich wollte jetzt einen Slider auf das Device hängen und als reading statepercent angeben.
Allerdings wird das reading nicht verändert wenn ich den Slider bewege.
Ich sehe auch keine Toast - Message wenn ich den Slider bewege.
Wenn ich das ganze über einen Switch mache und den Status auf off und dim 99 setze, dann bewegt sich auch der Slider entsprechend mit.
Das setreading hab ich auch gesetzt.
Hinten sind alle Hackerl grün.

Hast du eventMap probiert?
Ich habe das Bsp. In #531 nochmal editiert, da  ich die commandref nur überflogen hatte.
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...