NEWS
RegEx als Objekt ID bei mehreren Devices
-
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.
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?
-
@grml sagte: Kann ich als Objekt-ID überhaupt eine RegEx nehmen?
Trigger: Ja.
Wert von Objekt: Nein -
@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: NeinHm, ok, dann kann das so nicht funktionieren.
Was wäre denn eine elegante Alternative um nicht jeden Sensor extra zu prüfen? -
@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.
-
@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?
-
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.
-
@grml
Du wertest nur den Wert des gerade zufällig triggernden Datenpunktes aus ohne den Wert der anderen 5 Datenpunkte zu berücksichtigen. -
@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.