Pegelstandsanzeige Modul

hier das Gleiche:

13.12.2022, 15:35:07 | 0                    | https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/WITTENBERGE/W/currentmeasurement.json

13.12.2022, 15:35:08 | 0                    | {
  "timestamp": "2022-12-13T15:30:00+01:00",
  "value": 177.0,
  "stateMnwMhw": "normal",
  "stateNswHsw": "normal"
}

Ich habe mal nachgesehen. Am 15.06.2021 gab es „trend“ in der REST-API

Heute nicht mehr.

Da soll wohl die Bevölkerung nicht unnötig verunsichert (oder informiert) werden.

Bleibt wohl erst mal nur übrig im module.php die Zeilen 60 & 61 auszukommentieren und auf der Console in Tendenz den Wert „-2“ rein zu schreiben…

Beim Landesamt für Umwelt Brandenburg (LfU) ist Tendenz noch vorhanden.

Sehr geehrter Herr xxxx,

PEGELONLINE publiziert seit gestern keine Tendenzen mehr in den Webservices, weil deren Status oftmals zu missverständlichen Interpretationen geführt hat.
Die Tendenz verglich bislang den aktuellen Wasserstand mit einem früheren Wasserstand. Die Tendenz war somit keine Prognose in die Zukunft, wurde aber vielfach als eine solche Vorhersage interpretiert.

Vorhersagen an schifffahrtsrelevanten Pegeln des Bundes werden über ELWIS veröffentlicht.


Mit freundlichen Grüßen
Im Auftrag
xxxx

Hallo
Besser keine „-2“ reinschreiben sondern eher eine „0“ = gleichbleibend.
Eine „-2“ fuehrt zu einer Warnmeldung :
Variable #42701 fell below minimum value. Current: , Limit: fallend

Hallo zusammen,

vielen Dank schon mal für die ausführliche Diagnose - der Teil bleibt mir schon erspart :wink:
Ich werde ändern, ggf. lässt sich das durch Vergleich der Bestandswerte schon regulieren.
Aber ich muss euch um etwas Geduld bitten, komme diese Woche nicht dazu.

VG,

Mike

1 „Gefällt mir“

Hallo zusammen,
ich habe den Code angepasst und zum Review an IPS gegeben. Nach der Freigabe sollte die aktuelle Version im Store verfügbar sein. Da ich die Anzeige der Tendenz gewohnt bin, wollte ich diese auch behalten:

// 2022-12-17
        // Es wird keine Tendenz mehr ausgegeben.
        $pegelStandAktuell = $pegelData->value;
        $pegelTendenzAktuell = "0";

        $varPegelAktuell = $this->GetValue("Pegelaktuell");
        $pegelStandAktuell = $pegelData->value;
        $pegelTendenzAktuell = "0";

        if($this->ReadPropertyBoolean("debug")) IPS_LogMessage($_IPS['SELF'], "varPegelAktuell: " .$varPegelAktuell);
        if($this->ReadPropertyBoolean("debug")) IPS_LogMessage($_IPS['SELF'], "Pegeldata: " .$pegelStandAktuell);

        if( $varPegelAktuell > $pegelStandAktuell){
                        $pegelTendenzAktuell = "-1";
                }
        if( $varPegelAktuell < $pegelStandAktuell){
                        $pegelTendenzAktuell = "1";
                }

        $this->SetValueFloat("Pegelaktuell", $pegelStandAktuell);
        $this->SetValueInt("Tendenz", $pegelTendenzAktuell);

Feedback ausdrücklich willkommen :wink:

Mike

1 „Gefällt mir“

Funktioniert prima.
Vielen Dank für den hervorragenden Support.

MfG
Peter

Funktioniert immer noch…ist aber noch nicht im Store gelandet.

Peter

Hi,

das ist leider richtig - ich hatte noch einen fehlerhaften Commit.
Eben bereinigt und erneut eingereicht :wink:

Mike

Hallo,

das Modul ist nun im Store verfügbar. Eventuell muss die alte Instanz gelöscht
und neu angelegt werden.

VG,

Mike

2 „Gefällt mir“

Moin,

danke für das Modul. Hilft gerade echt weiter.

Man könnte noch Jahreshöchststand und absoluten Höchstsand einbauen :slight_smile: hab ich mal über die Ereignisse gemacht.

Ist hier beim Abruf wirklich Millisekunden oder Sekunden gemeint?
habe nicht den Eindruck das er alle 14,4 Sekunden abruft.

grafik

Hallo
Also ich hab ein Intervall von 144000 Millisekunden.
Damit alle 144 Sekunden eine Abfrage.

Ich hatte das erstmal auf Standard gelassen. Aber tatsächlich waren das alle 14,4 Sekunden. Habe es auch deutlich erhöht. So oft gibt es auch keine neuen Daten.