Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover

Begonnen von pc1246, 04 Mai 2016, 14:05:57

Vorheriges Thema - Nächstes Thema

AlexSchei

Intel Nuc mit Proxmox — KNX

dieter114

Hallo Leute

ich habe massiv Performanceprobleme. Höre nur noch zu.
Schade - Schöne Grüße
Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

dieter114

Ich versuche mal mein Problem hier darzustellen:
Es wird mit HTTPMOD ein Datensatz an einen EspEasy gesendet welcher das auf einem LCD Modul in Farbe anzeigt.
defmod Pool_Anz_1 HTTPMOD http://192.168.178.41:80/control?cmd=LCD,1,16,1,%Prozent%°C
attr Pool_Anz_1 userattr HTTPMOD HTTPMOD_map replacement01Mode:reading,internal,text,expression,key structexclude
attr Pool_Anz_1 replacement01Mode expression
attr Pool_Anz_1 replacement01Regex %Prozent%
attr Pool_Anz_1 replacement01Value { ReadingsVal("pool.water2","temperature",0);; }
attr Pool_Anz_1 room Steuerung

Die 1, 16, 1 bedeutet Spalte 1; Zeile 16; Farbe 1 (weiß)
Die angezeiten Werte sind dann pool.water2:temperatur also z.B. 22,5 °C
Mittels eine zweiten Replacements (Farbe) würrde ich gern die angezeigte Temperatur farbig anpassen
also >25°C = Grün oder < 24 = blau usw.
Die Farben entsprechen ganzen Zahlen von 0-7.
Nur mit diesem Replacement habe ich so meine Probleme.....

Schöne Grüße aus Peine
Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

CoolTux

Guten Morgen,

Leider ungetestet. Aber versuch mal


{ my $temp = ReadingsVal('pool.water2','temperature',0);
  return $temp    > 30 ? 7
          : $temp > 25 ? 6
          : $temp > 20 ? 5
          : $temp > 15 ? 4
          : $temp > 10 ? 3
          : $temp >  5 ? 2
          : $temp >  0 ? 1
          : 0;
}




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Christoph Morrison

Zitat von: CoolTux am 29 März 2021, 07:15:22
Leider ungetestet. Aber versuch mal

So würde ich das auch machen, allerdings würde ich das als generische Funktion in die MyUtils auslagern.


sub Temperature2ColourCode {
    my $temperature = shift;
   
    if (not defined $temperature) {
        ::Log3(undef, 1, q{Temperature2ColourCode called with missing argument});
        return 0;
    }
   
    return $temperature > 30 ? 7
        : $temperature  > 25 ? 6
        : $temperature  > 20 ? 5
        : $temperature  > 15 ? 4
        : $temperature  > 10 ? 3
        : $temperature  >  5 ? 2
        : $temperature  >  0 ? 1
        : 0;
}


Und in Pool_Anz_1 dann:

defmod Pool_Anz_1 HTTPMOD http://192.168.178.41:80/control?cmd=LCD,1,16,%COLOURCODE%,%Prozent%°C
attr Pool_Anz_1 replacement01Mode   expression
attr Pool_Anz_1 replacement01Regex  %Prozent%
attr Pool_Anz_1 replacement01Value  { ReadingsVal("pool.water2","temperature",0);; }
attr Pool_Anz_1 replacement02Mode   expression
attr Pool_Anz_1 replacement02Regex  %COLOURCODE%
attr Pool_Anz_1 replacement02Value  { Temperature2ColourCode(ReadingsVal("pool.water2","temperature",0));; }
attr Pool_Anz_1 room Steuerung


Beides ungetestet.

dieter114

#335
Hallo Christoph, hallo CoolTux

danke für die Hilfe - funktioniert genau wie gewünscht.
Manschmal sind es die Kleinigkeiten die mächtig Ärgern....
Hab aber die Variante ohne Auslagerung in MyUtils genommen.
Es sind verschiedene Temperaturbedingungen bei unterschiedlichen Farben
und in Unterschiedlichen Variablen dafür.

Frohe Ostern Euch Allen  :) :)

Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

KK

Hallo,
habe jetzt erst diesen Track gesehen. Würde gerne das nächste Mal dabei sein, wenn es passt.
Gruß
Kurt

dieter114

Hallo Kurt,

kein Problem und herzlich willkommen. :)
Lies einfach hier mit.
Die neuen Termine stehen noch micht fest.
Wir machen das sehr unregelmäßig ganz nach Lust und Laune / Zeit.

Grüße Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

masterpete23


dieter114

Hi masterpete23

es ist z.Z. nix geplant, aber wie sieht es den bei den Anderen aus?
Sollte nicht mal im Winter wieder so ein Treffen irgendwo angehen?
Oder wenn nicht "life" dann eben virtuell?

Grüße Wolfdieter
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem