Neueste Beiträge

Seiten: 1 ... 8 9 [10]
91
Anfängerfragen / Antw:DOIF funktioniert nicht mehr - Liegt es am Update?
« Letzter Beitrag von Damian am Gestern um 09:39:28 »
An den Listings kann ich kein Fehlverhalten der beiden DOIF-Definitionen erkennen.

set HUEDevice18 on-for-timer 17  schaltete ja ebenfalls aus.
92
Automatisierung / Antw:dblog WARNING nicht ins log schreiben
« Letzter Beitrag von frober am Gestern um 09:31:12 »
Mit welchem Loglevel wird die Meldung geschrieben (die Zahl nach der Uhrzeit im Log)?

Ein verbose in dblog sollte helfen. Allerdings siehst du mit verbose 0 nicht einmal mehr Fehler
93
Die Schnittstelle mit der Funktion doifUpdateCell befindet sich in doif.js, die hat seinerzeit Ellert gebaut.
94
Heizungssteuerung/Raumklima / Antw:Neues Modul: vitoconnect
« Letzter Beitrag von satprofi am Gestern um 09:12:23 »
hallo.
bekomme seit 11.9. kein updates mehr, trotz online status.
haben die was umgestellt?
95
#FHEMWEB notification:...SyntaxError: '' string literal contains an unescaped line break


Hallo Rudi,

aus einem DOIF heraus bekomme ich solch eine Meldung:
Zitat
#FHEMWEB notification:
doifUpdateCell('Reset_Volume','informid','Reset_Volume-CommentData','Comment Line1 Comment Line2 Comment Line3')
SyntaxError: '' string literal contains an unescaped line break
In dem DOIF lese ich das Attribut comment aus, welches mehrzeiligen Text enthält. Der Inhalt kommt in eine Variable (zur Weiterverarbeitung), diese wird dann in ein Reading geschrieben welches über ein textFieldNL-long angezeigt wird. Das funktioniert alles wie gewünscht, nur beim ändern des Readings und anzeigen über das Widget erscheint die Notification.
Ich habe herausgefunden, dass dies mit fhemweb.js zusammenhängt. Mit der Version
fhemweb.js                 25523 2022-01-20 19:44:28Z rudolfkoenig
tritt es nicht auf, mit der aktuellen kommt die Meldung. Es muss allerdings an einer Änderung ca Mitte 2022 gelegen haben, da ich die Meldung schon eine Weile bekomme. Mein DOIF dient zur Dokumentation der Batteriewechsel, weshalb ich es eher selten nutze und die Meldung bisher halt weggeklickt habe, da das DOIF ja genau das macht, was es soll.

Zum Test habe ich eine vereinfachte Version des DOIF gebaut, welches nur das comment Attribut ausliest und dann ins Reading schreibt, immer wenn der Button auf on wechselt:

defmod Reset_Volume DOIF init{\
fhem(qq(deletereading $SELF CommentData));;\
}\
\
clickON{\
if([$SELF:"button:.on"]){\
$_commentString = AttrVal(qq{$SELF},"comment","-");;\
set_Reading("CommentData",$_commentString,1);;\
}\
\
}\

attr Reset_Volume comment Comment Line1\
Comment Line2\
Comment Line3
attr Reset_Volume readingList button
attr Reset_Volume room di_UI_DOIF
attr Reset_Volume uiTable {\
package ui_Table;;\
}\
\
\
widget([$SELF:button],q(uzsuToggle,on,off))\
widget([$SELF:CommentData],q(textFieldNL-long))

wenn es irgendwo die fhemweb.js in allen Versionen zum runterladen gibt könnte raussuchen, ab wo genau die Meldung auftritt.
Die Meldung kommt übrigens trotz gesetztem  confirmJSError 0, allerdings ist es ja auch kein "Error", sondern eine "Notification".

Das Ganze ist nicht wirklich ein "Problem", lediglich etwas lästig, da die Meldung auf allen geöffneten fhem-Seiten kommt.

Viele Grüße


Sany
96
Anfängerfragen / DOIF funktioniert nicht mehr - Liegt es am Update?
« Letzter Beitrag von Ruggy am Gestern um 08:55:38 »
Hallo,

ich habe mich gewagt und letzes Wochenende ein update von FHEM und Raspberry gemacht. Das letzte Update war schon länger her.

