Änderungen an Modul KS300.pm?

Begonnen von tetzlav, 28 Februar 2014, 15:07:34

Vorheriges Thema - Nächstes Thema

tetzlav

Hallo,

ich habe vorgestern ein update des fhem auf der Fritzbox gemacht und jetzt zeigt der log und acu die plots der Wetterstation KS300 nur noch Mist.

Im log ist zu sehen, dass sich auch das Format geändert hat:
2014-02-26_21:11:02 KS300 T: 7.8  H: 74  W: 0.8  R: 585.7  IR: no
2014-02-26_21:13:35 KS300 T: 7.8  H: 74  W: 0.5  R: 585.7  IR: no
2014-02-26_21:16:07 KS300 T: 7.8  H: 74  W: 0.2  R: 585.7  IR: no
2014-02-26_21:18:40 KS300 T: 7.7  H: 74  W: 0.0  R: 585.7  IR: no
2014-02-26_21:23:45 KS300 T: 7.6  H: 74  W: 0.0  R: 585.7  IR: no
------------------------------- update --------------------------------------
2014-02-26_21:36:28 KS300 T: 7.6  H: 74  W: 0.0  R: 0.0  IR: yes  Wi: 0
2014-02-26_21:39:00 KS300 T: 7.6  H: 74  W: 0.0  R: -585.7  IR: yes  Wi: 0
2014-02-26_21:41:33 KS300 T: 7.6  H: 74  W: 0.0  R: -1171.5  IR: yes  Wi: 0
2014-02-26_21:49:10 KS300 T: 7.6  H: 74  W: 0.0  R: -1757.2  IR: yes  Wi: 0
2014-02-26_21:51:43 KS300 T: 7.6  H: 74  W: 0.0  R: -2342.9  IR: yes  Wi: 0
2014-02-26_21:54:15 KS300 T: 7.6  H: 74  W: 0.0  R: -2928.7  IR: yes  Wi: 0


Es regnet nur noch :( die Regenmenge wird ins Negative kummuliert und ein neues Reading "Wi" ??? ist aufgetaucht. Das passt leider auch so gar nicht zu meinen liebevollen gplot-Definitionen.  :-\

Ist das gewollt oder ein Käfer?
Am Code des Moduls  wurde ja bisschen was gebastelt...

rudolfkoenig

Wi gibts, weil manche die Windgeschwindigkeit zusaetzlich als Beaufort angezeigt haben wollen. Wenn ich so nachdenke, meine ich, es waere besser diese Umrechnung direkt im SVG zu machen. Bei mir laeuft die geaenderte KS300.pm seit 11 Tagen ohne Probleme, ich vermute also, dass die negativen Werte eine andere Ursache haben.

schka17

Hallo,

Ich habe leider dasselbe Problem, es regnet andauernd und unmögliche negative Rengenmengen. Ich bin nur leider nicht dazugekommen das genauer zu analysieren, aber da dieser beitrag geschrieben wurde hänge ich mich gleich dran. Dieses Problem trat nach einem Update vomvorletzen wochenende auf.


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

betateilchen

Mit der Regenmengenberechnung hat Wi aber ursächlich nichts zu tun.

Und Wi wurde genau deshalb ganz an Ende von "state" angehängt (und nicht direkt nach der Windgeschwindigkeit) damit bestehende gplot-Definitionen nicht beeinflusst werden.

Also am neuen Reading einfach nicht stören.

@Rudi: hattest Du nicht nach der Wi-Implementation nochmal irgendwas geändert, was vielleicht ursächlich sein könnte?

KS300: use hex for newer perl versions
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: rudolfkoenig am 28 Februar 2014, 15:51:35Wenn ich so nachdenke, meine ich, es waere besser diese Umrechnung direkt im SVG zu machen.

Die Anforderung für die Änderung war aber, die umgerechnete Windgeschwindigkeit als reading zu haben. Da hilft es nix, wenn das im SVG errechnet wird.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

ZitatKS300: use hex for newer perl versions   

Wenn ueberhaupt, dann sollte das nur das Vorzeichen der Temperatur betreffen.

ZitatDie Anforderung für die Änderung war aber, die umgerechnete Windgeschwindigkeit als reading zu haben

Sowas kann man auch mit userReadings machen, jedenfalls seit der Umstellung auf readings*Update :)
Wir sollten es aber erstmal dabei lassen, ich sehe keinen wirklichen Grund fuers entfernen von Wi.

