Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    770

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?

Scheduled Pinned Locked Moved ioBroker Allgemein
gpsortsnamen
18 Posts 6 Posters 2.5k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L lemuba

    Hallo Allerseits,

    ich suche gerade nach einer (einfachen) Lösung, wie ich GPS-Koordinaten nach Ortsnamen aufschlüsseln könnte...
    Auf http://www.geonames.org/ gibt es z.B. ein TAB separiertes txt-File/Datenbank von Deutschland zum Download:
    https://download.geonames.org/export/dump/

    Hintergrund: Ich habe nun unseren Twingo Elektrik im Iobroker (ZOE Adapter) und der liefert mir u.a auch jeweils die aktuellen GPS Daten, sofern er steht, bzw. abgeschlossen ist. Den Twingo Status (Batterie-Ladung, Reichweite, etc) kann ich nun auch per IOT/Alexa abfragen.
    Die Idee dabei, dass mir Alexa dann nicht nur die blanken GPS-Kordinaten, sondern vielleicht auch den passenden Ortsnamen dazu nennt.
    Sprich, z.B. aus der Geonames Datenbank, den zu den aktuellen Twingo GPS Daten passenden/dichtesten Ort rausfischen und in einen Datenpunkt schieben, den dann z.B. über Alexa mit im Twingo Statusbericht ausgeben.

    Jemand eine Idee, wie man das umsetzen könnte, oder ob es schon etwas dafür gibt?
    Es macht auch nichts, wenn es dafür eine einfache und schnelle Lösung gibt :-)

    Gruß,

    Matthias

    Edit: Habe was gefunden: https://nominatim.openstreetmap.org/reverse.php?format=xml&lat=52.10&lon=13.3291015625

    Bzw: https://nominatim.openstreetmap.org/ui/reverse.html?format=html&lat=52.10&lon=13.3291015625

    Nun muss ich mal schauen wie parsen geht, bzw. die GPS Koordinaten in den http request übergeben...

    F Offline
    F Offline
    fastfoot
    wrote on last edited by
    #2

    @lemuba sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

    Nun muss ich mal schauen wie parsen geht, bzw. die GPS Koordinaten in den http request übergeben...

    Hier was zum Rumspielen. Den Request-Block von Blockly kann man mW nicht nutzen da OSM einen Header verlangt, deshalb die Auslagerung in eine Funktion. Zu beachten ist dass nicht immer alle Werte zurück gegeben werden, im Beispiel fehlt zB road und city, du siehst in der Ausgabe des Gesamtergebnisses was tatsächlich zurück kommt. Nicht schön ist das Warten auf das Ende der callback Funktion mittels wait(), aber mir fällt so spät nichts Besseres ein. In JS würde ich es mit axios machen und await nutzen, ginge hier natürlich auch aber erfordert dann die extra Installation von axios
    OSM.PNG

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
       <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
       <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
     </variables>
     <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
       <mutation statements="false">
         <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
         <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
       </mutation>
       <field name="NAME">OSM</field>
       <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
       <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
     </block>
     <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
       <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
       <value name="VALUE">
         <block type="math_number" id="v8.pty,webLT%vmOMImD">
           <field name="NUM">52.1</field>
         </block>
       </value>
       <next>
         <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
           <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
           <value name="VALUE">
             <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
               <field name="NUM">13.3291</field>
             </block>
           </value>
           <next>
             <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
               <value name="VALUE">
                 <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                   <mutation name="OSM">
                     <arg name="lat"></arg>
                     <arg name="lon"></arg>
                   </mutation>
                   <value name="ARG0">
                     <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                       <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                     </block>
                   </value>
                   <value name="ARG1">
                     <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                       <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                   <field name="Severity">log</field>
                   <value name="TEXT">
                     <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                           <value name="PATH">
                             <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                               <field name="TEXT">address.road</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                               <value name="PATH">
                                 <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                   <field name="TEXT">display_name</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                   <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
       </next>
     </block>
    </xml>
    

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    L 1 Reply Last reply
    2
    • F fastfoot

      @lemuba sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

      Nun muss ich mal schauen wie parsen geht, bzw. die GPS Koordinaten in den http request übergeben...

      Hier was zum Rumspielen. Den Request-Block von Blockly kann man mW nicht nutzen da OSM einen Header verlangt, deshalb die Auslagerung in eine Funktion. Zu beachten ist dass nicht immer alle Werte zurück gegeben werden, im Beispiel fehlt zB road und city, du siehst in der Ausgabe des Gesamtergebnisses was tatsächlich zurück kommt. Nicht schön ist das Warten auf das Ende der callback Funktion mittels wait(), aber mir fällt so spät nichts Besseres ein. In JS würde ich es mit axios machen und await nutzen, ginge hier natürlich auch aber erfordert dann die extra Installation von axios
      OSM.PNG

      <xml xmlns="https://developers.google.com/blockly/xml">
       <variables>
         <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
         <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
         <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
       </variables>
       <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
         <mutation statements="false">
           <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
           <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
         </mutation>
         <field name="NAME">OSM</field>
         <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
         <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
       </block>
       <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
         <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
         <value name="VALUE">
           <block type="math_number" id="v8.pty,webLT%vmOMImD">
             <field name="NUM">52.1</field>
           </block>
         </value>
         <next>
           <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
             <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
             <value name="VALUE">
               <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
                 <field name="NUM">13.3291</field>
               </block>
             </value>
             <next>
               <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                 <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                 <value name="VALUE">
                   <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                     <mutation name="OSM">
                       <arg name="lat"></arg>
                       <arg name="lon"></arg>
                     </mutation>
                     <value name="ARG0">
                       <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                         <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                       </block>
                     </value>
                     <value name="ARG1">
                       <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                         <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                         <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                       </block>
                     </value>
                     <next>
                       <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                         <field name="Severity">log</field>
                         <value name="TEXT">
                           <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                             <field name="TEXT">test</field>
                           </shadow>
                           <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                             <value name="PATH">
                               <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                 <field name="TEXT">address.road</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                 <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                 <value name="PATH">
                                   <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                     <field name="TEXT">display_name</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                     <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </next>
       </block>
      </xml>
      

      L Offline
      L Offline
      lemuba
      wrote on last edited by lemuba
      #3

      @fastfoot

      Vielen Dank erstmal für Deine schnelle Rückmeldung, aber ich scheitere aktuell mal wieder daran, dass JS nicht wirklich meins ist, ich Dein Script und Blockly Vorlage nicht zum Laufen bekomme:

      javascript.0
         2021-06-11 09:41:00.440	error	at processImmediate (internal/timers.js:463:21)
      javascript.0
         2021-06-11 09:41:00.440	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1281:17)
      javascript.0
         2021-06-11 09:41:00.440	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:1791:17
      javascript.0
         2021-06-11 09:41:00.439	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1690:37)
      javascript.0
         2021-06-11 09:41:00.439	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1443:28)
      javascript.0
         2021-06-11 09:41:00.439	error	at Object.createScript (vm.js:261:10)
      javascript.0
         2021-06-11 09:41:00.439	error	at new Script (vm.js:88:7)
      javascript.0
         2021-06-11 09:41:00.439	error	SyntaxError: Unexpected token '<'
      javascript.0
         2021-06-11 09:41:00.439	error	^
      javascript.0
         2021-06-11 09:41:00.439	error	<xml xmlns="https://developers.google.com/blockly/xml">
      javascript.0
         2021-06-11 09:41:00.438	error	script.js.common.Twingo_Position compile failed: at script.js.common.Twingo_Position:5
      javascript.0
         2021-06-11 09:41:00.438	info	Start javascript script.js.common.Twingo_Position
      

      error1.JPG

      <xml xmlns="https://developers.google.com/blockly/xml">
      
      <variables>
      
        <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
        
        <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
        
        <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
        
      </variables>
      
      <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
      
        <mutation statements="false">
      
          <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
      
          <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
      
        </mutation>
      
        <field name="NAME">OSM</field>
      
        <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
      
        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
      
      </block>
      
      <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
      
        <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
      
        <value name="VALUE">
      
          <block type="math_number" id="v8.pty,webLT%vmOMImD">
      
            <field name="NUM">52.1</field>
      
          </block>
      
        </value>
      
        <next>
      
          <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
      
            <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
      
            <value name="VALUE">
      
              <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
      
                <field name="NUM">13.3291</field>
      
              </block>
      
            </value>
      
            <next>
      
              <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
      
                <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
      
                <value name="VALUE">
      
                  <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
      
                    <mutation name="OSM">
      
                      <arg name="lat"></arg>
      
                      <arg name="lon"></arg>
      
                    </mutation>
      
                    <value name="ARG0">
      
                      <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
      
                        <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
      
                      </block>
      
                    </value>
      
                    <value name="ARG1">
      
                      <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
      
                        <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
      
                      </block>
      
                    </value>
      
                  </block>
      
                </value>
      
                <next>
      
                  <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
      
                    <field name="Severity">log</field>
      
                    <value name="TEXT">
      
                      <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
      
                        <field name="TEXT">test</field>
      
                      </shadow>
      
                      <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
      
                        <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
      
                      </block>
      
                    </value>
      
                    <next>
      
                      <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
      
                        <field name="Severity">log</field>
      
                        <value name="TEXT">
      
                          <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
      
                            <field name="TEXT">test</field>
      
                          </shadow>
      
                          <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
      
                            <value name="PATH">
      
                              <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
      
                                <field name="TEXT">address.road</field>
      
                              </shadow>
      
                            </value>
      
                            <value name="OBJECT">
      
                              <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
      
                                <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
      
                              </block>
      
                            </value>
      
                          </block>
      
                        </value>
      
                        <next>
      
                          <block type="debug" id="dAc9;C;}EM{;795yOx+x">
      
                            <field name="Severity">log</field>
      
                            <value name="TEXT">
      
                              <shadow type="text">
      
                                <field name="TEXT">test</field>
      
                              </shadow>
      
                              <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
      
                                <value name="PATH">
      
                                  <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
      
                                    <field name="TEXT">display_name</field>
      
                                  </shadow>
      
                                </value>
      
                                <value name="OBJECT">
      
                                  <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
      
                                    <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
      
                                  </block>
      
                                </value>
      
                              </block>
      
                            </value>
      
                          </block>
      
                        </next>
      
                      </block>
      
                    </next>
      
                  </block>
      
                </next>
      
              </block>
      
            </next>
      
          </block>
      
        </next>
      
      </block>
      
      </xml>return 0;
      
      

      Hmm? Komme da gerade nicht wirklich weiter...

      F 1 Reply Last reply
      0
      • L lemuba

        @fastfoot

        Vielen Dank erstmal für Deine schnelle Rückmeldung, aber ich scheitere aktuell mal wieder daran, dass JS nicht wirklich meins ist, ich Dein Script und Blockly Vorlage nicht zum Laufen bekomme:

        javascript.0
           2021-06-11 09:41:00.440	error	at processImmediate (internal/timers.js:463:21)
        javascript.0
           2021-06-11 09:41:00.440	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1281:17)
        javascript.0
           2021-06-11 09:41:00.440	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:1791:17
        javascript.0
           2021-06-11 09:41:00.439	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1690:37)
        javascript.0
           2021-06-11 09:41:00.439	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1443:28)
        javascript.0
           2021-06-11 09:41:00.439	error	at Object.createScript (vm.js:261:10)
        javascript.0
           2021-06-11 09:41:00.439	error	at new Script (vm.js:88:7)
        javascript.0
           2021-06-11 09:41:00.439	error	SyntaxError: Unexpected token '<'
        javascript.0
           2021-06-11 09:41:00.439	error	^
        javascript.0
           2021-06-11 09:41:00.439	error	<xml xmlns="https://developers.google.com/blockly/xml">
        javascript.0
           2021-06-11 09:41:00.438	error	script.js.common.Twingo_Position compile failed: at script.js.common.Twingo_Position:5
        javascript.0
           2021-06-11 09:41:00.438	info	Start javascript script.js.common.Twingo_Position
        

        error1.JPG

        <xml xmlns="https://developers.google.com/blockly/xml">
        
        <variables>
        
          <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
          
          <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
          
          <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
          
        </variables>
        
        <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
        
          <mutation statements="false">
        
            <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
        
            <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
        
          </mutation>
        
          <field name="NAME">OSM</field>
        
          <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
        
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
        
        </block>
        
        <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
        
          <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
        
          <value name="VALUE">
        
            <block type="math_number" id="v8.pty,webLT%vmOMImD">
        
              <field name="NUM">52.1</field>
        
            </block>
        
          </value>
        
          <next>
        
            <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
        
              <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
        
              <value name="VALUE">
        
                <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
        
                  <field name="NUM">13.3291</field>
        
                </block>
        
              </value>
        
              <next>
        
                <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
        
                  <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
        
                  <value name="VALUE">
        
                    <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
        
                      <mutation name="OSM">
        
                        <arg name="lat"></arg>
        
                        <arg name="lon"></arg>
        
                      </mutation>
        
                      <value name="ARG0">
        
                        <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
        
                          <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
        
                        </block>
        
                      </value>
        
                      <value name="ARG1">
        
                        <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
        
                          <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
        
                        </block>
        
                      </value>
        
                    </block>
        
                  </value>
        
                  <next>
        
                    <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
        
                      <field name="Severity">log</field>
        
                      <value name="TEXT">
        
                        <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
        
                          <field name="TEXT">test</field>
        
                        </shadow>
        
                        <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
        
                          <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
        
                        </block>
        
                      </value>
        
                      <next>
        
                        <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
        
                          <field name="Severity">log</field>
        
                          <value name="TEXT">
        
                            <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
        
                              <field name="TEXT">test</field>
        
                            </shadow>
        
                            <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
        
                              <value name="PATH">
        
                                <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
        
                                  <field name="TEXT">address.road</field>
        
                                </shadow>
        
                              </value>
        
                              <value name="OBJECT">
        
                                <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
        
                                  <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
        
                                </block>
        
                              </value>
        
                            </block>
        
                          </value>
        
                          <next>
        
                            <block type="debug" id="dAc9;C;}EM{;795yOx+x">
        
                              <field name="Severity">log</field>
        
                              <value name="TEXT">
        
                                <shadow type="text">
        
                                  <field name="TEXT">test</field>
        
                                </shadow>
        
                                <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
        
                                  <value name="PATH">
        
                                    <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
        
                                      <field name="TEXT">display_name</field>
        
                                    </shadow>
        
                                  </value>
        
                                  <value name="OBJECT">
        
                                    <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
        
                                      <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
        
                                    </block>
        
                                  </value>
        
                                </block>
        
                              </value>
        
                            </block>
        
                          </next>
        
                        </block>
        
                      </next>
        
                    </block>
        
                  </next>
        
                </block>
        
              </next>
        
            </block>
        
          </next>
        
        </block>
        
        </xml>return 0;
        
        

        Hmm? Komme da gerade nicht wirklich weiter...

        F Offline
        F Offline
        fastfoot
        wrote on last edited by
        #4

        @lemuba es braucht keine Kenntnisse, importieren und laufen lassen. Evtl. kopierst du nochmal neu, sonst fällt mir nichts ein

        iobroker läuft unter Docker auf QNAP TS-451+
        SkriptRecovery: https://forum.iobroker.net/post/930558

        L 1 Reply Last reply
        1
        • F fastfoot

          @lemuba es braucht keine Kenntnisse, importieren und laufen lassen. Evtl. kopierst du nochmal neu, sonst fällt mir nichts ein

          L Offline
          L Offline
          lemuba
          wrote on last edited by lemuba
          #5

          @fastfoot

          😁: Das war Zu Einfach! 😂 Ich hatte nicht geschnallt, das der ganze Code das Blockly Script zum Import ist...läuft!

          Vielen Dank nochmal!

          Gruß,

          Matthias

          L 1 Reply Last reply
          0
          • L lemuba

            @fastfoot

            😁: Das war Zu Einfach! 😂 Ich hatte nicht geschnallt, das der ganze Code das Blockly Script zum Import ist...läuft!

            Vielen Dank nochmal!

            Gruß,

            Matthias

            L Offline
            L Offline
            lemuba
            wrote on last edited by lemuba
            #6

            @fastfoot

            So, nun sabbelt auch Alexa...Super!:

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
               <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
               <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
               <variable id=",v4l/N^bA;j*N;f.7`GF">text</variable>
             </variables>
             <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="-337" y="-212">
               <mutation statements="false">
                 <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                 <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
               </mutation>
               <field name="NAME">OSM</field>
               <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
               <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
             </block>
             <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="-337" y="-187">
               <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
               <value name="VALUE">
                 <block type="get_value" id="!@Mxm]aCD#|[2(1,`7LA">
                   <field name="ATTR">val</field>
                   <field name="OID">zoe2.0.VF1AH000867277927.gpsLatitude</field>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                   <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                   <value name="VALUE">
                     <block type="get_value" id="6)]4V(MA}[}Y#gCg?g7^">
                       <field name="ATTR">val</field>
                       <field name="OID">zoe2.0.VF1AH000867277927.gpsLongitude</field>
                     </block>
                   </value>
                   <next>
                     <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                       <value name="VALUE">
                         <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                           <mutation name="OSM">
                             <arg name="lat"></arg>
                             <arg name="lon"></arg>
                           </mutation>
                           <value name="ARG0">
                             <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                               <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                             </block>
                           </value>
                           <value name="ARG1">
                             <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                               <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                   <value name="PATH">
                                     <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                       <field name="TEXT">address.road</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                       <value name="PATH">
                                         <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                           <field name="TEXT">display_name</field>
                                         </shadow>
                                       </value>
                                       <value name="OBJECT">
                                         <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                           <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id=":iDZr5UyCe,ivtP9v0(}">
                                       <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                       <value name="VALUE">
                                         <block type="text_join" id="XSLUXB!wN!-ae:pl;O8B">
                                           <mutation items="2"></mutation>
                                           <value name="ADD0">
                                             <block type="text" id=")D7vowpY0M+s6mmej`e~">
                                               <field name="TEXT">Die letzte bekannte Position vom Twingo ist</field>
                                             </block>
                                           </value>
                                           <value name="ADD1">
                                             <block type="get_attr" id="7)#yq0v]M`9Jq`m0cy7S">
                                               <value name="PATH">
                                                 <shadow type="text" id="MhmHkgxcrvue.(%x_);=">
                                                   <field name="TEXT">display_name</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="fALiXhV.H^AKH}ayNLG:">
                                                   <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="control_ex" id="3.b7x=Y=}_7C/tkVNgYx">
                                           <field name="TYPE">false</field>
                                           <field name="CLEAR_RUNNING">TRUE</field>
                                           <value name="OID">
                                             <shadow type="field_oid" id="~-7qx26`v]-Z|K~6?:mY">
                                               <field name="oid">alexa2.0.Echo-Devices.G0918309043207MF.Commands.speak</field>
                                             </shadow>
                                           </value>
                                           <value name="VALUE">
                                             <shadow type="logic_boolean" id="`CrJ%d8H%,cuK!(!(eVz">
                                               <field name="BOOL">TRUE</field>
                                             </shadow>
                                             <block type="variables_get" id="_v]kAoW%5JX#tzQE[8S^">
                                               <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                             </block>
                                           </value>
                                           <value name="DELAY_MS">
                                             <shadow type="math_number" id="u$3PdNKAuZEltUgrA:}#">
                                               <field name="NUM">1000</field>
                                             </shadow>
                                           </value>
                                           <next>
                                             <block type="control" id="T#!W2tOCAiMZT)Do_^[%">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                               <field name="OID">javascript.0.scriptEnabled.Twingo_Position</field>
                                               <field name="WITH_DELAY">TRUE</field>
                                               <field name="DELAY_MS">2</field>
                                               <field name="UNIT">sec</field>
                                               <field name="CLEAR_RUNNING">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="logic_boolean" id="]yXqp^C@1w9a^uyTmw}6">
                                                   <field name="BOOL">FALSE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
            </xml>
            

            Twingo_Position.JPG

            F 1 Reply Last reply
            0
            • L lemuba

              @fastfoot

              So, nun sabbelt auch Alexa...Super!:

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                 <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                 <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
                 <variable id=",v4l/N^bA;j*N;f.7`GF">text</variable>
               </variables>
               <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="-337" y="-212">
                 <mutation statements="false">
                   <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                   <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                 </mutation>
                 <field name="NAME">OSM</field>
                 <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgxMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
                 <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               </block>
               <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="-337" y="-187">
                 <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                 <value name="VALUE">
                   <block type="get_value" id="!@Mxm]aCD#|[2(1,`7LA">
                     <field name="ATTR">val</field>
                     <field name="OID">zoe2.0.VF1AH000867277927.gpsLatitude</field>
                   </block>
                 </value>
                 <next>
                   <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                     <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                     <value name="VALUE">
                       <block type="get_value" id="6)]4V(MA}[}Y#gCg?g7^">
                         <field name="ATTR">val</field>
                         <field name="OID">zoe2.0.VF1AH000867277927.gpsLongitude</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                         <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                         <value name="VALUE">
                           <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                             <mutation name="OSM">
                               <arg name="lat"></arg>
                               <arg name="lon"></arg>
                             </mutation>
                             <value name="ARG0">
                               <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                 <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                               </block>
                             </value>
                             <value name="ARG1">
                               <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                 <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                 <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                     <value name="PATH">
                                       <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                         <field name="TEXT">address.road</field>
                                       </shadow>
                                     </value>
                                     <value name="OBJECT">
                                       <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                         <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                                     <field name="Severity">log</field>
                                     <value name="TEXT">
                                       <shadow type="text">
                                         <field name="TEXT">test</field>
                                       </shadow>
                                       <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                         <value name="PATH">
                                           <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                             <field name="TEXT">display_name</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                             <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="variables_set" id=":iDZr5UyCe,ivtP9v0(}">
                                         <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                         <value name="VALUE">
                                           <block type="text_join" id="XSLUXB!wN!-ae:pl;O8B">
                                             <mutation items="2"></mutation>
                                             <value name="ADD0">
                                               <block type="text" id=")D7vowpY0M+s6mmej`e~">
                                                 <field name="TEXT">Die letzte bekannte Position vom Twingo ist</field>
                                               </block>
                                             </value>
                                             <value name="ADD1">
                                               <block type="get_attr" id="7)#yq0v]M`9Jq`m0cy7S">
                                                 <value name="PATH">
                                                   <shadow type="text" id="MhmHkgxcrvue.(%x_);=">
                                                     <field name="TEXT">display_name</field>
                                                   </shadow>
                                                 </value>
                                                 <value name="OBJECT">
                                                   <block type="variables_get" id="fALiXhV.H^AKH}ayNLG:">
                                                     <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="control_ex" id="3.b7x=Y=}_7C/tkVNgYx">
                                             <field name="TYPE">false</field>
                                             <field name="CLEAR_RUNNING">TRUE</field>
                                             <value name="OID">
                                               <shadow type="field_oid" id="~-7qx26`v]-Z|K~6?:mY">
                                                 <field name="oid">alexa2.0.Echo-Devices.G0918309043207MF.Commands.speak</field>
                                               </shadow>
                                             </value>
                                             <value name="VALUE">
                                               <shadow type="logic_boolean" id="`CrJ%d8H%,cuK!(!(eVz">
                                                 <field name="BOOL">TRUE</field>
                                               </shadow>
                                               <block type="variables_get" id="_v]kAoW%5JX#tzQE[8S^">
                                                 <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                               </block>
                                             </value>
                                             <value name="DELAY_MS">
                                               <shadow type="math_number" id="u$3PdNKAuZEltUgrA:}#">
                                                 <field name="NUM">1000</field>
                                               </shadow>
                                             </value>
                                             <next>
                                               <block type="control" id="T#!W2tOCAiMZT)Do_^[%">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                 <field name="OID">javascript.0.scriptEnabled.Twingo_Position</field>
                                                 <field name="WITH_DELAY">TRUE</field>
                                                 <field name="DELAY_MS">2</field>
                                                 <field name="UNIT">sec</field>
                                                 <field name="CLEAR_RUNNING">FALSE</field>
                                                 <value name="VALUE">
                                                   <block type="logic_boolean" id="]yXqp^C@1w9a^uyTmw}6">
                                                     <field name="BOOL">FALSE</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
              </xml>
              

              Twingo_Position.JPG

              F Offline
              F Offline
              fastfoot
              wrote on last edited by
              #7

              Hier noch ein kleines Update, welches ohne das lästige wait() auskommt. request() wird in eine Funktion gepackt, welche ein Promise zurück gibt auf das man mit await warten kann.
              OSM_Reverse.PNG

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                 <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                 <variable id="J3x^9.8?y5q~@YX!.0vq">zoom</variable>
                 <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
               </variables>
               <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
                 <mutation statements="false">
                   <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                   <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                   <arg name="zoom" varid="J3x^9.8?y5q~@YX!.0vq"></arg>
                 </mutation>
                 <field name="NAME">OSM_Reverse</field>
                 <field name="SCRIPT">bGV0IHJlc3VsdDsNCmZ1bmN0aW9uIHJlcUFzeW5jKCkgew0KICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3Qpew0KICAgICAgICBjb25zdCBvcHRpb25zID0gew0KICAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZS5waHA/Zm9ybWF0PWpzb24mbGF0PScgKyBsYXQgKyAnJmxvbj0nICsgbG9uICsgJyZ6b29tPScgKyB6b29tLA0KICAgICAgICAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgICAgICAgIGhlYWRlcnM6IHsNCiAgICAgICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLA0KICAgICAgICAgICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICAgICAgICAgJ1VzZXItQWdlbnQnOiAnaW9icm9rZXIgc2NyaXB0Jw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIHJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPSAyMDApIHsNCiAgICAgICAgICAgICAgICByZWplY3QoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJlc29sdmUoSlNPTi5wYXJzZShib2R5KSk7DQogICAgICAgIH0pDQogICAgfSkNCn0NCg0KdHJ5IHsNCiAgICByZXN1bHQgPSBhd2FpdCByZXFBc3luYygpOw0KfSBjYXRjaChlKSB7DQogICAgbG9nKGUpOw0KICAgIHJlc3VsdCA9IGU7DQp9DQpyZXR1cm4gcmVzdWx0Ow0K</field>
                 <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               </block>
               <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
                 <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                 <value name="VALUE">
                   <block type="math_number" id="v8.pty,webLT%vmOMImD">
                     <field name="NUM">48.1374622</field>
                   </block>
                 </value>
                 <next>
                   <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                     <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                     <value name="VALUE">
                       <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
                         <field name="NUM">11.5802315</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="gV3k#TgOw[TwD3PggX_z">
                         <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                         <value name="VALUE">
                           <block type="math_number" id="RiaGr]H5DPjOiCLI$~+H">
                             <field name="NUM">18</field>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                             <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                             <value name="VALUE">
                               <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                                 <mutation name="OSM_Reverse">
                                   <arg name="lat"></arg>
                                   <arg name="lon"></arg>
                                   <arg name="zoom"></arg>
                                 </mutation>
                                 <value name="ARG0">
                                   <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                     <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                                   </block>
                                 </value>
                                 <value name="ARG1">
                                   <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                     <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                                   </block>
                                 </value>
                                 <value name="ARG2">
                                   <block type="variables_get" id="!Lp;DYb2Cg#%7WJ[ixj:">
                                     <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="=kG9Q3BHtv,N12i)o/cd" inline="true">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                     <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="bXiZr_w6h{,9I,J|QFQm" inline="true" disabled="true">
                                     <field name="Severity">log</field>
                                     <value name="TEXT">
                                       <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                         <field name="TEXT">test</field>
                                       </shadow>
                                       <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                         <value name="PATH">
                                           <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                             <field name="TEXT">address.road</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                             <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="debug" id="dAc9;C;}EM{;795yOx+x" inline="true">
                                         <field name="Severity">log</field>
                                         <value name="TEXT">
                                           <shadow type="text">
                                             <field name="TEXT">test</field>
                                           </shadow>
                                           <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                             <value name="PATH">
                                               <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                                 <field name="TEXT">display_name</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                                 <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
              </xml>
              

              iobroker läuft unter Docker auf QNAP TS-451+
              SkriptRecovery: https://forum.iobroker.net/post/930558

              O 1 Reply Last reply
              1
              • David G.D Offline
                David G.D Offline
                David G.
                wrote on last edited by David G.
                #8

                Hey,

                läuft bei euch das Script noch?
                Seit heute bekomme ich

                20:12:05.729	error	javascript.0 (5273) script.js.Eigene_Scripte.Tests.Loschen: Cannot get address of undefined
                

                Im Log.
                (muss das Skript noch umbenennen ^^).

                Hab gestern ein Update des Javascript Adapters gemacht. Zusammen mit Admin 5.

                Die Koordinaten sind sauber.

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                F 1 Reply Last reply
                0
                • David G.D David G.

                  Hey,

                  läuft bei euch das Script noch?
                  Seit heute bekomme ich

                  20:12:05.729	error	javascript.0 (5273) script.js.Eigene_Scripte.Tests.Loschen: Cannot get address of undefined
                  

                  Im Log.
                  (muss das Skript noch umbenennen ^^).

                  Hab gestern ein Update des Javascript Adapters gemacht. Zusammen mit Admin 5.

                  Die Koordinaten sind sauber.

                  F Offline
                  F Offline
                  fastfoot
                  wrote on last edited by
                  #9

                  @david-g läuft hier

                  iobroker läuft unter Docker auf QNAP TS-451+
                  SkriptRecovery: https://forum.iobroker.net/post/930558

                  David G.D 1 Reply Last reply
                  0
                  • F fastfoot

                    @david-g läuft hier

                    David G.D Offline
                    David G.D Offline
                    David G.
                    wrote on last edited by David G.
                    #10

                    @fastfoot

                    Komisch.
                    Hat OSM ein Limit für Anfragen?
                    Grage minütlich ab. Läuft aber bestimmt schon seit 3 Wochen ohne Probleme.....

                    Screenshot_20210808-203615_Chrome.jpg

                    Setzte die Adresse nochmal selber zusammen. OSM sendet die was komisch....

                    EDIT:
                    Hab grad mal das Internet neu verbunden um eine neue IP zu bekommen.
                    Siehe da, es klappt wieder.

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    1 Reply Last reply
                    0
                    • L Offline
                      L Offline
                      lemuba
                      wrote on last edited by lemuba
                      #11

                      Das Ganze läuft jetzt auch super mit dem Awtrix Adapter, bzw. Ausgabe auf dem Ulanzi Matrix Display:
                      Hier mal die Visualisierung der Adressdaten, plus aktuellen Geschwindigkeit - nun aber mit unserem Tesla M3.

                      Tesla Position.jpg

                      Blockly Export/Import:

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <variables>
                          <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                          <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                          <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
                          <variable id=",v4l/N^bA;j*N;f.7`GF">text</variable>
                        </variables>
                        <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="-337" y="-212">
                          <mutation statements="false">
                            <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                            <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                          </mutation>
                          <field name="NAME">OSM</field>
                          <field name="SCRIPT">dmFyIHJlcXVlc3QgPXJlcXVpcmUoJ3JlcXVlc3QnKTsNCmxldCByZXN1bHQ7DQpjb25zdCBvcHRpb25zID0gew0KICAgIHVybDogJ2h0dHBzOi8vbm9taW5hdGltLm9wZW5zdHJlZXRtYXAub3JnL3JldmVyc2UucGhwP2Zvcm1hdD1qc29uJmxhdD0nICsgbGF0ICsgJyZsb249JyArIGxvbiArICcmem9vbT0xOCcsDQogICAgbWV0aG9kOiAnR0VUJywNCiAgICBoZWFkZXJzOiB7DQogICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsDQogICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICdVc2VyLUFnZW50JzogJ2lvYnJva2VyIHNjcmlwdCcNCiAgICB9DQp9DQoNCnJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoYm9keSk7DQp9KQ0KYXdhaXQgd2FpdCgyMDAwKTsNCnJldHVybiByZXN1bHQ7</field>
                          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                        </block>
                        <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="-337" y="-187">
                          <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                          <value name="VALUE">
                            <block type="get_value" id="!@Mxm]aCD#|[2(1,`7LA">
                              <field name="ATTR">val</field>
                              <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.latitude</field>
                            </block>
                          </value>
                          <next>
                            <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                              <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                              <value name="VALUE">
                                <block type="get_value" id="6)]4V(MA}[}Y#gCg?g7^">
                                  <field name="ATTR">val</field>
                                  <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.longitude</field>
                                </block>
                              </value>
                              <next>
                                <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                                  <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                  <value name="VALUE">
                                    <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                                      <mutation name="OSM">
                                        <arg name="lat"></arg>
                                        <arg name="lon"></arg>
                                      </mutation>
                                      <value name="ARG0">
                                        <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                          <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                                        </block>
                                      </value>
                                      <value name="ARG1">
                                        <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                          <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="debug" id="=kG9Q3BHtv,N12i)o/cd">
                                      <field name="Severity">log</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                          <field name="TEXT">test</field>
                                        </shadow>
                                        <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                          <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="debug" id="bXiZr_w6h{,9I,J|QFQm">
                                          <field name="Severity">log</field>
                                          <value name="TEXT">
                                            <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                              <field name="TEXT">test</field>
                                            </shadow>
                                            <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                              <value name="PATH">
                                                <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                                  <field name="TEXT">address.road</field>
                                                </shadow>
                                              </value>
                                              <value name="OBJECT">
                                                <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                                  <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="debug" id="dAc9;C;}EM{;795yOx+x">
                                              <field name="Severity">log</field>
                                              <value name="TEXT">
                                                <shadow type="text" id="/40n%p9iOr{j;fjVE}z7">
                                                  <field name="TEXT">test</field>
                                                </shadow>
                                                <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                                  <value name="PATH">
                                                    <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                                      <field name="TEXT">display_name</field>
                                                    </shadow>
                                                  </value>
                                                  <value name="OBJECT">
                                                    <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                                      <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="variables_set" id=":iDZr5UyCe,ivtP9v0(}">
                                                  <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                                  <value name="VALUE">
                                                    <block type="text_join" id="XSLUXB!wN!-ae:pl;O8B">
                                                      <mutation items="11"></mutation>
                                                      <value name="ADD0">
                                                        <block type="text" id=")D7vowpY0M+s6mmej`e~">
                                                          <field name="TEXT">Location: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD1">
                                                        <block type="get_attr" id="g3uOcVu;z8aYAY7;8Kti">
                                                          <value name="PATH">
                                                            <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                              <field name="TEXT">address.road</field>
                                                            </shadow>
                                                            <block type="text" id="DMfj]B1V*c^r*po?FozS">
                                                              <field name="TEXT">address.road</field>
                                                            </block>
                                                          </value>
                                                          <value name="OBJECT">
                                                            <block type="variables_get" id="YOh=_SwF-z[BN^8PV(1:">
                                                              <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="ADD2">
                                                        <block type="text" id="nOZuc!aD}_`wjoaU4!(#">
                                                          <field name="TEXT"> </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD3">
                                                        <block type="get_attr" id="eYJy`^;WpK9z`(0#QkYu">
                                                          <value name="PATH">
                                                            <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                              <field name="TEXT">address.road</field>
                                                            </shadow>
                                                            <block type="text" id="Faux=fGpEPkIBk=EH[=d">
                                                              <field name="TEXT">address.house_number</field>
                                                            </block>
                                                          </value>
                                                          <value name="OBJECT">
                                                            <block type="variables_get" id="BQ6I:3SHB|S1AGrNGYIt">
                                                              <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="ADD4">
                                                        <block type="text" id="A(Z{jjQopfoSud(d$_*C">
                                                          <field name="TEXT">, </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD5">
                                                        <block type="get_attr" id="G}a6d%(Qn2WrACG:Ch7|">
                                                          <value name="PATH">
                                                            <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                              <field name="TEXT">address.road</field>
                                                            </shadow>
                                                            <block type="text" id="fK{+kZLKFfv~KDF:GIcA">
                                                              <field name="TEXT">address.postcode</field>
                                                            </block>
                                                          </value>
                                                          <value name="OBJECT">
                                                            <block type="variables_get" id="7!aEUv#yfH7G0qqNh{fh">
                                                              <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="ADD6">
                                                        <block type="text" id="QDwYvut3T+?ypaI-Qc~q">
                                                          <field name="TEXT"> </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD7">
                                                        <block type="get_attr" id="#Qg=qhE{]!C9HFrHH#ER">
                                                          <value name="PATH">
                                                            <shadow type="text" id="KArLdm/6uO2yf.]RJDW[">
                                                              <field name="TEXT">address.road</field>
                                                            </shadow>
                                                            <block type="text" id="/KcU}U$/=t_c2ob{O_}}">
                                                              <field name="TEXT">address.village</field>
                                                            </block>
                                                          </value>
                                                          <value name="OBJECT">
                                                            <block type="variables_get" id="O_tQk;@av+BHgqb@VfHp">
                                                              <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="ADD8">
                                                        <block type="text" id="NenM{G|=MkLu:Y3BXF7?">
                                                          <field name="TEXT">: </field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD9">
                                                        <block type="get_value" id=":$dM7(mWFkX;dm?xlo_t">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">tesla-motors.0.LRW3E7FS7PC682851.drive_state.speed_km</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD10">
                                                        <block type="text" id="_WW=xep+.FfqH/kPAHHO">
                                                          <field name="TEXT"> km/h</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="awtrix-light" id="1JNb12R1PMS^CFOxV:hZ">
                                                      <field name="INSTANCE"></field>
                                                      <field name="RAINBOW">TRUE</field>
                                                      <field name="STACK">TRUE</field>
                                                      <field name="WAKEUP">TRUE</field>
                                                      <value name="MESSAGE">
                                                        <shadow type="text" id="Upc}*ndVB5vPx7%#%,f?">
                                                          <field name="TEXT">haus-automatisierung.com</field>
                                                        </shadow>
                                                        <block type="variables_get" id="4@]t:R3T*_K_fnc8;i+?">
                                                          <field name="VAR" id=",v4l/N^bA;j*N;f.7`GF">text</field>
                                                        </block>
                                                      </value>
                                                      <value name="COLOR">
                                                        <shadow type="colour_picker" id="ZO]ra7*|K.7]$apWfB4c">
                                                          <field name="COLOUR">#ffffff</field>
                                                        </shadow>
                                                      </value>
                                                      <value name="SOUND">
                                                        <shadow type="logic_null" id="dc-@fFGA7vT5Z[bTy@aO"></shadow>
                                                      </value>
                                                      <value name="ICON">
                                                        <shadow type="logic_null" id=",u10)OQ,z.E.;7+eAK9:"></shadow>
                                                        <block type="text" id="n1bTp(7]W[8#UVSbGQcl">
                                                          <field name="TEXT">54394</field>
                                                        </block>
                                                      </value>
                                                      <value name="REPEAT">
                                                        <shadow type="math_number" id="ldph$rS`hpmxt,B756f!">
                                                          <field name="NUM">2</field>
                                                        </shadow>
                                                      </value>
                                                      <value name="DURATION">
                                                        <shadow type="math_number" id="8Wgsv0!pZUT@Mg*n?w6y">
                                                          <field name="NUM">20</field>
                                                        </shadow>
                                                      </value>
                                                      <next>
                                                        <block type="control" id="T#!W2tOCAiMZT)Do_^[%">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                          <field name="OID">javascript.0.scriptEnabled.common.Tesla_Position</field>
                                                          <field name="WITH_DELAY">TRUE</field>
                                                          <field name="DELAY_MS">2</field>
                                                          <field name="UNIT">sec</field>
                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="logic_boolean" id="]yXqp^C@1w9a^uyTmw}6">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </xml>
                      
                      1 Reply Last reply
                      0
                      • F fastfoot

                        Hier noch ein kleines Update, welches ohne das lästige wait() auskommt. request() wird in eine Funktion gepackt, welche ein Promise zurück gibt auf das man mit await warten kann.
                        OSM_Reverse.PNG

                        <xml xmlns="https://developers.google.com/blockly/xml">
                         <variables>
                           <variable id="2]3hGy$Na|L2qX#+=;E8">lat</variable>
                           <variable id=".hv$JjjT(QY(0c2!/tuc">lon</variable>
                           <variable id="J3x^9.8?y5q~@YX!.0vq">zoom</variable>
                           <variable id="InM51wH+hhRZ1K}Uo6R:">result</variable>
                         </variables>
                         <block type="procedures_defcustomreturn" id="?;wMWdJ!vB8:m#;$39f@" x="38" y="13">
                           <mutation statements="false">
                             <arg name="lat" varid="2]3hGy$Na|L2qX#+=;E8"></arg>
                             <arg name="lon" varid=".hv$JjjT(QY(0c2!/tuc"></arg>
                             <arg name="zoom" varid="J3x^9.8?y5q~@YX!.0vq"></arg>
                           </mutation>
                           <field name="NAME">OSM_Reverse</field>
                           <field name="SCRIPT">bGV0IHJlc3VsdDsNCmZ1bmN0aW9uIHJlcUFzeW5jKCkgew0KICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3Qpew0KICAgICAgICBjb25zdCBvcHRpb25zID0gew0KICAgICAgICAgICAgdXJsOiAnaHR0cHM6Ly9ub21pbmF0aW0ub3BlbnN0cmVldG1hcC5vcmcvcmV2ZXJzZS5waHA/Zm9ybWF0PWpzb24mbGF0PScgKyBsYXQgKyAnJmxvbj0nICsgbG9uICsgJyZ6b29tPScgKyB6b29tLA0KICAgICAgICAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgICAgICAgIGhlYWRlcnM6IHsNCiAgICAgICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLA0KICAgICAgICAgICAgICAgICdBY2NlcHQtQ2hhcnNldCc6ICd1dGYtOCcsDQogICAgICAgICAgICAgICAgJ1VzZXItQWdlbnQnOiAnaW9icm9rZXIgc2NyaXB0Jw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIHJlcXVlc3Qob3B0aW9ucywgZnVuY3Rpb24oZXJyLHJlc3BvbnNlLGJvZHkpew0KICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPSAyMDApIHsNCiAgICAgICAgICAgICAgICByZWplY3QoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJlc29sdmUoSlNPTi5wYXJzZShib2R5KSk7DQogICAgICAgIH0pDQogICAgfSkNCn0NCg0KdHJ5IHsNCiAgICByZXN1bHQgPSBhd2FpdCByZXFBc3luYygpOw0KfSBjYXRjaChlKSB7DQogICAgbG9nKGUpOw0KICAgIHJlc3VsdCA9IGU7DQp9DQpyZXR1cm4gcmVzdWx0Ow0K</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                         </block>
                         <block type="variables_set" id="wR~~7^?!0{b~ZWJW2z2Y" x="37" y="38">
                           <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                           <value name="VALUE">
                             <block type="math_number" id="v8.pty,webLT%vmOMImD">
                               <field name="NUM">48.1374622</field>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="|i,e7-xsVZtwL,YE9Pns">
                               <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                               <value name="VALUE">
                                 <block type="math_number" id="F%,]J2e:+Px%t}H3@a{E">
                                   <field name="NUM">11.5802315</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="variables_set" id="gV3k#TgOw[TwD3PggX_z">
                                   <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="RiaGr]H5DPjOiCLI$~+H">
                                       <field name="NUM">18</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="_]-UxYH%D~}#l6DWPyqA">
                                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                       <value name="VALUE">
                                         <block type="procedures_callcustomreturn" id="E6q6k3RA-DSW4n:wbmt5" inline="true">
                                           <mutation name="OSM_Reverse">
                                             <arg name="lat"></arg>
                                             <arg name="lon"></arg>
                                             <arg name="zoom"></arg>
                                           </mutation>
                                           <value name="ARG0">
                                             <block type="variables_get" id="O~3vjlaQApGabQ#KZ_Np">
                                               <field name="VAR" id="2]3hGy$Na|L2qX#+=;E8">lat</field>
                                             </block>
                                           </value>
                                           <value name="ARG1">
                                             <block type="variables_get" id=";6In%LVgU8c~ZW=V^#!+">
                                               <field name="VAR" id=".hv$JjjT(QY(0c2!/tuc">lon</field>
                                             </block>
                                           </value>
                                           <value name="ARG2">
                                             <block type="variables_get" id="!Lp;DYb2Cg#%7WJ[ixj:">
                                               <field name="VAR" id="J3x^9.8?y5q~@YX!.0vq">zoom</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="debug" id="=kG9Q3BHtv,N12i)o/cd" inline="true">
                                           <field name="Severity">log</field>
                                           <value name="TEXT">
                                             <shadow type="text" id="ik1UI0{#imdw4QxI,wuq">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="variables_get" id="ZJbVSK}WTjai..N)v+^}">
                                               <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="debug" id="bXiZr_w6h{,9I,J|QFQm" inline="true" disabled="true">
                                               <field name="Severity">log</field>
                                               <value name="TEXT">
                                                 <shadow type="text" id="29,6%MJ)T!m#9$n(HA(,">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="get_attr" id="4BRp8)RL(Z,ya1V7L%,k">
                                                   <value name="PATH">
                                                     <shadow type="text" id="@+Kn.LF%vkB35cm%To%G">
                                                       <field name="TEXT">address.road</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="OBJECT">
                                                     <block type="variables_get" id="/rsi@S]q*[hct$N@3[U^">
                                                       <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="debug" id="dAc9;C;}EM{;795yOx+x" inline="true">
                                                   <field name="Severity">log</field>
                                                   <value name="TEXT">
                                                     <shadow type="text">
                                                       <field name="TEXT">test</field>
                                                     </shadow>
                                                     <block type="get_attr" id="LpeSM|-_`@#YwXXZj!J@">
                                                       <value name="PATH">
                                                         <shadow type="text" id="Z^$s~_s3A]lS:_m9AjB(">
                                                           <field name="TEXT">display_name</field>
                                                         </shadow>
                                                       </value>
                                                       <value name="OBJECT">
                                                         <block type="variables_get" id="O[`[O5l$sBBY(*B]Rh9U">
                                                           <field name="VAR" id="InM51wH+hhRZ1K}Uo6R:">result</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                        </xml>
                        

                        O Offline
                        O Offline
                        Oli
                        wrote on last edited by
                        #12

                        @fastfoot
                        ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

                        Gruß
                        Oliver

                        David G.D CodierknechtC 2 Replies Last reply
                        0
                        • O Oli

                          @fastfoot
                          ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

                          David G.D Offline
                          David G.D Offline
                          David G.
                          wrote on last edited by
                          #13

                          @oli

                          Es geht, umsetzen kann ich es aber nicht ^^.

                          https://wiki.openstreetmap.org/wiki/DE:Nominatim

                          Zeigt eure Lovelace-Visualisierung klick
                          (Auch ideal um sich Anregungen zu holen)

                          Meine Tabellen für eure Visualisierung klick

                          1 Reply Last reply
                          0
                          • O Oli

                            @fastfoot
                            ist es auch möglich über die API eine Adresse abzufragen und die Koordinate zu erhalten?

                            CodierknechtC Offline
                            CodierknechtC Offline
                            Codierknecht
                            Developer Most Active
                            wrote on last edited by Codierknecht
                            #14

                            @oli
                            Das hier ist für die Richtung "Koordinaten => Adresse".

                            const axios = require('axios');
                            
                            // Reverse-Geocoding anhand der aktuellen Koordinaten
                            async function getLocation(latitude, longitude) {
                                const url = `https://nominatim.openstreetmap.org/reverse?lat=${latitude}&lon=${longitude}&format=json`;
                                const response = await axios.get(url);
                                if (response.data && response.data.display_name) {
                                  log('Standort: ' + response.data.display_name);
                                }
                            }
                            
                            

                            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                            HmIP|ZigBee|Tasmota|Unifi
                            Zabbix Certified Specialist
                            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                            David G.D 1 Reply Last reply
                            0
                            • CodierknechtC Codierknecht

                              @oli
                              Das hier ist für die Richtung "Koordinaten => Adresse".

                              const axios = require('axios');
                              
                              // Reverse-Geocoding anhand der aktuellen Koordinaten
                              async function getLocation(latitude, longitude) {
                                  const url = `https://nominatim.openstreetmap.org/reverse?lat=${latitude}&lon=${longitude}&format=json`;
                                  const response = await axios.get(url);
                                  if (response.data && response.data.display_name) {
                                    log('Standort: ' + response.data.display_name);
                                  }
                              }
                              
                              
                              David G.D Offline
                              David G.D Offline
                              David G.
                              wrote on last edited by David G.
                              #15

                              @codierknecht sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                              Das hier ist für die Richtung "Koordinaten => Adresse

                              Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                              Zeigt eure Lovelace-Visualisierung klick
                              (Auch ideal um sich Anregungen zu holen)

                              Meine Tabellen für eure Visualisierung klick

                              CodierknechtC 1 Reply Last reply
                              0
                              • Marc BergM Offline
                                Marc BergM Offline
                                Marc Berg
                                Most Active
                                wrote on last edited by Marc Berg
                                #16

                                @oli

                                So z.B.

                                https://nominatim.openstreetmap.org/search?format=json&q=Berlin, Alexanderplatz 10

                                Du musst nur schauen, ob du das "Zentrum" der jeweiligen Adresse haben willst oder die Boundingbox.

                                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                1 Reply Last reply
                                2
                                • David G.D David G.

                                  @codierknecht sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                                  Das hier ist für die Richtung "Koordinaten => Adresse

                                  Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                                  CodierknechtC Offline
                                  CodierknechtC Offline
                                  Codierknecht
                                  Developer Most Active
                                  wrote on last edited by
                                  #17

                                  @david-g sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                                  Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                                  Naja - wenn man Deinen Link und meinen Code kombiniert, könnte man auf sowas kommen:

                                  const axios = require('axios');
                                   
                                  // Geocoding anhand einer gegebenen Adresse
                                  async function getLocation(address) {
                                      const url = `https://nominatim.openstreetmap.org/search?format=json&q=${encodeURI(address)}`;
                                      const response = await axios.get(url);
                                      if (response.data && response.data.length > 0) {
                                        log(`Latitude: ${response.data[0].lat}, Longitude: ${response.data[0].lon}`);
                                      }
                                  }
                                  
                                  

                                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                  HmIP|ZigBee|Tasmota|Unifi
                                  Zabbix Certified Specialist
                                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                  O 1 Reply Last reply
                                  1
                                  • CodierknechtC Codierknecht

                                    @david-g sagte in Lösung für GPS-Koordinaten nach Ortsnamen aufschlüsseln?:

                                    Das ist doch das was wir schon können oder? Er wollte doch Adresse => Koordinaten oder?

                                    Naja - wenn man Deinen Link und meinen Code kombiniert, könnte man auf sowas kommen:

                                    const axios = require('axios');
                                     
                                    // Geocoding anhand einer gegebenen Adresse
                                    async function getLocation(address) {
                                        const url = `https://nominatim.openstreetmap.org/search?format=json&q=${encodeURI(address)}`;
                                        const response = await axios.get(url);
                                        if (response.data && response.data.length > 0) {
                                          log(`Latitude: ${response.data[0].lat}, Longitude: ${response.data[0].lon}`);
                                        }
                                    }
                                    
                                    
                                    O Offline
                                    O Offline
                                    Oli
                                    wrote on last edited by
                                    #18

                                    @codierknecht, @Marc-Berg , @David-G

                                    vielen Dank für eure Unterstützung es funktioniert

                                    Gruß
                                    Oliver

                                    1 Reply Last reply
                                    0

                                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                    With your input, this post could be even better 💗

                                    Register Login
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate
                                    FAQ Cloud / IOT
                                    HowTo: Node.js-Update
                                    HowTo: Backup/Restore
                                    Downloads
                                    BLOG

                                    311

                                    Online

                                    32.8k

                                    Users

                                    82.7k

                                    Topics

                                    1.3m

                                    Posts
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Home
                                    • Recent
                                    • Tags
                                    • Unread 0
                                    • Categories
                                    • Unreplied
                                    • Popular
                                    • GitHub
                                    • Docu
                                    • Hilfe