Mir ist jetzt erst aufgefallen, dass ein DOIF nicht mehr richtig funktioniert.

Das DOIF habe ich für eine Kellerlüftung und soll ausgeführt werden, bestimmte Bedingungen vorliegen (Taupunktlüftung)

Wenn die Bedingungen zutreffen wird eine Lüfterklappe (HUEDevice19) erst geöffnet und wenn die geöffnet ist ein Lüfter (HUEDevice9) eingeschaltet. Der Lüfter läuft eine vorgegbene Zeit, schaltet aus und die Lüfterklappe (HUEDevice7) schließt wieder. Zwischen ein- und ausschalten des Lüfter wird ein paar Sekunden gewartet, damit die Lüfterklappen sich ganz öffnen können.
Das hat bisher funktioniert.

Jetzt ist es so, dass die Lüfterklappe öffnet, der Lüfter schaltet sich ein aber schaltet sich nach ein paar Sekunden wieder aus. Ich finde nichts, wo ich so eine kurze Lüfterzeit vorgegeben habe.


Diesen Vorgang kann ich auch manuell über ein Dummy (nicht über die o.g. Bedingungen) starten. Hier passiert das selbe.
Der Lüfter schaltet nach ein paar Sekunden aus (ca. 10 Sekunden).

Kann es sein, dass es mit dem Update zusammenhängt?
Vorher hat es funktoniert (zumindest ist mir nichts aufgefallen).

Vielen Dank
Grüße Ruggy


Hier das List vom Dummy zum Ein- und Ausschalten:

[code]Internals:
   FUUID      61d08d74-f33f-f59f-6793-e39ba557dc2a8f98
   NAME       Kellerluefter_mit_Klappen
   NR         145
   STATE      off
   TYPE       dummy
   eventCount 2
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663971133.1168
           VALUE      off
   READINGS:
     2022-09-24 00:12:13   state           off
Attributes:
   devStateIcon off:Ventilator_fett on:vent_ventilation_level_3@red
   room       Kellerlüftung
   webCmd     on:off


Hier das List fürs einschalten:

Internals:
   DEF        ([Kellerluefter_mit_Klappen:"on"]) (set HUEDevice18 on-for-timer 17) (set HUEDevice9 on)
   FUUID      61d09273-f33f-f59f-ede6-1d0804cc7e2c5a3f
   MODEL      FHEM
   NAME       KELLERLUEFTER_MIT_KLAPPEN_EINSCHALTEN_doif
   NOTIFYDEV  Kellerluefter_mit_Klappen,global
   NR         146
   NTFY_ORDER 50-KELLERLUEFTER_MIT_KLAPPEN_EINSCHALTEN_doif
   STATE      cmd_2
   TYPE       DOIF
   VERSION    26435 2022-09-20 20:49:19
   eventCount 5
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663971133.38226
           VALUE      cmd_2
   READINGS:
     2022-09-24 00:12:13   Device          Kellerluefter_mit_Klappen
     2022-09-24 00:12:13   cmd             2
     2022-09-24 00:12:13   cmd_event       Kellerluefter_mit_Klappen
     2022-09-24 00:12:13   cmd_nr          2
     2022-09-24 00:12:13   e_Kellerluefter_mit_Klappen_events off
     2022-01-01 18:56:58   mode            enabled
     2022-09-24 00:12:13   state           cmd_2
     2022-09-24 00:11:51   wait_timer      no timer
   Regex:
     accu:
     collect:
     cond:
       Kellerluefter_mit_Klappen:
         0:
           &STATE     ^Kellerluefter_mit_Klappen$
   attr:
     cmdState:
     wait:
       0:
         0
         20
     waitdel:
   condition:
     0          ::EventDoIf('Kellerluefter_mit_Klappen',$hash,'on',1)
   do:
     0:
       0          set HUEDevice18 on-for-timer 17
       1          set HUEDevice9 on
     1:
   helper:
     NOTIFYDEV  Kellerluefter_mit_Klappen,global
     event      off
     globalinit 1
     last_timer 0
     sleepdevice Kellerluefter_mit_Klappen
     sleepsubtimer -1
     sleeptimer -1
     timerdev   Kellerluefter_mit_Klappen
     timerevent off
     triggerDev Kellerluefter_mit_Klappen
     DOIF_eventa:
       cmd_nr: 2
       cmd: 2
       cmd_event: Kellerluefter_mit_Klappen
       cmd_2
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: Kellerluefter_mit_Klappen
       state: cmd_2
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
   perlblock:
   readings:
   trigger:
     all         Kellerluefter_mit_Klappen
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung
   wait       0,20

