Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. RegEx als Objekt ID bei mehreren Devices

    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

    RegEx als Objekt ID bei mehreren Devices

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

      Hallo zusammen,

      ich stelle meine Heimautomation (bzw. deren Logik) aktuell um von FHEM auf ioBroker. Aktuell sind die Bewegungsmelder für das Licht im Treppenhaus dran. Wir haben 4 Stockwerke, alle ausgerüstet mit "alten" Homematic Bewegungsmeldern.

      Ich möchte wenn an einem der BWM Bewegung registriert wird UND die gemessene Helligkeit unter dem Wert X liegt, dass alle Lampen im Treppenhaus eingeschaltet werden. Funktioniert auch fast. Sie gehen sauber an. Allerdings immer. Egal welche Helligkeit ich habe.

      Mein Problem: Ich möchte nicht jeden Bewegungsmelder einzeln immer auf seine aktuell gemessene Helligkeit überprüfen, sondern das per RegEx machen. Scheint mir logischer und effektiver weil kürzer.

      Da ich in Blockly aber noch nicht sooo fit bin, scheine ich einen Fehler zu machen den ich noch nicht sehe bzw. verstehe.
      Alle meine BWM haben die Zeichenfolge "Motion" im Namen. Der Rest unterscheidet sich je nach Position und Stockwerk:
      fhem.0.0-Flur-Eingang-Motion-1.brightness
      fhem.0.0-Flur-Eingang-Motion-2.brightness
      fhem.0.1-Flur-Wohnzimmer-Motion-1.brightness
      fhem.0.1-Flur-Kueche-Motion-1.brightness
      etc. (Ich habe für die Formatierung hier im Forum meine Unterstriche durch Bindestriche ersetzt!)

      Aktuell wird aber immer das Licht eingeschaltet, auch wenn der Helligkeitswert über meinem Threshold liegt.

      8bbdb94c-76f8-4f99-98ec-95fd653d2803-image.png

      Wo habe ich meinen Denk- oder Syntaxfehler? Kann ich als Objekt-ID überhaupt eine RegEx nehmen?

      Als JavaScript sieht das so aus:

      var timeout;
      
      
      on({id: new RegExp('fhem\\.0\\.0_Flur_Eingang_Motion_1\\.state_boolean' + "|" + 'fhem\\.0\\.0_Flur_Eingang_Motion_2\\.state_boolean' + "|" + 'fhem\\.0\\.1_Flur_Wohnzimmer_Motion_1\\.state_boolean' + "|" + 'fhem\\.0\\.1_Flur_Wohnzimmer_Motion_2\\.state_boolean' + "|" + 'fhem\\.0\\.2_Flur_Schlafzimmer_Motion_1\\.state_boolean' + "|" + 'fhem\\.0\\.3_Flur_Studio_Motion_1\\.state_boolean'), change: "ne"}, function (obj) {
          if (getState("fhem.0.Flur_Dauerlicht_Manuell.state_switch").val != true) {
          if ((obj.state ? obj.state.val : "") == true && getState(new RegExp("(.*fhem\\.0\\.*Motion.*\\.brightness.*)")).val <= 35) {
            (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
            setState("hue.0.Flur.on"/*Flur.on*/, true);
          } else if ((obj.state ? obj.state.val : "") == false) {
            (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
            timeout = setTimeout(function () {
              setState("hue.0.Flur.on"/*Flur.on*/, false);
            }, 30000);
          }
        }
      });
      
      //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fZXh0JTIyJTIwaWQlM0QlMjIlM0JVbEZwMkxBOCUzRHpYcX43UyUyNGUhaSUyMiUyMHglM0QlMjItOTEyJTIyJTIweSUzRCUyMi0zNyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGl0ZW1zJTNEJTIyNiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDAlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJLZUZ+V0JQYXklMkZiNWloTG9tKkQpJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFZGVmYXVsdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJIZyglN0JFJTVEVyopJTI1RHMlMkZUJTdDNzd+a0YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VmaGVtLjAuMF9GbHVyX0VpbmdhbmdfTW90aW9uXzEuc3RhdGVfYm9vbGVhbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJEJTQwJTNBQ1FNNHQ2bklWYk55KVVmJTVEVSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWRlZmF1bHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyVyU2MHFGWSUyNSUyRnU3elN6WElZZ09JZEMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VmaGVtLjAuMF9GbHVyX0VpbmdhbmdfTW90aW9uXzIuc3RhdGVfYm9vbGVhbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJRMG9pRENFMCUyQnNaJTNGam5NWVJhTUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkZWZhdWx0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUyNUklNUIuJTNEJTdDMWMlM0RVdTdZTVA0KFcxaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWZoZW0uMC4xX0ZsdXJfV29obnppbW1lcl9Nb3Rpb25fMS5zdGF0ZV9ib29sZWFuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMyUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMlVuQ1glMkIySyUzRmp1RSUyMyUzQXVfdSU1QmM2TSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMm9pZCUyMiUzRWRlZmF1bHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyJTQwZlpMN3dVJTVFOXNocmpZVSU0MFJqNmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VmaGVtLjAuMV9GbHVyX1dvaG56aW1tZXJfTW90aW9uXzIuc3RhdGVfYm9vbGVhbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRDQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjIlMkNvfjAlN0NMSipRZmFWJTJCRnYlM0RjJTNGN2olMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VkZWZhdWx0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUzQSU3Q2olNDBOOS5WV1dhZyU3RDdvZzIlMjMlMkYlNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VmaGVtLjAuMl9GbHVyX1NjaGxhZnppbW1lcl9Nb3Rpb25fMS5zdGF0ZV9ib29sZWFuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lENSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMmxtKTFjcm13OCUyRmklM0QtJTQwb3Y0UnpnJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFZGVmYXVsdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZmllbGRfb2lkJTIyJTIwaWQlM0QlMjJGLU5YRDg4JTVFJTNEa3MlNUUlNUJPRiU1RVBUdW0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VmaGVtLjAuM19GbHVyX1N0dWRpb19Nb3Rpb25fMS5zdGF0ZV9ib29sZWFuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJ4S3olNUVyeXBMJTQwZUpZJTVEfiUyNU4lN0NyekElMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJEX2g4TyU3REQlNUIyZiElNUQlNUQlM0FQR0QlM0ZGJTNGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VORVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMihLQi1XYiU0MFUlMjMlM0QlMjRzRDYlM0ElNUVKQiUzQk8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VmaGVtLjAuRmx1cl9EYXVlcmxpY2h0X01hbnVlbGwuc3RhdGVfc3dpdGNoJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMkIlM0JMeGt6RiU3RHglNUR0KkhnJTJCZiUzREFyUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyZTlGJTNGbmwlMjVUNmlnMkgwWC0lMjV5JTJGQyUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZWlmJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfb3BlcmF0aW9uJTIyJTIwaWQlM0QlMjIlMjMlMjRyWiUyQnEqdVpSRlklMjNyNiU3Q1AlM0FmdiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyeFhaUG9EJTVFcTFaeVpkRDRJSmdvcyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMnYlN0NodCUzRkElMjRCQ1UxYy15ZjN0eWliJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJyYWlUJTJCdjBHZVZXLmc4dS1DQ0tqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMnQlNUUlM0ElNUIod2ZraXpKRiU1RHclM0RoJTI0NWtyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VMVEUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWVfdmFyJTIyJTIwaWQlM0QlMjJhKWx6eiU1QmRtJTNBam11Um5HJTJCJTNGUDVqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMi4xb043OCU0MExyYWwuSCUzQSUzQUEqcSU2MCglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJyZWdleCUyMiUyMGlkJTNEJTIyKXQ1JTNCSnIlM0F6X0QlN0RNVUhPcyUyMyUyQ1dGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSguKmZoZW0lNUMlNUMuMCU1QyU1Qy4qTW90aW9uLiolNUMlNUMuYnJpZ2h0bmVzcy4qKSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiUyNUZBbn4lNURPNGlfJTdCJTJGaSU2MHd6di4lNDBfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMzUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19jbGVhcnRpbWVvdXQlMjIlMjBpZCUzRCUyMkYlM0IlMjQ1d1pOdEUlMkJsJTVCUWQlM0FtVCUzQUtpJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRXRpbWVvdXQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjIpZzdFRUIlN0RwITJ1SiU1QnEoNWdQMUclMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VodWUuMC5GbHVyLm9uJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIydSklMjVudWxiN0wlN0RzSWYhcCg0WGklMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyV2IlMkJHbWMlM0RsJTYwTSU1RWRyJTI0NyU3Qm4lN0JLeCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMkZPZmUqV2p4UldNQ1hFQ3clM0EhOCUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0VzdGF0ZS52YWwlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTdCJTI0JTI0JTJCJTQwQmRoVUklMkZHJTYweXV1ckNjYyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8xJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZW91dHNfY2xlYXJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJyMkghcGglM0JMLmJVVW8lM0FJbiU3RCUyM3AlM0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3NldHRpbWVvdXQlMjIlMjBpZCUzRCUyMjhEfiEzZCUyM3IlNUIlMjQ5JTVFJTdCJTNGUlFQJTJCT0klMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0UzMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRXNlYyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMmpKbiUyNCguJTYwJTNGJTQwJTJCJTJDMiUzRCUyNGUlMjMlNjAlMjVpbyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWh1ZS4wLkZsdXIub24lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJFS3h0JTI1RyUyQjJLWFZROEdwdGZSLU8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
      

      Kann mir da jemand auf die Sprünge helfen?

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

        @grml sagte: Kann ich als Objekt-ID überhaupt eine RegEx nehmen?

        Trigger: Ja.
        Wert von Objekt: Nein

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

          @paul53 said in RegEx als Objekt ID bei mehreren Devices:

          @grml sagte: Kann ich als Objekt-ID überhaupt eine RegEx nehmen?

          Trigger: Ja.
          Wert von Objekt: Nein

          Hm, ok, dann kann das so nicht funktionieren.
          Was wäre denn eine elegante Alternative um nicht jeden Sensor extra zu prüfen?

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

            @grml sagte: Was wäre denn eine elegante Alternative um nicht jeden Sensor extra zu prüfen?

            Selektor und Schleife.

            Außerdem: Der Trigger macht nur eine Oder-Verknüpfung der Flanken (events), nicht aber eine der Werte.

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

              @paul53 Ich mach das zwar nicht mit blockly, aber wenn Du schreibst regEx mit Objekten Ja, Werten Nein, dann müsste er doch eine Menge an Objekten zurück liefern, deren Werte ich auslesen kann. Diesen Werten ordne ich dann je nach Schwelle ein true oder false zu in einem neuen Objekt zu. Durch die Anzahl der Eigenschaften (keys und Wert) kann ich dann wiederum über UND und ODER ein Gesamtergebnis liefern.

              Oder heißt das, dass das Blockly zwar getriggert, also insgesamt true ist, wenn ein Objekt in den RegExAusdruck passt und nicht jedes Mal und ich somit keinen Zugriff auf das Einzelobjekt habe?

              1 Reply Last reply Reply Quote 0
              • G
                Grml @Grml last edited by

                Ich habs jetzt doch mal anders gebaut... Geht sicher schöner, aber so ist es trotzdem relativ einfach erweiterbar (was mein eigentliches Ziel war), wenn weitere BWM dazukommen. Einfach den ersten Trigger erweitern.

                49d46aed-aefe-43cc-99e8-6e3fd96ca976-image.png

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

                  @grml
                  Du wertest nur den Wert des gerade zufällig triggernden Datenpunktes aus ohne den Wert der anderen 5 Datenpunkte zu berücksichtigen.

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

                    @paul53 said in RegEx als Objekt ID bei mehreren Devices:

                    @grml
                    Du wertest nur den Wert des gerade zufällig triggernden Datenpunktes aus ohne den Wert der anderen 5 Datenpunkte zu berücksichtigen.

                    Das ist mir bewusst und auch kein Problem. Das Licht soll im ganzen Treppenhaus angehen, wenn irgendwo Bewegung ist und egal welcher der BWM einen Helligkeitswert unter X liefert.
                    Zumal die Werte recht nah beieinander sind.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    824
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    516
                    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