Befehlserkennung bei JSON virtueller http eingang?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • svethi
    Lebende Foren Legende
    • 25.08.2015
    • 6313

    #16
    Was funktioniert denn nicht? Du zeigst immer dass der Wert von value 0 ist. Woher willst Du wissen das es nicht funktioniert wenn der Wert immer 0 ist? Oder was erwartest Du denn was passieren soll?
    Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

    Kommentar

    • Gast

      #17
      danke, war osi-8 Problem

      Kommentar


      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        @svethi
        Das OSI-Modell besitzt nur 7 Layer somit ist der achte der Benutzer selbst. DAU wäre eine andere Abkürzung dafür

      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Nur gut, dass Du nicht mich angesprochen hast.
        Ich für meinen Teil wollte eher wissen was der Fehler war

      • romildo
        romildo kommentierte
        Kommentar bearbeiten
        Ich denke mal, er ist zur Erkenntnis gekommen, dass es keinen Fehler gibt, sondern eine 0 angezeigt wird, weil auch eine 0 kommt
    • Gast

      #18
      Ich hatte den vHTTP Eingang direkt an einen Benachrichtigungsbaustein verbunden, in der Annahme, dass alle x Sekunden auch entsprechend der geparste Wert, also "0" per Push an das Smartphone geht...das hat aber nicht geklappt. Ich hab nun noch einen Status baustein dazwischen hinzugefügt.

      Kommentar


      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Sowas in der Art hatte ich mir schon fast gedacht
    • Gast

      #19
      Hallo Experten,
      ich denke auch bei mir handelt es sich um ein Layer 8 Problem...

      Ich versuche einen der Werte aus einem Json object über den vituellen HTTP Eingang und den HTTP Befehl's baustein auszulesen -> siehe screenshot
      Auch im Monitor sehe ich, dass der http befehl funktioniert und den JSON text zurückliefert.
      Ich starte den "Simulations Modus" und würde erwarten, dass auf der rechten Seite im Dokument neben dem kleinen grünen Pfeil dann der Wert angezeigt wird. In meinem Screenshot Beispiel sollte das "1" sein.

      Was mach ich falsch?Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2019-05-05 at 08.05.42.png Ansichten: 0 Größe: 314,8 KB ID: 200232
      Angehängte Dateien
      Zuletzt geändert von Gast; 05.05.2019, 08:33.

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11234

        #20
        Die „Simulation“ läuft auf dem PC - die Simulation unterstützt deswegen keine Schnittstellen. Verwende die „LiveView“, und das Programm muss am MS gespeichert sein.
        Zuletzt geändert von Christian Fenzl; 05.05.2019, 08:49.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • romildo
          Lebende Foren Legende
          • 25.08.2015
          • 5144

          #21
          So wie ich das sehe, läuft die Simulation schon in der LiveView.
          Vermutlich ist der Fehler in den Einstellungen des Befehls zu suchen.
          URL oder Abfragezyklus.
          lg Romildo

          Kommentar

          • Gast

            #22
            Danke Für das schnelle Feedback Christian und Romildo!

            Der Fehler lag wirklich rein darin, dass ich das Programm nicht am Miniserver gespeichert hatte. (War für mich nicht logisch nachdem der output ja im Monitor zu sehen war...)
            "In Miniserver speichern und Live View starten". So klappts!
            Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2019-05-05 at 09.27.44.png Ansichten: 0 Größe: 5,9 KB ID: 200243
            Besten Dank!

            Kommentar


            • romildo
              romildo kommentierte
              Kommentar bearbeiten
              Möglicherweise hast Du nach dem Anlegen des Befehls schon mal gespeichert aber erst danach den Eingangsbefehl auf die Seite gezogen?
              Ein Tipp: Im LiveView darauf achten, dass Programm identisch angezeigt wird. In Deinem Fall sollte dort Programm nicht identisch angezeigt worden sein.
              Zuletzt geändert von romildo; 05.05.2019, 09:54.
          • einzelkind
            Azubi
            • 09.07.2018
            • 8

            #23
            Hallo Miteinander,

            ich habe das gleiche Problem, dass einen Wert der JSON Ausgabe nicht abrufen kann. So ganz verstehe ich nicht weshalb es nicht klappt.
            {"state":{"on":false,"bri":254}}

            Ich brauche den Werte von on und müsste wissen ob dieser True oder false ist.
            Egal was ich probiere ich bekomme als Ausgabe immer 0, was ja soviel heißt wie Wert nicht gefunden!?

            Das ist meine Befehlskennung:
            {"state":{"\ion\i":\v


            Kann mir hierbei jemand helfen?

            Beste Grüße

            Kommentar

            • AlexAn
              Lebende Foren Legende
              • 25.08.2015
              • 4300

              #24
              {"state":\i:\i\1 oder {"state":{"on":\1
              true ergibt 116
              false ergibt 102

              Korrektur:
              Eingangswert 1 ist 116
              Zielwert 1 ist dann 1

              Eingangswert 2 ist 102
              Zielwert 2 ist 1
              Zuletzt geändert von AlexAn; 07.02.2020, 19:59.
              Grüße Alex

              Kommentar


              • einzelkind
                einzelkind kommentierte
                Kommentar bearbeiten
                Ich kann nicht nachvollziehen wie du auf die Werte 116 und 102 kommst.
                on - verändert sich nicht; was bedeutet die \1 ?

              • AlexAn
                AlexAn kommentierte
                Kommentar bearbeiten
                romildo ok...
                einzelkind ich werte den 1.Buchstaben von true und false aus (ASCII)

                dann geht wie romildo schon geschrieben hat auch {"state":{"on":\1

              • romildo
                romildo kommentierte
                Kommentar bearbeiten
                \1 bedeuter, dass er den Dezimalwert vom ersten Zeichen hinter dem Zeichen vor dem \1 nimmt.
                Also das Zeichen nach dem :
                ASCII f = Dez 102, ASCII t = Dez116
            • einzelkind
              Azubi
              • 09.07.2018
              • 8

              #25
              Vielen Dank es funktioniert. Endlich. Könnt ihr mich noch über die 116, 102 und dem \1 argument aufklären? Besten Dank romildo & AlexAn!!!!

              Kommentar

              • einzelkind
                Azubi
                • 09.07.2018
                • 8

                #26
                Danke!

                Kommentar

                • AlexAn
                  Lebende Foren Legende
                  • 25.08.2015
                  • 4300

                  #27
                  Du kannst mit \1 den ersten Buchstaben auswerten laut dieser ASCII Tabelle: https://imgs.chip.de/ZBgGgeBx4QyqnxI...c7fdc8d42f.jpg
                  Online-Dokumentation Virtueller HTTP Eingang: Holen Sie sich hier mehr Informationen!
                  Zuletzt geändert von AlexAn; 07.02.2020, 20:06.
                  Grüße Alex

                  Kommentar

                  • blackedition
                    Dumb Home'r
                    • 02.03.2021
                    • 11

                    #28
                    Hallo Gemeinde, ich muss den Thread leider mal hoch holen.

                    Ich hab bei mir auf meinem Loxberry ein PlugIn Installiert das von meinem Resol Solarsteuergerät die Daten abholt und per JSON bereitstellt (Bild 1). Das funktioniert auch.
                    Ich habe auch mit der Befehlserkennung vom Christian den passenden Code erstellt und getestet, wie man sieht findet er den Wert. Nur mein MS will ihn nicht finden.

                    Kann mir da jemand helfen?
                    Ich habe die Abfrage als UDP und HTTP definiert, beides liefert 0.

                    Meine IP-Adressen sind alle statisch.

                    Danke schön für eure Hilfe

                    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Resol_VBUS_Daten.png Ansichten: 2 Größe: 22,4 KB ID: 326587
                    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Befehlserkennung.png Ansichten: 2 Größe: 76,5 KB ID: 326588




                    --------------------

                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: HTTP_Befehl.png
Ansichten: 848
Größe: 46,5 KB
ID: 326596

                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: HTTP_Befehl_Detail.png
Ansichten: 883
Größe: 20,3 KB
ID: 326597
                    Zuletzt geändert von blackedition; 27.11.2021, 09:44. Grund: UDP gegen HTTP Befehl ersetzt

                    Kommentar


                    • blackedition
                      blackedition kommentierte
                      Kommentar bearbeiten
                      [
                      {
                      "id": "00_0010_2211_10_0100_000_2_0",
                      "name": "Temperature sensor 1",
                      "rawValue": 22.400000000000002
                      },
                      {
                      "id": "00_0010_2211_10_0100_002_2_0",
                      "name": "Temperature sensor 2",
                      "rawValue": 26
                      },
                      {
                      "id": "00_0010_2211_10_0100_004_2_0",
                      "name": "Temperature sensor 3",
                      "rawValue": 23
                      },
                      {
                      "id": "00_0010_2211_10_0100_006_2_0",
                      "name": "Temperature sensor 4",
                      "rawValue": 29.6
                      },
                      {
                      "id": "00_0010_2211_10_0100_036_2_0",
                      "name": "Temperature sensor 5",
                      "rawValue": 999.9000000000001
                      },
                      {
                      "id": "00_0010_2211_10_0100_038_2_0",
                      "name": "Flow rate",
                      "rawValue": -999
                      },
                      {
                      "id": "00_0010_2211_10_0100_008_1_0",
                      "name": "Pump speed relay 1",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_012_1_0",
                      "name": "Pump speed relay 2",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_010_2_0",
                      "name": "Operating hours relay 1",
                      "rawValue": 3778
                      },
                      {
                      "id": "00_0010_2211_10_0100_014_2_0",
                      "name": "Operating hours relay 2",
                      "rawValue": 6876
                      },
                      {
                      "id": "00_0010_2211_10_0100_016_1_0",
                      "name": "UnitType",
                      "rawValue": 11
                      },
                      {
                      "id": "00_0010_2211_10_0100_017_1_0",
                      "name": "System",
                      "rawValue": 9
                      },
                      {
                      "id": "00_0010_2211_10_0100_020_2_0",
                      "name": "ErrorMask",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_022_2_0",
                      "name": "System time",
                      "rawValue": 723
                      },
                      {
                      "id": "00_0010_2211_10_0100_020_1_1",
                      "name": "Sensor 1 defective",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_020_1_2",
                      "name": "Sensor 2 defective",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_020_1_4",
                      "name": "Sensor 3 defective",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_020_1_8",
                      "name": "Sensor 4 defective",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_024_4_0",
                      "name": "Status mask",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_028_4_0",
                      "name": "Heat quantity",
                      "rawValue": 0
                      },
                      {
                      "id": "00_0010_2211_10_0100_032_2_0",
                      "name": "SW Version",
                      "rawValue": 1.11
                      }
                      ]

                    • blackedition
                      blackedition kommentierte
                      Kommentar bearbeiten
                      hismastersvoice \Temperature sensor 1\irawValue":\i\v - das war es! Es geht Danke für deine Hilfe

                    • hismastersvoice
                      hismastersvoice kommentierte
                      Kommentar bearbeiten
                      Man sollte so gut es geht das Zeichen überspringen mit "s" vermeiden.
                      Zu ganzen Wörtern springen/Überspringen macht es immer genauer.
                  • manu6613
                    Smart Home'r
                    • 11.12.2017
                    • 39

                    #29
                    Hallo in die Runde,
                    ich misch mich auch mal ein, und hab auch ne Frage, ich möchte den Wert 23,5 auslesen, wie geh ich da richtig vor?

                    {"Error":0,"ErrorDescription":"","Result":23.5, "Su ccess":true}

                    Danke schon mal =)

                    Kommentar


                    • manu6613
                      manu6613 kommentierte
                      Kommentar bearbeiten
                      Danke für den Tipp, scheint jedoch nicht zu klappen.

                    • romildo
                      romildo kommentierte
                      Kommentar bearbeiten
                      Wenn man es richtig macht, klappt das schon.

                    • manu6613
                      manu6613 kommentierte
                      Kommentar bearbeiten
                      Ich habe es jetzt über loxberry mit https2http am laufen, zum Teil läuft es.
                  • cRieder
                    LoxBus Spammer
                    • 26.08.2015
                    • 394

                    #30
                    Manchmal sieht man den Wald vor lauter Bäumen, bitte um Eure Hilfe:
                    Mein Json:
                    Code:
                    { "events":{"events_count": 12,"mails_count": 3,"syslog_count": 0,"traps_count": 0,"overflow": 0},"port_summary":{"num_outputs":8,"num_inputs":0, "num_sensors":2,"num_adc":1,"peak_period":1,"batch es":0,"poe":0},"outputs":[{"name":"Kameras PWR 1","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 2","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 3","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 4","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 5","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 6","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]}],"inputs":[],"adc":{"irms":5.7,"imax": 7,"imin": 5,"irms_null_offset":0.27289263,"irms_factor":0.04 959025,"val_dc_null_offset":2051.95788464},"misc": {"product_name":"Expert Power Control 8210","firm_v":"4.0.0","svn":"3920","build":1,"fir m_magic":59,"hard_id":"1027-0","progr_date":"08.06.11","def_hostname":"EPC-NET-8x","hostname":"LAN-POWER","uptime": 50970377,"boot_count":33,"wdog_reset":0,"reset_cau se":0,"agent_ip":"0.0.0.0","autorefresh":1},"ether net":{"udp_tot":7,"udp_used":5,"tcp_tot":19,"tcp_u sed":17,"phystate":1,"oct_in":-1534307146,"oct_out": 137482146,"packet_in": 36166684,"packet_out": 1224201,"broadcast_in": 112783,"broadcast_out": 32871,"crc": 0,"dhcp_status":3,"mac":"00:19:32:00:36:90","http" :[3,3,1,1,1,1,1,1]},"dns_cache":[{"name":"syslog","ip":"0.0.0.0","dynamic":0},{"nam e":"mail","ip":"80.120.253.100","dynamic":1},{"nam e":"ipacl1","ip":"0.0.0.0","dynamic":0},{"name":"i pacl2","ip":"0.0.0.0","dynamic":0},{"name":"ipacl3 ","ip":"0.0.0.0","dynamic":0},{"name":"ipacl4","ip ":"0.0.0.0","dynamic":0},{"name":"ipacl5","ip":"0. 0.0.0","dynamic":0},{"name":"ipacl6","ip":"0.0.0.0 ","dynamic":0},{"name":"ipacl7","ip":"0.0.0.0","dy namic":0},{"name":"ipacl8","ip":"0.0.0.0","dynamic ":0},{"name":"trap1","ip":"0.0.0.0","dynamic":0},{ "name":"trap2","ip":"0.0.0.0","dynamic":0},{"name" :"trap3","ip":"0.0.0.0","dynamic":0},{"name":"trap 4","ip":"0.0.0.0","dynamic":0},{"name":"trap5","ip ":"0.0.0.0","dynamic":0},{"name":"trap6","ip":"0.0 .0.0","dynamic":0},{"name":"trap7","ip":"0.0.0.0", "dynamic":0},{"name":"trap8","ip":"0.0.0.0","dynam ic":0},{"name":"wdog1","ip":"0.0.0.0","dynamic":0} ,{"name":"wdog2","ip":"0.0.0.0","dynamic":0},{"nam e":"wdog3","ip":"0.0.0.0","dynamic":0},{"name":"wd og4","ip":"0.0.0.0","dynamic":0},{"name":"wdog5"," ip":"0.0.0.0","dynamic":0},{"name":"wdog6","ip":"0 .0.0.0","dynamic":0},{"name":"wdog7","ip":"0.0.0.0 ","dynamic":0},{"name":"wdog8","ip":"0.0.0.0","dyn amic":0}],"sensor":[{"port":1,"type":2,"sub":1,"status":1,"value":"22.3","max": 24,"min": 22},{"port":1,"type":2,"sub":2,"status":1,"value": 26.0,"max": 29,"min": 25},{"port":2,"type":1,"sub":1,"status":1,"value": "11.4","max": 14,"min": 10}],"hardware":{"num_powerports":8,"num_inputs":0,"ha s_messages":1,"has_beeper":1,"has_snmp":1,"outtype ":1},"eof":1 }
                    Der Quelltext der Seite sieht folgend aus:
                    Code:
                    { "events":{"events_count": 12,"mails_count": 3,"syslog_count": 0,"traps_count": 0,"overflow": 0},"port_summary":{"num_outputs":8,"num_inputs":0, "num_sensors":2,"num_adc":1,"peak_period":1,"batch es":0,"poe":0},"outputs":[{"name":"Kameras PWR 1","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 2","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 3","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 4","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 5","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"Kameras PWR 6","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]},{"name":"leer","state":1,"type":1,"batch":[ 0, 0, 0, 0, 0],"wdog":[0,2,"0.0.0.0"]}],"inputs":[],"adc":{"irms":5.7,"imax": 7,"imin": 5,"irms_null_offset":0.27289263,"irms_factor":0.04 959025,"val_dc_null_offset":2051.95788464},"misc": {"product_name":"Expert Power Control 8210","firm_v":"4.0.0","svn":"3920","build":1,"fir m_magic":59,"hard_id":"1027-0","progr_date":"08.06.11","def_hostname":"EPC-NET-8x","hostname":"LAN-POWER","uptime": 50970377,"boot_count":33,"wdog_reset":0,"reset_cau se":0,"agent_ip":"0.0.0.0","autorefresh":1},"ether net":{"udp_tot":7,"udp_used":5,"tcp_tot":19,"tcp_u sed":17,"phystate":1,"oct_in":-1534307146,"oct_out": 137482146,"packet_in": 36166684,"packet_out": 1224201,"broadcast_in": 112783,"broadcast_out": 32871,"crc": 0,"dhcp_status":3,"mac":"00:19:32:00:36:90","http" :[3,3,1,1,1,1,1,1]},"dns_cache":[{"name":"syslog","ip":"0.0.0.0","dynamic":0},{"nam e":"mail","ip":"80.120.253.100","dynamic":1},{"nam e":"ipacl1","ip":"0.0.0.0","dynamic":0},{"name":"i pacl2","ip":"0.0.0.0","dynamic":0},{"name":"ipacl3 ","ip":"0.0.0.0","dynamic":0},{"name":"ipacl4","ip ":"0.0.0.0","dynamic":0},{"name":"ipacl5","ip":"0. 0.0.0","dynamic":0},{"name":"ipacl6","ip":"0.0.0.0 ","dynamic":0},{"name":"ipacl7","ip":"0.0.0.0","dy namic":0},{"name":"ipacl8","ip":"0.0.0.0","dynamic ":0},{"name":"trap1","ip":"0.0.0.0","dynamic":0},{ "name":"trap2","ip":"0.0.0.0","dynamic":0},{"name" :"trap3","ip":"0.0.0.0","dynamic":0},{"name":"trap 4","ip":"0.0.0.0","dynamic":0},{"name":"trap5","ip ":"0.0.0.0","dynamic":0},{"name":"trap6","ip":"0.0 .0.0","dynamic":0},{"name":"trap7","ip":"0.0.0.0", "dynamic":0},{"name":"trap8","ip":"0.0.0.0","dynam ic":0},{"name":"wdog1","ip":"0.0.0.0","dynamic":0} ,{"name":"wdog2","ip":"0.0.0.0","dynamic":0},{"nam e":"wdog3","ip":"0.0.0.0","dynamic":0},{"name":"wd og4","ip":"0.0.0.0","dynamic":0},{"name":"wdog5"," ip":"0.0.0.0","dynamic":0},{"name":"wdog6","ip":"0 .0.0.0","dynamic":0},{"name":"wdog7","ip":"0.0.0.0 ","dynamic":0},{"name":"wdog8","ip":"0.0.0.0","dyn amic":0}],"sensor":[{"port":1,"type":2,"sub":1,"status":1,"value":"22. 3","max": 24,"min": 22},{"port":1,"type":2,"sub":2,"status":1,"value": 26.0,"max": 29,"min": 25},{"port":2,"type":1,"sub":1,"status":1,"value": "11.4","max": 14,"min": 10}],"hardware":{"num_powerports":8,"num_inputs":0,"ha s_messages":1,"has_beeper":1,"has_snmp":1,"outtype ":1},"eof":1 }
                    Meine benötigten Werte von den Sensoren:
                    22.3 (Temperatur1)
                    26.0 (Luftfeuchtigkeit)
                    11.4 (Temperatur 2)

                    Ich hatte es mit folgenden Varianten probiert, was aber leider nicht von Erfolg gekrönt war:
                    \isensor\i\iport":1\i\ivalue":"\i\v.1
                    \isensor\i\iport":1\i\isub":2\i\ivalue":\i\v.1
                    \isensor\i\iport":2\i\ivalue":"\i\v.1

                    Für die Suche, es handelt sich hierbei um die Sensorwerte von einem Gude Expert Power Control 8210 - ist so eine schaltbare Steckdosenleiste mit 2 zusätzlichen Sensoranschlüssen, an denen einmal ein Kombi-Fühler für Temperatur und Feuchte und einmal ein reiner Temperaturfühler hängt

                    Danke für Eure Hilfe
                    Smarter Gruß,
                    Carsten

                    Kommentar

                    Lädt...