Hier das List fürs Ausschalten:

Internals:
   DEF        ([Kellerluefter_mit_Klappen:"off"]) (set HUEDevice9 off) (set HUEDevice7 on-for-timer 17)
   FUUID      61d096e2-f33f-f59f-af16-3c5efb8da9916e28
   MODEL      FHEM
   NAME       KELLERLUEFTER_MIT_KLAPPEN_AUSSCHALTEN_doif
   NOTIFYDEV  Kellerluefter_mit_Klappen,global
   NR         147
   NTFY_ORDER 50-KELLERLUEFTER_MIT_KLAPPEN_AUSSCHALTEN_doif
   STATE      cmd_1
   TYPE       DOIF
   VERSION    26435 2022-09-20 20:49:19
   eventCount 5
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663971153.38645
           VALUE      cmd_1
   READINGS:
     2022-09-24 00:12:13   Device          Kellerluefter_mit_Klappen
     2022-09-24 00:12:33   cmd             1.2
     2022-09-24 00:12:33   cmd_event       Kellerluefter_mit_Klappen
     2022-09-24 00:12:33   cmd_nr          1
     2022-09-24 00:12:33   cmd_seqnr       2
     2022-09-24 00:12:13   e_Kellerluefter_mit_Klappen_events off
     2022-01-01 19:06:27   mode            enabled
     2022-09-24 00:12:33   state           cmd_1
     2022-09-24 00:12:33   wait_timer      no timer
   Regex:
     accu:
     collect:
     cond:
       Kellerluefter_mit_Klappen:
         0:
           &STATE     ^Kellerluefter_mit_Klappen$
   attr:
     cmdState:
     wait:
       0:
         0
         20
     waitdel:
   condition:
     0          ::EventDoIf('Kellerluefter_mit_Klappen',$hash,'off',1)
   do:
     0:
       0          set HUEDevice9 off
       1          set HUEDevice7 on-for-timer 17
     1:
   helper:
     NOTIFYDEV  Kellerluefter_mit_Klappen,global
     event      off
     globalinit 1
     last_timer 0
     sleepdevice Kellerluefter_mit_Klappen
     sleepsubtimer -1
     sleeptimer -1
     timerdev   Kellerluefter_mit_Klappen
     timerevent off
     triggerDev Kellerluefter_mit_Klappen
     DOIF_eventa:
       cmd_nr: 1
       cmd_seqnr: 2
       cmd_event: Kellerluefter_mit_Klappen
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd_seqnr: 2
       cmd_event: Kellerluefter_mit_Klappen
       state: cmd_1
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
   perlblock:
   readings:
   trigger:
     all         Kellerluefter_mit_Klappen
   uiState:
   uiTable:
Attributes:
   room       Kellerlüftung
   wait       0,20

Hier das List vom Device Lüfter (ist eine schaltbare Steckdose):

Internals:
   DEF        9  IODev=deCONZ
   FUUID      5f1bd2bf-f33f-f59f-7701-05ebb3629e9342e1
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         9
   INTERVAL   
   IODev      deCONZ
   NAME       HUEDevice9
   NR         44
   STATE      off
   TYPE       HUEDevice
   desired    0
   eventCount 16
   has_events 1
   manufacturername OSRAM
   modelid    Plug 01
   name       Keller_Steckdose_Luefter
   swversion  V1.04.90
   type       On/Off plug-in unit
   uniqueid   7c:b0:3e:aa:0a:07:10:dd-03
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663999740.23855
           VALUE      off
   READINGS:
     2022-09-24 00:09:58   IODev           deCONZ
     2022-09-24 00:10:00   alert           none
     2022-09-17 23:42:59   dynamics_status none
     2022-09-24 08:48:01   lastseen        2022-09-24T06:47Z
     2022-09-24 08:09:00   onoff           0
     2022-09-24 08:09:00   pct             0
     2022-09-24 08:48:01   reachable       1
     2022-09-24 08:09:00   state           off
     2022-09-17 23:42:59   v2effect        no_effect
   helper:
     alert      none
     battery    -1
     bri        -1
     colormode 
     ct         -1
     devtype   
     dynamics_status
     effect     
     hue        -1
     lastseen   
     mode       
     on         0
     pct        0
     reachable  1
     rgb       
     sat        -1
     update_timeout -1
     v2effect   
     xy         
     json:
       etag       4845b7ac0cb3744a9e4da15975e7af4c
       lastannounced
       lastseen   2022-09-24T06:47Z
       manufacturername OSRAM
       modelid    Plug 01
       name       Keller_Steckdose_Luefter
       swversion  V1.04.90
       type       On/Off plug-in unit
       uniqueid   7c:b0:3e:aa:0a:07:10:dd-03
       state:
         alert      none
