Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - knx_read liefert sporadisch keinen Wert

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - knx_read liefert sporadisch keinen Wert

    Hallo,
    folgendes ist mir gerade aufgefallen: Die Funktion knx_read scheint (wenn der Wert aus dem Cache zu alt ist) keinen Wert zu liefern. Liegt das Problem bei mir oder ist das ein Bug?

    Das Plugin soll die Heizung im Keller aktivieren wenn die Temperaur unten im Speicher einen bestimmten Wert übersteigt und sieht folgendermaßen aus:
    Code:
    # Temp einlesen
    my $Speicher_unten = knx_read("7/2/11",360,9);  # Gruppenadresse, maxAlter, DPT
    # Stellgrößen berechnen
    my $Stellgroesse = ($Speicher_unten - 50) * 10;
    $Stellgroesse = 0 if $Stellgroesse < 0;
    $Stellgroesse = 100 if $Stellgroesse > 100;
     
    # Stellgröße auf Bus senden
    knx_write("2/3/11",$Stellgroesse,5);
    my $ret_val = '';
    $ret_val .= 'Speicher unten ' . sprintf('%.1f',$Speicher_unten) . '°C   Stellgr. ' . sprintf('%.1f',$Stellgroesse); 
     { return $ret_val; }
    Im Plugin-Log finde ich:
    Code:
    2013-02-11 21:23:36.195,Stellgroesse_Keller.pl,Speicher unten 0.0°C   Stellgr. 0.0,0.9s,
    2013-02-11 21:26:37.248,Stellgroesse_Keller.pl,Speicher unten 52.0°C   Stellgr. 20.0,0s,
    2013-02-11 21:29:38.094,Stellgroesse_Keller.pl,Speicher unten 52.0°C   Stellgr. 20.0,0s,
    2013-02-11 21:32:39.008,Stellgroesse_Keller.pl,Speicher unten 52.0°C   Stellgr. 20.0,0s,
    2013-02-11 21:35:39.317,Stellgroesse_Keller.pl,Speicher unten 52.0°C   Stellgr. 20.0,0s,
    2013-02-11 21:38:40.406,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:41:41.132,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:44:41.714,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:47:42.511,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:50:42.884,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:53:43.468,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 21:56:44.593,Stellgroesse_Keller.pl,Speicher unten 0.0°C   Stellgr. 0.0,1.2s,
    2013-02-11 21:59:45.246,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 22:02:46.282,Stellgroesse_Keller.pl,Speicher unten 52.5°C   Stellgr. 24.8,0s,
    2013-02-11 22:05:46.848,Stellgroesse_Keller.pl,Speicher unten 53.0°C   Stellgr. 30.0,0s,
    2013-02-11 22:08:47.642,Stellgroesse_Keller.pl,Speicher unten 53.0°C   Stellgr. 30.0,0s,
    2013-02-11 22:11:48.376,Stellgroesse_Keller.pl,Speicher unten 53.5°C   Stellgr. 34.8,0s,
    2013-02-11 22:14:48.763,Stellgroesse_Keller.pl,Speicher unten 53.5°C   Stellgr. 34.8,0s,
    2013-02-11 22:17:49.015,Stellgroesse_Keller.pl,Speicher unten 54.0°C   Stellgr. 40.0,0s,
    2013-02-11 22:20:49.844,Stellgroesse_Keller.pl,Speicher unten 54.0°C   Stellgr. 40.0,0s,
    2013-02-11 22:23:50.620,Stellgroesse_Keller.pl,Speicher unten 54.5°C   Stellgr. 44.8,0s,
    2013-02-11 22:26:51.363,Stellgroesse_Keller.pl,Speicher unten 54.5°C   Stellgr. 44.8,0s,
    2013-02-11 22:29:53.097,Stellgroesse_Keller.pl,Speicher unten 0.0°C   Stellgr. 0.0,0.9s,
    2013-02-11 22:32:53.556,Stellgroesse_Keller.pl,Speicher unten 55.0°C   Stellgr. 50.0,0s,
    2013-02-11 22:35:54.076,Stellgroesse_Keller.pl,Speicher unten 55.0°C   Stellgr. 50.0,0s,
    2013-02-11 22:38:55.090,Stellgroesse_Keller.pl,Speicher unten 55.5°C   Stellgr. 54.8,0s,
    2013-02-11 22:41:56.063,Stellgroesse_Keller.pl,Speicher unten 55.5°C   Stellgr. 54.8,0s,
    2013-02-11 22:44:56.537,Stellgroesse_Keller.pl,Speicher unten 55.5°C   Stellgr. 54.8,0s,
    2013-02-11 22:47:57.020,Stellgroesse_Keller.pl,Speicher unten 55.5°C   Stellgr. 54.8,0s,
    2013-02-11 22:50:57.773,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 22:53:57.967,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 22:56:58.992,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:00:00.048,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:03:01.376,Stellgroesse_Keller.pl,Speicher unten 0.0°C   Stellgr. 0.0,0.9s,
    2013-02-11 23:06:02.156,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:09:02.428,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:12:03.486,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:15:03.834,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:18:04.162,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:21:05.363,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:24:05.742,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:27:05.919,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:30:06.925,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:33:07.530,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    2013-02-11 23:36:08.792,Stellgroesse_Keller.pl,Speicher unten 0.0°C   Stellgr. 0.0,0.9s,
    2013-02-11 23:39:09.157,Stellgroesse_Keller.pl,Speicher unten 56.0°C   Stellgr. 60.0,0s,
    dazu im eib.log:
    Code:
    2013-02-11 21:17:05.535,A_GroupValue_Write,1.1.254,7/2/11,15 14,52,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:23:36.946,A_GroupValue_Read,1.1.254,7/2/11,00,0,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:23:38.068,A_GroupValue_Response,1.1.254,7/2/11,15 14,52,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:23:43.432,A_GroupValue_Write,1.1.254,7/2/11,15 14,52,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:30:23.299,A_GroupValue_Write,1.1.254,7/2/11,15 14,52,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:37:08.200,A_GroupValue_Write,1.1.254,7/2/11,15 20,52.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:43:45.556,A_GroupValue_Write,1.1.254,7/2/11,15 20,52.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:50:30.893,A_GroupValue_Write,1.1.254,7/2/11,15 20,52.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:56:46.286,A_GroupValue_Read,1.1.254,7/2/11,00,0,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:56:47.089,A_GroupValue_Response,1.1.254,7/2/11,15 20,52.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 21:57:08.141,A_GroupValue_Write,1.1.254,7/2/11,15 20,52.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:03:44.218,A_GroupValue_Write,1.1.254,7/2/11,15 2D,53,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:10:18.785,A_GroupValue_Write,1.1.254,7/2/11,15 39,53.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:16:54.056,A_GroupValue_Write,1.1.254,7/2/11,15 46,54,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:23:41.210,A_GroupValue_Write,1.1.254,7/2/11,15 52,54.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:29:53.617,A_GroupValue_Read,1.1.254,7/2/11,00,0,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:29:54.439,A_GroupValue_Response,1.1.254,7/2/11,15 5F,55,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:30:18.303,A_GroupValue_Write,1.1.254,7/2/11,15 5F,55,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:36:52.994,A_GroupValue_Write,1.1.254,7/2/11,15 6B,55.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:43:29.827,A_GroupValue_Write,1.1.254,7/2/11,15 6B,55.48,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:50:00.972,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 22:56:35.617,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:03:01.882,A_GroupValue_Read,1.1.254,7/2/11,00,0,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:03:02.882,A_GroupValue_Response,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:03:13.335,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:09:50.833,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:16:26.071,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:23:03.068,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:29:45.062,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:36:09.305,A_GroupValue_Read,1.1.254,7/2/11,00,0,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:36:10.636,A_GroupValue_Response,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    2013-02-11 23:36:27.097,A_GroupValue_Write,1.1.254,7/2/11,15 78,56,DPT_Value_Temp,9.001,0,low,7,T_DATA_XXX_REQ,0
    Ich werde erstmal das max.Alter für den Wert hochsetzen, das sollte wohl helfen. Das jedoch in dem Fall, in dem tatsächlich gelesen werden muss, jedes mal Null zurückkommt finde ich seltsam...

    Muss der DPT als '9' oder als '9.001' angegeben werden? Ich hatte das so irgendwo als Beispiel gefunden, aber vielleicht liegt ja hier der Fehler?
    Endlich umgezogen. Fertig? Noch lange nicht... ;-)

    #2
    Ist der Wert lesbar? Also per ETS oder ssh-freaky "groupreadresponse local:/tmp/eib 7/2/11"
    Während der AW fällt mir auf: Du versuchst nicht zufällig aus einem Plugin, einen 1-Wire Wert zu lesen? Denn das geht schlicht nicht "heiss". -> Zyklisch senden, Timeout*3 + Puffer (also lieber *6) - und alles unter Zyklus 60s ist krampf..
    Das ist kein Bug sondern ein bekanntes Feature , den der Prozess der antworten sollte ist derselbe den dein Plugin gerade blockiert..

    - 9 oder 9.001 ist egal, das Ergebnis ist dasselbe..

    Makki

    PS: Die Tempsensoren sind zugunsten der iButtons/IOs mit PL33-34 aber auch langsamer geworden als gewollt, PL35 klopft an der Tür
    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
    -> Bitte KEINE PNs!

    Kommentar


      #3
      Ja, ist ein 1W-Wert. Ich dachte mit 360s wäre ich auf der sicheren Seite. Ist aber kein Problem das höher zu setzen, war mir nur nicht bewusst das es nicht geht.
      Endlich umgezogen. Fertig? Noch lange nicht... ;-)

      Kommentar

      Lädt...
      X