wer möchte kann gern weitermachen
Beiträge von AcidZero
-
-
Sollte Coma sein
-
Sollte halt and catch fire sein.
-
Hab ich mir das beim einstig von Openhab2 nicht so genau angeschaut, kannte nur Python und die Rulesengine waren mir mit den lambda Methoden zu nervig.
Ich kenn mich mit Java/Groovy Programmierung auch gar nicht aus, ist es da auch so lästig wie in Python2 mit Umlauten ? -
die Frage ist ob es jemals überhaupt kommt, da die letzte Infos von ca. 3 Jahren sind
aber da es in Java Entwickelt wird geht es da weiter(Bugfix), egal ob Python2 keine Updates mehr bekommt oder versteh ich das falsch ?
https://github.com/jython/jython -
aber vielleicht bis 3.0 released wird
Die Hoffnung stirbt zuletztPython 2 hat sein Support Ende erreicht.
-
das benutz ich momentan mit Jython , eine feine Sache, leider ist es bis jetzt nur python2.7 kein 3.x
-
für einfache Sachen ist es OK, wenn es umfangreicher wird, ist es mit klicken komplizierter oder nicht mehr möglich.
Lass mich da aber überraschen und gern eines besseren belehren.Mir reicht es wenn es bessere Diagramme gibt und hoffentlich bessere IOS app Unterstützung für Webviews.
Oder liegt das an IOS selberBin auf das neue Webinterface gespannt, bzw. die neuen Sitemaps.
-
hoffentlich wird dann auch python3 unterstützt.
Jetzt ist das ja nur mit 2.7 möglichJa das Klickmichspiel für eine rule sieht kompliziert aus, lieber editor und text
Die Kurvenverläufe sehen auch nicht schlecht aus.
-
Auf nem nuc mit libreelec, hyperion.ng + wled funktioniert das ambi bei netflix, prime etc.
Wie das auf den Android Schachteln ist weiß ich leider nicht.aber das ist alles nur widevine l3 nicht l1.
Funktioniert es auch mit L1 (komplett geschlossen drm)? -
-
Probier mal die Einstellung „MPD Modifikation„ zu deaktivieren.
-
hier hat jemand das gleiche gemacht mit einem Plugin.
https://raspicarprojekt.de/showthread.php?tid=904
hier das Plugin für Krypton, vielleicht musst was anpassen wenn du es in Leia benutzen möchtest
https://github.com/hawkeyexp/Kodi….program.piwire
in der Datei "/xml/Includes.xml" kannst du "$INFO[System.Time]" ersetzen.
-
-
Du kannst den Import "java.util.ArrayList" entfernen wusste nicht genau ob der auch benutzt wurde.
Die Zeit musst du pro Suchbefehl in Sekunden eingeben.
- val List<String> blacklist = newArrayList("Suchbefehl 1", "Suchbefehl 2", usw.) //Blacklist
- val List<Integer> blacklist_time = newArrayList(Zeit in Sekunden Suchbefehl 1, Zeit in Sekunden Suchbefehl 2, usw. ) //Wartezeit in s pro Blacklist item
Wenn du immer 3 min warten willst kannst du es so machen:
Java
Alles anzeigenimport java.util.List rule "squeezeswitch" when Item Wohnzimmer_Artist changed or Item Wohnzimmer_Titel changed then val List<String> blacklist = newArrayList("lewis capaldi", "watermelon sugar") //Blacklist for (var i = 0 ; i < blacklist.size() ; i++) { if (triggeringItem.state.toString.toLowerCase.contains(blacklist.get(i))) { logInfo("squeezeswitch", "gefunden: " + blacklist.get(i)) Wohnzimmer_PlayFavorite.sendCommand(1) createTimer(now.plusSeconds(180),[ Wohnzimmer_PlayFavorite.sendCommand(0) ]) i = blacklist.size() } } end
-
vielleicht könntest du die Temperatur als CPU / gpu temp einlesen lassen (https://kodi.wiki/view/Advancedsettings.xml) die sollte sich immer aktualisieren.
-
-
das funktioniert bei mir:
Java
Alles anzeigenimport java.util.List rule "squeezeswitch" when Item Wohnzimmer_Artist changed or Item Wohnzimmer_Titel changed then val List<String> blacklist = newArrayList("lewis capaldi", "watermelon sugar") //Blacklist val List<Integer> blacklist_time = newArrayList(1, 10) //Wartezeit in s pro Blacklist item for (var i = 0 ; i < blacklist.size() ; i++) { if (triggeringItem.state.toString.toLowerCase.contains(blacklist.get(i))) { logInfo("squeezeswitch", "gefunden: " + blacklist.get(i)) Wohnzimmer_PlayFavorite.sendCommand(1) createTimer(now.plusSeconds(blacklist_time.get(i)),[ Wohnzimmer_PlayFavorite.sendCommand(0) ]) i = blacklist.size() } } end
-
-
es geht meines wissen kein cointains in einer switch Anweisung.
was du aber machen kannst ist:
Code
Alles anzeigenrule "squeezeswitch" when Item Wohnzimmer_Artist changed or Item Wohnzimmer_Titel changed then String[] blacklist = {"lewis capaldi", "watermelon sugar"} val int duration = (Wohnzimmer_Duration.state as DecimalType).intValue for (int i = 0; i < blacklist.length; i++) { if (triggeringItem.state.toString.toLowerCase.contains(blacklist[i])) { Wohnzimmer_PlayFavorite.sendCommand(1) createTimer(now.plusSeconds(duration),[ Wohnzimmer_PlayFavorite.sendCommand(0) ]) break; } } end
Das einzige du musst das Item Wohnzimmer_Duration aktivieren.
Du könntest nur ein Problem bekommen wenn der Zweite Sender auch ein Lied in der Blacklist hat.
Falls man diesen fall abdecken müsse, könnte man mit dem "remotetitle" den Sendernamen abgleichen.Edit:
array funktioniert mit DSL Rules anders ... darum wird es so nicht laufen