Ankündigung

Einklappen
Keine Ankündigung bisher.

Wettervorhersage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Wettervorhersage

    Ich habe nun auch mal das Weather-Binding ausprobiert und bin wirklich begeistert, wie gut das aussieht !!!

    Allerdings kann ich das schöne Übersichtsbild (siehe Anlage) zwar auf dem Web-Schirm (https://192.168.178.101:8443/openhab...itemap=openHAB) sehen, aber nicht auf dem iOS.

    Das ist die iOS Meldung:
    Code:
    sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    und hier die LOG Meldungen:
    Code:
    2015-01-07 15:42:35.620 [INFO ] [.o.b.w.i.s.WeatherJobScheduler] - Starting and scheduling weatherJob-dus with interval of 10 minutes
    2015-01-07 15:43:54.423 [WARN ] [org.eclipse.jetty.io.nio      ] - javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
    2015-01-07 15:44:21.290 [WARN ] [org.eclipse.jetty.io.nio      ] - javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack?
    2015-01-07 15:44:28.195 [WARN ] [org.eclipse.jetty.io.nio      ] - javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
    2015-01-07 15:45:57.001 [WARN ] [org.eclipse.jetty.io.nio      ] - javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack?
    2015-01-07 15:58:27.434 [WARN ] [org.eclipse.jetty.io.nio      ] - javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
    Hier die Weather Binding Angaben:
    Code:
    weather:apikey.OpenWeatherMap=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    weather:location.dus.name=Düsseldorf
    weather:location.dus.latitude=51.216666
    weather:location.dus.longitude=6.766666
    weather:location.dus.provider=OpenWeatherMap
    weather:location.dus.language=de
    weather:location.dus.updateInterval=10
    Die Sitemap:
    Code:
    Frame label="Wetter"  {
    		Webview url="/weather?locationId=dus&layout=example&iconset=colorful" height=7
    		Text item=Sunrise_Time
    		Text item=Sunset_Time
    	}
    Die Items:
    Code:
    DateTime ObservationTime    "[%1$td.%1$tm.%1$tY %1$tH:%1$tM]" {weather="locationId=dus, type=condition, property=observationTime"}                                                         
                                                                                                                                                                                               
    Number   Pressure		{weather="locationId=dus, type=athmosphere, property=pressure, scale=1"}                                                                                   
    Number   Current_Temp	{weather="locationId=dus, type=temperature, property=current, scale=1"}                                                                                              
                                                                                                                                                                                               
    DateTime Forecast_Day_1  "[%1$tA]" {weather="locationId=dus, forecast=1, type=condition, property=observationTime"}                                                                        
    DateTime Forecast_Day_2  "[%1$tA]" {weather="locationId=dus, forecast=2, type=condition, property=observationTime"}                                                                        
                                                                                                                                                                                               
    Number   Temp_Max_0		{weather="locationId=dus, forecast=0, type=temperature, property=max, scale=0"}
    Number   Temp_Max_1		{weather="locationId=dus, forecast=1, type=temperature, property=max, scale=0"}
    Number   Temp_Max_2		{weather="locationId=dus, forecast=2, type=temperature, property=max, scale=0"}
    
    Number   Temp_Min_0		{weather="locationId=dus, forecast=0, type=temperature, property=min, scale=0"}
    Number   Temp_Min_1		{weather="locationId=dus, forecast=1, type=temperature, property=min, scale=0"}
    Number   Temp_Min_2		{weather="locationId=dus, forecast=2, type=temperature, property=min, scale=0"}
    Hat hierzu jemand eine Idee?

    Und wenn ich noch erfahren würde, wie ich die englischen Angaben Ein-deutsche, dann wäre das ganz wunderbar (Humidity, Today, etc, siehe Attachment).

    Viele Dank.
    Angehängte Dateien
    openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
    Devices: KNX & ZWave

    #2
    Du musst im weather-data Ordner die example.html anpassen, um die englischen Begriffe auszutauschen.

    Gruß
    Johannes

    Kommentar


      #3
      Vielen Dank Johannes, hat funktioniert.

      Jetzt wäre nur noch zu klären, warum diese Grafik weder auf iOS noch auf Android erscheinen.

      Hat da noch jemand eine Idee - die Log Messages deuten ja auf ein fehlendes Zertifikat hin - muss man auf den Mobile Devices noch etwas installieren?
      openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
      Devices: KNX & ZWave

      Kommentar


        #4
        Bei mir läuft die Grafik auf Android problemlos. Habe es mit dem Handy als auch mit dem Tablet getestet. Habe es aber nur im Intranet (Heimnetz) getestet.

        Gruß Johannes

        Kommentar


          #5
          Hi!

          Kann sein dass Du das SSL Zertifikat in die Java Runtime importieren musst. Exportiere das Zertifikat mit Hilfe deines Browsers und speicher es ab: z.Bsp: MeinZertifikat.cer
          Danach importiere es in den Java keystore:
          Code:
          $JAVA_HOME/bin/keytool -import -file MeinZertifikat.cer -keystore $JAVA_HOME/jre/lib/security/cacerts
          Passwort: changeit

          Gruß,
          Gerhard

          Kommentar


            #6
            Nach ein wenig Suchen habe ich das gemacht (gemäß: Jetty/Howto/Configure SSL

            Code:
            openssl genrsa -des3 -out weather.key
            Code:
            /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/jre/bin/keytool -import -file weather.key -keystore /usr/lib/jvm/jdk-8-oracle-
            arm-vfp-hflt/jre/lib/security/cacerts
            Code:
            /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/jre/bin/keytool -import -file weather.pkcs -keystore /usr/lib/jvm/jdk-8-oracle-
            arm-vfp-hflt/jre/lib/security/cacerts
            In beiden Fällen der Fehler:
            Code:
            Keytool-Fehler: java.lang.Exception: Eingabe kein X.509-Zertifikat
            Anschliessend auf anderem Weg versucht, das Zertifikat zu erstellen:
            Code:
            keytool -keystore weather -alias jetty -genkey -keyalg RSAw
            Leider auch kein Erfolg. Ich fürchte, dass ich Deiner Erläuterung nicht verstanden habe.
            openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
            Devices: KNX & ZWave

            Kommentar


              #7
              So meinte ich das nicht, Du hast Dir ein neues Zertifikat erstellt, Du musst das Bestehende nehmen. Ich gehe einmal davon aus, dass Du Firefox verwendest, es geht aber in anderen Browsern genau so.

              1.) https://192.168.178.101:8443/openhab...itemap=openHAB aufrufen
              2.) In der Adresszeile auf das Schlüsselsymbol klicken um das Zertifikat anzuzeigen
              3.) Das Zertifikat exportieren in ein File
              4.) Dieses File mit dem von mir geposteten Befehl in den Java Keystore importieren

              Probier das mal so.

              Kommentar


                #8
                Super, da war es

                Du hast da ein feines Binding erstellt - nur das Wetter könnte in den nächsten Tagen besser sein, aber dafür kann das Tool ja nichts. Es zeigt tatsächlich 4 Tage Dauerregen an

                Vielen Dank für die Hilfe.

                P.S. wie kommt es, dass es bei einigen direkt vom Start weg funktionierte? Wäre es sinnvoll, die o.g. Schritte ins Wiki zu integrieren?
                openHAB2 2.5.10 als Docker auf einen unRAID Server (Repository: openhab/openhab:latest-debian)
                Devices: KNX & ZWave

                Kommentar


                  #9
                  Na super! Das hat mit dem Weather-Binding eigentlich nichts zu tun, das ist eine Sache des verwendeten Zertifikats. Eventuell könnte man die Info hier ins Wiki eintragen: https://github.com/openhab/openhab/wiki/Security

                  Da kann man nur hoffen, dass die Vorhersage falsch ist :-)

                  Kommentar


                    #10
                    Klappt prima, Danke. Wie kann ich die die SCALE Transformation des humidex reinbekommen? In der demo ist ja eine Rule zur Berechnung des Wertes und über eine Transformation wird dann immer ein Text angezeigt. Leider hier in der Wetter Webapp nicht, da wird nur der numerische Wert angezeigt.

                    Code:
                    //Items
                    Number Weather_Humidex            "Humidex SCALE(humidex.scale):%s"
                    //Webapp Datei
                                        <tr>
                                            <td>Humidex:</td>
                                            <td>${item:Weather_Humidex.value}</td>
                                        </tr>

                    Kommentar


                      #11
                      Hallo, das Wetter-Binding läuft so weit bei mir, allerdings werden bei der Vorhersage die Tage auf englisch angezeigt (z.B. Sunday statt Sonntag). Wie beim zweiten Beitrag beschrieben, die example.html im weather-data Ordner zu verändern macht ja bei diesen Variablen wohl keine Sinn, "today" in "Heute" hab ich so ja hinbekommen.

                      Kommentar


                        #12
                        Wenn nur im Wetather Binding englicher Text zu finden ist, hast Du vermutlich die Sprache in der openhab.cfg im Weather Binding nicht auf de gesetzt.
                        Code:
                        ################################### Weather Binding ###################################
                        #
                        # The apikey for the different weather providers, at least one must be specified
                        # Note: Hamweather requires two apikeys: client_id=apikey, client_secret=apikey2
                        #weather:apikey.ForecastIo=
                        #weather:apikey.OpenWeatherMap=
                        #weather:apikey.WorldWeatherOnline=
                        #weather:apikey.Wunderground=
                        #weather:apikey.Hamweather=
                        #weather:apikey2.Hamweather=
                        
                        # location configuration, you can specify multiple locations
                        #weather:location.<locationId1>.latitude=
                        #weather:location.<locationId1>.longitude=
                        #weather:location.<locationId1>.provider=
                        #weather:location.<locationId1>.language= <-------
                        #weather:location.<locationId1>.updateInterval=

                        Kommentar


                          #13
                          Leider doch...

                          Code:
                          weather:location.home.provider=Wunderground
                          weather:location.home.language=de
                          weather:location.home.updateInterval=10

                          Kommentar


                            #14
                            Hast Du ein item, in dem das aktuelle Datum mit Wochentag angezeigt wird? Eine mögliche Definition wäre z.B.
                            Code:
                            DateTime Date "Datum [%1$tA, %1$td. %1$tB %1$tY]" <calendar> (All) { ntp="Europe/Berlin:de_DE" }
                            Daran kannst Du zuverlässig sehen, ob die Sprache für openHAB korrekt eingestellt ist.

                            Kommentar


                              #15
                              Gut, die Sprache ist nicht richtig eingestellt. Über
                              Code:
                              sudo raspi-config
                              Und I1 (Change Local) hätte ich de_DE.UTF-8 UTF-8 gewählt. Anschließend hab ich dann noch folgendes zur Auswahl:
                              Code:
                              Keine
                              C.UTF-8
                              en_GB.UTF-8
                              Keine Auswahl brachte mich jedoch weiter.

                              Daher nochmal google bemüht.... Der Eintrag vom Oktober '15
                              HTML-Code:
                              https://community.openhab.org/t/datetimeitem-language/2448/16
                              liefert mir bei
                              Code:
                              sudo apt-get install dpkg-reconfigure
                              eine Fehlermeldung:
                              Code:
                              Reading package lists... Done
                              Building dependency tree       
                              Reading state information... Done
                              E: Unable to locate package dpkg-reconfigure
                              also weiter gegoogelt und
                              Code:
                              sudo apt-get install debconf
                              versucht und dann eine handvoll Fehler bekommen:
                              Code:
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              ImportError: No module named site
                              perl: warning: Setting locale failed.
                              perl: warning: Please check that your locale settings:
                                  LANGUAGE = "de_DE:de",
                                  LC_ALL = (unset),
                                  LANG = "de_DE.UTF-8"
                                  are supported and installed on your system.
                              perl: warning: Falling back to the standard locale ("C").
                              locale: Cannot set LC_CTYPE to default locale: No such file or directory
                              locale: Cannot set LC_MESSAGES to default locale: No such file or directory
                              locale: Cannot set LC_ALL to default locale: No such file or directory
                              (Reading database ... 125453 files and directories currently installed.)
                              Preparing to unpack .../python-rpi.gpio_0.6.3~jessie-1_armhf.deb ...
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              ImportError: No module named site
                              dpkg: warning: subprocess old pre-removal script returned error exit status 1
                              dpkg: trying script from the new package instead ...
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              ImportError: No module named site
                              dpkg: error processing archive /var/cache/apt/archives/python-rpi.gpio_0.6.3~jessie-1_armhf.deb (--unpack):
                               subprocess new pre-removal script returned error exit status 1
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              ImportError: No module named site
                              dpkg: error while cleaning up:
                               subprocess installed post-installation script returned error exit status 1
                              Preparing to unpack .../python3-rpi.gpio_0.6.3~jessie-1_armhf.deb ...
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              Fatal Python error: Py_Initialize: Unable to get the locale encoding
                              ImportError: No module named 'encodings'
                              Aborted
                              dpkg: warning: subprocess old pre-removal script returned error exit status 134
                              dpkg: trying script from the new package instead ...
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              Fatal Python error: Py_Initialize: Unable to get the locale encoding
                              ImportError: No module named 'encodings'
                              Aborted
                              dpkg: error processing archive /var/cache/apt/archives/python3-rpi.gpio_0.6.3~jessie-1_armhf.deb (--unpack):
                               subprocess new pre-removal script returned error exit status 134
                              Could not find platform independent libraries <prefix>
                              Could not find platform dependent libraries <exec_prefix>
                              Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
                              Fatal Python error: Py_Initialize: Unable to get the locale encoding
                              ImportError: No module named 'encodings'
                              Aborted
                              dpkg: error while cleaning up:
                               subprocess installed post-installation script returned error exit status 134
                              Errors were encountered while processing:
                               /var/cache/apt/archives/python-rpi.gpio_0.6.3~jessie-1_armhf.deb
                               /var/cache/apt/archives/python3-rpi.gpio_0.6.3~jessie-1_armhf.deb
                              E: Sub-process /usr/bin/dpkg returned an error code (1)
                              Zuletzt geändert von Hasso; 19.11.2016, 16:38.

                              Kommentar

                              Lädt...
                              X