Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.6k Topics 213.5k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    H
    @Ralf77 Die Frage war ja, bei wem das Script noch läuft. Bei mir ;-) Und den SMA Zähler kann ich prima über den SMA Adapter auslesen. Die Frage ist halt nur wie lange, das rund läuft. Halte bei jeden Update was da rein spielt, die Luft an...
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    B
    @redbull2906 Ich würde sagen, dass man sich da nicht selbst kümmern muss, das sollte das BMS des Akkus regeln, so ist zumindest meine Sicht der Dinge.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • [|geloest] Javascripte laufen nicht

    Moved
    5
    0 Votes
    5 Posts
    711 Views
    T
    Jetzt läuft es ! Aus irgendeinen Grund hat sich die ID geändert.
  • Homematic Tür Gong Modul wie sieht das Skript aus?

    Moved
    5
    0 Votes
    5 Posts
    906 Views
    lobomauL
    @thobastian: sorry, leute. das war vielleicht doch zu allgemein. Ich habe das Homematic Funk gong Modul. Wenn jemand eine Taste (Homematic 8-bit Funksender) drückt, soll der Gong gehen. optional:Außerdem soll eine EMail geschickt werden. Am besten noch gleich mit dem Foto aus der IP-cam soweit so gut. aber wie soll ich das coden? vielleicht sogar in blockly? Ich hätte mal lust dazu…. Vielleicht könnt ihr mir ja helfen, da besser reinzukommen. Schöne grüße Thomas ` Ja, fang ganz simpel an. Hier ein Beispiel. Tür öffnet sich -> Nachricht an telegram: AUF. Tür schließt -> Nachricht an telegram: ZU. Nun musst du nur Tür gegen deinen 8-bit Funksendet tauschen und telegram gegen email. Bei dir brauchst auch nicht "sonst": [image: 1146_unbenannt.jpg]
  • Umlaute im json Element

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    I
    @pix: Weiterhin ist es natürlich auch wünschenswert, Zahlenwerte ohne Einheit in die ioBroker Objekte zu schreiben. So lässt sich über den History Adapter auch eine Datenbasis für Diagramme schaffen. Zur Zeit werden die Werte als String gespeichert. Um das zu erreichen kannst du innerhalb von setState noch parseInt() oder parseFloat() verwenden. Dann sind aber die "Typen" in createState() noch von "string" auch "number" zu ändern und die "unit" entsprechend zu setzen ("°C" oder "m/s"). Gruß Pix ` Hallo Pix, danke für deinen Hinweis, hat funtioniert :) :).
  • Stromverbrauchsrechnung mit NT HT Berücksichtigung - Script

    Moved
    30
    0 Votes
    30 Posts
    6k Views
    S
    ja, workarounds gibts wohl einige. Ich habe nun aus der Not eine Tugend gemacht und die beiden Geister-Trigger mit ins Boot geholt und zusätzlich noch die cron-Zeiten 15 und 45 Minuten definiert. Daraus entsteht eine viertelstündliche Berechnung des Verbrauchs um h+00,15,30,45 ohne Nullwerte. Ist zwar ein Murks, aber es funktioniert. Die Herkunft der Geister-Trigger ist aber nach wie vor ein Rätsel. Edit 15.8.: Problem gelöst hab das Skript unter anderem Namen nochmals installiert. Seither ist der Fehler nicht mehr aufgetaucht. Eine Erklärung für das Problem habe ich nicht. Entstanden ist es beim Editieren des Skripts bzw. beim Ändern des cron-Eintrags von halbstündlich auf alle 10 Minuten. In der Folge wurde das Skript bei 00 und 30 Minuten doppelt aufgerufen, wodurch ein Delta von 0 entstand. Die Skriptaufrufe dazwischen erfolgten korrekt.
  • PC an/aus | wenn/dann Skript | Szenenkonfiguration

    Moved
    17
    0 Votes
    17 Posts
    3k Views
    S
    Hat hier jemand zufällig noch eine Idee?
  • Pushover Prozent Wert bei Änderung senden

    Moved
    3
    0 Votes
    3 Posts
    696 Views
    M
    var idStrahlerStatus = "knx.0.Außenanlage.Außen_100_Meter-Stand.Außen_100M_Strahler_Status_WERT"/*Anwesenheit*/; // anpassen!!! function meldung_push (text, titel, prio) { sendTo("pushover", { message: text, title: titel, priority: prio }); } on({ id: idStrahlerStatus, change: 'ne' }, function (data) { // Status Anwesenheit var idStrahlerWert =getState("knx.0.Außenanlage.Außen_100_Meter-Stand.Außen_100M_Strahler_Status_WERT").val; console.log (idStrahlerWert); var status = '100 Meter Außenstrahler Wert: ', betreff = 'ioBroker Meldung'; status = status + idStrahlerWert; meldung_push(status, betreff, 0); }); So geht es!
  • Gaszähler-Webseite auslesen?

    Moved
    16
    0 Votes
    16 Posts
    3k Views
    paul53P
    @noxx: wie bekomme ich die Warnung weg? ` Siehe http://forum.iobroker.net/viewtopic.php?f=21&t=7556#p78975.
  • Skript einer 2ten Javainstanz zufügen

    Moved
    3
    0 Votes
    3 Posts
    449 Views
    C
    Ja es war wieder so nahe liegend . Danke Homorann
  • Email filtern

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    H
    Funktioniert, vielen Dank
  • Wie lasse ich eine if Bedingung regelmäßig prüfen?

    Moved
    5
    0 Votes
    5 Posts
    979 Views
    frankjokeF
    Nur ein kleiner Tipp: Ich verwende für gleiche/ähnliche Beispiele meine 'StateMachine', ein Javascript Programm mit welchem mann einfach State-Machines und sonstige Befehle abarbeiten kann. Einen ersten Versuch einer Beschreibung gibt es da: http://forum.iobroker.net/viewtopic.php … atemachine Eine StateMachiene für das Radio könnte so ausschauen: const Machines = { RadioLichtBad: { _all: { timer: ["BewegungsmelderBad~+", "LichtschalterBad~+"], aus: "LichtschalterBad~-" }, aus: { _onEnter: ["radioBad-", "lichtBad-"], _onExit: ["radioBad+", "lichtBad+"], _default:true }, timer: { _timeout: "aus:30000" } } } Sie reagiert auf Schalter oder Bewegung und schaltet Radio und Licht. Das könnte man erweitern um das Licht natürlich nur bei Dunkelheit zu schalten :) Die ~ bedeutet bei Änderung und +- ein(+)/aus(-). Die Maschine hat 2 States: aus und timer. bei allen states wird '_all:' abgefragt was bedeutet dass beim Einschalten oder bei Bewegung die Maschine auf timer geht und beim ausschalten auf aus. timer selbst geht nach 30 Sekunden auf aus. aus schaltet Lich und Radio ein oder aus je nachdem… Habe so etliche Steuerungen, auch mit Zeiten und lichtabhängig realisiert. p.s.: Irgendwann werd ich das in einen Adapter packen -- wenn BlueFox mir zeigt wie ich den Javascript-Adapter dafür ergänzen oder adaptieren kann....
  • [Implementiert - 1.0.6] getAstroDate(), isAstroDay

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    F
    Nicht in den allgemeinen Einstellungen? Wo meinst du bei JS? Ich habe es wie folgt eingestellt, aber immer noch : javascript.0 2017-08-08 20:22:14.643 error Longitude or latitude does not set. Cannot use astro. Nachtrag: Ich habe den Haken deaktiviert "aus den Systemsetting" und direkt eingetragen. Jetzt habe ich keinen Fehler mehr.
  • Excel Tabelle einlesen - Probleme mit Umlauten

    Moved
    2
    0 Votes
    2 Posts
    2k Views
    R
    Hallo, ich denke mal das ist ein unicode problem. Ich habe auch Schwierigkeiten beim ical Adapter, der ließt Buchstaben z.B. als Fragezeichen ein. Ich vermute mal ioBroker unterstütz kein Unicode aber genau können es nur die Entwickler wissen. Andreas
  • StopScript Fehlermeldungen

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    I
    Hallo zusammen, ich nutze ioBroker bereits seit einigen Monaten und bin bisher sehr begeistert von dem System. Ich habe mir auch einige kleine Java Skripte erstellt, wobei ich immer schon mal als Leser in diesem tollen Forum gestöbert hatte. Jetzt komme ich an einer Stelle nicht so richtig weiter und habe mich nun auch im Forum angemeldet und hoffe, das mir jemand helfen kann. Ich nutze ioBroker auf einem Raspberry Pi3 und habe unter anderem eine Homematic CCU2 mit eingebunden. Bisher hatte ich meine Variablen auf der CCU angelegt und habe vom ioBroker dort rein geschrieben, oder aus gelesen. Jetzt wollte ich einige neue Variablen lieber direkt unter dem javascript Adapter anlegen und bekomme beim setzen eines Wertes folgende Fehler Meldung javascript.0 2017-08-07 11:36:20.646 error change ID is empty: {"common":{"enabled":"mein Wert z.B. 07:35"},"_id":null} also genauso, wie bei anderen auch die dieses Thema eröffnet haben. Der Wert wird korrekt gespeichert. Also ist scheinbar nur der Log falsch. Kann ich da etwas ändern, oder muss ich meine Variable anders anlegen ? Oder muss nur der Log eintrag noch gefixt werden ? Vielen Dank schon mal im vorraus Viele Grüße Sascha
  • Temp.differenz Reglung

    Moved
    3
    1
    0 Votes
    3 Posts
    578 Views
    N
    Danke werd ich gleich mal testen. Test erfolgreich. :D
  • Blocklyscript im Blocklyscript ausführen

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    rantanplanR
    @lobomau: Ja, wird nur hieraus gestartet. Da ich kein javascript kann, helfe ich mir da so weiter. ` Das ist die einzige "Ausrede" die ich gelten lasse. :D Sonst würde es keinen Sinn machen. Aber das Thema heist "Blocklyscript im Blocklyscript ausführen" Grüße
  • [gelöst]Skript wird nicht MEHR ausgeführt

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    S
    Ok, momentan läuft es. Ich melde mich. Nur, warum der Aussetzer da war, lässt sich jetzt im Nachhinein nicht mehr ergründen. Ich warte, bis zum nächsten Ereignis, von dem ich hoffe, dass es nicht mehr auftritt, um es dann ggf. zu ergründen. Danke an alle für die Hilfe.
  • CGI Befehl an Kamera senden

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    P
    Hatte das auch bereits gemerkt, das es Val: sein muss, ist wohl irgendwie da reingerutscht. Komme der Sache aber gerade näher, da mein Safari sich die Passwörter und Benutzer merkt, hatte er es bei der Eingabe direkt immer mit eingeben. Gerade den Link mal im firefox eingegeben und zack, da kommt die Anmeldung. Also liegt es wohl dadran. Jetzt mal schauen wie ich das mit in den Link mit einbringen muss. Update: so, jetzt geht es. http://xxx.xxx.xxx.xxx/param.cgi?cmd=ma … n&-time=10-usr=xxxxxxx&-pwd=xxxxxxxxxx Ich lasse aber das Script von Pix, da kann man noch was lernen ;-) Danke euch
  • [Frage] Blockly Datenpunkt schaltet das Skript aber nicht

    Moved
    14
    2
    0 Votes
    14 Posts
    3k Views
    C
    Ah Hallo rellik also das Problm war nicht das Blockly sondern der Datenpunkt. Ich hatte diesen nicht in einem Ordner sondern auf der Hauptebene. Siehe hier: [image: 1901_datenpunktebene.png] MG Maggi
  • 0 Votes
    32 Posts
    7k Views
    S
    Genial!!!!! Danke an alle, es klappt! :D :D :D :D :D :D :D :D :D :D
  • Gardena R70li über Alexa steuern

    Moved
    2
    0 Votes
    2 Posts
    807 Views
    T
    Ich bin ein Stück weiter. Jetzt kann der Mäher an und ausgeschaltet werde über alexa. Jetzt fehlt mir noch eine Überprüfung der Erreichbarkeit des Mähers. Das werde ich mal über den Ping Adapter probieren und schaue wie ich den in das Blockly bekomme. Weiter würde ich gern die Antwort des Mähers testen. Es kommt ein xml zurück (wahlweise auch json). Dieses müsste ich parsen, leider habe ich keine Ahnung wie das geht. 451_m_her_starten.png

465

Online

32.6k

Users

82.3k

Topics

1.3m

Posts