Passwort sperre für desiredTemperature

Begonnen von Sebastian84, 16 November 2022, 10:00:15

Vorheriges Thema - Nächstes Thema

Sebastian84

Guten Tag
Ich möchte gerne auf mein Raspberry
In Fhem eine Passwort sperre für desiredTemperature
Einrichten. Weil es mir schon öfter passiert ist, dass
beim nachschauen an den Regler gekommen bin und es nicht gemerkt habe.
Im Anhang hab ich ein Bild.

JoWiemann

Hallo,

ein bisschen mehr Informationen wären schon hilfreich. Ein Passwort ist so nicht möglich. Du kannst aber entweder ein abgespecktes Info-FhemWeb definiert oder in den Devices durch Attribute das Anzeigeverhalten anzupassen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sebastian84

Wie geht das in den Atributen? Gibt es da ein spezielles?

Elektrolurch

Hallo,

also, wenn jemand bei mir am Thermostat die desired-temp verstellt und die höher als ein von mir voreingestelltes Maximum ist, wird einfach per fhem korrigiert.
Dahzu habe ich für die Thermostate ein notify definiert und folgende sub (nur Ausschnittt, also entsprechend für Deine Bedürfnisse anpassen)

sub Thermostat_not($$$)
{
my ($name,$event) = @_;
my ($rd,$val) = split(' ',$event);
$rd =~s/://;
Log3($name,5,"Thermostat_not: name $th event $event");
....
###

elsif ($rd eq "desired-temp")
{
# als user Attribut an Thermostat angeähngt: limit-high-temp
if(AttrVal($name,'limit-high-temp',0))
{
return undef if($val eq 'off');
$val = 30 if($val eq 'on');
my $daytemp = ReadingsVal($name,'day-temp',21.5) ;

if($val > $daytemp)
{
Log3($name,2,"Thermostat_not: $name $rd val $val $room limit to $daytemp");
DoSet($name,"desired-temp",$daytemp);
} # if val > daytemp
} # korrekt
return undef;
} # if desired-temp
...
[/code}]
Alternativ geht auch ein DOIF

Elektrolurch

configDB und Windows befreite Zone!

JoWiemann

Zitat von: Sebastian84 am 16 November 2022, 11:10:02
Wie geht das in den Atributen? Gibt es da ein spezielles?