betateilchen

Andere Frage: Hattest Du in dem originalen Modifikationsthread schon gesehen dass es noch ein kleines Problem gibt?

http://forum.fhem.de/index.php/topic,20281.msg142714.html#msg142714

    my %repchanged = ("rain"=>1, "wind"=>1, "humidity"=>1, "temperature"=>1,
        "israining"=>1);


In der Liste fehlt der Wi, was dazu führt, dass eine Änderung kein readingsUpdate auslöst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Das ist aus meiner Sicht kein Problem sondern Feature, wollte nicht noch mehr "Unsinn" als Event durch die Gegend schicken :)
Benoetigt ihr das wirklich?

betateilchen

#8
Das Problem ist - wie aaO spezifisch beschrieben - dass nicht nur der Event nicht kommt (das wäre nicht schlimm), sondern das Reading komplett fehlt, wenn Wi in repchanged fehlt:



    for(my $i = 0; $i < $max; $i++) {
      readingsBulkUpdate($def, $txt[$i], $v[$i])
                if(defined($repchanged{$txt[$i]}));
    }



Wi steckt nämlich in $v[9]
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

schka17

Hallo nochmal,

das reading stört mich nicht, nur das seit dem update von 13_KS300.pm am 23.2.2014 die regenwerte nicht mehr stimmen (und es scheinbar dauernd regnet, da muss man ja trübsinnig werden:-) :

2014-02-23_19:58:07 Outdoor_Weather T: 4.6  H: 60  W: 0.0  R: -7643.6  IR: yes  Wi: 0
2014-02-23_19:47:57 Outdoor_Weather T: 4.7  H: 59  W: 0.0  R: -6948.8  IR: yes  Wi: 0
2014-02-23_19:40:19 Outdoor_Weather T: 4.8  H: 58  W: 0.0  R: -6253.9  IR: yes  Wi: 0
2014-02-23_19:35:14 Outdoor_Weather T: 4.8  H: 58  W: 0.0  R: -5559.0  IR: yes  Wi: 0
2014-02-23_19:32:42 Outdoor_Weather T: 4.9  H: 58  W: 0.0  R: -4864.1  IR: yes  Wi: 0
2014-02-23_19:19:59 Outdoor_Weather T: 4.9  H: 58  W: 0.0  R: -4169.2  IR: yes  Wi: 0
2014-02-23_19:17:27 Outdoor_Weather T: 4.9  H: 58  W: 0.0  R: -3474.4  IR: yes  Wi: 0
2014-02-23_19:09:50 Outdoor_Weather T: 5.3  H: 57  W: 0.0  R: -2779.5  IR: yes  Wi: 0
2014-02-23_19:07:17 Outdoor_Weather T: 5.4  H: 57  W: 0.0  R: -2084.6  IR: yes  Wi: 0
2014-02-23_19:04:44 Outdoor_Weather T: 5.5  H: 57  W: 0.0  R: -1389.8  IR: yes  Wi: 0
2014-02-23_19:02:11 Outdoor_Weather T: 5.6  H: 57  W: 0.0  R: -694.9  IR: yes  Wi: 0
2014-02-23_18:59:47 Outdoor_Weather T: 5.8  H: 56  W: 0.0  R: 0.0  IR: yes  Wi: 0
2014-02-23_18:57:07 Outdoor_Weather T: 5.9  H: 56  W: 0.0  R: 694.9  IR: no
2014-02-23_18:41:51 Outdoor_Weather T: 6.6  H: 54  W: 0.0  R: 694.9  IR: no
2014-02-23_18:39:19 Outdoor_Weather T: 6.6  H: 54  W: 0.2  R: 694.9  IR: no
2014-02-23_18:36:46 Outdoor_Weather T: 6.1  H: 55  W: 0.2  R: 694.9  IR: no
2014-02-23_18:31:41 Outdoor_Weather T: 6.2  H: 53  W: 0.0  R: 694.9  IR: no
2014-02-23_18:26:36 Outdoor_Weather T: 6.6  H: 53  W: 0.0  R: 694.9  IR: no
2014-02-23_18:24:04 Outdoor_Weather T: 6.7  H: 53  W: 0.0  R: 694.9  IR: no
2014-02-23_18:16:26 Outdoor_Weather T: 6.9  H: 52  W: 0.0  R: 694.9  IR: no
2014-02-23_18:13:54 Outdoor_Weather T: 7.0  H: 52  W: 0.0  R: 694.9  IR: no
2014-02-23_18:11:21 Outdoor_Weather T: 7.2  H: 52  W: 0.0  R: 694.9  IR: no
2014-02-23_18:06:16 Outdoor_Weather T: 7.6  H: 51  W: 0.0  R: 694.9  IR: no
2014-02-23_18:03:44 Outdoor_Weather T: 7.8  H: 49  W: 0.0  R: 694.9  IR: no
2014-02-23_17:58:39 Outdoor_Weather T: 8.1  H: 49  W: 0.0  R: 694.9  IR: no


