Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Hallo Leute,

Dank Beta-User gibt es in ASC nun die Möglichkeit für jedes Rollo einen User definierten Fahrbefehl an zu geben.
Siehe hierzu auch
https://forum.fhem.de/index.php/topic,123659.0.html

Beta-User und ich würden uns sehr freuen wenn die User welche Probleme mit den Standardfahrbefehl in ASC haben einmal den aktuellen Patch testen könnten.
Hierzu am besten einen zusätzlichen Updatekanal in update einfügen

update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/patch-implementationCommandTemplate/controls_AutoShuttersControl.txt
und dann

update
gefolgt von

shutdown restart
Entfernen könnt ihr das ganze dann wieder mit

update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/patch-implementationCommandTemplate/controls_AutoShuttersControl.txt
wenn der Patch später dann offiziell ist.

Wie das ganze mit dem zusätzlichen Attribut ASC_CommandTemplate zu händeln ist kann man der aktualisierten CommandRef entnehmen.


Meldet Euch wenn es Fragen oder Probleme gibt.



Grüße
Marko
2
Homematic / Antw:Klassische Homematic Aktoren über WLAN steuern ?
« Letzter Beitrag von MadMax-FHEM am Heute um 08:28:31 »
Jetzt geht es aber durcheinander!

Ich schätze du hast wild irgendwas installiert, konfiguriert usw.

debMatic mit HMLAN-CFG dann CUL_HM mit eigentlich dem HMOD-PCB...

Mehrere IOs: vccu!!

Aufpassen HMID beim IO (besser dann bei vccu) ist die Kennung der Zentralen!

Mit list waren eigentlich einzel-list gemeint:

list DeviceName
Also mal list von HM-UART, HMLAN-CFG und den bislang in fhem angelegten HM-Devices und Kanälen...

Evtl. mal den HMUART mal wieder rausnehmen, dann vccu und dann den HM-UART wieder anlegen und "unter" die vccu nehmen.

Weil wenn du 2 IOs hast OHNE vccu, dann funken sich die ungeplant in die Quere!
Und u.U. mit unterschiedlicher HMID!

Hab grad wenig Zeit.

Besser mal einlesen in Homematic CUL_HM!

Bevor (noch mehr) Durcheinander wird...

EDIT: also bevor du irgendwelche weiteren Aktionen ausführst... ;) Evtl. hat ja Otto (Otto123) oder frank Zeit hier mit zu tun... Aktuell bin ich zeitlich eingeschränkt, sorry...

HMOD-PCB geht auch mit debMatic...
...musst halt entscheiden was dir besser gefällt/lieber ist...

Gruß, Joachim
3
Homematic / Antw:Klassische Homematic Aktoren über WLAN steuern ?
« Letzter Beitrag von Lumixnik am Heute um 08:17:04 »
Hi Joachim,

das HM-Mod-PCB ist stabil, seit ich debmatic komplett deinstalliert habe. Das lasse ich jetzt auch mal so.
Allerdings steht der Thermostat mit dem versuchten Firmware-Update auf CrC. Das ist mein nächstes Problem, auch hier gibt es Threads im Forum, die sagen mit einer debmatic bekommt man es wieder hin, aber das glaub ich noch nicht.

In allen direkt gepaarten Thermostaten und den Wandthermostaten gibt es ein Reading
PairedTo 0xAAAAA0AAAAA0 ist die Assigned-HMId des HM-CFG-LAN
D-HMIdAssigned AAAAA0 2021-10-25 20:32:47
D-HMIdOriginal 37A1BF 2021-10-25 20:32:47

Zitat
Wird beim Löschen aus debMatic auch das PAIRING des Gerätes entfernt AUS DEM GERÄT? Ansonsten muss zum (neu)PAIREN auch das Gerät erst zurückgesetzt werden...
Wenn das Gerät (denkt es wäre noch) gepaired ist, dann kann es NICHT mit einer anderen Zentrale GEPAIRED werden.
Ich bin bei debmatic noch nie soweit gekommen irgendein Gerät anzulernen oder irgendwas zu tun, ich hatte es lediglich installiert.
Ich nutze FHEM und habe mir debmatic nur installiert, in dem Gauben,
dann Firmware-Updates durchführen zu können, was ja mit dem HM-CFG-LAN nicht geht (wie ich lernen musste).
Wenn ich ein Gerät neu anlerne, setze ich es immer zurück ( Linke Taste lang drücken, Zu Res wechseln -> Yes, fertig) .