Z.B. WebCmd ( https://wiki.fhem.de/wiki/WebCmd ) usw. Poste doch bitte einmal ein List vom Device.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sebastian84

   Internals:
   DEF        FritzBox:11963_0142552 actuator,tempSensor
   FUUID      5eb7a970-f33f-679e-5490-64f5f1f00d613990
   FritzBox_MSGCNT 27240
   FritzBox_TIME 2022-11-16 12:29:10
   IODev      FritzBox
   LASTInputDev FritzBox
   MSGCNT     27240
   NAME       Bad_2_OG
   NR         29
   STATE      Ist:19.5 C (•) Soll:19.0 C<br/>
Batterie:100 %<br/>
Tastensperre aktiv:Ja<br/>
Am:2022-11-16 21:00:00 Auf:17.0 C
   TYPE       FBDECT
   eventCount 23
   id         11963_0142552
   props      actuator,tempSensor
   webCmd     desired-temp
   READINGS:
     2022-11-16 12:29:10   AIN             11963 0142552
     2022-11-16 12:29:10   FBNAME          Bad 2.OG
     2022-11-16 12:29:10   FBPROP          actuator,tempSensor
     2022-11-16 12:29:10   FBTYPE          Comet DECT
     2022-11-16 12:29:10   ID              17
     2022-11-14 22:27:11   IODev           FritzBox
     2022-11-16 12:29:10   battery         100 %
     2022-11-16 12:29:10   batteryPercent  100
     2022-11-16 12:29:10   batteryState    ok
     2022-11-16 12:29:10   batterylow      0
     2022-11-16 12:29:10   boostactive     no
     2022-11-16 12:29:10   boostactiveendtime N/A
     2022-11-16 12:29:10   day-temp        19.0 C
     2022-11-16 12:29:10   desired-temp    19.0 C
     2022-11-16 12:29:10   devicelock      yes
     2022-11-16 12:29:10   errorcode       noError (0)
     2022-11-16 12:29:10   fwversion       03.54
     2022-11-16 12:29:10   holidayactive   no
     2022-11-16 12:29:10   locked          no
     2022-11-16 12:29:10   nextPeriodStart 2022-11-16 21:00:00
     2022-11-16 12:29:10   nextPeriodTemp  17.0 C
     2022-11-16 12:29:10   night-temp      17.0 C
     2022-11-16 12:29:10   present         yes
     2022-11-16 12:29:10   state           desired-temp: 19.0 C
     2022-11-16 12:29:10   summeractive    no
     2022-11-16 12:29:10   tempadjust      0.0 C
     2022-11-16 12:29:10   temperature     19.5 C (measured)
     2022-11-16 12:29:10   windowopenactiv no
     2022-11-16 12:29:10   windowopenactiveendtime N/A
Attributes:
   IODev      FritzBox
   event-min-interval power:120
   event-on-change-reading .*
   eventMap   yes:Ja no:Nein measured:•
   group      Heizung
   icon       hc_wht_regler
   room       2_EG->Kueche,6_Heizung
   stateFormat Ist:temperature Soll:desired-temp<br/>
Batterie:battery<br/>
Tastensperre aktiv:devicelock<br/>
Am:nextPeriodStart Auf:nextPeriodTemp
 
 

Und die andern Thermostate
  FUUID      6353293d-f33f-cdd4-07a5-dce483ce912540cc
   MAC        00:1A:22:10:51:A3
   NAME       Kueche_Thermostat
   NR         449
   STATE      Ist:20.0 C<br/>
Batterie: ok<br/>
Kindersicherung:1<br/>
Modus:Automatic<br/>
Ventilstellung:0
   TYPE       EQ3BT
   VERSION    2.0.5
   eventCount 967
   loglevel   4
   READINGS:
     2022-10-22 01:23:39   battery         ok
     2022-11-16 10:08:45   bluetoothDevice hci0
     2022-10-22 01:23:40   boost           0
     2022-11-15 08:25:57   childlock       1
     2022-11-16 11:32:38   consumption     7986.965
     2022-11-16 11:32:38   consumptionToday 13.987
     2022-11-16 00:00:01   consumptionYesterday 7.169
     2022-11-16 07:11:20   desiredTemperature 20.0
     2022-10-22 01:23:39   ecoMode         0
     2022-11-14 22:41:46   errorCount-setChildlock 0
     2022-11-16 07:10:39   errorCount-setDesiredTemperature 2
     2022-11-14 22:41:46   errorCount-updateStatus 0
     2022-11-14 22:41:46   errorCount-updateSystemInformation 0
     2022-11-16 11:14:12   firmware        120
     2022-11-16 07:11:20   lastChangeBy    FHEM
     2022-10-22 01:23:40   mode            Automatic
     2022-11-16 12:28:11   valvePosition   0
     2022-11-14 10:04:29   windowOpen      0
   helper:
     currenthcidevice 2
     handlesetChildlock 0x0411
     handlesetDesiredTemperature 0x0411
     handleupdateStatus 0x0411
     handleupdateSystemInformation 0x0411
     listensetChildlock
     listensetDesiredTemperature
     listenupdateStatus 02 01 28 00 04 28 00 00 00 00 22 01 2a 22 07
     listenupdateSystemInformation 01 78 00 00 80 75 81 61 61 64 63 67 63 69 96
     retryCounterHci0 0
     retryCounterHci1 0
     retryCounterHci2 5
     retryCountersetChildlock 0
     retryCountersetDesiredTemperature 0
     retryCounterupdateStatus 0
     retryCounterupdateSystemInformation 0
     valuesetChildlock 8001
     valuesetDesiredTemperature 4128
     valueupdateStatus 03160B100C1B
     valueupdateSystemInformation 00
     RUNNING_PID:
       abortFn    EQ3BT_updateStatusFailed
       arg        Kueche_Thermostat|00:1A:22:10:51:A3|updateStatus|0x0411|03|listen
       bc_pid     57213
       finishFn   EQ3BT_processGatttoolResult
       fn         EQ3BT_execGatttool
       pid        16901
       telnet     telnetForBlockingFn_1668461231.57774_127.0.0.1_47228
       timeout    300
       abortArg:
     hcidevices:
       2
       1
       0
Attributes:
   group      Heizung
   icon       hc_wht_regler
   room       6_Heizung
   stateFormat Ist:desiredTemperature C<br/>
Batterie: battery<br/>
Kindersicherung:childlock<br/>
Modus:mode<br/>
Ventilstellung:valvePosition
   webCmd     desiredTemperature
   

JoWiemann

Wenn Du die desired-temp nicht brauchst, dann kannst Du das Attribut webCmd löschen. Dann sollte der Schieberegler entfallen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sebastian84

#7
Ja. Ich hätte aber gerne den Schieber.
Ich hab ja auch eine Tagestemperatur und eine Nachttemperatur. Und würde gerne über den Schieber auch verstellen können. Aber nur mi einer Abfrage oder sperre

JoWiemann

Du kannst ja auch ein zweites FhemWeb, dass unter einem weiteren Port erreichbar ist, für nur zum Ansehen definieren und ggf auch mit hidden room entschlacken. Oder Du schaust Dir die anderen FrontEnds an. Ich habe für meine Familie ein FhemWeb, wo die auch nur wenig machen können.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sebastian84

Wie kann ich den ein zweites fhem Web aufmachen und wie sperre ich das fhem web für den Rest der Familie