Beiträge von dieter

    Here we go:

    Für den aktuell klingelnden Anrufer:

    schimmer-media.de/index.php?attachment/1485/

    (das timeout ist nötig, da 'actual last ringing number' erst kurz nach 'ring active?' gesetzt wird und man ohne timeout immer nur ein leeres Nummernfeld abfragen würde) und dann natürlich mehrere falls-Schleifen für mehrere Nummern, die Du weiterverarbeiten willst.


    Für verpasste Anrufe (also wenn Du nicht rangegangen bist), kannste das so angehen:

    Code
    on({id: 'fritzbox.0.history.missedTableHTML', change: "ne"}, function (obj) {
        
        ANRUFER = (getState("fritzbox.0.history.missedTableHTML").val.slice(((getState("fritzbox.0.history.missedTableHTML").val.indexOf('">') + 3) - 1), getState("fritzbox.0.history.missedTableHTML").val.indexOf('</a>') + -1).trim());
        
             if (ANRUFER=='01234567890')  { /* mach was tolles */ }
        else if (ANRUFER=='09876543210')  { /* mach was anderes */ }
    
    });

    Hab hierfür in den fritzbox-Adapter-Einstellungen 'Generiere Liste verpasste Anrufe als html' aktiviert. (Als json wäre bestimmt galanterer Code - hab ich nur noch nix mit gemacht und war zu faul ;))

    Jedenfalls schnapp ich mir die Verpasste-Anrufer-HTML-Tabelle und schnipsel mir da den Telefonnummernteil raus mit denen man dann weiterarbeiten kann.

    Du kannst auf jeden fall die Nummer des aktuellen Anrufers aus der Fritzbox ziehen und dann mit der weiterarbeiten (Alexa hab ich keine, darum kann ich dazu nix sagen).

    Aber wenn Dir der Teil schon helfen würde, kann ich dazu ein Beispiel machen.

    Das geht da bestimmt. Allerdings habe ich bisher nichts mit VIS gemacht, da ich alles in HomeKit bei mir gepackt habe.

    Zunächst habe ich mir unter Objekte einen eigenen Ordner gemacht: Objekte auswählen → schauen, dass in der Liste dann nichts ausgewählt ist (notfalls Seite neu laden) → (+) klicken → das neue Objekt habe ich "MyVars.0" genannt (keine Leerzeichen/Sonderzeichen, das '.0' muss ans Ende. Das Feld 'Parent' muss leer sein - sonst Seite neu laden und neu machen). Rest so lassen wies ist) → 'Hinzufügen' klicken → 1x den Reiter 'RAW' anklicken, da dann erst unten der Button Speichern aktiv wird → speichern.

    Jetzt den neuen Eintrag in der Objektliste anklicken und wieder auf das (+) → bei 'Parent' steht jetzt 'MyVars.0' (oder wie Dus genannt hast) und bei name kannste dann z.B. 'meinTollesRGBBand' eintragen (keine Leer-/Sonderzeichen).

    Bei Datentyp dann Logikwert (wenn Du nur An/Aus speichern willst) oder Zeichenkette oder Zahl, wenn Du mehrere Zustände speichern willst. Dann könntest du später z.B. 'aus', 'blau', 'regenbogen' darin abspeichern und dann diese Worte per Skript weiterverarbeiten (bzw. wenn Du Zahl als Typ gewählt hast, dann eben 0,1,2,… Programmierer neigen dazu, Datentypen kurz zu halten - sonst isses hier egal).

    Jetzt wieder auf Hinzufügen → RAW → Speichern.

    Damit hätteste jetzt einen eigenen Ordner mit nem eigenen Objekt/Variable, die ich in meinem Fall dann mit YAHKA in HomeKit z.B. als Schalter einbaue bzw. die Du von VIS aus ändern können solltest.

    Müsstest Dir dort dann einen Schalter basteln, der das neue Objekt dann mit true/false (bei Logikwert), 0,1,2… (bei Zahl) oder 'aus', 'rot', 'gruen'… belegt (bei Zeichenkette - welche Wörter Du da reinschreibst, ist erst mal egal, Du musst nur später in dem Skript, welches dann die gewünschte Aktion macht, die selben Ausdrücke verwenden).

    So ein Skript könnte dann, einfach aufgebaut, so aussehen:

    schimmer-media.de/index.php?attachment/1454/

    Zur Funktion:

    Wenn 'meinTollesBand' geändert wird (durch HomeKit, VIS…), dann hole ich mir erst mal die IP von meinem Sonoff und baue damit den Anfangsteil der Befehls-URL (könnte man natürlich auch Hardcoden, aber so funktioniert das ganze auch, wenn die IP sich mal ändert).

    Den Rest habe ich mal so gemacht, als hättest Du als Datentyp 'Zeichenkette' gewählt. Bei 'aus' schalte ich das ganze Band aus, bei 'blau' sende ich den Befehl für Farbcode #0000ff (volles Blau), bei 'regenbogen' sende ich den Befehl für 'Scheme 7' (das war glaube ich der Regenbogen).

    Und so kannste das dann beliebig erweitern.

    Das geht, Du kannst statt 'color #RRGGBB' auch direkt 'scheme 1-12' übergeben.

    Du müsstest dann also statt

    http :// ip-adresse/ax?c1=color%20%23ff00ff

    dann

    http :// ip-adresse/ax?c1=scheme%20x

    (und statt dem x dann 1-12 für das Schemata) aufrufen.

    und mit 'speed 1-20' das Tempo festlegen, mit 'dimmer 0-100' die Hellgkeit und mit mit 'fade 0-1' das Überblenden an-/ausschalten (das Leerzeichen immer schön durch %20 ersetzen).

    und mit 'ledX #ff00ff' (wobei X die Nummer der LED in dem Band ist, die Du ansprechen willst) kannst Du einzelne LEDs steuern.

    …wobei wir wieder bei meinem Problem wären, wie man da viele ohne Verzögerung ändern könnte (um eigene Animationen/Muster/Anzeigen damit zu realisieren).

    Alternativ kannst du auch über den freien GPIO-14

    entweder ein Relaismodul anschließen. z.B sowas https://www.ebay.de/itm/1-Kanal-Re…rQAAOSwYWdaD28z

    So sollte die Verschaltung dann aussehen;)

    schimmer-media.de/index.php?attachment/1417/

    das ist glaube ich genau das was ich suche - wird gleich mal bestellt.

    Die Status-LEDs davon kann man ja bestimmt abklemmen.

    Mich irritiert nur, dass dass diese Dinger auf beiden Seiten 3 Anschlüsse haben. 3 auf der einen für +, -, Steuersignal versteh ich ja, aber müssten auf der anderen Seite nicht 2 sein (für Kabel rein und Kabel raus)?

    Nachtrag:

    Das RGB-Band ist ein WS2812B (Link).

    Die drei Kabel des Bandes sind an einem Sonoff-Basic an GPIO14, Ground und Volt angeschlossen (bei längeren Kabeln muss man wohl eine externe Stromquelle hinzufügen).

    In der Sonoff-Tasmota-Administrationsoberfläche dann Einstellungen → Gerät konfigurieren → GIOP14 Sensor auf "07 WS2812" stellen.


    Seltsames an diesem einen Sonoff von mir: Ich habe mehrere aus der selben Bestellung, welche alle mit 1.6er-Firmware ausgeliefert wurden und sich daher nur per Hardware flashen ließen. Ich hatte 5.11.1 aufgespielt und bei erscheinen dann auf 5.12 aktualisiert. Alle Sonoffs funktionieren tadellos mit 5.12. Nur eben dieser eine nicht - dieser hat mit 5.12 nach wenigen Sekunden einen vollständigen Verbindungsabbruch vom WLAN. Zurück auf 5.11 geflashed und er funktioniert wieder einwandfrei (nur so als Hinweis, falls das bei wem anderen auch mal auftaucht).

    Hach was könnte man alles schönes noch machen, wenn man die einzelnen LEDs ohne Verzögerung ansprechen könnte… Ganze Displays könnte man basteln damit… Statustexte, animierte GIFs abspielen… Ich hoffe, da weiss wer nen Kniff… :D

    Aber gerne doch.

    Hier mal eine Blocky-Version:

    schimmer-media.de/index.php?attachment/1424/

    "ring activ" und "actual last ringing umber" kommen dabei vom "fritzbox adapter".

    In der Falls-Schleife muss dann eine Telefonnummer+Farbe hinterlegt werden und die schleife dann mehrmals für mehrere Nummern/Farben.

    Anfangs hole ich mir noch die IP von meinem Sonoffadapter und bastel damit eine URL nach dem Schema http://ip/ax?c1= worüber man Befehle an den Sonoff schicken kann (welche es da so gibt, findet man hier). In meinem Fall wäre das 'color #farbwert' (bzw. 'dimmer 0' zum ausschalten), wobei %20 dem Leerzeichen und %23 dem # entspricht (URL-Codiert).

    Wenn ein Farbwert von mir gesetzt wurde, dann das ganze per request an den Sonoff senden.


    Mehrere Befehle gleichzeitig (die leider nacheinander abgearbeitet werden, welches genau mein Problem ist) könnte man mit folgendem Aufruf bewerkstelligen: http://ip/ax?c1=backlog befehl 1; befehl 2; befehl 3; befehl 4; (bis max 16).

    Mit Befehl 'led5 #ff0000' kann man z.B. die fünfte LED rot schalten.


    Wenn man übrigens den Farbwert ohne das # (%23) davor übermittelt, dann wird der Farbwert jeweils mit 100% Helligkeit angezeigt (also 110000 ist genauso volles Rot wie ff0000), mit # davor wird die Helligkeit des Farbcodes mit einbezogen (also 110000 dunkelrot - ff0000 volles rot).


    Ich habe das ganze dann non-blocky noch etwas abgewandelt:

    Läuft, aber will ich noch etwas kürzen, ist ursprünglich von Blocky aus konvertiert. Hier habe ich eine Funktion eingefügt, der man eine Farbe übergibt und die diese dann mit 000/schwarz mischt um sie quasi zu dimmen. Will ich später nämlich Sonnenstandsabhängig machen (also nachts weniger hell leuchten lassen, als tags)…

    soll ich dir ne entsprechende Schaltungskizze machen ???

    ich hab halt keine Ahnung, was für ein Teil ich genau kaufen muss für meinen Zweck. Wenn ich nach Relais google, bekomm ich 10000 verschiedene gezeigt.

    Aufbau wird dann doch wohl so sein, dass das Relais Anschlüsse zum Steuern hat (ich nehm an Ground, 5V und GPIO14) und Anschlüsse für das zu unterbrechenden Kabel. oder?


    @LuckyLips Danke für das Video, aber ich möchte am Sonoff selbst nix weiter umbauen

    Hallo,

    ich habe mehrere gute alte Lautsprecherboxen in meiner Wohnung verteilt, welche alle an meiner Stereoanlage angeschlossen sind (viiiiele Kabel verlegt). Dort kann ich sie – bzw. die entsprechenden Ausgänge der Anlage - einzeln an-/ausschalten. Das würde ich gerne per ioBroker machen und dachte dabei daran, die Ausgänge alle aktiv zu lassen und für die Leitungen per Sonoff einen Unterbrecher zu basteln. Also per GPIO14 nen Switch steuern mit nem Relais … oder lieg ich da falsch? Ich hab von so Hardware leider keinerlei Ahnung und würd mich über ein "Du brauchst dafür xxxxxx" sehr freuen :)

    Hallo,

    ich habe aktuell ein WS2812b-RGP-LED-Band an einen Sonoff-basic angeschlossen und mir ein Skript gebastelt, dass bei Anrufen über meine Fritzbox je nach Anrufer das Band in unterschiedlichen Farben aufleuchten lässt. Jetzt würde ich gerne das ganze animieren und dachte, ich steuere die einzelnen LEDs dazu an – geht auch wunderbar, allerdings bekomme ich nicht mehrere gleichzeitig geändert. Ich habe zwar gefunden, dass man mit backlog mehre Befehle gleichzeitig übergeben kann, aber die werden sichtbar einzeln hintereinander abgearbeitet, so dass ich damit wohl nicht das Band zeilenweise aktualisieren kann. Hat da jemand einen Tipp für mich? - dankö