Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Alias best practices - Wie kann man es besser machen?

    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

    Alias best practices - Wie kann man es besser machen?

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

      @paul53
      die Sperre soll die Spiegelung nicht beeinflussen - ich möchte zu jedem Gerät die Möglichkeit haben, es für scripts als aktiv usw. erkennbar zu machen um es dort bei der Abarbeitung jeweils anzusprechen oder eben auszulassen - ohne es wie bisher einzeln in userdata als state zu führen (wie bisher) bzw ohne es einzeln in den scripts einzutragen

      1 Reply Last reply Reply Quote 0
      • K
        Kueppert last edited by

        @paul53 gibt es eine Möglichkeit, im ALias bei read eine "0" zu ignorieren?
        Warum möchte ich das: bei Homematic führt ein Adapter-Update bei mir dazu, dass der Messwert kurz auf 0 geht und dann wieder korrekt ausgelesen wird. Ich logge aber den Alias-DP auch mit SourceAnalytix. Eine "0" führt hier dazu, dass der Adapter meint, die Steckdose sei resettet worden...wurde sie aber nicht...und führt dann zu einer Vollauslastung meines ioBroker-Servers.

        Aktuell hab ich im Alias folgendes Read-Schnippsel: "read": "val / 1000"

        Danke dir und vG, Thorsten

        liv-in-sky paul53 2 Replies Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Kueppert last edited by

          @kueppert

          vielleicht so

          val>0 ? val/1000 : val
          
          K 1 Reply Last reply Reply Quote 0
          • K
            Kueppert @liv-in-sky last edited by

            @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

            val>0 ? val/1000 : val

            leider klappt das nicht. Habs mal mit nem Test-Datenpunkt gemacht...die 0 schreibt er trotz des Code-Schnippsels noch in den Alias.

            "read": "val>0 ? val/1000 : val"
            
            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Kueppert last edited by

              @kueppert oh -sorry - da war ich zu schnell - du willst ja nicht reagieren bei 0.

              könntest du nicht einen kleinen wert schreiben - oder ist die berchnung dann falsch

              "read": "val>0 ? val/1000 : val==0.001" 
              
              K 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Kueppert last edited by paul53

                @kueppert sagte: gibt es eine Möglichkeit, im ALias bei read eine "0" zu ignorieren?

                Nein, Werte ignorieren kann man nur mit einem Script, das in einen User-Datenpunkt schreibt.

                on({id: 'hm-rpc.0.xyz', valNe: 0}, function(dp) {
                    setState('0_userdata.0.xyz', dp.state.val / 1000, dp.state.ack);
                });
                
                K 1 Reply Last reply Reply Quote 0
                • K
                  Kueppert @liv-in-sky last edited by

                  @liv-in-sky dann ist die Berechnung leider falsch 😕 dann muss ich halt aufpassen mit Adapter-Updates, während SourceAnalytix läuft.
                  Mir ist eigefallen, dass ich ja in der Tat selber einen Reset ausführen könnte. Den würde ich dann auch beim Loggin ausschließen...

                  1 Reply Last reply Reply Quote 0
                  • E
                    Esmax666 last edited by

                    Hallo, also ich habe auch "Device Adapter" installiert (genau wie @ldittmar)

                    Leider habe ich nicht verstanden, wie man sein Gerät individuell anpasst.

                    die parameter sind leider fest
                    8bc1f836-edcf-410f-9b0c-ae4fbc4a693c-grafik.png

                    ich kann leider nicht die value wie z.B "duration eintragen"
                    f818f7ea-b3db-4660-bb53-5e0a4356eef7-grafik.png

                    ich habe nicht so gut verstanden wie soll ich am besten mein pop regensensor als Alias eintragen (Vielleicht muss ich ein Gerät individuell anpassen/einfügen, aber wie mache ich das am besten?)

                    Danke

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

                      @paul53 kannst du mir noch sagen, wie man in einem ALias nicht nur zB von Watt in kWh read = "val / 1000"; sondern auch noch diese Zahl auf 3 NKS begrenzt? Die Formel lautet read = "Math.round(val / 10) / 1000"; abe ich sehe mich außer Stande, die zwei Formeln in einer Zeile korrekt zu verwenden 😐

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

                        @kueppert sagte: diese Zahl auf 3 NKS begrenzt?

                        Nur eine Formel wird benötigt:

                        "read": "Math.round(val) / 1000" // Wh nach kWh mit max. 3 Nachkommastellen
                        
                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post

                        Support us

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

                        621
                        Online

                        31.8k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        alias best practices
                        12
                        67
                        9198
                        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