hab jetzt mal ein älteres KS300.pm zurückkopiert, jetzt hats mal zu regnen aufgehört, aber wie kann ich jetzt die ganzen falsch regenmenge zurücksetzen?

danke u gruss

Karl
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

betateilchen

Zitat von: schka17 am 28 Februar 2014, 20:23:12
hab jetzt mal ein älteres KS300.pm zurückkopiert, jetzt hats mal zu regnen aufgehört, aber wie kann ich jetzt die ganzen falsch regenmenge zurücksetzen?

Da Du den alten Wert ja noch im Log hast, kannst Du den vermutlich einfach per setreading() wieder zurückschreiben. (Nur eine Vermutung, da ich das Modul selbst nicht nutze)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

@betateilchen: habs (hoffentlich jetzt richtig) gefixed und eingecheckt.
@tezlav/@schka17: ihr habt vermutlich beide das Attribut "rainadjustment" gesetzt, und ich vermute, dass durch das gerade behobene Problem die negativen Werte reinkommen. Soweit ich es sehe, muss man, um das Problem zu fixen, die KS300 readings in der fhem.state Datei vor dem Neustart entfernen. Was ich noch nicht verstehe ist, wieso das beim Einspielen der alten Version nicht notwendig war.

Das Log selber wuerde ich mit dem Editor fixen, und danach entweder fhem neustarten, oder im FileLog "reopen" setzen.

tetzlav

Zitat von: rudolfkoenig am 01 März 2014, 08:37:31
@tezlav/@schka17: ihr habt vermutlich beide das Attribut "rainadjustment" gesetzt, und ich vermute, dass durch das gerade behobene Problem die negativen Werte reinkommen. Soweit ich es sehe, muss man, um das Problem zu fixen, die KS300 readings in der fhem.state Datei vor dem Neustart entfernen. Was ich noch nicht verstehe ist, wieso das beim Einspielen der alten Version nicht notwendig war.

Genau so wars. "rainadjustment" deaktiviert (warum auch immer das Attribut gesetzt war?), mit sed über das logfile sed -ie 's/R: -[0-9]\+.[0-9]\+  IR: yes/R: 585.7  IR: no/g' log/KS300-2014.log und Neustart, und schon ist das Wetter wieder schön...

det.

Zitat von: rudolfkoenig am 01 März 2014, 08:37:31
Soweit ich es sehe, muss man, um das Problem zu fixen, die KS300 readings in der fhem.state Datei vor dem Neustart entfernen. Was ich noch nicht verstehe ist, wieso das beim Einspielen der alten Version nicht notwendig war.
Vielen Dank! Soeben genau so gemacht - und funktioniert perfekt.
LG
det.

Michael

Moin

Nun bin ich wohl auch vom rainadjustment Betroffen.

ZitatZitat von: rudolfkoenig am 01 März 2014, 08:37:31
.... , um das Problem zu fixen, die KS300 readings in der fhem.state Datei vor dem Neustart entfernen ...
Zitatsed -ie 's/R: -[0-9]\+.[0-9]\+  IR: yes/R: 585.7  IR: no/g' log/KS300-2014.log
Und bekomme es mit den beiden Varianten nicht im Griff.

Kann mir jemand eine Anleitung für Dummies geben?  :o
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP