NEWS
Test Adapter Weather-Warnings
-
@ticaki sagte in Test Adapter Weather-Warnings:
Vorlagenhilfe mit Übersetzungen
Sehe ich nicht
Kannst du eine Option (Button) einbauen für : Leere die History
-
@negalein sagte in Test Adapter Weather-Warnings:
hab den Echtbetrieb aktiv und gerade diese Warn-Meldung gesehen.
weather-warnings.0 2023-11-02 01:28:46.564 warn [dwd-Neuhaus am Inn] Warn(21) axios error for dwdService url: https://maps.dwd.de/geoserver/dwd/ows?service=WFS&version=2.0.0&request=GetFeature&maxFeatures=10&outputFormat=application%2Fjson&typeName=dwd%3AWarnungen_Gemeinden&CQL_FILTER=WARNCELLID%20IN%20(%27Neuhaus am Inn%27)&language=ger weather-warnings.0 2023-11-02 01:28:46.209 warn [dwd-Neuburg am Inn] Warn(21) axios error for dwdService url: https://maps.dwd.de/geoserver/dwd/ows?service=WFS&version=2.0.0&request=GetFeature&maxFeatures=10&outputFormat=application%2Fjson&typeName=dwd%3AWarnungen_Gemeinden&CQL_FILTER=WARNCELLID%20IN%20(%27Neuburg am Inn%27)&language=ger
Ich muß da wohl doch ein Adminissue erstellen, für mich ist der "Fehler" schon "ist halt so". Wenn du in das Feld einen Namen ein gibts NICHT den unteren Namen auswählen(sollte nicht möglich sein einen userdefinierten Namen auszuwählen.). Schreib mal neuhaus rein. Dann wechsel das Tab, dann wieder zurück (dafür gibts ein admin issue) Dann müsste die Liste soweit reduziert sein das du deinen Ort findest.
https://github.com/ioBroker/ioBroker.admin/issues/2200
https://github.com/ioBroker/ioBroker.admin/issues/2190Ich spiele gerade mit react rum, vielleicht verstehe ich es ja demnächst gut genug um mir eine Adminoberfläche zu bauen, aber aktuell kann ich nur das nehmen was der Admin her gibt.
@sigi234
Das steht unter der Vorlagentabelle.Du meinst damit die normale History die man als Tab auswählen kann? Button im Admin oder state?
-
@ticaki sagte in Test Adapter Weather-Warnings:
Du meinst damit die normale History die man als Tab auswählen kann? Button im Admin oder state?
Ja und state
-
ich bekomme gelegentlich nach dem Speichern folgendes
warning
(invalid jsonConfig), woran liegt das?2023-11-02 09:46:24.270 - info: host.ioBroker instance system.adapter.weather-warnings.0 started with pid 3262784 2023-11-02 09:46:24.940 - debug: weather-warnings.0 (3262784) Redis Objects: Use Redis connection: 0.0.0.0:9001 2023-11-02 09:46:24.997 - debug: weather-warnings.0 (3262784) Objects client ready ... initialize now 2023-11-02 09:46:25.040 - debug: weather-warnings.0 (3262784) Objects create System PubSub Client 2023-11-02 09:46:25.041 - debug: weather-warnings.0 (3262784) Objects create User PubSub Client 2023-11-02 09:46:25.141 - debug: weather-warnings.0 (3262784) Objects client initialize lua scripts 2023-11-02 09:46:25.157 - debug: weather-warnings.0 (3262784) Objects connected to redis: 0.0.0.0:9001 2023-11-02 09:46:25.209 - debug: weather-warnings.0 (3262784) Redis States: Use Redis connection: 0.0.0.0:9000 2023-11-02 09:46:25.239 - debug: weather-warnings.0 (3262784) States create System PubSub Client 2023-11-02 09:46:25.240 - debug: weather-warnings.0 (3262784) States create User PubSub Client 2023-11-02 09:46:25.337 - debug: weather-warnings.0 (3262784) States connected to redis: 0.0.0.0:9000 2023-11-02 09:46:25.419 - info: weather-warnings.0 (3262784) starting. Version 0.4.8 in /opt/iobroker/node_modules/iobroker.weather-warnings, node: v18.18.2, js-controller: 5.0.16 2023-11-02 09:46:29.740 - info: weather-warnings.0 (3262784) Refresh Interval: 15 minutes 2023-11-02 09:46:29.823 - debug: weather-warnings.0 (3262784) [telegram] Create notification service telegram 2023-11-02 09:46:29.824 - info: weather-warnings.0 (3262784) ZAMG activated. Retrieve data. 2023-11-02 09:46:29.840 - info: weather-warnings.0 (3262784) UWZ activated. Retrieve data. 2023-11-02 09:46:30.275 - debug: weather-warnings.0 (3262784) [zamg-48.333444483766975,14.6258983209036] Got 0 warnings from server 2023-11-02 09:46:31.467 - debug: weather-warnings.0 (3262784) [uwz-UWZAT00754] Got 1 warnings from server 2023-11-02 09:46:32.205 - debug: weather-warnings.0 (3262784) [provider] We have 1 active messages. 2023-11-02 09:48:08.167 - warn: admin.0 (97069) weather-warnings has an invalid jsonConfig: [{"instancePath":"/items/_basicconfig/items/allowedDirs/type","schemaPath":"#/definitions/componentType/enum","keyword":"enum","params":{"allowedValues":["alive","autocomplete","cron","text","textSendTo","number","port","color","checkbox","chips","header","slider","ip","user","room","func","select","icon","image","panel","password","file","sendTo","staticText","custom","pattern","table","instance","language","setState","certificate","certificates","staticImage","staticLink","divider","objectId","selectSendTo","autocompleteSendTo","checkLicense","uuid"]},"message":"must be equal to one of the allowed values"},{"instancePath":"/items/_basicconfig","schemaPath":"#/properties/items/patternProperties/%5E.%2B/allOf/8/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must match \"then\" schema"}] 2023-11-02 09:48:15.140 - info: host.ioBroker stopInstance system.adapter.weather-warnings.0 (force=false, process=true)
Eine Frage noch: Kann ich die icons in den Vorlagen einfach mit ${iconbase64} einbinden oder muss ich bei den Pfaden irgend etwas einstellen? Derzeit schaut´s bei mir so aus:
-
-
accordion
ist nicht im schema, das ist ein Admin Problem. Die Warnung ist falsch und egal -
iconbase64
ist ein Bild in base64 codiert und in html eingepackt. Das geht nur in Diensten die html unterstützen. Afaik nur email im moment. -
Das was du da zeigst ist für
iconurl
EDIT
etwas mehr:
iconurl
: entweder die schwarzen/blauen Icons oder eine "Pfad" auf eigene Icons. Das ist ein Vispfad.iconbase64
: Fertig umgewandelte blaue Icons als base64 pixel 32x32
Das hier sind von mir im Code fest gelegte Icons umcodiert und mit wenig Pixel, damit sie keinen Platz brauche. Die kann man in emails verwenden.iconbase64
fügt z.B. sowas in die Nachricht ein:<img src=\"data:image/png;base64,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\" />
Ich benenne das demnächst um inhtmlicon
.EDIT: bessere Idee: Ich setzte bei html fähigen Diensten das ein, ansonsten gibts
Hm oder ich mache 2 Tokens
htmlwarntypeicon
undwarntypesmilie
-
-
@ticaki sagte in Test Adapter Weather-Warnings:
iconurl: entweder die schwarzen/blauen Icons oder eine "Pfad" auf eigene Icons. Das ist ein Vispfad.
ist damit schon das "richtige" Icon ausgewählt, oder muss es vorher ermittelt werden (analog Wiki-Template)?
-
@latzi
Ja. Der Token arbeitet vereinfacht so: /bla/bla/***.pngUnd je nach Warnungstyp ist dann:
*** = strom rain etc.In meinen blauen/schwarzen gibts aber nur 7-8 der möglichen, für den Rest habe ich keine die zum Design passen.
-
update
- iconbase64 umbenannt in htmlicon (iconbase64 wird intern umbenannt in htmlicon, aber nicht für immer.)
- weatheremoji hinzugefügt. (smilies)
-
@ticaki sagte in Test Adapter Weather-Warnings:
update
Frage zur ID von UWZ
lt. einem alten Script musste da die ID mit Lat/Long ermittelt werden.
So ist zB für meinen Ort nicht AT4783 (AT+PLZ) sondern AT00928 (AT+ID lt. Lat/Long). -
@ticaki sagte in Test Adapter Weather-Warnings:
iconbase64 umbenannt in htmlicon (iconbase64 wird intern umbenannt in htmlicon, aber nicht für immer.)
muss also
<tr><td style="padding: 5px 0 5px 0;" bgcolor="${warnlevelcolorhex}"><b><font color=#000000>${headline}</font></b></td></tr><tr><td style="padding: 5px 0 20px 0;">${iconbase64}${description}</td></tr>
nicht verändert werden? -
-
@negalein
Rest beantworte ich später:Kannst du zu dem letzten Punkt mal bitte das Keiner bei Filtern nach warntypen raus machen und den Adapter mit ausgeschaltetem "Warnungen gelten als bekannt" starten. Wenn es dann geht haben wir den FEhler. Wenn nicht bitte deinen Adapter einstellungen posten/per nachricht. (kannst das json oben rechts in der Adapterkonfiguration downloaden)
-
@ticaki sagte in Test Adapter Weather-Warnings:
Kannst du zu dem letzten Punkt mal bitte das Keiner bei Filtern nach warntypen raus machen und den Adapter mit ausgeschaltetem "Warnungen gelten als bekannt" starten. Wenn es dann geht haben wir den FEhler.
Danke, das wars!
So funktioniert es.Dann schalt ich
Eingehende Warnungen nach dem Adapterstart gelten als bekannt
wieder ein. -
@negalein
super, das "keiner" hab ich nachträglich eingebaut für was anderes.Werde ich mir nachher mal ansehen.
zu UWZ - uff - jetzt hab ich das schon über 4 Jahre drin und mir hat das keiner verraten. @sigi234 benutzt man in AT die Koordinaten?
Die Vorlage solltest du ändern, ich hab das nur drin, weils leute gibt die es vergessen, überlesen usw.
Ich teste das heute abend alles und wenn ok gibts ne neue Version
-
@ticaki sagte in Test Adapter Weather-Warnings:
zu UWZ - uff - jetzt hab ich das schon über 4 Jahre drin und mir hat das keiner verraten. @sigi234 benutzt man in AT die Koordinaten?
ich such mal eine AT-Gemeinde mit aktiver Warnung und teste es.
-
@ticaki sagte in Test Adapter Weather-Warnings:
zu UWZ - uff - jetzt hab ich das schon über 4 Jahre drin und mir hat das keiner verraten. @sigi234 benutzt man in AT die Koordinaten?
So, Test erfolgreich
Mit ID kommen 2 Meldungen
Mit PLZ kommt nichts
-
Und wie kommt man an die id?
Ich kann das nicht nachvollziehen mit dem "keiner" oder hast du den Adapter auf eine neue UWZzelle mit Warnung zum testen gestartet und es hat an der "Warnungen gelten als bekannt" gelegen?
-
@ticaki sagte in Test Adapter Weather-Warnings:
Und wie kommt man an die id?
https://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=lookupCoord&lat=48.456680&lon=13.431940
(lat & long anpassen (ermitteln zB mit https://www.latlong.net/))im Ergebnis steht dann die ID
[{"AREA_TYPE":"UWZ","AREA_ID":"UWZAT00926","CENTER_ID":"2"}] -
@negalein
Dat baue ich dann so ein, dass man bei uwz coordinaten eingeben muß -
@ticaki sagte in Test Adapter Weather-Warnings:
dass man bei uwz coordinaten eingeben muß
Nö, dann kommt der nächste und fragt, warum es mit DE48.456680,13.431940 nicht funktioniert!
Es muss lt. meiner Beschreibung über den Link (mit passenden Koordinaten) die ID ermittelt werden. Und dann diese Zahl an das Landeskennzeichen angehängt werden.
Das mit der ID kann auch für Deutschland (obwohl hier auch mit PLZ funktioniert) verwendet werden.