Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Luft-Messdaten von OpenSenseMap auslesen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Luft-Messdaten von OpenSenseMap auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      klassisch Most Active last edited by klassisch

      Der Datensatz beinhaltet schon einen Namen, wobei ich nicht weiß, ob dieser bei der Erstellung auf Eindeutigkeit geprüft wird.
      Ich nehme mal als Beispiel die Id
      5945b8dca4ad5900111a634b
      Dort gibt es eine Zeile

      name	"Feinstaub-Mess-Station-Köln-Mauenheim_Bienenstand"
      

      Und Deine große Teststation hat den Namen MAP1

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @klassisch last edited by

        @klassisch sagte in Luft-Messdaten von OpenSenseMap auslesen:

        Und Deine große Teststation hat den Namen MAP1

        und davon gibbet mehr 😉

        @klassisch sagte in Luft-Messdaten von OpenSenseMap auslesen:

        Der Datensatz beinhaltet schon einen Namen,

        weiß ich 😉
        den wollte ich in die Spalte Name bringen.

        1 Reply Last reply Reply Quote 0
        • K
          klassisch Most Active last edited by

          Auf der Seite https://opensensemap.org/account/register kann man seine eigene Station anmelden. Man kann zwischen den fertigen und "manuell" auswählen. Bei Manuell muß man sich an nicht viel halten. Man kann z.B. auch englische Begriffe wählen und weitere Sensoren hinzufügen.

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Homoran last edited by

            @Homoran
            Wie sehen die IDs der erzeugten Datenpunkte aus ?

            K 1 Reply Last reply Reply Quote 0
            • K
              klassisch Most Active @paul53 last edited by

              @paul53 Man bekommt nach der Registrieung einen Arduino Code.

              Darin findet sich

              //senseBox ID
              #define SENSEBOX_ID "5e0dcfaa63edd9001a199dfc"
              
              //Sensor IDs
              // Temperature
              #define SENSOR1_ID "5e0dcfaa63edd9001a199dfe"
              // Humidity_rel
              #define SENSOR2_ID "5e0dcfaa63edd9001a199dfd"
              
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Homoran last edited by paul53

                @Homoran sagte:

                Diskussionen zum Skript bitte hier

                Alternativ-Vorschlag (ohne Warnung bei erstem Durchlauf):

                Blockly_temp.JPG

                <xml xmlns="http://www.w3.org/1999/xhtml">
                 <variables>
                   <variable type="" id="E;Rp`)BUNNptL_$Ah)8Z">str</variable>
                   <variable type="" id="x*}TcOU@p.caZ,2INTzO">id</variable>
                   <variable type="" id="k~;?t%Qz2wg_?T0S@qDZ">Name</variable>
                   <variable type="" id="bicKcg$)s3p^|dSGnu5V">unit</variable>
                   <variable type="" id="(OS6)At}0sRw3rBe4]ua">sensor</variable>
                   <variable type="" id="P}P_1?s%S89=9|ppf`Nx">Station</variable>
                   <variable type="" id="I@-[Cj^I1}(-7m+VQ8Dj">idSensor</variable>
                   <variable type="" id="%arR9:8r$Bg^H++?QiSv">URL</variable>
                   <variable type="" id="9k8j[#@42,2VE~mdj%7,">obj</variable>
                   <variable type="" id="mfFi6HkOgN+sro=x^sXu">result</variable>
                   <variable type="" id="%VO!Ye}Fho*S1ssX{uog">sensors</variable>
                   <variable type="" id="rn64I/AwPbPo#;6x;zx$">i</variable>
                 </variables>
                 <block type="procedures_defnoreturn" id="=x|n[F+0Ffd=3R25^)BO" x="-63" y="-538">
                   <mutation>
                     <arg name="sensor" varid="(OS6)At}0sRw3rBe4]ua"></arg>
                   </mutation>
                   <field name="NAME">Sensorwerte_auslesen</field>
                   <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                   <statement name="STACK">
                     <block type="variables_set" id="u*oWBI50DRa@5Jq2ix11">
                       <field name="VAR" id="I@-[Cj^I1}(-7m+VQ8Dj" variabletype="">idSensor</field>
                       <value name="VALUE">
                         <block type="text_join" id="xT@ken$pI)`7jm?z}3{W">
                           <mutation items="6"></mutation>
                           <value name="ADD0">
                             <block type="text" id="zR92]f--#IttQU:RWj/i">
                               <field name="TEXT">Luftdaten.</field>
                             </block>
                           </value>
                           <value name="ADD1">
                             <block type="variables_get" id="-hrKM3^f7j|T9rpuV4G#">
                               <field name="VAR" id="P}P_1?s%S89=9|ppf`Nx" variabletype="">Station</field>
                             </block>
                           </value>
                           <value name="ADD2">
                             <block type="text" id="1LTqt!PGPEJAiFGPPP?r">
                               <field name="TEXT">.</field>
                             </block>
                           </value>
                           <value name="ADD3">
                             <block type="get_attr" id="5}0nqRuX`7R08eW*^IBN">
                               <value name="PATH">
                                 <shadow type="text" id="7G2x!o3c5)f=1eEWV(xI">
                                   <field name="TEXT">sensorType</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="#%QmzLw(G1)rCN1RW`na">
                                   <field name="VAR" id="(OS6)At}0sRw3rBe4]ua" variabletype="">sensor</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="ADD4">
                             <block type="text" id="aCH6aN^+-()+-Z,9P1qc">
                               <field name="TEXT">.</field>
                             </block>
                           </value>
                           <value name="ADD5">
                             <block type="procedures_callcustomreturn" id="]h^ME#v5[vEHu6BDWAw-">
                               <mutation name="Punktkiller">
                                 <arg name="str"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="get_attr" id="{~=Y.%P~2,|4*2^JbZ*p">
                                   <value name="PATH">
                                     <shadow type="text" id="t7FkP$/$emT%_4N_S_5Q">
                                       <field name="TEXT">title</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="CsZwX)34~VBzZfFKp=We">
                                       <field name="VAR" id="(OS6)At}0sRw3rBe4]ua" variabletype="">sensor</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="controls_if" id="s$NJk]uP]Y5yAOT8A=H1">
                           <value name="IF0">
                             <block type="procedures_callcustomreturn" id="72HYING-9uU7xm`yh[XK">
                               <mutation name="erzeugeZahlDP">
                                 <arg name="id"></arg>
                                 <arg name="Name"></arg>
                                 <arg name="unit"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="variables_get" id="OOs?a?hS^FnAI.$Qb?dU">
                                   <field name="VAR" id="I@-[Cj^I1}(-7m+VQ8Dj" variabletype="">idSensor</field>
                                 </block>
                               </value>
                               <value name="ARG1">
                                 <block type="get_attr" id="IER[s^cq8PlHqpH):2;$">
                                   <value name="PATH">
                                     <shadow type="text" id="RE!1h_[z_~VP(`#c2G0=">
                                       <field name="TEXT">title</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="hosnIqKj=x~_(RraXuHa">
                                       <field name="VAR" id="(OS6)At}0sRw3rBe4]ua" variabletype="">sensor</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <value name="ARG2">
                                 <block type="get_attr" id="OM-QpftsmZS_/O|A$nu!">
                                   <value name="PATH">
                                     <shadow type="text" id="Jm=2!V|Nemik!@?A[t:D">
                                       <field name="TEXT">unit</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="80=z_{+i(*_-3LzR_gK;">
                                       <field name="VAR" id="(OS6)At}0sRw3rBe4]ua" variabletype="">sensor</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="control_ex" id="ND8z?hF|iwiOE9Z$|eE`">
                               <field name="TYPE">true</field>
                               <field name="CLEAR_RUNNING">FALSE</field>
                               <value name="OID">
                                 <shadow type="field_oid" id="v(.[s!{pa`7H$cGZ;#p|">
                                   <field name="oid">Object ID</field>
                                 </shadow>
                                 <block type="variables_get" id="BrQ|?@hXv_fV)?E?hOgM">
                                   <field name="VAR" id="I@-[Cj^I1}(-7m+VQ8Dj" variabletype="">idSensor</field>
                                 </block>
                               </value>
                               <value name="VALUE">
                                 <shadow type="logic_boolean" id="|a{Y{[:aCSj^Q?yicY#*">
                                   <field name="BOOL">TRUE</field>
                                 </shadow>
                                 <block type="math_rndfixed" id="hswSQt.b2yKyiK]=+j(`">
                                   <field name="n">1</field>
                                   <value name="x">
                                     <shadow type="math_number" id="1n/)#-Ii;1^OUCbmzISG">
                                       <field name="NUM">3.1234</field>
                                     </shadow>
                                     <block type="convert_tonumber" id="kg4Y~4dFGeTf1^5/f?V5">
                                       <value name="VALUE">
                                         <block type="get_attr" id="/`rJ(E(8YdbX(f{g%4Wk">
                                           <value name="PATH">
                                             <shadow type="text" id="CSi;C,!]C$km?/7YNito">
                                               <field name="TEXT">lastMeasurement.value</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id="B~!k(q6k($rnISKRID@7">
                                               <field name="VAR" id="(OS6)At}0sRw3rBe4]ua" variabletype="">sensor</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <value name="DELAY_MS">
                                 <shadow type="math_number" id="NXOOrA8-^iM:{:I/L?|-">
                                   <field name="NUM">0</field>
                                 </shadow>
                               </value>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
                 <block type="procedures_defcustomreturn" id="|@dUe3W|[VZ`uP~L8^L." x="-687" y="-413">
                   <mutation statements="false">
                     <arg name="str" varid="E;Rp`)BUNNptL_$Ah)8Z"></arg>
                   </mutation>
                   <field name="NAME">Punktkiller</field>
                   <field name="SCRIPT">cmV0dXJuIHN0ci5yZXBsYWNlKC9bXC5cc1wtXS9nLCAiXyIp</field>
                   <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                 </block>
                 <block type="procedures_defcustomreturn" id="[a^U9+`y_=]GesO0(kJv" x="-688" y="-387">
                   <mutation statements="false">
                     <arg name="id" varid="x*}TcOU@p.caZ,2INTzO"></arg>
                     <arg name="Name" varid="k~;?t%Qz2wg_?T0S@qDZ"></arg>
                     <arg name="unit" varid="bicKcg$)s3p^|dSGnu5V"></arg>
                   </mutation>
                   <field name="NAME">erzeugeZahlDP</field>
                   <field name="SCRIPT">aWYoZXhpc3RzU3RhdGUoaWQpKSByZXR1cm4gdHJ1ZTsNCmNyZWF0ZVN0YXRlKGlkLCAwLCB7dHlwZTonbnVtYmVyJywgbmFtZTogTmFtZSwgdW5pdDp1bml0LCByZWFkOnRydWUsIHdyaXRlOmZhbHNlLCByb2xlOid2YWx1ZSd9KTs=</field>
                   <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                 </block>
                 <block type="variables_set" id="{Z@]+Tsgj`9a~63Nx/9t" x="-688" y="-338">
                   <field name="VAR" id="P}P_1?s%S89=9|ppf`Nx" variabletype="">Station</field>
                   <value name="VALUE">
                     <block type="text" id="IjLVT[-@mv7%lCJ-(38r">
                       <field name="TEXT">5daad22b25683a001a6260f5</field>
                     </block>
                   </value>
                   <next>
                     <block type="variables_set" id=".Id#{.SiATpaCI[t9/Pb">
                       <field name="VAR" id="%arR9:8r$Bg^H++?QiSv" variabletype="">URL</field>
                       <value name="VALUE">
                         <block type="text_join" id="3,2Nmjr=CqF+.8mgNjMu">
                           <mutation items="2"></mutation>
                           <value name="ADD0">
                             <block type="text" id="W:|(T7`gJv3jBjE[W=a~">
                               <field name="TEXT">https://api.opensensemap.org/boxes/</field>
                             </block>
                           </value>
                           <value name="ADD1">
                             <block type="variables_get" id="$7jo45G0xdQ!;81^B|?t">
                               <field name="VAR" id="P}P_1?s%S89=9|ppf`Nx" variabletype="">Station</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="schedule" id="~)SXp/emf@Z[*]}h(P*3">
                           <field name="SCHEDULE">*/10 * * * *</field>
                           <statement name="STATEMENT">
                             <block type="request" id="JYZ7{U|l##aK4-YGHzlF">
                               <mutation with_statement="true"></mutation>
                               <field name="WITH_STATEMENT">TRUE</field>
                               <field name="LOG"></field>
                               <value name="URL">
                                 <shadow type="text" id="}Zb=fi2klg+*{JjH1}Da">
                                   <field name="TEXT">text</field>
                                 </shadow>
                                 <block type="variables_get" id="eOg]UB./1-Xdqt!9xGJh">
                                   <field name="VAR" id="%arR9:8r$Bg^H++?QiSv" variabletype="">URL</field>
                                 </block>
                               </value>
                               <statement name="STATEMENT">
                                 <block type="variables_set" id="[!uzwo(w1oVkQ~F(?A)m">
                                   <field name="VAR" id="9k8j[#@42,2VE~mdj%7," variabletype="">obj</field>
                                   <value name="VALUE">
                                     <block type="convert_json2object" id="!/v!.Gs6SM-([dBZeGkv">
                                       <value name="VALUE">
                                         <block type="variables_get" id="!]zXu89Uby~HDzHiuIPK">
                                           <field name="VAR" id="mfFi6HkOgN+sro=x^sXu" variabletype="">result</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="S)/owQyx658G_[Zbkia#">
                                       <field name="VAR" id="k~;?t%Qz2wg_?T0S@qDZ" variabletype="">Name</field>
                                       <value name="VALUE">
                                         <block type="get_attr" id="Lp1;+kE.5QiwL}=2gXHU">
                                           <value name="PATH">
                                             <shadow type="text" id="U:dL(te!qtMXlRvM*U}$">
                                               <field name="TEXT">name</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id=".d+P-Ka+./|p2E1M!jh,">
                                               <field name="VAR" id="9k8j[#@42,2VE~mdj%7," variabletype="">obj</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="variables_set" id="UqPDAi3CC{PQ+5oJiX7F">
                                           <field name="VAR" id="%VO!Ye}Fho*S1ssX{uog" variabletype="">sensors</field>
                                           <value name="VALUE">
                                             <block type="get_attr" id="k.R(q@m(G%T3m]:3/-$%">
                                               <value name="PATH">
                                                 <shadow type="text" id="v3C!U:sJgWJC.%RK*ubN">
                                                   <field name="TEXT">sensors</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="2b4dq3po@?YS8+M=)*Y,">
                                                   <field name="VAR" id="9k8j[#@42,2VE~mdj%7," variabletype="">obj</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="controls_for" id="tj[*c^1-8U9Q:GJ?ErBG">
                                               <field name="VAR" id="rn64I/AwPbPo#;6x;zx$" variabletype="">i</field>
                                               <value name="FROM">
                                                 <shadow type="math_number" id="gf_Y7J$2ww(]9~i4BD|I">
                                                   <field name="NUM">1</field>
                                                 </shadow>
                                               </value>
                                               <value name="TO">
                                                 <shadow type="math_number" id="(M`)O/FN7c2d_#=ba0@l">
                                                   <field name="NUM">10</field>
                                                 </shadow>
                                                 <block type="lists_length" id="/AY%TvY!+^95Nnz)9uUS">
                                                   <value name="VALUE">
                                                     <block type="variables_get" id="ynt:^S)7},aLfA}tLrz5">
                                                       <field name="VAR" id="%VO!Ye}Fho*S1ssX{uog" variabletype="">sensors</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="BY">
                                                 <shadow type="math_number" id="MUBmM!QpFpwUSOLGoIWX">
                                                   <field name="NUM">1</field>
                                                 </shadow>
                                               </value>
                                               <statement name="DO">
                                                 <block type="procedures_callnoreturn" id="v!l/^Y~lO,1U}^]L8lce">
                                                   <mutation name="Sensorwerte_auslesen">
                                                     <arg name="sensor"></arg>
                                                   </mutation>
                                                   <value name="ARG0">
                                                     <block type="lists_getIndex" id="C2FF;yAA@6_C1S76U7C^">
                                                       <mutation statement="false" at="true"></mutation>
                                                       <field name="MODE">GET</field>
                                                       <field name="WHERE">FROM_START</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="p8m7.WuO[PRw@XT$eFoO">
                                                           <field name="VAR" id="%VO!Ye}Fho*S1ssX{uog" variabletype="">sensors</field>
                                                         </block>
                                                       </value>
                                                       <value name="AT">
                                                         <block type="variables_get" id="U!)nYCJ71|QZKK_18r_`">
                                                           <field name="VAR" id="rn64I/AwPbPo#;6x;zx$" variabletype="">i</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
                </xml>
                

                Funktion erzeugeZahlDP(id, Name, unit):

                if(existsState(id)) return true;
                createState(id, 0, {type:'number', name: Name, unit:unit, read:true, write:false, role:'value'});
                

                Ergebnis:
                Luftdaten.JPG

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @paul53 last edited by Homoran

                  @paul53
                  Danke!
                  sehe ich mir später an - habe gerade noch eine Baustelle gefunden.

                  Aber wenn ich dich schon gerade dran habe 😉
                  Wie lege ich einen State (eigentlich channel) an, in dem ich den Namen übergebe?

                  createState('Luftdaten.' + Station +".", {type:'device', read:true, write:false, name:StationName});
                  

                  klappt nicht - da wird ein State angelegt . (heisst ja auch setState und nicht setChannel oder setDevice 😉 )
                  state_statt_Channel.png

                  oder ist das prinzipiell egal?

                  Hier habe ich mit einem Timeout gearbeitet, damit der Datenpunkt mit ID und Namen rechtzeitig vor den Sensorstates fertig ist.
                  DP_station_Timeout.png

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Homoran last edited by

                    @Homoran sagte:

                    ist das prinzipiell egal?

                    Mit createState() kann man keine Objekte vom Typ "channel" oder "device" erzeugen, sondern nur Datenpunkte. setObject() ist aus gutem Grund nicht in Blockly vorhanden, weil man bei setObject() genau wissen muss, was man tut. Bei fehlerhaftem Gebrauch kann man sich den gesamten ioBroker zerschiessen.

                    Homoran 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @paul53 last edited by Homoran

                      @paul53
                      OK!
                      Danke!

                      Habe gerade deine Version geladen - da hast du ja schon meine nächste Baustelle drin.

                      i from 1 to n

                      Das sehe ich mir näher an.

                      Aber du hast ja wie befürchtet 😉 fast alles umgekrempelt - das muss ich jetzt erst einmal nachvollziehen können

                      EDIT - und doch mit json Auswertung gearbeitet 😞

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Homoran last edited by paul53

                        @Homoran sagte:

                        und doch mit json Auswertung gearbeitet

                        JSON in ein Objekt zu wandeln und dann auf die Attribute des Objektes zuzugreifen, ist wesentlich einfacher, als den String zu analysieren.

                        EDIT: Ergänze besser die Verwendung von "sensorType" für die ID um den Punktkiller().

                        Homoran 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @paul53 last edited by

                          Ich fange langsam an dein Skript nachvollziehen zu können

                          @paul53 sagte in Luft-Messdaten von OpenSenseMap auslesen:

                          JSON in ein Objekt zu wandeln und dann auf die Attribute des Objektes zuzugreifen, ist wesentlich, einfacher als den String zu analysieren.

                          Das hatte ich mir gedacht, aber ich bin/war noch nicht ganz soweit 😉

                          Geht denn überhaupt etwas wie Länge von in Blockly mit Texten?

                          • Also die Anzahl einer Fundstelle eines RegEx zu ermitteln?

                          @paul53 sagte in Luft-Messdaten von OpenSenseMap auslesen:

                          EDIT: Ergänze besser die Verwendung von "sensorType" für die ID um den Punktkiller().

                          Das wäre meine erste Frage gewesen, weil die IDs noch Leerzeichen enthalten

                          jetzt muss ich noch den Namen der Messstelle in das name-Feld der ID bringen
                          Ich hatte den State extra als RW genommen, damit man sich den anpassen kann

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @Homoran last edited by paul53

                            @Homoran sagte in Luft-Messdaten von OpenSenseMap auslesen:

                            den Namen der Messstelle in das name-Feld der ID bringen

                            Dann muss anstelle der Variable Station nur die schon existierende Variable Name genommen werden.

                            Blockly_temp.JPG

                            Luftdaten.JPG

                            Homoran 2 Replies Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @paul53 last edited by

                              @paul53
                              und das habe ich bei der Bearbeitung von json noch nicht verstanden.
                              Dieses Json ist ein (sehr) verschachteltes solches.

                              name kommt eigentlich nur bei der Station vor, du nutzst es aber doch auch bei den Sensoren

                              paul53 1 Reply Last reply Reply Quote 0
                              • Homoran
                                Homoran Global Moderator Administrators @paul53 last edited by Homoran

                                @paul53
                                Jetzt ist gerade dein EDIT aufgepoppt

                                Ich wollte den Namen in das Name Feld des Sensors bringen - zusätzlich zur ID
                                Ich weiß nämlich nicht ob der Name eindeutig ist

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @Homoran last edited by paul53

                                  @Homoran sagte:

                                  name kommt eigentlich nur bei der Station vor, du nutzst es aber doch auch bei den Sensoren

                                  Die globale Variable Name enthält den Stationsnamen. Die lokale Variable Name (Funktionsparameter) enthält das Attribut "title" des Sensors.

                                  1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Homoran last edited by

                                    @Homoran sagte :

                                    zusätzlich zur ID
                                    Ich weiß nämlich nicht ob der Name eindeutig ist

                                    Diese Modifikation der ID sollte nicht schwer fallen ?

                                    Homoran 1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @paul53 last edited by

                                      @paul53
                                      Nicht dass ich mich schon wieder unpräzise ausgedrückt habe (ich weiß doch was ich meine 😉 )

                                      Es soll so aussehen:
                                      state_statt_Channel.png

                                      Bisher wird die ID nicht einzeln als DP angelegt sondern nur als "Pfad" zum Sensor.
                                      Außerdem soll der Name Editirbar sein.
                                      Einige Stationen heißen z.B. "Station" - das hilft keinem

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @Homoran last edited by

                                        @Homoran sagte:

                                        Außerdem soll der Name Editirbar sein.

                                        Habe ich Dich falsch verstanden ? Du möchtest den Stationsnamen im Namen des Datenpunktes haben und nicht in der ID ?

                                        Homoran 1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @paul53 last edited by

                                          @paul53 sagte in Luft-Messdaten von OpenSenseMap auslesen:

                                          @Homoran sagte:

                                          Außerdem soll der Name Editirbar sein.

                                          Habe ich Dich falsch verstanden ? Du möchtest den Stationsnamen im Namen des Datenpunktes haben und nicht in der ID ?

                                          Ja!

                                          paul53 1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @Homoran last edited by

                                            @Homoran
                                            Also etwa so ?

                                            Blockly_temp.JPG

                                            Homoran 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            841
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly climate monitoring
                                            4
                                            59
                                            3317
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo