Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Alias per Skript erzeugen

    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

    [Vorlage] Alias per Skript erzeugen

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Segway last edited by

      @Segway sagte:

      bei true eine 0 im Punkt

      Siehe meinen letzten Beitrag:

      read = "val ? 1 : 0"
      
      Segway 1 Reply Last reply Reply Quote 0
      • Segway
        Segway @paul53 last edited by Segway

        @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

        @Segway sagte:

        bei true eine 0 im Punkt

        Siehe meinen letzten Beitrag:

        read = "val ? 1 : 0"
        

        Mhhh, nun hab ich es auf:

        typeAlias = 'boolean'; // oder 'number'
        read = "val ? 1 : 0"; // Erkennung "Aus" --> false erfolgt automatisch
        

        geändert und es kommt wieder nur TRUE rein 😞 anstatt 1
        355089de-daa1-4908-a629-847f8fa36f0e-grafik.png

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

          @Segway sagte:

          typeAlias = 'boolean'; // oder 'number'

          Das ist falsch !! Lesen !!!

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

            @paul53

            Ja das weiss ich. Ich habs nun nochmal komplett neu gemacht, allerdings wird mir in der Übersicht angezeigt "1" aber in der datenbank landet true ?????

            iobroker Übersicht:
            7675d5cf-b07b-4e7e-ae2c-d2feee255e7c-grafik.png

            iobroker InfluxDB:
            1613e66d-3e3a-4d01-b07b-303380faf739-grafik.png

            raw-Format:

            {
              "type": "state",
              "common": {
                "name": "VM Influx",
                "desc": "per Script erstellt",
                "type": "number",
                "read": true,
                "write": false,
                "role": "value",
                "custom": {
                  "influxdb.0": {
                    "enabled": true,
                    "changesOnly": true,
                    "debounce": "",
                    "maxLength": 10,
                    "retention": 0,
                    "changesRelogInterval": "",
                    "changesMinDelta": "",
                    "storageType": "Boolean",
                    "aliasId": ""
                  },
                  "linkeddevices.0": {
                    "enabled": true,
                    "number_unit": "",
                    "linkedId": "InfluxDB_.is_online",
                    "name": "",
                    "role": "",
                    "mergeSettingsOnRestart": false,
                    "expertSettings": false,
                    "number_convertTo": "",
                    "number_maxDecimal": "",
                    "number_min": "",
                    "number_max": "",
                    "number_calculation": "",
                    "number_calculation_readOnly": "",
                    "number_to_boolean_condition": "",
                    "number_to_boolean_value_true": "",
                    "number_to_boolean_value_false": "",
                    "number_to_string_condition": "",
                    "number_to_duration_convert_seconds": "",
                    "number_to_duration_format": "",
                    "number_to_datetime_convert_seconds": "",
                    "number_to_datetime_format": "",
                    "number_to_multi_condition": "",
                    "boolean_convertTo": "",
                    "boolean_to_string_value_true": "",
                    "boolean_to_string_value_false": "",
                    "string_convertTo": "",
                    "string_prefix": "",
                    "string_suffix": "",
                    "string_to_boolean_value_true": "",
                    "string_to_boolean_value_false": "",
                    "string_to_number_unit": "",
                    "string_to_number_maxDecimal": "",
                    "string_to_number_calculation": "",
                    "string_to_number_calculation_readOnly": "",
                    "string_to_duration_format": "",
                    "string_to_datetime_parser": "",
                    "string_to_datetime_format": ""
                  }
                },
                "alias": {
                  "id": "linux-control.0.VM_Influx.info.is_online",
                  "read": "val ? 1 : 0"
                }
              },
              "native": {},
              "from": "system.adapter.javascript.0",
              "user": "system.user.admin",
              "ts": 1608037099330,
              "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            
            paul53 2 Replies Last reply Reply Quote 0
            • paul53
              paul53 @Segway last edited by

              @Segway sagte:

              aber in der datenbank landet true ?????

                      "storageType": "Boolean",
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Segway last edited by

                @Segway sagte:

                Datenpunkt true / false --> type = string

                type = "string" ist falsch. Habe PR auf Github erstellt.

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

                  @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                  @Segway sagte:

                  Datenpunkt true / false --> type = string

                  type = "string" ist falsch. Habe PR auf Github erstellt.

                  Du überforderst mich gerade.
                  Anscheinend liegt hier ein Fehler vor ? Ich habe diesen noch nicht erkannt 😞

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

                    @Segway sagte in:

                    Anscheinend liegt hier ein Fehler vor ?

                    type = "string" ist zwar falsch, hat aber auf die Reaktion des Alias keinen Einfluss, wenn man es weiß. Das Problem ist eher, dass Anwender (wie Du) glauben, was sie an der Stelle lesen.

                    Das Problem mit der DB ist eher der "storageType".

                    Segway 2 Replies Last reply Reply Quote 0
                    • Segway
                      Segway @paul53 last edited by

                      @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                      Das Problem mit der DB ist eher der "storageType".

                      Ja das hatte ich auch gelesen und habe es einfach per Hand geändert unter RAW aber dann schreibt die Influx nicht mehr da sie den Datentyp nicht kennt 😞
                      Also warte ich mal 😞

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

                        @paul53
                        Kann ich das irgendwie auch manuell lösen, dass die 0 und 1 in den Wert geschrieben wird?

                        1 Reply Last reply Reply Quote 0
                        • crunchip
                          crunchip Forum Testing Most Active @Segway last edited by crunchip

                          @Segway nur so nebenbei, wenn du schon einen Datenpunkt in die Influx DB schreibst, auf (auto/boolean) gestellt hattest und änderst es nachträglich auf (number) musst du diesen erst aus der Influx löschen, sofern der DP die gleiche Bezeichnung hat, sonst funktioniert Influx/Grafana nicht mehr und dir wird "no data" angezeigt.

                          PS: mit nem blockly wärst schneller und einfacher gewesen😜

                          hab oben dein RAW nochmal angesehen,
                          ist das nicht doppelt gemoppelt, alias und linkeddevices für den DP zu verwenden oder hab ich nen Denkfehler??

                          Segway 1 Reply Last reply Reply Quote 0
                          • Segway
                            Segway @crunchip last edited by

                            @crunchip sagte in [Vorlage] Alias per Skript erzeugen:

                            @Segway nur so nebenbei, wenn du schon einen Datenpunkt in die Influx DB schreibst, auf (auto/boolean) gestellt hattest und änderst es nachträglich auf (number) musst du diesen erst aus der Influx löschen, sofern der DP die gleiche Bezeichnung hat, sonst funktioniert Influx/Grafana nicht mehr und dir wird "no data" angezeigt.

                            Ja da hast du vollkommen Recht und genau das ist ja mein problem.
                            Ich habe das Skript genutzt und umgestellt (wie oben gepostet) und durch die Hilfe von @paul53 scheint es so, dass ich alles nach number deklariert habe aber das Skript anscheinend den "storgaeType: Boolean" trotzdem setzt und NICHT auf number !
                            Wenn ich das richtig verstanden habe, gibt es da einen Fehler und er hat das schon als PR auf Github gepostet.

                            Somit kann ich es nicht durch das Skript richtig anlegen - ist jedenfalls meine Schlussfolgerung daraus.

                            Daher die Frage ob ich da manuell irgendwie Hand anlegen kann.

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

                              @Segway sagte:

                              das Skript anscheinend den "storgaeType: Boolean" trotzdem setzt und NICHT auf number !

                              Das macht nicht das Skript, sondern muss eine Einstellung für die DB sein.

                              @Segway sagte in [Vorlage] Alias per Skript erzeugen:

                              hat das schon als PR auf Github gepostet.

                              Der PR hat nichts mit Influx zu tun, sondern betrifft iobroker.linux-control.

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

                                @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                                @Segway sagte:

                                das Skript anscheinend den "storgaeType: Boolean" trotzdem setzt und NICHT auf number !

                                Das macht nicht das Skript, sondern muss eine Einstellung für die DB sein.

                                @Segway sagte in [Vorlage] Alias per Skript erzeugen:

                                hat das schon als PR auf Github gepostet.

                                Der PR hat nichts mit Influx zu tun, sondern betrifft iobroker.linux-control.

                                Ja dann weiss ich es auch nicht mehr wo hier das problem liegt. Ich blicke als Laie nunmal da nicht durch.
                                Fakt ist, ich habe das Skript genutzt und es entsprechend angepasst und es funktioniert auch, dass der Wert in iobroker mit 0 und 1 landet. In Influx landet aber nunmal true / false.
                                Ich kann nicht mehr erkennen wo nun das Problem liegt.

                                Zu deiner Aussage
                                @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                                Das macht nicht das Skript, sondern muss eine Einstellung für die DB sein.

                                soll mir das jetzt sagen, dass ich nur Boolean Werte in die Influx schreiben kann ?

                                Ich weiss es einfach nicht und bisher, so leid es mir tut, habe ich noch nirgends eine Lösung gelesen --> mag sein dass sie irgendwo steht und auf meine Dummheit zurückzuführen ist, dass ich Sie nicht erkannt habe.
                                Nicht falsch verstehen aber so kommt es für mich als Laie halt rüber.

                                paul53 crunchip 2 Replies Last reply Reply Quote 0
                                • paul53
                                  paul53 @Segway last edited by

                                  @Segway sagte:

                                  nur Boolean Werte in die Influx schreiben kann ?

                                  Ich verwende Influx nicht, kenne mich also auch nicht aus.

                                  @crunchip sagte in [Vorlage] Alias per Skript erzeugen:

                                  wenn du schon einen Datenpunkt in die Influx DB schreibst, auf (auto/boolean) gestellt hattest und änderst es nachträglich auf (number) musst du diesen erst aus der Influx löschen, sofern der DP die gleiche Bezeichnung hat, sonst funktioniert Influx/Grafana nicht mehr und dir wird "no data" angezeigt.

                                  Segway 1 Reply Last reply Reply Quote 0
                                  • crunchip
                                    crunchip Forum Testing Most Active @Segway last edited by

                                    @Segway wenn 1 und 0 im Datenpunkt geschrieben wird, passt es doch.
                                    Klick doch rechts mal auf den Schraubenschlüssel beim Datenpunkt und guck unter influx nach, was da angegeben ist. Da muss number angegeben sein. Wenn nicht, erst deaktivieren, dann in der influx den DP löschen, dann das loggen (Number) wieder aktivieren.

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

                                      @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                                      @crunchip sagte in [Vorlage] Alias per Skript erzeugen:

                                      wenn du schon einen Datenpunkt in die Influx DB schreibst, auf (auto/boolean) gestellt hattest und änderst es nachträglich auf (number) musst du diesen erst aus der Influx löschen, sofern der DP die gleiche Bezeichnung hat, sonst funktioniert Influx/Grafana nicht mehr und dir wird "no data" angezeigt.

                                      ICH habe nichts auf Auto/boolean gestellt.
                                      Ich habe das Skript genutzt und der Datenpunkt wird genauso angelegt, da habe ich anscheinend keinen Einfluss drauf.
                                      Es ist halt so, dass der type = number ist ABER der storagetype = boolean
                                      In dem Skript sehe ich nirgends wo der storagetype gesetzt wird.

                                      Und genau das ist ja meineFrage.

                                      1 Reply Last reply Reply Quote 0
                                      • Segway
                                        Segway @crunchip last edited by

                                        @crunchip sagte in [Vorlage] Alias per Skript erzeugen:

                                        @Segway wenn 1 und 0 im Datenpunkt geschrieben wird, passt es doch.
                                        Klick doch rechts mal auf den Schraubenschlüssel beim Datenpunkt und guck unter influx nach, was da angegeben ist. Da muss number angegeben sein. Wenn nicht, erst deaktivieren, dann in der influx den DP löschen, dann das loggen (Number) wieder aktivieren.

                                        Ich hatte doch HIER genau das gepostet.
                                        es landet halt NICHT number im Wert und die Lösung es manuell zu ändern ist doch keine Lösung. Warum ? Weil ich ca. 30-40 Werte habe, wo ich das jeweils manuell ändern müsste.
                                        Daher die Frage wo das problem liegt um es gleich richtig zu machen

                                        crunchip 1 Reply Last reply Reply Quote 0
                                        • crunchip
                                          crunchip Forum Testing Most Active @Segway last edited by

                                          @Segway wenn der typ number ist, sollte es richtig gesetzt werden. Mag sein, das es nicht richtig funktionierte, weil du es zuvor falsch eingetragen hattest im Script.
                                          Ich meinte dieses
                                          Screenshot_20201216-131703_Chrome.jpg
                                          Lösch doch mal den Dp komplett incl in der influx und dann nochmal per script, mit der richtigen Einstellung den DP erzeugen.

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

                                            @crunchip sagte:

                                            dann nochmal per script, mit der richtigen Einstellung den DP erzeugen.

                                            Die Einstellungen sollten passen, denn der Alias schaltet laut @crunchip zwischen 0 und 1. Das Problem ist offenbar die Influx DB.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            509
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            38
                                            314
                                            47944
                                            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