Ok, das mit VCCU (Virtueller CCU) hab ich nicht wirklich verstanden. Diese (VCCU) soll doch eine CCU2/3 ersetzen oder nicht ?
Darauf läuft dann eine Homematic-Software (ähnlich wie FHEM).
PIVCCU heisst doch PI Virtuelle CCU
Ich lese jetzt den Artikel, bin gestern Abend nicht mehr dazu gekommen.

list:
Type list <name> for detailed info.

Global:
  global               (no definition)

HMLAN:
  HM_LAN_GW            (opened)

HMUARTLGW:
  myHmUART             (opened)

FHEMWEB:
  WEB                  (Initialized)
  WEBphone             (Initialized)
  WEBtablet            (Initialized)

HTTPSRV:
  TABLETUI             (TABLETUI)

CUL_HM:
  ActionDetector       (alive:14 dead:0 unkn:0 off:0)
  HM_Aussen_Th         (T: 10.2)
  HM_Bad_WT            (CMDs_done)
  HM_Bad_WT_Climate    (T: 21.5 desired: 21.5)
  HM_Bad_WT_SwitchTr   (unpeered)
  HM_Bad_WT_Weather    (T: 21.5 H: 65)
  HM_Bad_WT_WindowRec  (last:trigLast)
  HM_Bad_WT_remote     (unpeered)
  HM_Buero_Th          (CMDs_pending)
  HM_Buero_Th_Clima    (T: 23.2 desired: 17.0 valve: 0)
  HM_Buero_Th_ClimaTeam (???)
  HM_Buero_Th_Climate  (???)
  HM_Buero_Th_Weather  (23.2)
  HM_Buero_Th_WindowRec (last:trigLast)
  HM_Buero_Th_remote   (???)
  HM_EG_Bad_Th         (CMDs_done)
  HM_EG_Bad_Th_Clima   (T: 21.5 desired: 21.5 valve: 14)
  HM_EG_Bad_Th_ClimaTeam (unpeered)
  HM_EG_Bad_Th_Climate (peered)
  HM_EG_Bad_Th_Weather (21.5)
  HM_EG_Bad_Th_WindowRec (last:trigLast)
  HM_EG_Bad_Th_remote  (unpeered)
  HM_EG_Dusche_Th      (CMDs_done)
  HM_EG_Dusche_Th_Clima (T: 21.5 desired: 21.5 valve: 14)
  HM_EG_Dusche_Th_ClimaTeam (unpeered)
  HM_EG_Dusche_Th_Climate (peered)
  HM_EG_Dusche_Th_Weather (21.5)
  HM_EG_Dusche_Th_WindowRec (last:trigLast)
  HM_EG_Dusche_Th_remote (unpeered)
  HM_EG_Toilette_Th    (CMDs_done)
  HM_EG_Toilette_Th_Clima (T: 21.5 desired: 21.5 valve: 14)
  HM_EG_Toilette_Th_ClimaTeam (unpeered)
  HM_EG_Toilette_Th_Climate (peered)
  HM_EG_Toilette_Th_Weather (21.5)
  HM_EG_Toilette_Th_WindowRec (last:trigLast)
  HM_EG_Toilette_Th_remote (unpeered)
  HM_Esszimmer_FK      (closed)
  HM_Esszimmer_Th      (CMDs_done)
  HM_Esszimmer_Th_Clima (T: 22.1 desired: 22.0 valve: 0)
  HM_Esszimmer_Th_ClimaTeam (unpeered)
  HM_Esszimmer_Th_Climate (peered)
  HM_Esszimmer_Th_Weather (22.1)
  HM_Esszimmer_Th_WindowRec (last:trigLast)
  HM_Esszimmer_Th_remote (unpeered)
  HM_Esszimmer_WT      (CMDs_done)
  HM_Esszimmer_WT_Climate (T: 22.1 desired: 22.0)
  HM_Esszimmer_WT_SwitchTr (unpeered)
  HM_Esszimmer_WT_Weather (T: 22.1 H: 62)
  HM_Esszimmer_WT_WindowRec (last:trigLast)
  HM_Esszimmer_WT_remote (unpeered)
  HM_Flur_EG_Th        (CMDs_done)
  HM_Flur_EG_Th_Clima  (T: 23.2 desired: 21.0 valve: 0)
  HM_Flur_EG_Th_ClimaTeam (unpeered)
  HM_Flur_EG_Th_Climate (unpeered)
  HM_Flur_EG_Th_Weather (23.2)
  HM_Flur_EG_Th_WindowRec (last:trigLast)
  HM_Flur_EG_Th_remote (unpeered)
  HM_Flur_OG_Th        (CMDs_done)
  HM_Flur_OG_Th_Clima  (T: 22.8 desired: 21.0 valve: 3)
  HM_Flur_OG_Th_ClimaTeam (unpeered)
  HM_Flur_OG_Th_Climate (unpeered)
  HM_Flur_OG_Th_Weather (22.8)
  HM_Flur_OG_Th_WindowRec (last:trigLast)
  HM_Flur_OG_Th_remote (unpeered)
  HM_Kueche_Th         (CMDs_done)
  HM_Kueche_Th_Clima   (T: 22.1 desired: 22.0 valve: 0)
  HM_Kueche_Th_ClimaTeam (unpeered)
  HM_Kueche_Th_Climate (unpeered)
  HM_Kueche_Th_Weather (22.1)
  HM_Kueche_Th_WindowRec (last:trigLast)
  HM_Kueche_Th_remote  (unpeered)
  HM_Mary_Th           (CMDs_done)
  HM_Mary_Th_Clima     (T: 22.7 desired: 21.0 valve: 7)
  HM_Mary_Th_ClimaTeam (unpeered)
  HM_Mary_Th_Climate   (unpeered)
  HM_Mary_Th_Weather   (22.7)
  HM_Mary_Th_WindowRec (last:trigLast)
  HM_Mary_Th_remote    (unpeered)
  HM_OG_Bad_Th         (CMDs_done)
  HM_OG_Bad_Th_Clima   (T: 22.4 desired: 21.0 valve: 10)
  HM_OG_Bad_Th_ClimaTeam (unpeered)
  HM_OG_Bad_Th_Climate (unpeered)
  HM_OG_Bad_Th_Weather (22.4)
  HM_OG_Bad_Th_WindowRec (last:trigLast)
  HM_OG_Bad_Th_remote  (unpeered)
  HM_Schalt_Aktor1     (unreachable)
  HM_Viola_Th          (CMDs_done)
  HM_Viola_Th_Clima    (T: 22.9 desired: 21.0 valve: 5)
  HM_Viola_Th_ClimaTeam (unpeered)
  HM_Viola_Th_Climate  (unpeered)
  HM_Viola_Th_Weather  (22.9)
  HM_Viola_Th_WindowRec (last:trigLast)
  HM_Viola_Th_remote   (unpeered)
  HM_Wohnzimmer_Th     (CMDs_done)
  HM_Wohnzimmer_Th_Clima (T: 22.1 desired: 22.0 valve: 0)
  HM_Wohnzimmer_Th_ClimaTeam (unpeered)
  HM_Wohnzimmer_Th_Climate (peered)
  HM_Wohnzimmer_Th_Weather (22.1)
  HM_Wohnzimmer_Th_WindowRec (last:trigLast)
  HM_Wohnzimmer_Th_remote (unpeered)

