Autor Thema: Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover  (Gelesen 66129 mal)

Offline AlexSchei

  • Full Member
  • ***
  • Beiträge: 100
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #330 am: 27 März 2021, 21:26:51 »
Sind per PN unterwegs
Intel Nuc mit Proxmox — KNX

Offline dieter114

  • Full Member
  • ***
  • Beiträge: 294
  • Es gibt immer irgendeinen Weg zum Ziel
    • Filmseite
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #331 am: 28 März 2021, 21:07:07 »
Hallo Leute

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

Offline dieter114

  • Full Member
  • ***
  • Beiträge: 294
  • Es gibt immer irgendeinen Weg zum Ziel
    • Filmseite
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #332 am: 28 März 2021, 22:40:23 »
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 I+II+III+IV,OWFS/OWServer,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Poolsteuerung mit fhem

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 27049
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #333 am: 29 März 2021, 07:15:22 »
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/
Mein Dokuwiki:
https://www.cooltux.net
Zustimmung Zustimmung x 1 Liste anzeigen

Offline Christoph Morrison

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1768
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #334 am: 29 März 2021, 09:15:18 »
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.

Offline dieter114

  • Full Member
  • ***
  • Beiträge: 294
  • Es gibt immer irgendeinen Weg zum Ziel
    • Filmseite
Antw:Usertreffen/Erfahrungsaustausch Im Raum Braunschweig/Peine/Hannover
« Antwort #335 am: 04 April 2021, 17:41:55 »
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
« Letzte Änderung: 04 April 2021, 17:47:55 von dieter114 »
RPi I+II+III+IV,OWFS/OWServer,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Poolsteuerung mit fhem

Offline KK

  • New Member
  • *
  • Beiträge: 18
Hallo,
habe jetzt erst diesen Track gesehen. Würde gerne das nächste Mal dabei sein, wenn es passt.
Gruß
Kurt

Offline dieter114

  • Full Member
  • ***
  • Beiträge: 294
  • Es gibt immer irgendeinen Weg zum Ziel
    • Filmseite
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 I+II+III+IV,OWFS/OWServer,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Poolsteuerung mit fhem