Attributes:
   IODev      deCONZ
   alias      Luefter_Steckdose_ACHTUNG_ohne_Rohrklappe
   color-icons 2
   devStateIcon off:Ventilator_fett on:vent_ventilation_level_3@red
   event-on-change-reading state
   model      Plug 01
   room       HUEDevice,Keller
   subType    switch
   webCmd     toggle:on:off

Hier das List zum Lüfterklappe öffnen (ist ein Xiaomi zweifach Relais):

Internals:
   DEF        18  IODev=deCONZ
   FUUID      6054ea6f-f33f-f59f-eba5-fa5809c0fbbf37e7
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         18
   INTERVAL   
   IODev      deCONZ
   NAME       HUEDevice18
   NR         101
   STATE      off
   TYPE       HUEDevice
   desired    0
   eventCount 27
   has_events 1
   manufacturername Unknown
   modelid    lumi.relay.c2acn01
   name       Lüftungsrohr_Zu
   swversion  02-27-2019
   type       Dimmable light
   uniqueid   00:15:8d:00:04:28:b3:c5-02
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663999718.28445
           VALUE      off
   READINGS:
     2022-09-24 00:09:58   IODev           deCONZ
     2022-09-24 00:10:00   alert           none
     2022-09-17 23:42:59   dynamics_status none
     2022-09-24 08:48:59   lastseen        2022-09-24T06:47Z
     2022-09-24 08:08:38   onoff           0
     2022-09-24 08:08:38   pct             0
     2022-09-24 08:08:22   reachable       1
     2022-09-24 08:08:38   state           off
     2022-09-17 23:42:59   v2effect        no_effect
   helper:
     alert      none
     battery    -1
     bri        -1
     colormode 
     ct         -1
     devtype   
     dynamics_status
     effect     
     hue        -1
     lastseen   
     mode       
     on         0
     pct        0
     reachable  1
     rgb       
     sat        -1
     update_timeout 1
     v2effect   
     xy         
     json:
       e          changed
       id         18
       r          lights
       source     event
       t          event
       uniqueid   00:15:8d:00:04:28:b3:c5-02
       attr:
         id         18
         lastannounced
         lastseen   2022-09-24T06:49Z
         manufacturername Unknown
         modelid    lumi.relay.c2acn01
         name       Lüftungsrohr_Zu
         swversion  02-27-2019
         type       Dimmable light
         uniqueid   00:15:8d:00:04:28:b3:c5-02
Attributes:
   IODev      deCONZ
   alias      Lüftungsrohr öffnen
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   event-on-change-reading state
   group      HUEDevice
   model      lumi.relay.c2acn01
   room       HUEDevice,Keller,Kellerlüftung
   subType    dimmer
   webCmd     pct:toggle:on:off

Hier das List zum Lüfterklappe schließen (ist ein Xiaomi zweifach Relais):