readingsGroup:
  Spritpreise          (Initialized)
  ZE.Batterie          (Initialized)

PROPLANTA:
  MeinWetter           (Tmin: 8 Tmax: 13)

eventTypes:
  eventTypes           (active)

notify:
  initialUsbCheck      (disabled)
  notifyHausAn         (active)
  notifyHausAus        (active)
  notify_HO_Haus_An    (active)

FileLog:
  FileLog_HM_Aussen_Th (active)
  FileLog_HM_Bad_WT    (active)
  FileLog_HM_Buero_Th  (active)
  FileLog_HM_Buero_Thermostat (active)
  FileLog_HM_Dusche_EG_Th (active)
  FileLog_HM_EG_Bad_Th (active)
  FileLog_HM_EG_Dusche_Th (active)
  FileLog_HM_EG_Toilette_Th (active)
  FileLog_HM_Esszimmer_FK (active)
  FileLog_HM_Esszimmer_Th (active)
  FileLog_HM_Esszimmer_WT (active)
  FileLog_HM_Esszimmer_WT_Weather (active)
  FileLog_HM_Flur_EG_Th (active)
  FileLog_HM_Flur_OG_Th (active)
  FileLog_HM_Kueche_Th (active)
  FileLog_HM_Mary_Th   (active)
  FileLog_HM_OG_Bad_Th (active)
  FileLog_HM_Schalt_Aktor1 (active)
  FileLog_HM_Viola_Th  (active)
  FileLog_HM_Wohnzimmer_Th (active)
  FileLog_HomeStatus   (active)
  FileLog_Spritpreise  (active)
  Logfile              (active)

