Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. 6 neue Adapter: lightify, wm-bus, wifilight, hid, find-my-iphone, tr-064

    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

    6 neue Adapter: lightify, wm-bus, wifilight, hid, find-my-iphone, tr-064

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      chemieka last edited by

      Kannst du kurz erleutern wie das geht:

      Ich würde einen manuellen Datenpunkt vom Typ Logikwert/boolean erzeugen, z.B.:

      javascript.0.myStates.triggerFindMyIphone?

      Braucht das Skript eine eigene Instanz?

      1 Reply Last reply Reply Quote 0
      • justr
        justr last edited by

        Nein, das Script braucht keine eigene Instanz. Und wie gesagt, vermute ich eh, dass du auch keinen zusätzlichen Datenpunkt benötigst, da du doch sicher direkt den virtuellen Taster als "id" nutzen kannst. Falls du doch einen benötigst, kannst du ihn entweder im Reiter "Objekte" mit dem Icon "+" manuell anlegen oder auch per Script:

        createState('javascript.0.myStates.triggerFindMyIphone', {
            smartName: 'Finde mein iPhone',			// falls du auch mit Alexa triggern möchtest ;)
            role: 'switch',
            write: true,
            read: true,
            type: 'boolean'
        }
        
        1 Reply Last reply Reply Quote 0
        • C
          chemieka last edited by

          Jetzt weis ich was du meinst einfach im Skript oben rechts eine ID wählen. Das versuche ich mal.

          1 Reply Last reply Reply Quote 0
          • F
            fmsmuc last edited by

            da sich der thread auf 6 Adapter bezieht incl. wifilight, ich aber kein doppel post machen möche verweise ich auf meine Frage zum Wifilight http://forum.iobroker.net/viewtopic.php?f=20&t=5187

            1 Reply Last reply Reply Quote 0
            • C
              chemieka last edited by

              @justr:

              Ich würde einen manuellen Datenpunkt vom Typ Logikwert/boolean erzeugen, z.B.:

              javascript.0.myStates.triggerFindMyIphone

              Den kannst du dann per Szene auf true setzen (hoffe ich, ich kenne mich mit dem Szenenadapter nämlich genauso gut aus wie mit vis 😉 ) und dann damit das Javascript triggern:

              on({
                  id: "javascript.0.myStates.triggerFindMyIphone",
                  change: "any",
                  val: true
              }, function (obj) {
                  log('Run instance Find.my.iPhone for 5 minutes');
                  extendObject('system.adapter.Find-my-Iphone.0', {common: {enabled: true}});
                  setTimeout(function() {extendObject('system.adapter.Find-my-Iphone.0', {common: {enabled: false}})}, 300000);  // 300.000 ms = 5 min
              });
              
              

              Ich bin davon ausgegangen, dass die Instanz "Find-my-Iphone.0" heißt. Wenn nicht, müsstest du das in den beiden Anweisungen noch anpassen.

              Wenn der virtuelle Taster bereits als Datenpunkt abgreifbar ist, kannst du dir natürlich auch den Umweg über den manuellen Datenpunkt und die Szene sparen und direkt den virtuellen Taster als "id" für das "on"-Statement im Script nutzen.

              Viel Erfolg! 😉 `

              Also so geht's schon mal leider nicht. Noch eine Idee? 😄

              "hm-rpc.0.BidCoS-RF.31.PRESS_SHORT"/*HM-RCV-50 BidCoS-RF:31.PRESS_SHORT*/
              on({
                  id: "javascript.0.myStates.triggerfindMyIphone",
                  change: "any",
                  val: true
              }, function (obj) {
                  log('Run instance find.my.iPhone for 5 minutes');
                  extendObject('system.adapter.find-my-Iphone.0', {common: {enabled: true}});
                  setTimeout(function() {extendObject('system.adapter.find-my-Iphone.0', {common: {enabled: false}})}, 300000);  // 300.000 ms = 5 min
              });
              

              1867_sk1.jpg
              1867_sk2.jpg

              1 Reply Last reply Reply Quote 0
              • justr
                justr last edited by

                Nein, du musst die ID deines virtuellen Tasters auch bei id eintragen und nicht irgendwo. 😉

                Außerdem kann ich deinem Screenshot entnehmen, dass die Instanz das iphone mit kleinem i schreibt. Welche deiner beiden Instanzen 0 oder 1 möchtest du eigentlich steuern?

                on({
                    id: "hm-rpc.0.BidCoS-RF.31.PRESS_SHORT",
                    change: "any",
                    val: true
                }, function (obj) {
                    log('Run instance find-my-iphone for 5 minutes');
                    extendObject('system.adapter.find-my-iphone.0', {common: {enabled: true}});
                    setTimeout(function() {extendObject('system.adapter.find-my-iphone.0', {common: {enabled: false}})}, 300000);  // 300.000 ms = 5 min
                });
                

                Wenn es dann immer noch nicht geht, bitte die Log-Ausgaben posten.

                1 Reply Last reply Reply Quote 0
                • C
                  chemieka last edited by

                  kleiner Fehler ist wohl noch

                  javascript.0 2017-02-15 18:20:55.450 error Function "extendObject" is not allowed. Use adapter settings to allow it.

                  javascript.0 2017-02-15 18:20:55.449 info script.js.Skript1: Run instance find-my-iphone for 5 minutes

                  javascript.0 2017-02-15 18:20:12.943 info script.js.Skript1: registered 1 subscription and 0 schedules

                  1 Reply Last reply Reply Quote 0
                  • justr
                    justr last edited by

                    Ahh, vermutlich fehlt bei dir der entsprechende Haken.

                    • Reiter Instanzen

                    • 2. Icon/Button (Notizbuch/Einstellungen) in der Zeile der "javascript.0"-Instanz

                    • Es öffnet sich die javascript.0-Adapterkonfiguration.

                    • Haken setzen bei 'Erlaube das Kommando "setObject":'

                    1 Reply Last reply Reply Quote 0
                    • C
                      chemieka last edited by

                      JJaaaahhhaaa so geht's. 😮

                      Very vielen Dank. Du biste ein Schatz. 😄

                      1 Reply Last reply Reply Quote 0
                      • Dutchman
                        Dutchman Developer Most Active Administrators last edited by

                        Hi,

                        Laeuft der Find my iphone adapter noch bei jemanden ? ich bekommen wohl seit Mei keinen date mehr rein.

                        2 factor usw geht, kriege auch den code auf dem handy zun bestaetigen aber danach ist es still….

                        Darvor ging es noch, hab auch ein github issue erstellt:

                        https://github.com/soef/ioBroker.find-m ... e/issues/8

                        1 Reply Last reply Reply Quote 0
                        • C
                          chka last edited by

                          Bei. mir geht er leider auch nicht, einmal die Daten abgefragt und seit dem ist ruhe.

                          Trotz Neustart.

                          1 Reply Last reply Reply Quote 0
                          • U
                            unwichtig last edited by

                            Ich habe mich auch endlich mal daran gemacht, iobroker nicht nur laufen zu lassen, sondern auch mit vis eine Oberfläche zu basteln.

                            Hätte mal eher hier schauen sollen, habe 2 Tage geflucht, weil der Iphone Adapter nur einmalig funktioniert.

                            Wenn man alles löscht und neuinstalliert, gehts auch….

                            Aber das ist vermutlich nicht der Sinn der Sache.

                            Da ich grade mal als "Copy&Paste" Coder der schlechten Art einordnen würde kann ich auch selbst nicht viel machen...

                            Gibt es im Adapter eine Abfrage ob Daten vorhanden sind? Kann man dem nicht irgendwie vorgaukeln dass eben keine da sind?

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

                            Support us

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

                            867
                            Online

                            31.9k
                            Users

                            80.1k
                            Topics

                            1.3m
                            Posts

                            35
                            101
                            20815
                            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