Internals:
   DEF        7  IODev=deCONZ
   FUUID      6054ea6e-f33f-f59f-098a-2c18147ac015eec8
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         7
   INTERVAL   
   IODev      deCONZ
   NAME       HUEDevice7
   NR         100
   STATE      off
   TYPE       HUEDevice
   desired    0
   eventCount 16
   has_events 1
   manufacturername LUMI
   modelid    lumi.relay.c2acn01
   name       Lüftungsrohr_Auf
   swversion  02-27-2019
   type       Dimmable light
   uniqueid   00:15:8d:00:04:28:b3:c5-01
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1663996718.25613
           VALUE      off
   READINGS:
     2022-09-24 00:09:58   IODev           deCONZ
     2022-09-24 00:10:00   alert           none
     2022-09-17 23:42:59   dynamics_status none
     2022-09-24 08:49:59   lastseen        2022-09-24T06:49Z
     2022-09-24 07:18:38   onoff           0
     2022-09-24 07:18:38   pct             0
     2022-09-24 00:10:00   reachable       1
     2022-09-24 07:18:38   state           off
     2022-09-17 23:42:59   v2effect        no_effect
   helper:
     alert      none
     battery    -1
     bri        -1
     colormode 
     ct         -1
     devtype   
     dynamics_status
     effect     
     hue        -1
     lastseen   
     mode       
     on         0
     pct        0
     reachable  1
     rgb       
     sat        -1
     update_timeout 1
     v2effect   
     xy         
     json:
       etag       083b1779f5d9c8da4ce777bbcfe4977d
       lastannounced
       lastseen   2022-09-24T06:49Z
       manufacturername LUMI
       modelid    lumi.relay.c2acn01
       name       Lüftungsrohr_Auf
       swversion  02-27-2019
       type       Dimmable light
       uniqueid   00:15:8d:00:04:28:b3:c5-01
       state:
         alert      none
Attributes:
   IODev      deCONZ
   alias      Lüftungsrohr schließen
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   event-on-change-reading state
   group      HUEDevice
   model      lumi.relay.c2acn01
   room       HUEDevice,Keller,Kellerlüftung
   subType    dimmer
   webCmd     pct:toggle:on:off
97
Hallo Damian,

ich glaube ich habe das Problem gefunden. Ich sagte ja bereits, das war nicht immer so. Ich habe dann eine fhem-Installation, die ich mal testhalber im Windows-Linux (WSL2) installiete, mit dem DOIF gefüttert und siehe da: Fehler wird nicht angezeigt. Dann ein Update auf die aktuelle Version: Fehler taucht auf. Restore wieder auf den Stand vorher (irgendwo Jahresbeginn 2022): fehler wird nicht angezeigt. Ich hab dann einzeln Updates gemacht:
DOIF.pm - keine Änderung
FHEMWEB.pm - fhem ließ sich nicht starten, zu viele Abhängigkeiten, also wieder zurück
fhemweb.js - hier konnte ich nachweisen, dass mit der aktuellen Version der Fehler gezeigt wird, mit der "alten" jedoch nicht. Ich werde mich mal an Rudi wenden.

Viele Grüße


Sany
98
Automatisierung / dblog WARNING nicht ins log schreiben
« Letzter Beitrag von amithlon am Gestern um 08:16:24 »
Hallo,

ich habe schon ewig dieses Konstrukt laufen:
define e3k_1_log at +*00:05:00 {addDbLog("E3k_1","power")}

Läuft wie es soll und eigentlich will ich da nicht unbedingt auf ein DbRep-Device umbauen.
Natürlich schreibt er jedesmal
WARNING - "userCommand" is outdated. Please consider use of DbRep "set <Name> sqlCmd" instead.
ins Logfile.

Kann man diese Warnung in Log unterdrücken? Wenn ich einen Fehler suche, ist es nervend, durch das Log zu scrollen um die echte Fehlermeldung zu finden, an der ich gerade dran bin.

traceLevel 0 könnte doch auch diese Warnungen unterdrücken.

Gruß aus Berlin
Michael
99
FHEM Code changes / Revision 26441: controls_fhem.txt: fhemupdate checkin
« Letzter Beitrag von System am Gestern um 08:00:29 »
Revision 26441: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 26441: controls_fhem.txt: fhemupdate checkin
100
Solaranlagen / Antw:Solar Wechselrichter direkter API Aufruf
« Letzter Beitrag von Tomk am Gestern um 07:18:18 »
Hallo Stefan,

ich habe mir dein modul 74_SolaxDirect.pm angeschaut und würde es gerne umbauen auf eine Post abfrage für meinen Qcells Inverter (baugleich Solax Hybrid G3).
Wenn ich einen CURL aufgruf absetzte komme ich an die Daten des WR.

curl -X POST http://192.168.xxx.xxx --data "optType=ReadRealTimeData&pwd=GEHEIM"
Hat dies evtl. schon jemand in ein Fhem Modul gepackt? Ich habe keinerlei Erfahrung, aber würde es ansonsten auf Basis deines Moduls mal versuchen anzupassen.

Mein Ziel ist es die Daten in Fhem zu Visualisieren und ggf. Überschussladen/Wärmepumpe zu steuern.

Danke vorab!
Seiten: 1 ... 8 9 [10]