Astro:
  Mondphasen           (Mondphase: 0.74)

Dashboard:
  anyViews             (Initialized)

allowed:
  allowed_WEB          (validFor:WEB)
  allowed_WEBtablet    (validFor:WEBtablet)

HMinfo:
  hm                   (???)

HTTPMOD:
  Oil                  (E5: 1.69, E10: 1.63, D: 1.55)

SVG:
  SVG_0                (initialized)
  SVG_2                (initialized)
  SVG_3                (initialized)
  SVG_4                (initialized)
  SVG_5                (initialized)
  SVG_FileLog_Spritpreise_1 (initialized)

autocreate:
  autocreate           (active)

dummy:
  HomeStatus           (2)

structure:
  EG_Th_Gesamt         (undefined)
  OG_Th_Gesamt         (undefined)
  TempAll              (T: 22.1 desired: 22.0)

telnet:
  telnetPort           (Initialized)

weekprofile:
  Wochenplanung        (created)
4
Das Nonplusultra wäre natürlich, wenn man auf der zweiten Paylod-Ebene per Wildcard alle Readings veröffentlichen könnte. So à la:

{
   "State": statevalue,                         
   "Readings": {
      "Reading 1": Readingvalue 1,
      "Reading 2": Readingvalue 2,
      "Reading 3": Readingvalue 3,
      .....
   }
}

Klar bekommt man das Ergebnis auch hin, wenn man die Definition oben von hexenmeister manuall um alle Readings ergänzt, es würde einem aber doch viel Tipparbeit ersparen.

Aber ich will ja nicht unverschämt sein :-)



5
FHEM Development / Antw:FHEM 6.1
« Letzter Beitrag von Adimarantis am Heute um 07:50:28 »
Macht es Sinn im Rahmen des Versionsupgrade generell mal durchzuschauen, welche Module noch aktiv maintained sind und diese ggf. nach contrib oder sogar nach deprecated zu verschieben?
Ich hätte da gleich noch zwei Kandidaten (RFHEM -> deprecated weil jetzt komplett über FHEM2FHEM abgedeckt, und GPIO4 -> deprecated da ich kurz davor bin das Ersatzmodul RPI_1Wire einzuchecken und ursprünglicher Author nicht erreichbar).

Wenn sie jemand noch im Einsatz hat, dann spielt das ja erstmal keine Rolle (werden ja nicht gelöscht) aber wir halten neue User davon ab auf Module zu setzen, die keiner mehr wartet.

Kriterien könnte sein: Modul seit x Jahren nicht mehr geupdated UND keine aktiven Posts vom Maintainer im Forum (ggf. müsste man die Leute mal kurz anschreiben, ob sie noch gewillt sind weiter zu maintainen). Bei "wichtigen" Modulen die so durchfallen würden, sollten wir dann einen Aufruf starten, ob sich jemand findet der weiter maintained.

Jörg
6
FHEM Code changes / Revision 25119: controls_fhem.txt: fhemupdate checkin
« Letzter Beitrag von System am Heute um 07:45:42 »
Revision 25119: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 25119: controls_fhem.txt: fhemupdate checkin
7
Homematic / Antw:HMCCU 5.0 Beta verfügbar
« Letzter Beitrag von Jamo am Heute um 07:42:09 »
Hallo Zap,
ja danke, ich verstehe es jetzt, mein erstes event kommt einfach beim klicken auf webcmd, das 2-te kommt dann von der CCU.
Ist anders als bei anderen Schaltern mit Rückkanal, aber ich weiss jetzt was passiert.
Danke nochmal
8
Das Default-Timeout ist 90 Sekunden, wenn ich das im Systemd-Skript anhebe via:
TimeoutSec=200
dann scheint es zu klappen.
Das Starten von signal-cli dauert schon etwas - sind viele .jar Files die eingebunden werden müssen. Wobei 90s schon sehr viel sind.
Auf meinem Rapsi4 mal gemessen:
pi@raspi400:~ $ time sudo service signal restart

