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:
Im Plugin-Log finde ich:
dazu im eib.log:
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?
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; }
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,
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
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?
Kommentar