real    0m47,562s
user    0m0,025s
sys     0m0,077s
Und das ist ja dann die Summe aus stop und start. Wobei ein Raspi3 natürlich potentiell langsamer ist und wenn dann noch eine langsamere SD-Karte dazu kommt - möglich dass es die Zeit reisst. Was kommt da bei dir raus?

Ich gehe mal davon aus, du hast die signal.service Datei so erweitert?
....
BusName=org.asamk.Signal
TimeoutSec=200

[Install]
....

Das könnte ich schon ins Install Script aufnehmen. Möchte aber nicht zu hoch gehen - daher die Frage nach deinem Timing.

Jörg

9
Homematic / Antw:HMCCU 5.0 Beta verfügbar
« Letzter Beitrag von zap am Heute um 07:20:39 »
Klar. Aber ich drücke nur 1x auf ON (Schalter ist OFF). Trotzdem schickt die CCU 2 Events. Ich versuche nochmal etwas, damit zumindest das event-on-... funktioniert.
10
DOIF / Warum wird cmd_4 ausgeführt?
« Letzter Beitrag von Nobbynews am Heute um 06:33:06 »
Guten Morgen,

ich habe bei mir zur Rolladensteuerung ein DOIF definiert, indem mehrere Zustände abgebildet werden. Neben einer zufällig gesteuerten Lüftungsstellung (RolladenTuerLueftung) noch eine Teilöffnung (RolladenTuerHalb) und natürlich die komplette Öffnung.
Jetzt ist mir die Tage aufgefallen, dass cmd_4 ausgeführt wurde, obwohl es nach der Logik (mMn) nicht hätte ausgeführt werden sollen. Zur Kontrolle habe ich Log-Einträge hinzugefügt und zuvor ein setreading ZWave_BWM_Garage_Lux RolladenTuerHalb 1 ausgeführt.

Hier das list:
Internals:
   DEF        ([05:00-09:00] and
 [ZWave_BWM_Garage_Lux:Helligkeit] >= [?ZWave_BWM_Garage_Lux:Tuer] and
 [?ZWave_BWM_Garage_Lux:RolladenTuer] == 0)
 (set IRBlaster _send Taste2,
 set IRBlaster _send rauf1,
 setreading ZWave_BWM_Garage_Lux RolladenTuer 1,
 {fhem ("setreading ZWave_BWM_Garage HelligkeitStart5 ".sprintf("%.2F",($hour-4)*60+$min+$sec/60))},
 set pushHandyNorbert message Rolladen Tuer hochgefahren)
DOELSEIF
([05:00-09:00] and
 [ZWave_BWM_Garage_Lux:Helligkeit] >= [?ZWave_BWM_Garage_Lux:TuerHalb] and
 [?ZWave_BWM_Garage_Lux:RolladenTuerHalb] == 0 and
 [?ZWave_BWM_Garage_Lux:RolladenTuerLueftung] == 1)
 (setreading ZWave_BWM_Garage_Lux RolladenTuerHalb 1,
  set IRBlaster _send Taste2,
  set IRBlaster _send rauf1)
 (set IRBlaster _send Taste2,
  set IRBlaster _send Stop1)
DOELSEIF
([05:00-09:00] and
 [ZWave_BWM_Garage_Lux:Helligkeit] >= [?ZWave_BWM_Garage_Lux:TuerHalb] and
 [?ZWave_BWM_Garage_Lux:RolladenTuerHalb] == 0 and
 [?ZWave_BWM_Garage_Lux:RolladenTuerLueftung] == 0)
 (setreading ZWave_BWM_Garage_Lux RolladenTuerHalb 1,
  set IRBlaster _send Taste2,
  set IRBlaster _send rauf1)
 (set IRBlaster _send Taste2,
  set IRBlaster _send Stop1)
DOELSEIF
([([05:05] + int(rand(900)))|8] or [([06:05] + int(rand(900)))|7]  and
 [?ZWave_BWM_Garage_Lux:RolladenTuerHalb] == 0 and
 [?ZWave_BWM_Garage_Lux:RolladenTuerLueftung] == 0)
 ({Log 1,"diRolladenTuer cmd 4"},
  {Log 1,"RolladenTuerHalb: ".ReadingsNum("ZWave_BWM_Garage_Lux","RolladenTuerHalb",0)},
  {Log 1,"RolladenTuerLueftung: ".ReadingsNum("ZWave_BWM_Garage_Lux","RolladenTuerLueftung",0)},
  setreading ZWave_BWM_Garage_Lux RolladenTuerLueftung 1,
  set IRBlaster _send Taste2, set IRBlaster _send rauf1)
 (set IRBlaster _send Taste2, set IRBlaster _send Stop1)
DOELSE
({Log 1, "Nichts zu tun!!"})
   FUUID      60d81506-f33f-8873-cacb-9377cbe590bda777
   FVERSION   98_DOIF.pm:0.249050/2021-09-01
   MODEL      FHEM
   NAME       di_Rolladen_Tuer
   NOTIFYDEV  global,ZWave_BWM_Garage_Lux
   NR         631
   NTFY_ORDER 50-di_Rolladen_Tuer
   STATE      cmd_4<br/>
Lüftung: 05:18:45
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   OLDREADINGS:
   READINGS:
     2021-10-25 18:52:52   Device          ZWave_BWM_Garage_Lux
     2021-10-26 03:10:00   Lueftung        05:18:45
     2021-10-26 05:18:59   cmd             4.2
     2021-10-26 05:18:59   cmd_event       timer_7
     2021-10-26 05:18:59   cmd_nr          4
     2021-10-26 05:18:59   cmd_seqnr       2
     2021-10-25 18:52:52   e_ZWave_BWM_Garage_Lux_Helligkeit 2
     2021-10-25 12:53:28   mode            enabled
     2021-10-26 05:18:59   state           cmd_4
     2021-10-25 12:53:28   timer_01_c01    26.10.2021 05:00:00
     2021-10-25 12:53:28   timer_02_c01    26.10.2021 09:00:00
     2021-10-25 12:53:28   timer_03_c02    26.10.2021 05:00:00
     2021-10-25 12:53:28   timer_04_c02    26.10.2021 09:00:00
     2021-10-25 12:53:28   timer_05_c03    26.10.2021 05:00:00
     2021-10-25 12:53:28   timer_06_c03    26.10.2021 09:00:00
     2021-10-26 05:18:45   timer_07_c04    27.10.2021 05:09:15|8
     2021-10-25 12:53:28   timer_08_c04    26.10.2021 06:11:27|7
     2021-10-26 05:18:59   wait_timer      no timer
   Regex:
     accu:
     collect:
     cond:
       ZWave_BWM_Garage_Lux:
         0:
           Helligkeit ^ZWave_BWM_Garage_Lux$:^Helligkeit:
         1:
           Helligkeit ^ZWave_BWM_Garage_Lux$:^Helligkeit:
         2:
           Helligkeit ^ZWave_BWM_Garage_Lux$:^Helligkeit:
         3:
   attr:
     cmdState:
     wait:
       0:
         0
       1:
         0
         5
       2:
         0
         14
       3:
         0
         14
       4:
         0
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Helligkeit') >= ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Tuer') and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuer') == 0
     1          ::DOIF_time($hash,2,3,$wday,$hms) and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Helligkeit') >= ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','TuerHalb') and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerHalb') == 0 and  ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerLueftung') == 1
     2          ::DOIF_time($hash,4,5,$wday,$hms) and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','Helligkeit') >= ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','TuerHalb') and   ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerHalb') == 0 and  ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerLueftung') == 0
     3          ::DOIF_time_once($hash,6,$wday,"8") or ::DOIF_time_once($hash,7,$wday,"7")  and  ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerHalb') == 0 and  ::ReadingValDoIf($hash,'ZWave_BWM_Garage_Lux','RolladenTuerLueftung') == 0
   days:
     6          8
     7          7
   do:
     0:
       0          set IRBlaster _send Taste2,  set IRBlaster _send rauf1,  setreading ZWave_BWM_Garage_Lux RolladenTuer 1,  {fhem ("setreading ZWave_BWM_Garage HelligkeitStart5 ".sprintf("%.2F",($hour-4)*60+$min+$sec/60))},  set pushHandyNorbert message Rolladen Tuer hochgefahren
     1:
       0          setreading ZWave_BWM_Garage_Lux RolladenTuerHalb 1,   set IRBlaster _send Taste2,   set IRBlaster _send rauf1
       1          set IRBlaster _send Taste2,   set IRBlaster _send Stop1
     2:
       0          setreading ZWave_BWM_Garage_Lux RolladenTuerHalb 1,   set IRBlaster _send Taste2,   set IRBlaster _send rauf1
       1          set IRBlaster _send Taste2,   set IRBlaster _send Stop1
     3:
       0          {Log 1,"diRolladenTuer cmd 4"},   {Log 1,"RolladenTuerHalb: ".ReadingsNum("ZWave_BWM_Garage_Lux","RolladenTuerHalb",0)},   {Log 1,"RolladenTuerLueftung: ".ReadingsNum("ZWave_BWM_Garage_Lux","RolladenTuerLueftung",0)},   setreading ZWave_BWM_Garage_Lux RolladenTuerLueftung 1,   set IRBlaster _send Taste2, set IRBlaster _send rauf1
       1          set IRBlaster _send Taste2, set IRBlaster _send Stop1
     4:
       0          {Log 1, "Nichts zu tun!!"}
   helper:
     DEVFILTER  ^global$|^ZWave_BWM_Garage_Lux$
     NOTIFYDEV  global|ZWave_BWM_Garage_Lux
     event      timer_7
     globalinit 1
     last_timer 8
     sleepdevice timer_7
     sleepsubtimer -1
     sleeptimer -1
     timerdev   
     timerevent timer_7
     triggerDev
     timerevents:
       timer_7
     timereventsState:
       timer_7
     triggerEvents:
       timer_7
     triggerEventsState:
       timer_7
   internals:
   interval:
     0          -1
     1          0
     2          -1
     3          2
     4          -1
     5          4
   intervalfunc:
   intervaltimer:
   localtime:
     0          1635217200
     1          1635231600
     2          1635217200
     3          1635231600
     4          1635217200
     5          1635231600
     6          1635304155
     7          1635221487
   readings:
     all         ZWave_BWM_Garage_Lux:Helligkeit
   realtime:
     0          05:00:00
     1          09:00:00
     2          05:00:00
     3          09:00:00
     4          05:00:00
     5          09:00:00
     6          05:09:15
     7          06:11:27
   time:
     0          05:00:00
     1          09:00:00
     2          05:00:00
     3          09:00:00
     4          05:00:00
     5          09:00:00
     6          ([05:05]+int(rand(900)))
     7          ([06:05]+int(rand(900)))
   timeCond:
     0          0
     1          0
     2          1
     3          1
     4          2
     5          2
     6          3
     7          3
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
     6          0
     7          0
   timers:
     0           0  1
     1           2  3
     2           4  5
     3           6  7
   trigger:
   triggertime:
     1635221487:
       localtime  1635221487
       hash:
     1635231600:
       localtime  1635231600
       hash:
     1635304155:
       localtime  1635304155
       hash:
   uiState:
   uiTable:
Attributes:
   room       08_Rolladen
   stateFormat {ReadingsVal($name,"state",0)."<br/>
Lüftung: ".ReadingsVal($name,"Lueftung",0)}
   wait       0:0,5:0,14:0,14:0

Heute Morgen zur Ausführungszeit um 05:18:45 (siehe Reading Lueftung) wurden folgende Log-Einträge generiert:
2021.10.26 05:18:45 1: diRolladenTuer cmd 4
2021.10.26 05:18:45 1: RolladenTuerHalb: 1
2021.10.26 05:18:45 1: RolladenTuerLueftung: 0
Im DOIF wird das Reading abgefragt über:
and [?ZWave_BWM_Garage_Lux:RolladenTuerHalb] == 0
Ich habe anscheinend Tomaten auf den Augen und sehe erst einmal keinen Fehler in der Logik.
Wieso wird trotz RolladenTuerHalb = 1 hier cmd_4 ausgeführt?

Norbert

Edit:
spontane Idee:
Könnte ein
Zitat
and [?ZWave_BWM_Garage_Lux:RolladenTuerHalb:d] == 0
das Problem beseitigen?
Muss ich mal ausprobieren.
Seiten: [1] 2 3 ... 10